/* ===== Brangus Guapiara — site.css ===== */
@font-face{font-family:"Archivo G";src:url(../fonts/archivo-latin-wdth-normal.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo G";src:url(../fonts/archivo-latin-wdth-italic.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:italic;font-display:swap}
@font-face{font-family:"Figtree G";src:url(../fonts/figtree-latin-wght-normal.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}

:root{
  --ink:#17110F; --ink-2:#251C19; --red:#B3152A; --red-2:#8A0F20; --red-hi:#E23148;
  --cream:#F4ECDC; --paper:#FBF7EE; --sand:#E6D9C0; --pasto:#2E6B34; --mute:#6D625C;
  --wa:#1FA855;
  --f-d:"Archivo G","Archivo",system-ui,sans-serif; --f-b:"Figtree G","Figtree",system-ui,sans-serif;
  --pad:clamp(20px,4.2vw,64px); --max:1360px; --sec:clamp(84px,11vw,168px);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 clamp(1rem,.95rem + .2vw,1.1rem)/1.65 var(--f-b);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,address{margin:0}
ul,ol{padding:0;list-style:none}
address{font-style:normal}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--red-hi);outline-offset:3px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:#fff;color:#000;padding:10px 14px;z-index:200;border-radius:6px}.skip:focus{top:12px}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
.sec{padding-block:var(--sec)}

/* ---- tipografia ---- */
.h1,.h2,.h3,.h4{font-family:var(--f-d);font-weight:800;font-stretch:108%;letter-spacing:-.018em;line-height:1.02}
.h1{font-size:clamp(2.1rem,4.4vw,3.6rem)}
.h2{font-size:clamp(1.6rem,3vw,2.5rem);text-wrap:balance}
.h3{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.1}
.h4{font-size:1.15rem;font-stretch:100%;letter-spacing:0;margin-bottom:.9rem}
.lead{font-size:clamp(1.12rem,1.4vw,1.4rem);line-height:1.55;max-width:44ch;margin-top:1.25rem;color:inherit}
.h2+p:not(.lead),.lead+p{margin-top:1.1rem}
p{max-width:62ch}
p+p{margin-top:1.1rem}
.logo-tx{font-style:italic;font-stretch:118%;font-weight:900}
.link{display:inline-block;margin-top:1.8rem;font-weight:700;text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:3px;transition:color .2s}.link:hover{color:var(--red)}
.peq{font-size:.86rem;color:var(--mute);margin-top:1rem}

/* ---- botões ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.6em;border-radius:999px;border:2px solid transparent;font-family:var(--f-d);font-weight:700;font-stretch:104%;font-size:.98rem;text-decoration:none;line-height:1;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease);white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-2)}
.btn--wa{background:var(--wa);color:#fff}.btn--wa:hover{background:#17924a}
.btn--ghost{border-color:rgba(255,255,255,.7);color:#fff}.btn--ghost:hover{background:#fff;color:var(--ink)}
.btn--ghost-dark{border-color:var(--ink);color:var(--ink)}.btn--ghost-dark:hover{background:var(--ink);color:#fff}
.btn--lg{padding:1.1em 2em;font-size:1.05rem}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}

/* ---- topo ---- */
.topo{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;gap:clamp(16px,3vw,44px);height:84px;padding-inline:var(--pad);color:#fff;transition:background .35s,height .35s,box-shadow .35s}
.topo.is-solid{background:rgba(23,17,15,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:68px;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.topo__logo img{width:auto;height:46px;transition:height .35s}.topo.is-solid .topo__logo img{height:38px}
.topo__nav{display:flex;gap:clamp(14px,2vw,32px);margin-left:auto}
.topo__nav a{white-space:nowrap;font-family:var(--f-d);font-weight:600;font-size:.95rem;text-decoration:none;position:relative;padding-block:6px;opacity:.92}
.topo__nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--red-hi);transition:right .35s var(--ease)}
.topo__nav a:hover::after,.topo__nav a[aria-current]::after{right:0}
.topo__wa{padding:.7em 1.2em;font-size:.9rem}
.burger{display:none;width:44px;height:44px;border:0;background:none;position:relative;margin-left:auto}
.burger span{position:absolute;left:10px;right:10px;height:2px;background:#fff;transition:transform .3s var(--ease),top .3s}
.burger span:first-child{top:17px}.burger span:last-child{top:25px}
.burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:90;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:32px;padding:100px var(--pad) 40px}
.menu[hidden]{display:none}
.menu nav{display:flex;flex-direction:column;gap:6px}
.menu nav a{font-family:var(--f-d);font-weight:800;font-stretch:110%;font-size:clamp(1.8rem,8vw,2.6rem);text-decoration:none;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.menu .btn{align-self:flex-start}
@media (max-width:1240px){.topo__nav,.topo__wa{display:none}.burger{display:block}}

.solid .topo{background:rgba(23,17,15,.96)}
/* ---- hero home ---- */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--ink);overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-1}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,17,15,.62) 0%,rgba(23,17,15,.08) 34%,rgba(23,17,15,.55) 70%,rgba(23,17,15,.9) 100%)}
.hero__img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:scale(1.14);animation:kb 2.6s var(--ease) .1s forwards}
@keyframes kb{to{transform:scale(1)}}
.hero__in{padding-top:140px;padding-bottom:clamp(36px,6vw,80px)}
.hero__kicker{font-family:var(--f-d);font-weight:700;font-size:.95rem;letter-spacing:.02em;display:inline-flex;align-items:center;gap:12px;margin-bottom:1.1rem;max-width:none}
.hero__kicker::before{content:"";width:44px;height:3px;background:var(--red-hi)}
.hero__h{font-family:var(--f-d);font-style:italic;font-weight:850;font-stretch:112%;font-size:clamp(2rem,4.5vw,4.3rem);line-height:1;letter-spacing:-.025em;max-width:18ch;text-wrap:balance}
.hero__kicker,.hero__h,.hero__cta,.hero__stats{opacity:0;transform:translateY(26px);animation:up 1s var(--ease) forwards}
.hero__kicker{animation-delay:.35s}.hero__h{animation-delay:.5s}.hero__cta{animation-delay:.75s}.hero__stats{animation-delay:.95s}
@keyframes up{to{opacity:1;transform:none}}
.hero__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.28);padding-top:0;margin-bottom:0}
.hero__stats li{padding:22px 24px 26px 0;display:flex;flex-direction:column;gap:6px}
.hero__stats li+li{padding-left:24px;border-left:1px solid rgba(255,255,255,.2)}
.hero__stats b{font-family:var(--f-d);font-style:italic;font-weight:900;font-stretch:112%;font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1}
.hero__stats span{font-size:.88rem;line-height:1.4;opacity:.88;max-width:26ch}
@media (max-width:820px){.hero__stats{grid-template-columns:1fr 1fr}.hero__stats li:nth-child(3){border-left:0;padding-left:0}.hero__stats li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.2)}}
@media (prefers-reduced-motion:reduce){.hero__img{animation:none;transform:none}.hero__kicker,.hero__h,.hero__cta,.hero__stats{animation:none;opacity:1;transform:none}html{scroll-behavior:auto}}

/* ---- hero páginas internas ---- */
.phero{position:relative;min-height:clamp(380px,58vh,560px);display:flex;align-items:flex-end;color:#fff;background:var(--ink);overflow:hidden;isolation:isolate}
.phero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.phero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,17,15,.7) 0%,rgba(23,17,15,.25) 45%,rgba(23,17,15,.82) 100%)}
.phero__in{padding-top:130px;padding-bottom:clamp(36px,5vw,64px)}
.phero h1{font-family:var(--f-d);font-style:italic;font-weight:850;font-stretch:112%;font-size:clamp(2rem,4.6vw,3.9rem);line-height:1;letter-spacing:-.025em;max-width:16ch;text-wrap:balance}
.phero__sub{margin-top:1.1rem;font-size:clamp(1.05rem,1.5vw,1.35rem);max-width:46ch;opacity:.95}
.crumb{font-size:.88rem;margin-bottom:1.3rem;opacity:.9;max-width:none}.crumb a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}.crumb--dark{color:var(--mute);opacity:1}.crumb--dark a{border-color:rgba(0,0,0,.25)}

/* ---- home: intro ---- */
.intro__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,6vw,110px);align-items:center}
.intro__fig,.reveal-img{overflow:hidden;border-radius:4px}
.intro__fig img,.reveal-img img{width:100%;aspect-ratio:4/3.4;object-fit:cover;transform:scale(1.12)}
.reveal-img img{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--ease)}.reveal-img.in img{clip-path:inset(0)}
.no-js .reveal-img img{clip-path:none}
@media (max-width:860px){.intro__grid{grid-template-columns:1fr}}

/* ---- home: por que ---- */
.porque{background:#AA1B29;color:#fff}
.porque__h{max-width:20ch;font-size:clamp(1.7rem,3.2vw,2.7rem)}
.porque__h .logo-tx{display:inline}
.porque__grid{display:grid;grid-template-columns:1fr minmax(360px,1.6fr) 1fr;gap:clamp(24px,4vw,64px);align-items:center;margin-top:clamp(40px,6vw,88px)}
.porque__col li{padding:22px 0;border-top:1px solid rgba(255,255,255,.4)}
.porque__col li:last-child{border-bottom:1px solid rgba(255,255,255,.4)}
.porque__col h3{font-family:var(--f-d);font-style:italic;font-weight:800;font-stretch:104%;font-size:1.18rem;line-height:1.15}
.porque__col p{margin-top:.5rem;font-size:.97rem;opacity:.92}
.porque__fig{position:relative}

.porque__fig img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))}
@media (max-width:980px){.porque__grid{grid-template-columns:1fr 1fr}.porque__fig{grid-column:1/-1;order:-1;margin-bottom:12px}}
@media (max-width:620px){.porque__grid{grid-template-columns:1fr}}

/* ---- home: 25% ---- */
.escala{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate;padding-block:clamp(100px,14vw,200px)}
.escala__bg{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;opacity:.5;z-index:-2}
.escala::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,17,15,.88),rgba(23,17,15,.45));z-index:-1}
.escala__in{display:grid;grid-template-columns:auto minmax(300px,1fr);gap:clamp(24px,6vw,100px);align-items:center}
.escala__num{font-family:var(--f-d);font-style:italic;font-weight:900;font-stretch:118%;font-size:clamp(6rem,17vw,16rem);line-height:.8;letter-spacing:-.05em;color:var(--red-hi);padding-right:.05em}
.escala__txt .h2{font-size:clamp(1.45rem,2.4vw,2.1rem);max-width:24ch}
.escala__txt p{margin-top:1.2rem;max-width:50ch}.escala__txt .btn{margin-top:1.8rem}
@media (max-width:820px){.escala__in{grid-template-columns:1fr}}

/* ---- trilhos horizontais ---- */
.rail{display:flex;gap:clamp(14px,2vw,28px);overflow-x:auto;scroll-snap-type:x proximity;padding:clamp(32px,4vw,56px) var(--pad) 12px;scrollbar-width:thin;scrollbar-color:var(--red) transparent;cursor:grab;-webkit-overflow-scrolling:touch}
.rail.drag{cursor:grabbing;scroll-snap-type:none}
.rail{scroll-padding-inline:var(--pad)}
.rail>*{flex:0 0 auto;scroll-snap-align:start}
@media (min-width:1500px){.rail{padding-left:calc((100vw - var(--max))/2 + var(--pad));scroll-padding-left:calc((100vw - var(--max))/2 + var(--pad))}}
.central{background:var(--cream)}
.central__head{display:flex;flex-direction:column}
.rcard{position:relative;width:min(82vw,620px);text-decoration:none;display:block}
.rcard img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:3px;transition:transform .8s var(--ease)}
.rcard>img{transform-origin:center}
.rcard:hover img{transform:scale(1.015)}
.rcard__txt{padding:18px 4px 0;display:grid;grid-template-columns:1fr auto;gap:2px 20px}
.rcard__txt h3{font-family:var(--f-d);font-style:italic;font-weight:900;font-stretch:112%;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1;letter-spacing:-.02em}
.rcard__txt p{font-weight:700;color:var(--red);align-self:end;font-size:.95rem;max-width:none}
.rcard__txt span{grid-column:1/-1;margin-top:.5rem;font-size:.88rem;color:var(--mute);line-height:1.5}
.rcard--all{width:min(70vw,320px);display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border-radius:3px;aspect-ratio:16/10;align-self:flex-start;font-family:var(--f-d);font-weight:800;font-stretch:108%;font-size:1.4rem;text-align:center;padding:24px;transition:background .3s}
.rcard--all:hover{background:var(--red-2)}

/* ---- home: leiloados ---- */
.leilo{background:var(--paper)}
.leilo__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}
.leilo__mosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.leilo__mosaic img{width:100%;object-fit:cover;border-radius:3px;aspect-ratio:3/2}
.leilo__mosaic .m0{grid-column:1/-1;aspect-ratio:16/9}
.leilo .btn{margin-top:1.8rem}
@media (max-width:860px){.leilo__grid{grid-template-columns:1fr}}

/* ---- home: prêmios ---- */
.premios{background:var(--ink);color:#fff}
.premios__lead{max-width:48ch}
.trofeu{width:clamp(220px,24vw,320px)}
.trofeu img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:3px;filter:saturate(.95)}
.trofeu figcaption{margin-top:12px;font-family:var(--f-d);font-weight:700;font-size:1rem;line-height:1.25}

/* ---- home: calendário ---- */
.cal{background:var(--cream)}
.cal__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,6vw,100px)}
.cal__lei{margin-top:2rem;padding-left:16px;border-left:3px solid var(--red)}
.cal__list li{display:grid;grid-template-columns:minmax(110px,150px) 1fr;gap:20px;padding:26px 0;border-top:1px solid rgba(23,17,15,.2)}
.cal__list li:last-child{border-bottom:1px solid rgba(23,17,15,.2)}
.cal__list h3{font-family:var(--f-d);font-style:italic;font-weight:900;font-stretch:112%;font-size:clamp(1.5rem,2.4vw,2.1rem);color:var(--red);line-height:1}
@media (max-width:860px){.cal__grid{grid-template-columns:1fr}.cal__list li{grid-template-columns:1fr;gap:6px}}

/* ---- CTA ---- */
.cta{position:relative;color:#fff;background:var(--ink);overflow:hidden;isolation:isolate;padding-block:clamp(90px,12vw,170px);text-align:left}
.cta__bg{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;opacity:.55;z-index:-2}
.cta::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,17,15,.55),rgba(23,17,15,.82));z-index:-1}
.cta__in .h2{max-width:20ch}
.cta--flat{background:var(--cream);color:var(--ink);padding-block:clamp(70px,9vw,130px)}.cta--flat::after{display:none}

/* ---- sobre ---- */
.split__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}
.split__grid img,.grupo__fig img{width:100%;aspect-ratio:4/4.2;object-fit:cover;border-radius:3px}
.grupo{background:var(--cream)}
.grupo__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,6vw,100px);align-items:start}
.grupo__fig{position:sticky;top:100px}.grupo__fig img{aspect-ratio:4/5}
.grupo__fig figcaption{margin-top:10px;font-size:.88rem;color:var(--mute)}
.a360{background:var(--ink);color:#fff}
.a360__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(36px,5vw,64px);border-top:1px solid rgba(255,255,255,.25)}
.a360__grid article{padding:28px 24px 8px 0}.a360__grid article+article{padding-left:24px;border-left:1px solid rgba(255,255,255,.15)}
.a360__grid h3{font-family:var(--f-d);font-style:italic;font-weight:800;font-stretch:108%;font-size:1.3rem;line-height:1.1;margin-bottom:.7rem}
.a360__grid p{font-size:.98rem;opacity:.88}
.band{position:relative;height:clamp(300px,52vw,620px);overflow:hidden;background:var(--ink);isolation:isolate;display:flex;align-items:center}
.band img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;z-index:-2}
.band::after{content:"";position:absolute;inset:0;background:rgba(23,17,15,.45);z-index:-1}
.band__txt p{font-family:var(--f-d);font-style:italic;font-weight:850;font-stretch:112%;color:#fff;font-size:clamp(1.7rem,4.2vw,3.7rem);line-height:1.04;letter-spacing:-.02em;max-width:16ch}
@media (max-width:980px){.split__grid,.grupo__grid{grid-template-columns:1fr}.grupo__fig{position:static}.a360__grid{grid-template-columns:1fr 1fr}.a360__grid article:nth-child(3){border-left:0;padding-left:0}.a360__grid article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.15);margin-top:24px}}
@media (max-width:560px){.a360__grid{grid-template-columns:1fr}.a360__grid article{border-left:0!important;padding-left:0!important}.a360__grid article+article{border-top:1px solid rgba(255,255,255,.15);margin-top:20px}}

/* ---- participação ---- */
.quarto__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}
.doses{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,2vw,22px);align-items:end;max-width:460px;justify-self:end;width:100%}
.dose{display:block;aspect-ratio:1/4;border-radius:999px;background:var(--sand);position:relative;overflow:hidden}
.dose::after{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;background:var(--ink);opacity:.12}
.dose--g{background:var(--red)}.dose--g::after{display:none}
.doses__leg{grid-column:1/-1;margin-top:20px;font-size:1.05rem}.doses__leg b{font-family:var(--f-d);font-style:italic;font-weight:900;font-size:1.6em;color:var(--red);margin-right:.2em}
.bateria{background:var(--ink);color:#fff}
.centrais{display:grid;grid-template-columns:repeat(5,1fr);margin:clamp(32px,5vw,60px) 0 clamp(32px,4vw,48px);border-top:1px solid rgba(255,255,255,.25)}
.centrais li{padding:24px 16px 8px 0;display:flex;flex-direction:column;gap:6px}.centrais li+li{padding-left:20px;border-left:1px solid rgba(255,255,255,.15)}
.centrais b{font-family:var(--f-d);font-style:italic;font-weight:900;font-stretch:112%;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1;color:var(--red-hi)}
.centrais span{font-weight:600}
@media (max-width:860px){.quarto__grid{grid-template-columns:1fr}.centrais{grid-template-columns:1fr 1fr}.centrais li:nth-child(odd){padding-left:0;border-left:0}.centrais li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.15)}}
.mundial__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}
.mundial__fig img{width:100%;border-radius:3px;aspect-ratio:4/3;object-fit:cover}
.galeria{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:clamp(36px,5vw,64px)}
.galeria img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:3px}
@media (max-width:860px){.mundial__grid{grid-template-columns:1fr}.galeria{grid-template-columns:repeat(2,1fr)}}

/* ---- catálogos ---- */
.cat{background:var(--paper)}
.tabs{display:flex;gap:6px;border-bottom:2px solid var(--ink);margin-bottom:clamp(28px,4vw,48px);flex-wrap:wrap}
.tab{background:none;border:0;padding:14px 22px;font-family:var(--f-d);font-weight:800;font-stretch:106%;font-size:1.05rem;color:var(--mute);border-bottom:4px solid transparent;margin-bottom:-2px;transition:color .2s}
.tab.is-on{color:var(--ink);border-bottom-color:var(--red)}
.gl__head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;flex-wrap:wrap;margin-bottom:clamp(22px,3vw,36px)}
.gl__head p{margin-top:.5rem;color:var(--mute);max-width:56ch}
.gl__head .selo-vendido,.selo-vendido{background:var(--ink);color:#fff;margin:0;padding:.7em 1.1em;font-family:var(--f-d);font-weight:700;font-size:.9rem;border-left:4px solid var(--red);max-width:none}
.barra{display:grid;gap:14px;margin-bottom:26px}
.busca input{width:100%;max-width:520px;padding:.95em 1.2em;border:1.5px solid rgba(23,17,15,.25);background:#fff;border-radius:999px;font:inherit}
.busca input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px rgba(179,21,42,.2)}
.filtros{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1.5px solid rgba(23,17,15,.28);background:transparent;border-radius:999px;padding:.55em 1.1em;font-weight:600;font-size:.92rem;transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:var(--ink)}
.chip.is-on{background:var(--red);border-color:var(--red);color:#fff}
.count{font-size:.92rem;color:var(--mute);max-width:none;margin-bottom:6px}
.grid{display:grid;gap:clamp(18px,2vw,30px);grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}
.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.gi[hidden]{display:none}
.acard{display:block;text-decoration:none;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 0 rgba(23,17,15,.08);transition:transform .45s var(--ease),box-shadow .45s var(--ease);height:100%}
.acard:hover{transform:translateY(-5px);box-shadow:0 18px 38px -18px rgba(23,17,15,.4)}
.acard__img{position:relative;overflow:hidden;background:var(--ink);aspect-ratio:3/2}
.acard__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.acard:hover .acard__img img{transform:scale(1.045)}
.acard__lote{position:absolute;left:0;top:14px;background:var(--red);color:#fff;font-family:var(--f-d);font-weight:800;font-size:.85rem;padding:.4em .9em .4em .8em}
.acard__vendido{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(23,17,15,.92),rgba(23,17,15,0));color:#fff;font-size:.78rem;font-weight:700;padding:26px 14px 10px}
.acard__txt{padding:16px 18px 20px}
.acard__txt h3{font-family:var(--f-d);font-weight:800;font-stretch:106%;font-size:1.28rem;line-height:1.1;letter-spacing:-.01em}
.acard__meta{color:var(--red);font-weight:700;font-size:.9rem;margin-top:3px}
.acard__ped{margin-top:.55rem;font-size:.84rem;color:var(--mute);line-height:1.5}.acard__ped b{color:var(--ink);font-weight:600}
.nota{margin-top:36px;font-size:.9rem;color:var(--mute)}
.vazio{padding:clamp(40px,6vw,80px);background:var(--cream);border-radius:4px;max-width:720px}.vazio h3{font-family:var(--f-d);font-weight:800;font-stretch:106%;font-size:1.6rem}.vazio p{margin:.8rem 0 1.4rem}
.vazio-busca{padding:40px 0;color:var(--mute)}

.anos .ano{display:grid;grid-template-columns:minmax(140px,260px) 1fr;gap:clamp(20px,4vw,64px);padding:clamp(28px,4vw,52px) 0;border-top:1px solid rgba(23,17,15,.2)}
.anos .ano:last-child{border-bottom:1px solid rgba(23,17,15,.2)}
.ano__n{font-family:var(--f-d);font-style:italic;font-weight:900;font-stretch:114%;font-size:clamp(3.4rem,9vw,7.5rem);line-height:.9;letter-spacing:-.04em}
.ano__n a{text-decoration:none;transition:color .2s}.ano__n a:hover{color:var(--red)}
.ano--breve .ano__n{color:var(--sand)}
.ano__list{display:grid;gap:12px}
.ano__item{display:block;text-decoration:none;background:#fff;padding:22px 26px;border-radius:4px;border-left:4px solid var(--red);transition:transform .3s var(--ease),box-shadow .3s}
.ano__item:hover{transform:translateX(6px);box-shadow:0 12px 30px -16px rgba(23,17,15,.35)}
.ano__item h3{font-family:var(--f-d);font-weight:800;font-stretch:106%;font-size:1.3rem}.ano__item p{color:var(--mute);margin-top:4px;font-size:.95rem}
@media (max-width:720px){.anos .ano{grid-template-columns:1fr}}

/* ---- detalhe ---- */
.det{padding-top:112px;padding-bottom:var(--sec);background:var(--paper)}
.det .crumb{margin-top:28px}
.det__grid{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(28px,5vw,80px);align-items:start;margin-top:8px}
.det__fig{position:relative;background:var(--ink);border-radius:4px;overflow:hidden}
.det__fig img{width:100%;height:auto;aspect-ratio:3/2.1;object-fit:cover}
.selo-vendido--img{position:absolute;left:0;bottom:22px}
.det__lote{font-family:var(--f-d);font-weight:700;color:var(--red);font-size:.95rem;max-width:none}
.det__h{font-family:var(--f-d);font-style:italic;font-weight:900;font-stretch:112%;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.98;letter-spacing:-.025em;margin-top:.35rem}
.det__sub{margin-top:.8rem;color:var(--mute)}
.selos{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.selos img{width:64px;height:64px;object-fit:contain}
.medidas{display:flex;gap:30px;margin-top:20px}.medidas dt{font-size:.82rem;color:var(--mute)}.medidas dd{font-family:var(--f-d);font-weight:800;font-size:1.5rem}
.ped{margin-top:28px}
.ped__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ped__side{display:grid;gap:8px;align-content:start}
.ped__c{background:#fff;border-left:3px solid var(--sand);padding:10px 14px;display:grid;gap:1px}
.ped__c--main{background:var(--ink);color:#fff;border-left-color:var(--red)}
.ped__c span{font-size:.76rem;opacity:.7}.ped__c b{font-family:var(--f-d);font-weight:700;font-size:.98rem;line-height:1.2;overflow-wrap:anywhere}
.det__txt{margin-top:clamp(36px,5vw,64px);max-width:78ch}.det__txt p{max-width:none}
.aval{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,40px);margin-top:clamp(36px,5vw,64px)}
.aval__box{background:#fff;padding:clamp(22px,3vw,38px);border-radius:4px}
.deca{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(23,17,15,.1)}
.deca__bar{height:10px;background:var(--cream);border-radius:99px;overflow:hidden}.deca__bar i{display:block;height:100%;background:var(--red);border-radius:99px}
.deca b{font-family:var(--f-d);font-weight:800;font-size:.95rem;white-space:nowrap}.deca small{font-weight:500;color:var(--mute);font-size:.78rem;margin-left:4px}
.sbt{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.sbt div{padding:12px 0;border-bottom:1px solid rgba(23,17,15,.1)}.sbt dt{font-size:.82rem;color:var(--mute)}.sbt dd{font-family:var(--f-d);font-weight:800;font-size:1.25rem}
.video{position:relative;margin-top:clamp(36px,5vw,64px);max-width:900px;aspect-ratio:16/9;background:#000;border-radius:4px;overflow:hidden}
.video img,.video iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.video img{opacity:.55}
.video__play{position:absolute;inset:0;margin:auto;width:max-content;height:max-content;display:flex;align-items:center;gap:12px;background:var(--red);color:#fff;border:0;border-radius:999px;padding:1em 1.7em;font-family:var(--f-d);font-weight:700}
.pn{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-top:clamp(48px,6vw,88px);padding-top:28px;border-top:1px solid rgba(23,17,15,.2)}
.pn a{text-decoration:none;display:grid;gap:2px}.pn span{font-size:.8rem;color:var(--mute)}.pn b{font-family:var(--f-d);font-weight:800;font-size:1.1rem}
.pn__r{text-align:right}.pn__all{font-weight:700;border-bottom:2px solid var(--red);padding-bottom:2px;justify-self:center}
.rel{background:var(--cream)}
@media (max-width:900px){.det__grid,.aval{grid-template-columns:1fr}.pn{grid-template-columns:1fr 1fr}.pn__all{grid-column:1/-1;order:3;justify-self:start}}

/* ---- contato ---- */
.contato__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,100px);align-items:start}
.contato__info .btn{margin-top:1.8rem}
.contato__end{display:grid;gap:22px;margin-top:clamp(32px,4vw,52px);padding-top:28px;border-top:1px solid rgba(23,17,15,.2)}
.contato__end h3{font-family:var(--f-d);font-weight:800;font-size:.95rem;color:var(--red);margin-bottom:2px}
.contato__end a{text-decoration:none;border-bottom:1px solid rgba(23,17,15,.3)}
.contato__form{background:#fff;padding:clamp(24px,3.5vw,48px);border-radius:4px;box-shadow:0 24px 50px -30px rgba(23,17,15,.35)}
.f{display:grid;gap:6px;margin-bottom:18px}.f span{font-weight:600;font-size:.92rem}
.f input,.f select,.f textarea{width:100%;padding:.9em 1em;border:1.5px solid rgba(23,17,15,.25);border-radius:6px;font:inherit;background:var(--paper)}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(179,21,42,.18)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hp{position:absolute;left:-9999px;opacity:0}
.alerta{padding:16px 18px;border-radius:6px;margin-bottom:20px}.alerta--erro{background:#fde8e8;color:#8a0f20}.alerta--ok{background:#e6f4ea;color:#14532d}.alerta h3{font-family:var(--f-d);font-weight:800;font-size:1.3rem}
.mapa iframe{display:block;width:100%;height:clamp(320px,40vw,480px);border:0;filter:grayscale(.25)}
@media (max-width:900px){.contato__grid{grid-template-columns:1fr}.f2{grid-template-columns:1fr}}

.nf{padding:200px 0 120px;background:var(--cream)}

/* ---- rodapé ---- */
.rodape{background:var(--ink);color:#fff;padding-top:clamp(56px,7vw,100px)}
.rodape__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,5vw,80px)}
.rodape__marca img{width:200px;height:auto}.rodape__marca p{margin-top:1.2rem;opacity:.8;font-size:.95rem}
.rodape h2{font-family:var(--f-d);font-weight:800;font-size:.95rem;color:var(--red-hi);margin-bottom:1rem}
.rodape nav{display:grid;gap:8px;align-content:start}.rodape a{text-decoration:none;opacity:.9}.rodape a:hover{opacity:1;text-decoration:underline}
.rodape address p{opacity:.9;font-size:.97rem;margin-bottom:.8rem}
.rodape__fim{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:clamp(40px,6vw,80px);padding-block:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.85rem;opacity:.75}
@media (max-width:860px){.rodape__grid{grid-template-columns:1fr 1fr}.rodape__marca{grid-column:1/-1}}
@media (max-width:520px){.rodape__grid{grid-template-columns:1fr}}

.gi{display:flex;flex-direction:column}.gi .acard{flex:1}
.gi__central{display:inline-block;align-self:flex-start;margin-top:12px;font-weight:700;font-size:.95rem;text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:2px;transition:color .2s}.gi__central:hover{color:var(--red)}
.det__central{margin-top:1.4rem}

.indus{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
.indus img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:3px;display:block}
.indus__a{grid-column:1/-1;aspect-ratio:16/11!important;object-position:50% 30%}
.indus__b{aspect-ratio:4/5!important}
.indus__c{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.indus__c img{aspect-ratio:auto!important;min-height:0}
.indus figcaption{grid-column:1/-1;margin-top:0!important}

.a360--claro{background:var(--paper);color:var(--ink)}
.a360--claro .a360__grid{border-top-color:rgba(23,17,15,.25)}
.a360--claro .a360__grid article+article{border-left-color:rgba(23,17,15,.15)}
.a360--claro .a360__grid h3{color:var(--red)}
.premios .btn--ghost{margin-top:1.6rem}
.hist{background:var(--paper)}
.hist__grid{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(32px,6vw,100px);align-items:center}
.hist__fig img{width:100%;height:auto;display:block;border-radius:3px}
.hist__fotos{display:grid;gap:14px;margin-top:clamp(28px,3vw,44px)}
.hist__fotos img{width:100%;height:auto;display:block;border-radius:3px}
.hist__fotos figcaption,.pgal figcaption{margin-top:10px;font-size:.9rem;color:var(--mute)}
.pgal{background:var(--ink);color:#fff}
.pgal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin-top:clamp(32px,4vw,56px)}
.pgal__grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:3px;display:block}
.pgal__grid figcaption{margin-top:12px;font-family:var(--f-d);font-weight:700;font-size:1rem;line-height:1.25;color:#fff}
.pdest{background:var(--cream)}
.pdest__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}
.pdest__fig img{width:100%;height:auto;display:block;border-radius:3px}
.pdest__fig figcaption{margin-top:10px;font-size:.9rem;color:var(--mute)}
@media (max-width:980px){.hist__grid,.pdest__grid{grid-template-columns:1fr}.pgal__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.pgal__grid{grid-template-columns:repeat(2,1fr)}}
