/* ═════════ Topbar ═════════ */
.topbar{background:var(--soil-950);color:var(--sand-300);font-size:.8125rem;border-bottom:1px solid rgba(233,169,59,.12)}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:36px}
.topbar__list{display:flex;align-items:center;gap:var(--s6)}
.topbar__list li{display:flex;align-items:center;gap:6px}
.topbar__list .icon{width:1em;height:1em;color:var(--harvest-300)}
.topbar__cnpj{font-family:var(--f-mono);font-size:.75rem;color:var(--straw-50)}
.topbar__social{display:flex;gap:var(--s1)}
.topbar__social a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;transition:color var(--d-fast) var(--ease)}
.topbar__social a:hover{color:var(--straw-50)}
.topbar__social .icon{width:1.05em;height:1.05em}
.topbar__m{display:none}
@media (max-width:959px){.topbar__list .tb-hide{display:none}}
@media (max-width:640px){.topbar__list,.topbar__social{display:none}.topbar__m{display:flex;width:100%;justify-content:center;gap:var(--s2);align-items:center}}

/* ═════════ Header ═════════ */
.header{position:sticky;top:0;z-index:1000;height:var(--header-h);margin-bottom:calc(var(--header-h) * -1);color:var(--straw-50);transition:background var(--d-med) var(--ease),border-color var(--d-med) var(--ease),box-shadow var(--d-med) var(--ease);border-bottom:1px solid transparent}
.header.is-solid{background:rgba(20,10,4,.9);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border-bottom-color:rgba(233,169,59,.14);box-shadow:0 8px 30px -12px rgba(0,0,0,.5)}
.header__in{display:flex;align-items:center;gap:var(--s6);height:100%}
.logo{display:flex;align-items:center;flex:none}
.logo img{height:44px;width:auto;border-radius:3px}
@media (max-width:767px){.logo img{height:38px}}
.nav{display:flex;gap:var(--s1);margin-left:auto}
.nav a{position:relative;padding:var(--s3) var(--s3);font-weight:500;font-size:.9375rem;color:rgba(250,245,238,.82);transition:color var(--d-fast) var(--ease)}
.nav a::after{content:"";position:absolute;left:var(--s3);right:var(--s3);bottom:6px;height:2px;background:var(--clay-400);transform:scaleX(0);transform-origin:left;transition:transform var(--d-med) var(--ease)}
.nav a:hover,.nav a[aria-current="true"]{color:var(--straw-50)}
.nav a:hover::after,.nav a[aria-current="true"]::after{transform:none}
.header__actions{display:flex;align-items:center;gap:var(--s2)}
.search{position:relative;display:flex;align-items:center}
.search__btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;transition:background var(--d-fast) var(--ease)}
.search__btn:hover{background:rgba(255,255,255,.08)}
.search__input{width:0;opacity:0;height:40px;padding:0;border:1px solid rgba(233,169,59,.3);border-radius:var(--r-sm);background:rgba(20,10,4,.6);color:var(--straw-50);font-size:.9375rem;transition:width var(--d-med) var(--ease),opacity var(--d-med) var(--ease),padding var(--d-med) var(--ease)}
.search__input::placeholder{color:var(--sand-300)}
.search.is-open .search__input{width:220px;opacity:1;padding:0 var(--s3)}
.search__input:focus{outline:none;border-color:var(--clay-400)}
.header .btn--wa{min-height:44px;font-size:1.0625rem;padding:0 var(--s5)}
.menu-btn{display:none;place-items:center;width:44px;height:44px;border-radius:50%}
.wa-icon-btn{display:none;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--wa-600);color:#fff}
@media (max-width:1079px){
  .nav,.header .btn--wa span{display:none}
  .header .btn--wa{padding:0 var(--s3)}
  .menu-btn{display:grid}
}
@media (max-width:767px){
  .search,.header .btn--wa{display:none}
  .wa-icon-btn{display:grid}
  .header__actions{margin-left:auto}
}

/* Menu mobile */
.mmenu{position:fixed;inset:0;z-index:1400;display:flex;flex-direction:column;padding:0 var(--gutter) calc(var(--s6) + env(safe-area-inset-bottom));overflow-y:auto;visibility:hidden;opacity:0;transition:opacity var(--d-med) var(--ease),visibility var(--d-med)}
.mmenu.is-open{visibility:visible;opacity:1}
.mmenu__head{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);flex:none}
.mmenu__nav{display:grid;margin-block:var(--s4) var(--s8)}
.mmenu__nav a{display:flex;align-items:center;justify-content:space-between;padding:var(--s4) 0;border-bottom:1px solid rgba(233,169,59,.14);font-family:var(--f-display);font-weight:600;font-size:2rem;line-height:1.1}
.mmenu__nav a .icon{color:var(--harvest-300)}
.mmenu__search{display:flex;gap:var(--s2);margin-bottom:var(--s6)}
.mmenu__search input{flex:1;min-height:48px;padding:0 var(--s4);background:rgba(255,255,255,.06);border:1px solid rgba(233,169,59,.3);border-radius:var(--r-sm);color:var(--straw-50)}
.mmenu__search input::placeholder{color:var(--sand-300)}
.mmenu .plate{margin-top:var(--s6)}

/* ═════════ Hero ═════════ */
.hero{min-height:100svh;display:flex;flex-direction:column;overflow:hidden;padding-top:calc(var(--header-h) + clamp(24px,6vh,72px))}
.hero__media{position:absolute;inset:0;z-index:-2;background:var(--soil-950)}
.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--ease)}
.hero__slide.is-active{opacity:1}
.hero__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1);filter:saturate(1.05) sepia(.12)}
.hero__slide.is-active img{animation:kenburns 7.5s linear forwards}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.06)}}
.hero__shade{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(20,10,4,.94) 0%,rgba(20,10,4,.82) 42%,rgba(20,10,4,.55) 100%),
  linear-gradient(0deg,rgba(20,10,4,.95) 0%,rgba(20,10,4,0) 38%)}
.hero.surface-dark::before{opacity:.09;z-index:-1}
.hero__grid{flex:1;display:grid;gap:var(--s10);align-items:center;padding-bottom:var(--s10)}
@media (min-width:1080px){.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--s16)}}
.hero__copy{max-width:760px;transition:opacity var(--d-med) var(--ease),transform var(--d-med) var(--ease)}
.hero__copy.is-swapping{opacity:0;transform:translateY(8px)}
.hero__badge{display:inline-flex;align-items:center;gap:var(--s3);padding:6px var(--s3) 6px 6px;border:1px solid rgba(233,169,59,.35);border-radius:var(--r-sm);background:rgba(20,10,4,.45);font-weight:600;font-size:.875rem;color:var(--straw-50);margin-bottom:var(--s6)}
.hero__badge .icon{width:26px;height:26px;padding:5px;border-radius:2px;background:var(--clay-500);color:#fff}
.hero__title{font-size:var(--t-display);line-height:.96;letter-spacing:-.005em}
.hero__title em{color:var(--harvest-300)}
.hero__sub{margin-top:var(--s6);max-width:54ch;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55;color:var(--straw-100)}
.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s6);margin-top:var(--s8)}
.hero__ctas .link-arrow{color:var(--straw-50)}
.hero__ctrl{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s10);max-width:360px}
.hero__count{font-family:var(--f-mono);font-size:.8125rem;color:var(--sand-300);font-variant-numeric:tabular-nums;white-space:nowrap}
.hero__count b{color:var(--straw-50);font-weight:500}
.hero__bar{position:relative;flex:1;height:2px;background:rgba(250,245,238,.2);overflow:hidden}
.hero__bar i{position:absolute;inset:0;background:var(--harvest-300);transform-origin:left;transform:scaleX(0)}
.hero__bar i.is-run{animation:bar 7s linear forwards}
.hero.is-paused .hero__bar i.is-run{animation-play-state:paused}
@keyframes bar{to{transform:scaleX(1)}}
.hero__arrows{display:flex;gap:var(--s1)}
.hero__arrows button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(250,245,238,.25);border-radius:50%;transition:background var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease)}
.hero__arrows button:hover{background:rgba(250,245,238,.1);border-color:var(--straw-50)}
.hero__plate{max-width:420px;justify-self:end;width:100%}
@media (max-width:1079px){.hero__plate{display:none}}

.hero__stats{border-top:1px solid rgba(233,169,59,.2);background:linear-gradient(0deg,rgba(20,10,4,.6),rgba(20,10,4,0))}
.stats{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:var(--s6) var(--s6) var(--s8) 0}
.stat + .stat{padding-left:var(--s6);border-left:1px solid rgba(233,169,59,.2)}
.stat__n{font-family:var(--f-display);font-weight:700;font-size:clamp(2.25rem,1.6rem + 2vw,3.5rem);line-height:1;color:var(--harvest-300);font-variant-numeric:tabular-nums}
.stat__l{margin-top:var(--s2);font-size:.9375rem;color:var(--sand-300);line-height:1.3}
@media (max-width:767px){
  .hero{min-height:88svh}
  .stats{grid-template-columns:1fr 1fr}
  .stat{padding:var(--s5) var(--s4) var(--s5) 0}
  .stat:nth-child(odd){padding-left:0;border-left:0}
  .stat:nth-child(even){padding-left:var(--s4)}
  .stat:nth-child(n+3){border-top:1px solid rgba(233,169,59,.2)}
  .hero__ctas .btn{width:100%}
  .hero__ctrl{margin-top:var(--s8)}
}

/* Faixa de selos (mobile) */
.seals{display:none;background:var(--soil-900);color:var(--straw-50);border-top:1px solid rgba(233,169,59,.16);border-bottom:1px solid rgba(233,169,59,.16)}
.seals ul{display:grid;grid-template-columns:repeat(3,1fr)}
.seals li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--s4) var(--s2);text-align:center;font-size:.8125rem;line-height:1.2;color:var(--sand-300)}
.seals li + li{border-left:1px solid rgba(233,169,59,.25)}
.seals b{font-family:var(--f-display);font-weight:600;font-size:1.0625rem;color:var(--straw-50)}
.seals .icon{color:var(--harvest-300)}
@media (max-width:1079px){.seals{display:block}}

/* ═════════ Marcas ═════════ */
.brands{display:flex;align-items:center;padding-block:var(--s4);border-bottom:var(--line)}
.brands .ticker{flex:1;min-width:0}
@media (min-width:1328px){.brands__label{padding-left:calc((100vw - var(--container)) / 2)}}
.brands__label{flex:none;font-family:var(--f-display);font-weight:600;font-size:1.125rem;line-height:1.1;color:var(--ink-900);padding-left:var(--gutter);padding-right:var(--s6);border-right:1px solid var(--straw-200);white-space:nowrap}
.ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.ticker__track{display:flex;width:max-content;animation:ticker 60s linear infinite}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker__item{flex:none;display:grid;place-items:center;height:72px;padding:0 var(--s6)}
.ticker__item img{height:56px;width:auto;max-width:170px;object-fit:contain;mix-blend-mode:multiply;transition:transform var(--d-med) var(--ease)}
.ticker__item:hover img{transform:scale(1.06)}
@keyframes ticker{to{transform:translateX(-50%)}}
@media (max-width:767px){.brands{flex-direction:column;align-items:stretch;gap:var(--s2);padding-block:var(--s4) var(--s3)}.brands__label{text-align:center;border:0;padding:0;font-size:1rem;color:var(--ink-600)}.ticker__item{height:56px;padding:0 var(--s4)}.ticker__item img{height:44px;max-width:130px}}
@media (prefers-reduced-motion:reduce){.ticker__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.ticker{-webkit-mask-image:none;mask-image:none}}

/* ═════════ Por que a GST (bento) ═════════ */
.bento{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr)}
.bento > *{min-width:0}
@media (min-width:768px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto}}
.feat{position:relative;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s6);background:var(--straw-50);border:1px solid var(--straw-200);border-radius:var(--r-md)}
.feat__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-sm);background:var(--straw-100);color:var(--clay-600);margin-bottom:var(--s2)}
.feat__ico .icon{width:22px;height:22px}
.feat h3{font-size:var(--t-h3);line-height:1.1}
.feat p{color:var(--ink-600);font-size:.9375rem}
.feat--verify{padding:var(--s8)}
.feat--verify .plate{margin-top:var(--s4)}
.feat--map{overflow:hidden}
.feat--map img{width:100%;max-width:300px;margin:auto auto 0;padding-top:var(--s4)}
.feat__legend{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-small);color:var(--ink-600)}
.feat__legend::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--clay-500)}
@media (min-width:1080px){
  .feat--verify{grid-column:span 2;grid-row:span 2}
  .feat--map{grid-column:span 1;grid-row:span 2}
  .feat--verify .plate{margin-top:auto}
  .bento > .feat:nth-child(n+5){grid-column:span 2}
}

/* ═════════ Produtos ═════════ */
.products__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s8)}
.products__status{font-size:.9375rem;color:var(--ink-600)}
.products__status button{color:var(--clay-600);font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-left:var(--s2)}
.cat-grid{display:grid;gap:var(--s4);grid-template-columns:repeat(4,1fr)}
.cat-grid > li{transition:opacity var(--d-med) var(--ease),transform var(--d-med) var(--ease)}
.cat-grid > li.is-entering{opacity:0;transform:translateY(8px)}
@media (max-width:1079px){.cat-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.cat-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:599px){
  .cat-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;padding-bottom:var(--s2)}
  .cat-grid::-webkit-scrollbar{display:none}
  .cat-grid > li{scroll-snap-align:start}
  .cat-grid.is-search{grid-auto-flow:row;grid-template-columns:1fr;overflow:visible}
}
.cat-empty{padding:var(--s12) var(--s6);text-align:center;border:1px solid var(--sand-300);border-radius:var(--r-md)}
.cat-empty h3{font-size:var(--t-h3);margin-bottom:var(--s2)}
.cat-empty p{color:var(--ink-600);margin-bottom:var(--s6)}
.not-found{display:grid;gap:var(--s6);align-items:center;margin-top:var(--s12);padding:var(--s8);background:var(--soil-950);color:var(--straw-50);border-radius:var(--r-md);position:relative;isolation:isolate;overflow:hidden}
.not-found::before{content:"";position:absolute;inset:0;z-index:-1;background:url(../img/contours.svg) center/cover;opacity:.1}
.not-found h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}
.not-found p{color:var(--sand-300);margin-top:var(--s2)}
@media (min-width:860px){.not-found{grid-template-columns:1fr auto;padding:var(--s10) var(--s12)}}

/* ═════════ Compra segura ═════════ */
.safe__grid{display:grid;gap:var(--s12)}
@media (min-width:1080px){.safe__grid{grid-template-columns:1.15fr 1fr;gap:var(--s20);align-items:start}}
.proofs{display:grid;gap:0;margin-top:var(--s10)}
.proof{display:grid;grid-template-columns:auto 1fr;gap:var(--s5);padding:var(--s6) 0;border-top:1px solid rgba(233,169,59,.16)}
.proof:last-child{border-bottom:1px solid rgba(233,169,59,.16)}
.proof__ico{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(233,169,59,.3);border-radius:var(--r-sm);color:var(--harvest-300)}
.proof h3{font-size:1.375rem;font-weight:600;line-height:1.15}
.proof p{margin-top:4px;color:var(--sand-300);font-size:.9375rem}
.safe__plate{position:sticky;top:calc(var(--header-h) + 24px)}
.steps{margin-top:var(--s20);padding-top:var(--s12);border-top:1px solid rgba(233,169,59,.16)}
.steps__title{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);margin-bottom:var(--s8)}
.steps ol{display:grid;gap:var(--s8);counter-reset:step}
.step{position:relative;counter-increment:step;padding-left:64px;min-height:40px}
.step::before{content:counter(step);position:absolute;left:0;top:0;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--soil-950);border:1.5px solid var(--harvest-300);color:var(--harvest-300);font-family:var(--f-mono);font-size:.9375rem;font-variant-numeric:tabular-nums}
.step::after{content:"";position:absolute;left:19.25px;top:48px;bottom:calc(var(--s8) * -1 + 8px);width:1.5px;background:linear-gradient(180deg,var(--harvest-300),rgba(233,169,59,.25))}
.step:last-child::after{display:none}
.step:last-child::before{background:var(--clay-500);border-color:var(--clay-500);color:#fff}
.step h3{font-size:1.375rem;font-weight:600;line-height:1.15;padding-top:6px}
.step p{margin-top:var(--s2);color:var(--sand-300);font-size:.9375rem;max-width:36ch}
@media (min-width:768px){
  .steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s6)}
  .step{padding:64px 0 0}
  .step::after{left:52px;right:calc(var(--s6) * -1 + 12px);top:19.25px;bottom:auto;width:auto;height:1.5px;background:linear-gradient(90deg,var(--harvest-300),rgba(233,169,59,.25))}
  .step h3{padding-top:0}
}

/* ═════════ Depoimentos ═════════ */
.videos{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.videos{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.videos > li:first-child{grid-row:span 3}.videos > li:first-child .vid{aspect-ratio:auto}}
@media (min-width:600px) and (max-width:959px){.videos{grid-template-columns:repeat(2,minmax(0,1fr))}.videos > li:first-child{grid-column:span 2}}
.vid{position:relative;display:block;width:100%;height:100%;border-radius:var(--r-md);overflow:hidden;background:var(--soil-950);color:#fff;aspect-ratio:16/9}

.vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity var(--d-med) var(--ease),transform var(--d-slow) var(--ease)}
.vid::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,10,4,.75),rgba(20,10,4,0) 55%)}
.vid__play{position:absolute;left:50%;top:50%;z-index:1;translate:-50% -50%;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--clay-500);box-shadow:0 0 0 8px rgba(194,96,26,.25);transition:transform var(--d-med) var(--ease)}
.vid__play .icon{width:26px;height:26px;margin-left:4px}
.vid__cap{position:absolute;left:var(--s5);bottom:var(--s4);right:var(--s5);z-index:1;font-weight:600;font-size:.9375rem;text-align:left}
.vid:hover img{opacity:1;transform:scale(1.03)}
.vid:hover .vid__play{transform:scale(1.08)}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.reviews__cta{display:flex;justify-content:center;margin-top:var(--s10)}

/* ═════════ Sobre + equipe ═════════ */
.about__grid{display:grid;gap:var(--s12)}
@media (min-width:1080px){.about__grid{grid-template-columns:1.1fr 1fr;gap:var(--s20)}}
.about__text p{color:var(--sand-300);margin-top:var(--s4);max-width:60ch}
.about__text p:first-of-type{color:var(--straw-100);font-size:1.125rem}
.mvv{display:grid;gap:var(--s6);margin-top:var(--s10)}
@media (min-width:640px){.mvv{grid-template-columns:repeat(3,1fr)}}
.mvv > div{padding-top:var(--s4);border-top:2px solid var(--clay-500)}
.mvv h3{font-size:1.25rem;font-weight:600}
.mvv p{margin-top:var(--s2);color:var(--sand-300);font-size:.9375rem}
.timeline{margin-top:var(--s10);display:grid;gap:0}
.timeline li{display:grid;grid-template-columns:88px 1fr;gap:var(--s4);padding:var(--s4) 0;border-top:1px solid rgba(233,169,59,.16)}
.timeline b{font-family:var(--f-display);font-weight:700;font-size:1.75rem;line-height:1;color:var(--harvest-300)}
.timeline p{color:var(--sand-300);font-size:.9375rem}
.timeline strong{display:block;color:var(--straw-50);font-weight:600}
.team__head h3{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem)}
.team__head p{margin-top:var(--s2);color:var(--sand-300)}
.team{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4);margin-top:var(--s8)}
@media (min-width:640px){.team{grid-template-columns:repeat(3,1fr)}}
.person{display:flex;flex-direction:column;background:var(--soil-900);border:1px solid rgba(233,169,59,.16);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--d-med) var(--ease)}
.person:hover{border-color:rgba(233,169,59,.5)}
.person__img{aspect-ratio:1;overflow:hidden;background:#fff}
.person__img img{width:100%;height:100%;object-fit:contain}
.person__body{padding:var(--s3) var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--s2);flex:1}
.person__name{font-family:var(--f-display);font-weight:600;font-size:1.375rem;line-height:1}
.person__role{font-size:.875rem;color:var(--sand-300)}
.person__wa{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--s2);font-weight:600;font-size:.9375rem;color:#5fd08e}
.person__wa:hover{text-decoration:underline;text-underline-offset:3px}

/* ═════════ CTA final ═════════ */
.cta{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(80px,8vw + 40px,160px);color:#fff;text-align:center}
.cta__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(168,80,26,.88),rgba(122,52,12,.94))}
.cta::after{content:"";position:absolute;inset:0;z-index:-1;background:url(../img/contours.svg) center/cover;opacity:.12;mix-blend-mode:screen}
.cta h2{font-size:var(--t-h2);max-width:18ch;margin-inline:auto}
.cta p{margin:var(--s4) auto 0;max-width:52ch;font-size:1.125rem;color:#fbe8d6}
.cta__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3);margin-top:var(--s8)}
.cta .btn--ghost:hover{--bg:rgba(255,255,255,.12)}
@media (max-width:599px){.cta__btns .btn{width:100%}}

/* ═════════ Contato ═════════ */
.contact__grid{display:grid;gap:var(--s12)}
@media (min-width:1080px){.contact__grid{grid-template-columns:1fr 1fr;gap:var(--s16)}}
.channels{display:grid;margin-top:var(--s8)}
.channel{display:grid;grid-template-columns:44px 1fr;gap:var(--s4);align-items:center;padding:var(--s4) 0;border-top:var(--line)}
.channel:last-child{border-bottom:var(--line)}
.channel__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-sm);background:var(--straw-100);color:var(--clay-600)}
.channel__k{font-size:.8125rem;color:var(--ink-600)}
.channel__v{font-weight:600;overflow-wrap:anywhere}
a.channel:hover .channel__v{color:var(--clay-600)}
.map{position:relative;margin-top:var(--s8);aspect-ratio:16/10;border-radius:var(--r-md);overflow:hidden;background:var(--soil-950);color:var(--straw-50);isolation:isolate}
.map::before{content:"";position:absolute;inset:0;z-index:-1;background:url(../img/contours.svg) center/cover;opacity:.18}
.map__facade{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);padding:var(--s6);text-align:center;width:100%}
.map__pin{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--clay-500);box-shadow:0 0 0 10px rgba(194,96,26,.2)}
.map__pin .icon{width:26px;height:26px}
.map__facade strong{font-family:var(--f-display);font-size:1.5rem;font-weight:600;line-height:1.1}
.map__facade span{color:var(--sand-300);font-size:.9375rem}
.map__facade u{margin-top:var(--s2);color:var(--harvest-300);font-weight:600;text-underline-offset:4px}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.form{display:grid;gap:var(--s4);padding:var(--s8);background:#fff;border:var(--line);border-radius:var(--r-md);align-self:start}
.form h3{font-size:clamp(1.5rem,1.3rem + .8vw,2rem)}
.form > p{color:var(--ink-600);margin-top:calc(var(--s2) * -1)}
.form__row{display:grid;gap:var(--s4)}
@media (min-width:600px){.form__row{grid-template-columns:1fr 1fr}}
.form__note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8125rem;color:var(--ink-600);text-align:center}
@media (max-width:599px){.form{padding:var(--s5)}}

/* ═════════ Rodapé ═════════ */
.footer{padding-top:var(--s20)}
.footer__grid{display:grid;gap:var(--s10)}
@media (min-width:860px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (min-width:1180px){.footer__grid{grid-template-columns:1.1fr .6fr .8fr 1.6fr}}
.footer__desc{margin-top:var(--s4);color:var(--sand-300);font-size:.9375rem;max-width:36ch}
.footer__social{display:flex;gap:var(--s2);margin-top:var(--s5)}
.footer__social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(233,169,59,.25);border-radius:50%;transition:background var(--d-fast) var(--ease)}
.footer__social a:hover{background:rgba(233,169,59,.12)}
.footer h3{font-size:1.25rem;font-weight:600;margin-bottom:var(--s4)}
.footer__links{display:grid;gap:var(--s1)}
.footer__links a{display:inline-block;padding:var(--s1) 0;color:var(--sand-300)}
.footer__links a:hover{color:var(--straw-50)}
.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3) var(--s6);margin-top:var(--s16);padding-block:var(--s6) calc(var(--s6) + 72px);border-top:1px solid rgba(233,169,59,.14);font-size:.8125rem;color:var(--sand-300)}
.footer__seals{display:flex;gap:var(--s4)}
.footer__seals span{display:inline-flex;align-items:center;gap:6px}
.footer__seals .icon{color:var(--harvest-300);width:1em;height:1em}
.footer__bottom a:hover{color:var(--straw-50)}
@media (min-width:768px){.footer__bottom{padding-bottom:var(--s6)}}

/* ═════════ Flutuantes ═════════ */
.fab{position:fixed;right:var(--s6);bottom:var(--s6);z-index:900;display:flex;align-items:center;gap:var(--s3)}
.fab__label{padding:var(--s2) var(--s4);background:var(--soil-950);color:var(--straw-50);border-radius:var(--r-sm);font-weight:600;font-size:.9375rem;box-shadow:var(--shadow-float);opacity:0;transform:translateX(8px);transition:opacity var(--d-med) var(--ease),transform var(--d-med) var(--ease);pointer-events:none}
.fab.is-labeled .fab__label{opacity:1;transform:none}
.fab__btn{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--wa-600);color:#fff;box-shadow:var(--shadow-float);transition:transform var(--d-fast) var(--ease)}
.fab__btn:hover{transform:scale(1.06)}
.fab__btn .icon{width:30px;height:30px}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:none;grid-template-columns:1.4fr 1fr;gap:var(--s2);padding:var(--s2) var(--s3) calc(var(--s2) + env(safe-area-inset-bottom));background:rgba(20,10,4,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(233,169,59,.18);transition:transform var(--d-med) var(--ease)}
.mbar .btn{min-height:48px;font-size:1.0625rem;padding:0 var(--s3)}
.mbar .btn--ghost{color:var(--straw-50)}
@media (max-width:767px){.fab{display:none}.mbar{display:grid}}
body.is-locked .mbar{transform:translateY(110%)}

.mmenu__logo{height:38px;width:auto;border-radius:3px}
.drawer__close--dark{border-color:rgba(233,169,59,.3)}
.footer__logo{height:52px;width:auto;border-radius:3px}

@media (max-width:767px){.feat--verify{padding:var(--s5)}}

.hero__social{display:flex;flex-wrap:wrap;gap:var(--s3);width:100%}
.hero__social .btn{color:var(--straw-50);border-color:rgba(250,245,238,.4)}
.hero__social .btn:hover{border-color:var(--straw-50)}
.hero__ctas .btn--lg:not(.btn--wa){white-space:normal;text-align:center;line-height:1.15;padding-block:var(--s3)}
