:root{--red:#af1734;--wine:#492023;--graphite:#323131;--gray:#aaaaa9;--paper:#f6f4f2;--white:#fff;--line:#dfdcda;--shadow:0 18px 50px rgba(50,49,49,.13);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--graphite);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.5}a{color:inherit}img{max-width:100%;display:block}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;transform:translateY(-150%);background:#fff;color:var(--wine);padding:.75rem 1rem;border-radius:8px}.skip-link:focus{transform:none}
.site-header{height:82px;padding:10px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(246,244,242,.92);border-bottom:1px solid rgba(73,32,35,.1);backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}.brand img{width:150px;height:58px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:clamp(18px,3vw,38px);font-size:.92rem;font-weight:700}.site-header nav a{text-decoration:none}.site-header nav a:not(.nav-contact):hover{color:var(--red)}.nav-contact{background:var(--red);color:#fff;padding:12px 18px;border-radius:999px}
.hero{min-height:650px;padding:clamp(56px,7vw,96px) clamp(20px,7vw,112px) 70px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(40px,7vw,104px);overflow:hidden;position:relative;isolation:isolate}.hero::before{content:"";position:absolute;inset:0 0 0 58%;background:var(--wine);z-index:-2;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}.hero::after{content:"ISAMAR";position:absolute;right:-55px;bottom:-45px;color:rgba(255,255,255,.045);font-size:clamp(6rem,14vw,13rem);line-height:1;font-weight:950;letter-spacing:-.08em;z-index:-1}.eyebrow{margin:0 0 12px;color:var(--red);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:900}.hero h1{margin:0;color:var(--wine);font-size:clamp(3.1rem,6.6vw,6.5rem);line-height:.9;letter-spacing:-.07em;max-width:770px}.hero h1 em{color:var(--red);font-style:normal}.hero-lead{max-width:610px;margin:30px 0 0;font-size:clamp(1rem,1.5vw,1.18rem);color:#5c5656}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border:0;border-radius:999px;text-decoration:none;font-weight:850;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--red);box-shadow:0 10px 24px rgba(175,23,52,.22)}.button-ghost{color:var(--wine);border:1px solid #cfcaca;background:transparent}.hero-stats{display:flex;flex-wrap:wrap;gap:28px;margin:38px 0 0}.hero-stats div{padding-right:28px;border-right:1px solid #d5d0cd}.hero-stats div:last-child{border:0}.hero-stats dt{font-size:1.2rem;font-weight:900;color:var(--wine)}.hero-stats dd{margin:2px 0 0;color:#6b6664;font-size:.78rem}.hero-visual{height:520px;position:relative;perspective:1300px}.page-stack{position:absolute;width:min(330px,63%);aspect-ratio:595/842;border:8px solid #fff;background:#fff;box-shadow:0 30px 65px rgba(20,5,8,.35);overflow:hidden}.page-stack img{width:100%;height:100%;object-fit:cover}.page-stack-back{right:-2%;top:6%;transform:rotate(12deg) translateZ(-40px);opacity:.76}.page-stack-mid{left:8%;top:9%;transform:rotate(-10deg) translateZ(-10px);opacity:.9}.page-stack-front{left:27%;top:1%;transform:rotate(2deg)}
.catalog-section{max-width:1500px;margin:0 auto;padding:90px clamp(20px,5vw,72px) 110px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.section-heading h2,.about h2,.contact-band h2{margin:0;color:var(--wine);font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.055em}.section-heading>p{max-width:480px;margin:0;color:#6a6462}.catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:stretch}.search-box{min-height:74px;padding:0 22px;display:grid;grid-template-columns:26px minmax(0,1fr) 36px;align-items:center;gap:14px;background:#fff;border:1px solid transparent;border-radius:16px;box-shadow:0 7px 28px rgba(49,31,32,.07)}.search-box:focus-within{border-color:rgba(175,23,52,.45);box-shadow:0 8px 30px rgba(175,23,52,.1)}.search-box svg{width:24px;fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--graphite);font-size:1.06rem}.search-box input::placeholder{color:#8a8582}#clear-search{width:34px;height:34px;border:0;border-radius:50%;background:#eeeae8;color:var(--wine);cursor:pointer;font-size:1.3rem}.quote-shortcut{min-width:240px;padding:14px 20px;display:flex;flex-direction:column;justify-content:center;background:var(--wine);color:#fff;border-radius:16px;text-decoration:none}.quote-shortcut span{font-size:.75rem;color:#d7c7c9}.quote-shortcut strong{font-size:1rem}.category-strip{display:flex;gap:8px;padding:24px 0 8px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.category-chip{flex:0 0 auto;min-height:40px;padding:8px 15px;border:1px solid #d9d4d1;background:transparent;color:#625d5a;border-radius:999px;font-size:.82rem;font-weight:750;cursor:pointer;scroll-snap-align:start}.category-chip:hover,.category-chip[aria-pressed="true"]{background:var(--wine);border-color:var(--wine);color:#fff}.results-line{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.results-line p{margin:0;color:#716c69;font-size:.9rem}.view-toggle{display:inline-flex;align-items:center;gap:8px;color:#6c6764;border:0;background:transparent;cursor:pointer;font-size:.84rem}.view-toggle svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,32px)}.catalog-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.page-card{min-width:0;padding:0;overflow:hidden;background:#fff;border:1px solid rgba(73,32,35,.08);border-radius:var(--radius);box-shadow:0 8px 28px rgba(50,49,49,.07);cursor:pointer;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.page-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.page-card:focus-visible{outline:3px solid rgba(175,23,52,.35);outline-offset:3px}.page-thumb{aspect-ratio:595/742;overflow:hidden;background:#edeae8;border-bottom:1px solid #ece8e5;position:relative}.page-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .45s ease}.page-card:hover .page-thumb img{transform:scale(1.025)}.page-number{position:absolute;right:12px;bottom:12px;min-width:38px;height:30px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(73,32,35,.92);color:#fff;border-radius:999px;font-size:.72rem;font-weight:850}.page-info{min-height:112px;padding:18px 18px 20px}.page-info span{display:block;margin-bottom:7px;color:var(--red);text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;font-weight:900}.page-info h3{margin:0;color:var(--wine);font-size:1.04rem;line-height:1.25}.page-info small{display:block;margin-top:9px;color:#89827f}.empty-state{padding:80px 20px;text-align:center;background:#fff;border-radius:var(--radius)}.empty-state>span{width:54px;height:54px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#f0e9ea;color:var(--red);font-size:1.6rem;font-weight:900}.empty-state h3{margin:0;color:var(--wine);font-size:1.5rem}.empty-state p{margin:6px 0 24px;color:#746d6a}
.about{max-width:1500px;margin:0 auto 100px;padding:clamp(42px,6vw,76px);display:grid;grid-template-columns:.45fr 1fr 1.2fr;gap:clamp(30px,5vw,76px);align-items:center;background:#fff;border-radius:28px;position:relative;overflow:hidden}.about-mark{color:var(--red);font-size:clamp(6rem,12vw,11rem);font-weight:950;line-height:.8;letter-spacing:-.1em;opacity:.13}.about-copy p:last-child{margin:25px 0 0;color:#665f5d}.about-cards{display:grid;gap:12px}.about-cards article{padding:17px 18px;display:grid;gap:3px;border-left:3px solid var(--red);background:var(--paper)}.about-cards strong{color:var(--wine)}.about-cards span{color:#6f6966;font-size:.88rem}.contact-band{margin:0 clamp(20px,5vw,72px) 70px;padding:clamp(40px,6vw,72px);display:flex;align-items:end;justify-content:space-between;gap:40px;background:var(--red);color:#fff;border-radius:28px;position:relative;overflow:hidden}.contact-band::after{content:"*";position:absolute;right:3%;top:-44%;color:rgba(255,255,255,.1);font-size:25rem;line-height:1}.contact-band .eyebrow,.contact-band h2{color:#fff}.contact-band h2{max-width:720px}.contact-actions{min-width:250px;display:flex;flex-direction:column;align-items:stretch;gap:12px;position:relative;z-index:1}.button-light{background:#fff;color:var(--red)}.email-link{text-align:center;color:#fff;font-weight:700}footer{padding:44px clamp(20px,5vw,72px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;background:var(--graphite);color:#ddd}footer img{width:120px;height:54px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}footer p{margin:0;color:#b8b5b5}footer>div{display:flex;align-items:center;gap:12px;font-size:.88rem}
.viewer{width:min(1100px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:0;border-radius:20px;color:var(--graphite);background:#e8e4e1;box-shadow:0 30px 90px rgba(0,0,0,.45);overflow:hidden}.viewer::backdrop{background:rgba(22,10,12,.78);backdrop-filter:blur(7px)}.viewer-shell{height:min(900px,calc(100vh - 24px));display:grid;grid-template-rows:auto minmax(0,1fr) auto}.viewer header{min-height:74px;padding:13px 18px 13px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid #ded8d4}.viewer header span{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:900}.viewer header h2{margin:2px 0 0;color:var(--wine);font-size:1rem}.viewer-close{width:44px;height:44px;border:0;border-radius:50%;background:#eeeae8;color:var(--wine);font-size:1.7rem;cursor:pointer}.viewer-stage{min-height:0;padding:20px 64px;display:grid;place-items:center;position:relative;overflow:auto}.viewer-stage img{max-height:100%;width:auto;object-fit:contain;box-shadow:0 12px 38px rgba(40,20,22,.22)}.viewer-nav{position:fixed;top:50%;width:46px;height:64px;border:0;border-radius:12px;background:rgba(73,32,35,.9);color:#fff;font-size:2.2rem;cursor:pointer}.viewer-prev{left:max(20px,calc((100vw - min(1100px,100vw - 24px))/2 + 10px))}.viewer-next{right:max(20px,calc((100vw - min(1100px,100vw - 24px))/2 + 10px))}.viewer-footer{min-height:52px;padding:10px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border-top:1px solid #ded8d4;font-size:.82rem}.viewer-footer a{color:var(--red);font-weight:850}
@media(max-width:1080px){.hero{grid-template-columns:1fr .75fr}.hero::before{inset-inline-start:64%}.hero-visual{height:440px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.about{grid-template-columns:.4fr 1fr}.about-cards{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.site-header{height:68px;padding:8px 18px}.brand img{width:112px;height:44px}.site-header nav>a:not(.nav-contact){display:none}.nav-contact{padding:10px 13px;font-size:.78rem}.hero{min-height:auto;padding:55px 20px 58px;display:block}.hero::before{inset:auto 0 0;height:32%;clip-path:polygon(0 20%,100% 0,100% 100%,0 100%)}.hero::after{bottom:-12px;right:-14px}.hero h1{font-size:clamp(3rem,15vw,5.2rem)}.hero-lead{margin-top:24px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.hero-stats{gap:16px}.hero-stats div{flex:1 1 28%;padding-right:12px}.hero-stats dt{font-size:.98rem}.hero-visual{height:330px;margin-top:45px}.page-stack{width:52%;border-width:5px}.page-stack-back{right:0}.page-stack-mid{left:2%}.page-stack-front{left:25%}.catalog-section{padding:70px 16px 80px}.section-heading{display:block}.section-heading>p{margin-top:16px}.catalog-toolbar{grid-template-columns:1fr}.search-box{min-height:64px;padding-inline:16px}.quote-shortcut{min-width:0}.catalog-grid,.catalog-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-card{border-radius:12px}.page-info{min-height:102px;padding:13px 12px 15px}.page-info h3{font-size:.86rem}.page-info small{font-size:.7rem}.page-number{right:7px;bottom:7px}.view-toggle span{display:none}.about{margin:0 16px 70px;padding:42px 24px;display:block}.about-mark{margin-bottom:28px}.about-cards{margin-top:28px;display:grid;grid-template-columns:1fr}.contact-band{margin:0 16px 50px;padding:38px 24px;display:block}.contact-actions{margin-top:28px;min-width:0}footer{padding:40px 20px;grid-template-columns:1fr;text-align:center;justify-items:center}footer>div{flex-direction:column;gap:6px}footer>div span{display:none}.viewer-stage{padding:10px 42px}.viewer-nav{width:38px;height:54px;border-radius:9px}.viewer-prev{left:5px}.viewer-next{right:5px}.viewer-footer{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:410px){.catalog-grid,.catalog-grid.compact{grid-template-columns:1fr}.page-thumb{aspect-ratio:595/690}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Exibe todas as categorias sem rolagem horizontal */
.category-strip{flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none}.category-chip{flex:1 1 180px;min-width:0;white-space:normal;line-height:1.2;scroll-snap-align:none}

/* Banner e condições comerciais */
.hero-banner-wrap{display:block;width:100%;border:8px solid #fff;border-radius:26px;overflow:hidden;box-shadow:0 30px 65px rgba(20,5,8,.35);transform:rotate(1.5deg);transition:transform .25s ease,box-shadow .25s ease}.hero-banner-wrap:hover{transform:rotate(0) translateY(-4px);box-shadow:0 36px 75px rgba(20,5,8,.42)}.hero-banner-wrap:focus-visible{outline:3px solid #fff;outline-offset:5px}.hero-banner-wrap img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.trade-info{max-width:1500px;margin:0 auto;padding:90px clamp(20px,5vw,72px) 20px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);gap:clamp(34px,6vw,86px);align-items:start}.trade-heading{position:sticky;top:110px}.trade-heading h2{max-width:520px;margin:0;color:var(--wine);font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.055em}.trade-heading>p:not(.eyebrow){max-width:500px;margin:22px 0 26px;color:#6a6462}.trade-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none}.trade-list li{min-height:170px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:#fff;border:1px solid rgba(73,32,35,.08);border-radius:18px;box-shadow:0 8px 28px rgba(50,49,49,.06)}.trade-list li>span{color:var(--red);font-size:.75rem;font-weight:900;letter-spacing:.16em}.trade-list p{margin:0;color:#5f5957;font-size:1rem;line-height:1.55}.trade-list strong{color:var(--wine)}.trade-list em{font-size:.92rem}.trade-list a{color:var(--red);font-weight:850}.trade-list .trade-retail{min-height:auto;grid-column:1/-1;background:var(--wine)}.trade-retail>span,.trade-retail p,.trade-retail strong,.trade-retail a{color:#fff}
@media(max-width:1080px){.trade-info{grid-template-columns:1fr}.trade-heading{position:static}.trade-heading h2{max-width:760px}}
@media(max-width:760px){.hero-banner-wrap{margin-top:45px;border-width:5px;border-radius:18px;transform:none}.hero-banner-wrap:hover{transform:translateY(-3px)}.trade-info{padding:70px 16px 10px}.trade-list{grid-template-columns:1fr}.trade-list li{min-height:auto}.trade-list .trade-retail{grid-column:auto}}

/* Acesso direto à loja online */
.nav-store{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--red);border-radius:999px;color:var(--red);font-weight:850;white-space:nowrap}.nav-store:hover{background:var(--red);color:#fff}
@media(max-width:760px){.site-header nav{gap:7px}.site-header nav>a.nav-store{display:inline-flex;padding:9px 11px;font-size:.74rem}.nav-contact{padding:9px 11px}}
@media(max-width:430px){.nav-contact{font-size:0}.nav-contact::after{content:"Orçamento";font-size:.72rem}}
