/* ============================================================
   Dedo de Moça Café da Roça — Roça Editorial Colorida
   AG5 Agência · 2026
   ============================================================ */

:root{
  --marrom-cacau:#7C3E1E;
  --marrom-escuro:#4A2412;
  --caramelo:#D0A070;
  --amarelo-milho:#FFD030;
  --vermelho-cereja:#D02030;
  --verde-folha:#7E9440;
  --laranja-terra:#F08020;
  --creme:#F7F4EE;
  --areia:#EDE3D4;

  --font-tit:"Fraunces",Georgia,serif;
  --font-corpo:"Karla",system-ui,-apple-system,sans-serif;
  --font-display:"Caprasimo",Georgia,serif;

  --sec-y:clamp(70px,9vw,130px);
  --sec-x:clamp(20px,4vw,56px);
  --r-lg:32px;
  --r-md:28px;
  --r-sm:24px;
  --ease-out-quint:cubic-bezier(.22,1,.36,1);
  --ease-inout:cubic-bezier(.76,0,.24,1);
  --ease-back:cubic-bezier(.34,1.56,.64,1);
}

*,*::before,*::after{box-sizing:border-box}
.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}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--creme);color:var(--marrom-escuro);
  font-family:var(--font-corpo);font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body.no-scroll{overflow:hidden}
img{max-width:100%;display:block}
a{color:var(--marrom-cacau);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--vermelho-cereja)}
.wrap{max-width:1280px;margin:0 auto}

/* ---------- tipografia utilitária ---------- */
.kicker{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.kicker--verde{color:var(--verde-folha)}
.kicker--vermelho{color:var(--vermelho-cereja)}
.kicker--amarelo{color:var(--amarelo-milho)}
.h2{font-family:var(--font-tit);font-weight:900;font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:1.02;letter-spacing:-.02em;color:var(--marrom-cacau);margin:0;text-wrap:pretty}
.display{font-family:var(--font-display)}
.nota{margin:26px 0 0;font-size:.95rem;color:var(--marrom-cacau);opacity:.75}

/* ---------- botões ---------- */
.btn{display:inline-block;border:none;cursor:pointer;font-weight:700;font-size:17px;
  padding:18px 34px;border-radius:999px;transition:background .26s ease-out,transform .26s ease-out,box-shadow .26s ease-out,color .26s ease-out}
.btn--sm{padding:13px 24px;font-size:15px}
.btn--primary{background:var(--vermelho-cereja);color:var(--creme)}
.btn--primary:hover{background:var(--marrom-cacau);color:var(--creme);transform:translateY(-3px);box-shadow:0 10px 22px rgba(208,32,48,.28)}
.btn--ghost{background:transparent;color:var(--marrom-cacau);border:2px solid var(--marrom-cacau);padding:16px 32px}
.btn--ghost:hover{background:var(--marrom-cacau);color:var(--creme);transform:translateY(-3px)}

/* ---------- navbar ---------- */
.nav{position:fixed;inset:0 0 auto;z-index:90;display:flex;justify-content:center;
  padding:18px var(--sec-x) 0;pointer-events:none}
.nav__pill{pointer-events:auto;width:100%;max-width:1280px;display:flex;align-items:center;
  justify-content:space-between;gap:20px;height:80px;padding:0 14px 0 22px;
  background:rgba(247,244,238,.92);backdrop-filter:blur(14px);
  border:1.5px solid rgba(208,160,112,.4);border-radius:999px;
  box-shadow:0 4px 16px rgba(74,36,18,.06),0 16px 40px -18px rgba(74,36,18,.22);
  transition:height .32s ease-out,box-shadow .32s ease-out,background .32s ease-out}
.nav.is-scrolled .nav__pill{height:64px;box-shadow:0 6px 20px rgba(74,36,18,.12),0 20px 44px -18px rgba(74,36,18,.3)}
.nav__logo img{height:70px;width:auto;transition:height .32s ease-out}
.nav.is-scrolled .nav__logo img{height:52px}
.nav__divider{width:1px;align-self:stretch;margin:18px 4px;background:linear-gradient(to bottom,transparent,rgba(208,160,112,.5),transparent)}
.nav__right,.nav__links{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}
.nav__right{flex:1;justify-content:space-between}
.nav__links a{font-size:15px;font-weight:600;color:var(--marrom-escuro)}
.nav__links a:hover{color:var(--vermelho-cereja)}
.burger{display:none;width:46px;height:46px;border-radius:14px;border:2px solid var(--marrom-cacau);
  background:var(--creme);box-shadow:0 2px 10px rgba(74,36,18,.14);cursor:pointer;padding:0;place-items:center}
.burger span{display:block;width:20px;height:2px;background:var(--marrom-cacau);box-shadow:0 -6px 0 var(--marrom-cacau),0 6px 0 var(--marrom-cacau)}
.drawer-overlay{position:fixed;inset:0;z-index:9998;background:rgba(20,10,4,.6);backdrop-filter:blur(3px);opacity:0;pointer-events:none;
  transition:opacity .32s var(--ease-inout)}
.drawer-overlay.is-open{opacity:1;pointer-events:auto}
.drawer{position:fixed;z-index:9999;top:0;right:0;bottom:0;width:min(380px,86vw);display:flex;flex-direction:column;
  background:var(--creme);
  box-shadow:-24px 0 60px rgba(74,36,18,.22);overflow:hidden;
  transform:translateX(100%);transition:transform .42s var(--ease-inout);padding:28px 0 30px}
.drawer.is-open{transform:translateX(0)}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:0 24px 22px;
  margin-bottom:10px;border-bottom:1px solid var(--areia)}
.drawer__logo{height:88px;width:auto}
.drawer__close{width:42px;height:42px;border-radius:14px;border:1.5px solid var(--marrom-cacau);background:transparent;
  cursor:pointer;padding:0;display:grid;place-items:center;position:relative;flex:0 0 auto;
  transition:background .25s ease,border-color .25s ease}
.drawer__close:hover{background:var(--areia)}
.drawer__close span{position:absolute;width:18px;height:2px;background:var(--marrom-cacau)}
.drawer__close span:first-child{transform:rotate(45deg)}
.drawer__close span:last-child{transform:rotate(-45deg)}
.drawer__links{display:flex;flex-direction:column;padding:6px 24px;overflow-y:auto;flex:1}
.drawer__links a{position:relative;display:block;padding:16px 0;
  font-family:var(--font-tit);font-weight:700;font-size:1.3rem;color:var(--marrom-cacau);
  border-bottom:1px solid var(--areia);
  opacity:0;transform:translateX(18px);transition:opacity .2s ease,color .2s ease,transform .2s ease}
.drawer.is-open .drawer__links a{opacity:1;transform:translateX(0);transition:opacity .4s ease,color .2s ease,transform .4s var(--ease-out-quint)}
.drawer.is-open .drawer__links a:nth-child(1){transition-delay:.08s}
.drawer.is-open .drawer__links a:nth-child(2){transition-delay:.13s}
.drawer.is-open .drawer__links a:nth-child(3){transition-delay:.18s}
.drawer.is-open .drawer__links a:nth-child(4){transition-delay:.23s}
.drawer.is-open .drawer__links a:nth-child(5){transition-delay:.28s}
.drawer.is-open .drawer__links a:nth-child(6){transition-delay:.33s}
.drawer__links a:last-child{border-bottom:none}
.drawer__links a:hover{color:var(--vermelho-cereja)}
.drawer__foot{padding:20px 24px 0;margin-top:8px;border-top:1px solid var(--areia)}
.drawer__cta{width:100%;text-align:center}
.drawer__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;
  margin-top:16px;font-size:.82rem;color:var(--marrom-cacau);opacity:.75}
.drawer__meta a{color:var(--marrom-cacau);font-weight:600}
.drawer__meta-dot{opacity:.6}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--marrom-escuro);padding:120px var(--sec-x) 60px;min-height:min(100vh,900px);display:flex;align-items:center;overflow:hidden}
.hero__bg{position:absolute;inset:-60px;width:calc(100% + 120px);height:calc(100% + 120px);object-fit:cover;
  object-position:center 30%;z-index:0;filter:blur(22px) saturate(1.15);transform:scale(1.12)}
.hero__scrim{position:absolute;inset:0;z-index:0;
  background:linear-gradient(100deg,rgba(20,10,4,.82) 0%,rgba(20,10,4,.6) 42%,rgba(20,10,4,.4) 68%,rgba(20,10,4,.28) 100%)}
.hero__inner{position:relative;z-index:1;display:flex;gap:clamp(24px,4vw,64px);align-items:flex-start;max-width:1280px;width:100%;margin:0 auto;flex-wrap:wrap}
.hero__text{flex:1 1 540px;min-width:300px;margin-top:6%}
.hero__title{font-family:var(--font-tit);font-weight:900;font-size:clamp(2rem,4.2vw,4.2rem);
  line-height:1;letter-spacing:-.02em;color:var(--creme);margin:0}
.line-wrap{display:block;overflow:hidden}
.line{display:block;transform:translateY(110%);clip-path:inset(0 0 100% 0);
  transition:transform .8s var(--ease-out-quint),clip-path .8s var(--ease-out-quint)}
.is-in .line{transform:translateY(0);clip-path:inset(0 0 0 0)}
.line-wrap:nth-child(2) .line{transition-delay:.12s}
.mask-word{position:relative;display:inline-block;padding:0 .12em}
.mask-word__bg{position:absolute;inset:.06em 0 .02em;background:var(--amarelo-milho);border-radius:8px;
  transform:scaleX(0);transform-origin:left center;z-index:0;transition:transform .9s var(--ease-inout) .25s}
.is-in .mask-word__bg{transform:scaleX(1)}
.mask-word__txt{position:relative;z-index:1}
.hero__sub{font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.6;max-width:580px;margin:30px 0 0;text-wrap:pretty;color:var(--areia)}
.hero__cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:38px}
.hero__cta .btn--ghost{color:var(--creme);border-color:rgba(247,244,238,.6)}
.hero__cta .btn--ghost:hover{background:var(--creme);color:var(--marrom-escuro);border-color:var(--creme)}
.hero__facts{display:flex;gap:26px;flex-wrap:wrap;margin-top:38px;font-size:15.5px;font-weight:600;color:var(--marrom-cacau)}
.hero__facts .dot{color:var(--caramelo)}
.hero__media-wrap{flex:0 1 42%;min-width:260px;display:flex;justify-content:center;position:relative}
.hero__media{position:relative;width:min(357px,100%);aspect-ratio:9/14;border-radius:var(--r-lg);overflow:hidden;
  box-shadow:0 12px 30px -8px rgba(74,36,18,.25),0 40px 80px -24px rgba(74,36,18,.35);
  transform:translateY(16px);opacity:0;will-change:transform,opacity;
  transition:transform 1.1s cubic-bezier(.16,1,.3,1) .4s,opacity 1.1s cubic-bezier(.16,1,.3,1) .4s}
.hero__media.is-in{transform:translateY(0);opacity:1}
.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}
.hero__media::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to bottom,rgba(74,36,18,.16) 0%,transparent 18%,transparent 78%,rgba(74,36,18,.28) 100%)}
.hero__som{position:absolute;z-index:2;bottom:16px;right:16px;width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;background:rgba(20,10,4,.45);backdrop-filter:blur(6px);
  border:1.5px solid rgba(247,244,238,.5);color:var(--creme);cursor:pointer;padding:0;
  transition:background .25s ease,transform .25s ease}
.hero__som:hover{background:rgba(20,10,4,.65);transform:scale(1.06)}
.hero__som-off{display:none}
.hero__som[aria-pressed="false"] .hero__som-on{display:none}
.hero__som[aria-pressed="false"] .hero__som-off{display:block}
@keyframes flutuar{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

@keyframes desliza-esq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes desliza-dir{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* ---------- dor e solução (Roça Editorial Chic) ---------- */
.dor{
  background: linear-gradient(180deg, var(--areia) 0%, #E5DAC8 100%);
  padding: var(--sec-y) var(--sec-x);
  position: relative;
  overflow: hidden;
}
.dor::before{
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(208,32,48,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.dor__inner{
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.8vw, 20px);
}
.dor__head{
  max-width: 780px;
  text-align: left;
}
.dor__head .h2{
  font-size: clamp(2rem, 3.6vw, 3.2rem);
}
.dor__kicker-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(208,32,48,0.1);
  color: var(--vermelho-cereja);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 999px;
  margin-bottom: 16px;
  border: 1px solid rgba(208,32,48,0.18);
}
.dor__dot{
  width: 7px;
  height: 7px;
  background: var(--vermelho-cereja);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--vermelho-cereja);
}
.dor__subhead{
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.55;
  color: var(--marrom-cacau);
  opacity: 0.88;
  margin: 16px 0 0;
  max-width: 680px;
}
.dor__grid{
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(24px, 3.5vw, 40px);
  align-items: stretch;
}
.dor__card-problem{
  background: rgba(247, 244, 238, 0.85);
  backdrop-filter: blur(12px);
  border: 1.5px solid rgba(124, 62, 30, 0.12);
  border-radius: var(--r-lg);
  padding: clamp(28px, 4vw, 40px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-shadow: 0 16px 36px -16px rgba(74,36,18,0.08);
  position: relative;
}
.dor__stamp{
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 6px;
}
.dor__stamp--alert{
  background: rgba(74, 36, 18, 0.08);
  color: var(--marrom-escuro);
}
.dor__stamp--gold{
  background: var(--amarelo-milho);
  color: var(--marrom-escuro);
  font-weight: 800;
}
.dor__stamp{
  margin-bottom: 20px;
}
.dor__problem-title{
  font-family: var(--font-tit);
  font-weight: 900;
  font-size: clamp(1.4rem, 2.2vw, 1.8rem);
  color: var(--marrom-escuro);
  margin: 8px 0 20px;
  line-height: 1.2;
}
.dor__problem-img-wrap{
  position: relative;
  border-radius: var(--r-md);
  overflow: hidden;
  margin-top: 18px;
  margin-bottom: 8px;
  box-shadow: 0 10px 24px rgba(74,36,18,0.12);
  height: 310px;
}
.dor__problem-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(25%) contrast(95%);
  transition: filter 0.5s ease, transform 0.5s ease;
}
.dor__card-problem:hover .dor__problem-img{
  filter: grayscale(0%) contrast(100%);
  transform: scale(1.04);
}
.dor__problem-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(40,20,8,0.55) 0%, transparent 65%);
}
.dor__tag-pill--alert{
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 2;
  background: rgba(74, 36, 18, 0.9);
  color: #FFD0D0;
  border: 1px solid rgba(208, 32, 48, 0.3);
}
.dor__problem-text{
  margin: -8px 0 28px;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--marrom-cacau);
  opacity: 0.85;
}
.dor__problem-footer{
  margin-top: -10px;
  padding-top: 18px;
  border-top: 1px dashed rgba(124, 62, 30, 0.2);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--vermelho-cereja);
  font-style: italic;
}

/* CARD HERO (SOLUÇÃO ULTRAPREMIUM) */
.dor__card-hero{
  background: var(--marrom-cacau);
  color: var(--creme);
  border-radius: var(--r-lg);
  padding: clamp(28px, 4vw, 40px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-shadow: 0 24px 50px -18px rgba(74,36,18,0.45);
  position: relative;
  overflow: hidden;
}
.dor__card-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 0%, rgba(255,208,48,0.16) 0%, transparent 60%);
  pointer-events: none;
}
.dor__hero-badge{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}
.dor__hero-stars{
  color: var(--amarelo-milho);
  letter-spacing: 3px;
  font-size: 1.1rem;
}
.dor__hero-img-wrap{
  position: relative;
  border-radius: var(--r-md);
  overflow: hidden;
  margin-bottom: 24px;
  box-shadow: 0 14px 30px rgba(0,0,0,0.3);
  height: clamp(280px, 32vw, 360px);
}
.dor__hero-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 75%;
  transition: transform 0.7s var(--ease-out-quint);
}
.dor__card-hero:hover .dor__hero-img{
  transform: scale(1.06);
}
.dor__hero-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(40,20,8,0.85) 0%, transparent 60%);
}
.dor__hero-tagline{
  position: absolute;
  left: 16px;
  bottom: 16px;
  right: 16px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.dor__tag-pill{
  background: rgba(247, 244, 238, 0.92);
  color: var(--marrom-escuro);
  backdrop-filter: blur(8px);
  font-size: 0.78rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.dor__hero-content{
  position: relative;
  z-index: 2;
}
.dor__hero-title{
  font-family: var(--font-tit);
  font-weight: 900;
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  color: var(--amarelo-milho);
  margin: 0 0 12px;
  line-height: 1.15;
}
.dor__hero-desc{
  margin: 0 0 24px;
  font-size: 1.05rem;
  line-height: 1.6;
  opacity: 0.95;
}
.dor__hero-features{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.dor__feature-mini{
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 10px 14px;
  border-radius: var(--r-sm);
  backdrop-filter: blur(6px);
}
.dor__feature-mini img{
  width: 46px;
  height: 46px;
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(255,255,255,0.2);
  flex-shrink: 0;
}
.dor__feature-mini span{
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--areia);
}

@media (max-width: 900px){
  .dor__grid{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 540px){
  .dor__hero-features{
    grid-template-columns: 1fr;
  }
  .dor__hero-img-wrap{
    height: 200px;
  }
}

/* ---------- cardápio / bento ---------- */
.cardapio{background:var(--creme);padding:var(--sec-y) var(--sec-x)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:46px}
.sec-head .kicker{display:flex;align-items:center;gap:9px;letter-spacing:.28em}
.sec-head__p{max-width:380px;font-size:1.02rem;line-height:1.55;margin:0;color:var(--marrom-cacau);opacity:.8}
.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:195px;gap:22px}
.bento__card{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--areia);
  box-shadow:0 24px 48px -22px rgba(74,36,18,.4);transition:box-shadow .35s ease}
.bento__card::after{content:"";position:absolute;inset:0;border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(74,36,18,.06);pointer-events:none;z-index:1}
.bento__card:hover{box-shadow:0 30px 60px -20px rgba(74,36,18,.5)}
.bento__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-quint)}
.bento__card:hover img{transform:scale(1.05)}
.scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(40,20,8,.86) 0%,rgba(40,20,8,0) 62%)}
.scrim--side{background:linear-gradient(to right,rgba(40,20,8,.88) 22%,rgba(40,20,8,.18) 100%)}
.bento__body{position:absolute;left:30px;right:30px;bottom:26px;color:var(--creme)}
.bento__body h3{font-family:var(--font-tit);font-weight:900;font-size:clamp(1.7rem,2.4vw,2.4rem);margin:0 0 8px}
.bento__body h3.h3--sm{font-size:1.5rem;margin:0}
.bento__body h3.h3--md{font-size:1.7rem;margin:0 0 6px}
.bento__body p{margin:0;font-size:1rem;line-height:1.5;max-width:460px;opacity:.92}
.bento__body--side{position:relative;left:auto;right:auto;bottom:auto;padding:0 34px;align-self:center}
.selo{position:absolute;top:24px;left:26px;z-index:2;display:flex;align-items:center;gap:8px;
  font-family:var(--font-corpo);font-weight:700;font-size:.78rem;letter-spacing:.14em;color:var(--creme);
  opacity:0;transform:translateY(-8px);transition:opacity .5s ease .2s,transform .5s var(--ease-out-quint) .2s}
.selo::before{content:"";width:22px;height:1px;background:var(--amarelo-milho)}
.selo--sm{top:20px;left:20px;font-size:.72rem}
.selo--right{left:auto;right:30px}
.selo--right::before{order:2}
.is-in .selo{opacity:.92;transform:translateY(0)}
.bento__card--a{grid-column:span 7;grid-row:span 2}
.bento__card--c{grid-column:span 5;grid-row:span 2}
.bento__card--b{grid-column:span 6}
.bento__card--e{grid-column:span 6;position:relative;background:var(--marrom-cacau);padding:34px 38px;
  display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.bento__card--e::before{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 90% 70% at 0% 100%,rgba(255,208,48,.14),transparent 60%)}
.bento__card--e h3{position:relative;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.7rem);color:var(--amarelo-milho);margin:0 0 12px;line-height:1.05}
.bento__card--e p{position:relative;margin:0;color:var(--areia);font-size:1.05rem;line-height:1.5;max-width:420px}

/* ---------- cardápio completo ---------- */
.menu{margin-top:64px;display:flex;flex-direction:column;gap:44px}
.menu__cat-tit{display:flex;align-items:center;gap:18px;margin:0 0 22px;
  font-family:var(--font-tit);font-weight:900;font-size:1.5rem;color:var(--marrom-cacau)}
.menu__cat-tit::after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--caramelo),transparent)}
.menu__itens{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}
.menu__item{position:relative;margin:0;border-radius:var(--r-sm);overflow:hidden;aspect-ratio:1/1;
  box-shadow:0 18px 36px -18px rgba(74,36,18,.4);transition:box-shadow .3s ease}
.menu__item::after{content:"";position:absolute;inset:0;border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(74,36,18,.06);pointer-events:none}
.menu__item:hover{box-shadow:0 24px 46px -16px rgba(74,36,18,.5)}
.menu__item img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .55s var(--ease-out-quint)}
.menu__item:hover img{transform:scale(1.06)}
.menu__item::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(to top,rgba(40,20,8,.82) 0%,rgba(40,20,8,0) 55%)}
.menu__item figcaption{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;
  color:var(--creme);font-weight:700;font-size:.92rem;line-height:1.3}

@media (max-width:600px){
  .menu{margin-top:48px;gap:36px}
  .menu__itens{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}
}

/* ---------- espaço ---------- */
.espaco{background:var(--areia);padding:var(--sec-y) var(--sec-x);overflow:hidden}
.espaco__head{max-width:720px;margin-bottom:56px}
.espaco__head .kicker{display:flex;align-items:center;gap:9px;letter-spacing:.28em}
.espaco__head p:last-child{font-size:1.08rem;line-height:1.55;margin:18px 0 0;max-width:560px;color:var(--marrom-cacau);opacity:.85}
.espaco__grid{display:grid;grid-template-columns:1.1fr .85fr .85fr 1.1fr;gap:22px;align-items:start}
.espaco__fig{position:relative;margin:0;border-radius:var(--r-md);overflow:hidden;background:var(--caramelo);
  will-change:transform;box-shadow:0 24px 48px -22px rgba(74,36,18,.4);transition:box-shadow .35s ease}
.espaco__fig::after{content:"";position:absolute;inset:0;border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(74,36,18,.06);pointer-events:none}
.espaco__fig:hover{box-shadow:0 30px 60px -20px rgba(74,36,18,.5)}
.espaco__fig img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-quint)}
.espaco__fig:hover img{transform:scale(1.045)}
.espaco__fig--tall{height:560px}
.espaco__fig--mid{height:269px}
.espaco__fig--short{height:269px}
.espaco__fig--short img{object-position:center 30%}
.espaco__col{display:flex;flex-direction:column;gap:22px}
.espaco__stat{position:relative;background:var(--marrom-cacau);border-radius:var(--r-md);padding:32px;height:250px;
  display:flex;flex-direction:column;justify-content:center;overflow:hidden;
  box-shadow:0 24px 48px -22px rgba(74,36,18,.4)}
.espaco__stat::before{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 90% 70% at 100% 0%,rgba(255,208,48,.14),transparent 60%)}
.espaco__stat .display{position:relative;font-size:2.8rem;color:var(--amarelo-milho);margin:0;line-height:1}
.espaco__stat p:last-child{position:relative;margin:10px 0 0;font-weight:500;line-height:1.5;color:var(--areia)}

/* ---------- sobre ---------- */
.sobre{position:relative;background:
  radial-gradient(ellipse 80% 60% at 15% 0%,rgba(255,208,48,.06),transparent 60%),
  radial-gradient(ellipse 70% 60% at 100% 100%,rgba(0,0,0,.18),transparent 55%),
  var(--marrom-cacau)}
.sobre__grid{position:relative;width:100%;max-width:1180px;margin:0 auto;display:grid;
  grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);
  padding:clamp(56px,8vw,96px) var(--sec-x)}
.sobre__texto{position:relative;max-width:460px;padding-left:26px;
  border-left:1px solid rgba(247,244,238,.18)}
.sobre__texto .kicker{display:flex;align-items:center;gap:9px;letter-spacing:.28em}
.kicker__marca{font-size:1.05em;line-height:1;filter:saturate(1.15)}
.sobre__aspas{display:block;font-family:var(--font-display);font-size:2.6rem;line-height:1;color:var(--amarelo-milho);
  opacity:.85;margin-bottom:-4px}
.sobre__texto h2{font-family:var(--font-tit);font-weight:900;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.1;
  letter-spacing:-.02em;color:var(--creme);margin:0 0 20px;text-wrap:balance}
.sobre__texto p{font-size:1.03rem;line-height:1.62;margin:0 0 12px;color:var(--areia)}
.sobre__texto p:last-of-type{margin-bottom:0}
.sobre__acoes{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.sobre__link{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.98rem;
  color:var(--marrom-cacau);background:var(--amarelo-milho);padding:13px 24px;border-radius:999px;
  transition:transform .25s var(--ease-out-quint),box-shadow .25s ease}
.sobre__link:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(0,0,0,.4);color:var(--marrom-cacau)}
.sobre__link svg{transition:transform .25s ease}
.sobre__link:hover svg{transform:translateX(3px)}
.sobre__horario{display:inline-flex;align-items:center;gap:9px;font-size:.84rem;line-height:1.35;
  color:var(--areia);opacity:.8}
.sobre__horario svg{flex:0 0 auto;opacity:.85}

.sobre__media{position:relative;padding:0 34px 40px 0}
.sobre__media--mobile{display:none}
.sobre__moldura{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-lg);
  box-shadow:0 30px 60px -20px rgba(20,10,4,.5);
  transform:translateY(24px);opacity:0;transition:transform .9s var(--ease-out-quint) .1s,opacity .9s ease .1s}
.sobre__media.is-in .sobre__moldura{transform:translateY(0);opacity:1}
.sobre__foto{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}

.sobre__moldura--2{position:absolute;right:0;bottom:0;left:auto;width:52%;aspect-ratio:5/4;z-index:2;
  outline:1px solid rgba(247,244,238,.35);outline-offset:-1px;border-radius:var(--r-md);
  box-shadow:0 26px 50px -16px rgba(20,10,4,.55),0 4px 14px rgba(20,10,4,.3);
  transform:translateY(24px) scale(.94);transition-delay:.28s}
.sobre__media.is-in .sobre__moldura--2{transform:translateY(0) scale(1)}

@media (max-width:860px){
  .sobre__grid{grid-template-columns:1fr;text-align:center;padding:var(--sec-y) var(--sec-x) 60px}
  .sobre__texto{max-width:none;margin:0 auto;padding-left:0;border-left:0}
  .sobre__texto .kicker{justify-content:center}
  .sobre__acoes{justify-content:center}
  .sobre__horario{text-align:left}
  .sobre__media{padding:0 18px 30px 0}
  .sobre__moldura{aspect-ratio:4/5}
  .sobre__moldura--2{width:58%;aspect-ratio:5/4}
  .sobre__media--mobile{display:block;margin:24px auto 28px;max-width:360px}
  .sobre__media--desktop{display:none}
}


/* ---------- depoimentos ---------- */
.depo{position:relative;background:var(--areia);padding:var(--sec-y) 0;overflow:hidden}
.depo__head{max-width:1280px;margin:0 auto;padding:0 var(--sec-x);text-align:center;margin-bottom:50px}
.depo__head .kicker{display:block}
.depo__head .h2{max-width:600px;margin:0 auto}
.depo__row{display:flex;width:max-content;gap:22px;padding:14px 10px 20px;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.depo__row--1{animation:desliza-esq 55s linear infinite}
.depo__row--2{animation:desliza-dir 68s linear infinite}
.depo__row:hover{animation-play-state:paused}
.depo__card{width:380px;flex:0 0 auto;background:var(--creme);border-radius:var(--r-md);padding:30px 32px;
  box-shadow:0 6px 16px -8px rgba(74,36,18,.10);border:1px solid rgba(74,36,18,.06);
  transition:transform .3s ease,box-shadow .3s ease}
.depo__card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -10px rgba(74,36,18,.16)}
.depo__aspas{font-family:var(--font-display);font-size:3.2rem;color:var(--amarelo-milho);margin:0 0 4px;line-height:1}
.depo__txt{font-size:1.02rem;line-height:1.58;margin:0 0 22px;color:var(--marrom-escuro);min-height:96px}
.depo__rodape{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--areia)}
.depo__avatar{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:var(--vermelho-cereja);color:var(--creme);font-family:var(--font-tit);font-weight:900;font-size:.85rem}
.depo__info{display:flex;flex-direction:column;gap:2px}
.depo__nome{margin:0;font-weight:800;font-size:.95rem;color:var(--marrom-cacau)}
.depo__meta{margin:0;display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--marrom-cacau);opacity:.7}

/* ---------- faq ---------- */
.faq{position:relative;background:var(--areia);padding:var(--sec-y) var(--sec-x);overflow:hidden}
.faq__confete{position:absolute;display:block;border-radius:50%;pointer-events:none;animation:flutuar 7s ease-in-out infinite}
.faq__confete--1{top:-70px;right:8%;width:220px;height:220px;background:var(--verde-folha);opacity:.08}
.faq__inner{position:relative;max-width:1100px;margin:0 auto;display:flex;gap:clamp(30px,5vw,80px);flex-wrap:wrap;align-items:flex-start}
.faq__head{flex:0 1 320px;position:sticky;top:120px}
.faq__head-p{margin:18px 0 0;font-size:1.02rem;line-height:1.6;color:var(--marrom-cacau);opacity:.85;max-width:280px}
.faq__list{flex:1 1 520px;display:flex;flex-direction:column;gap:14px;
  max-height:520px;overflow-y:auto;overflow-x:hidden;padding:4px 10px 4px 4px;scroll-behavior:smooth}
.faq__list::-webkit-scrollbar{width:6px}
.faq__list::-webkit-scrollbar-track{background:transparent}
.faq__list::-webkit-scrollbar-thumb{background:var(--caramelo);border-radius:10px}
.faq__item{background:var(--creme);border-radius:var(--r-sm);overflow:hidden;
  box-shadow:0 2px 14px rgba(74,36,18,.06);border:1px solid transparent;transition:box-shadow .3s ease,border-color .3s ease}
.faq__item.is-open{box-shadow:0 18px 40px -14px rgba(74,36,18,.28);border-color:var(--amarelo-milho)}
.faq__btn{width:100%;background:none;border:none;text-align:left;padding:24px 28px;display:flex;
  align-items:center;gap:20px;cursor:pointer}
.faq__num{flex:0 0 auto;font-family:var(--font-display);font-size:1rem;color:var(--amarelo-milho);
  opacity:.7;transition:opacity .3s ease,color .3s ease}
.faq__item.is-open .faq__num{opacity:1;color:var(--marrom-cacau)}
.faq__pergunta{flex:1 1 auto;font-family:var(--font-tit);font-size:1.15rem;font-weight:700;color:var(--marrom-cacau)}
.faq__icone{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:var(--areia);color:var(--marrom-cacau);transition:transform .38s cubic-bezier(.4,0,.2,1),background .3s ease,color .3s ease}
.faq__item.is-open .faq__icone{transform:rotate(135deg);background:var(--amarelo-milho);color:var(--marrom-escuro)}
.faq__resp{height:0;overflow:hidden;transition:height .38s cubic-bezier(.4,0,.2,1)}
.faq__resp p{position:relative;margin:0;padding:20px 28px 26px 68px;font-size:1.03rem;line-height:1.65;color:var(--marrom-escuro);opacity:.88}
.faq__resp p::before{content:"";position:absolute;left:28px;right:28px;top:0;height:1px;
  background:linear-gradient(to right,var(--caramelo),transparent)}

@media (max-width:900px){
  .faq__head{position:static}
  .faq__list{max-height:none;overflow:visible;padding:4px 0}
}

/* ---------- localização ---------- */
.local{position:relative;min-height:640px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}
.local__mapa-full{position:absolute;inset:0}
.local__mapa-full iframe{width:100%;height:100%;border:0;display:block;filter:saturate(1.05)}
.local__card{position:relative;z-index:1;margin:0 var(--sec-x) 0 0;max-width:460px;
  background:var(--creme);border-radius:var(--r-lg);padding:clamp(32px,4vw,48px);
  box-shadow:0 40px 90px -20px rgba(20,10,4,.5)}
.local__tit{font-size:clamp(2rem,3.4vw,2.8rem)}
.local__p{font-size:1.05rem;line-height:1.6;margin:20px 0 28px;color:var(--marrom-escuro)}
.local__cta{margin-bottom:28px}
.local__contatos{display:flex;flex-direction:column;gap:14px;font-size:1.02rem;font-weight:700;padding-top:24px;border-top:1px solid var(--areia)}
.local__contatos a,.local__horario{display:flex;align-items:center;gap:13px;color:var(--marrom-escuro);transition:transform .2s ease,color .2s ease}
.local__contatos a:hover{transform:translateX(4px);color:var(--vermelho-cereja)}
.local__horario{color:var(--marrom-cacau)}
.local__icone{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:var(--areia);color:var(--marrom-cacau);transition:background .2s ease,color .2s ease}
.local__contatos a:hover .local__icone{background:var(--vermelho-cereja);color:var(--creme)}
.local__icone--fixo{background:var(--amarelo-milho);color:var(--marrom-escuro)}

@media (max-width:900px){
  .local{min-height:0;display:block}
  .local__mapa-full{position:relative;height:280px;border-radius:0 0 var(--r-lg) var(--r-lg);overflow:hidden}
  .local__card{margin:0 var(--sec-x);max-width:none;position:relative;top:0}
  .local{padding-bottom:clamp(60px,7vw,90px)}
}

/* ---------- cta + formulário ---------- */
.cta{position:relative;background:
    radial-gradient(ellipse 900px 500px at 15% 0%,rgba(255,208,48,.10),transparent 60%),
    radial-gradient(ellipse 700px 500px at 100% 100%,rgba(126,148,64,.12),transparent 55%),
    linear-gradient(155deg,rgba(43,20,8,.96) 0%,rgba(20,10,4,.98) 100%);
  padding:var(--sec-y) var(--sec-x);overflow:hidden}
.cta__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.18;filter:saturate(.85)}
.cta__confete{position:absolute;display:block;border-radius:50%;animation:flutuar 6s ease-in-out infinite;pointer-events:none;z-index:1}
.cta__confete--1{top:-60px;right:8%;width:220px;height:220px;background:var(--amarelo-milho);opacity:.08}
.cta__confete--2{bottom:-40px;left:4%;width:160px;height:160px;border-radius:60% 40% 55% 45%;background:var(--verde-folha);opacity:.1;animation-duration:7s;animation-delay:.8s}
.cta__confete--3{top:30%;left:38%;width:80px;height:80px;background:var(--vermelho-cereja);opacity:.08;animation-duration:8s;animation-delay:1.4s}
.cta__grid{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(30px,4vw,64px);align-items:center}
.cta__intro{max-width:560px}
.cta__h2{font-family:var(--font-tit);font-weight:900;font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.05;
  letter-spacing:-.02em;color:var(--creme);margin:0 0 20px;text-wrap:pretty}
.cta__p{font-size:1.18rem;line-height:1.65;color:var(--areia);margin:0;max-width:460px}
.cta__depo{position:relative;margin:20px 0 0;padding:32px 30px 26px;max-width:460px;
  background:var(--creme);border-radius:var(--r-md);box-shadow:0 30px 60px -16px rgba(15,7,3,.6),0 0 0 1px rgba(255,208,48,.12);
  border-top:3px solid var(--amarelo-milho)}
.cta__depo-aspas{position:absolute;right:22px;top:8px;margin:0;font-family:var(--font-display);
  font-size:4rem;line-height:1;color:var(--areia)}
.cta__depo-txt{position:relative;z-index:1;margin:0;font-size:1.05rem;line-height:1.6;color:var(--marrom-escuro);font-style:italic}
.cta__depo-rodape{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--areia)}
.cta__depo-avatar{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:var(--vermelho-cereja);color:var(--creme);font-family:var(--font-tit);font-weight:900;font-size:.9rem}
.cta__depo-info{display:flex;flex-direction:column;gap:2px}
.cta__depo-nome{font-style:normal;font-weight:800;font-size:.95rem;color:var(--marrom-cacau)}
.cta__depo-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--marrom-cacau);opacity:.7}

.form{position:relative;background:var(--creme);border-radius:var(--r-lg);padding:clamp(28px,3vw,44px);
  display:flex;flex-direction:column;gap:16px;
  box-shadow:0 40px 80px -20px rgba(10,5,2,.55),0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.4);
  border:2px solid var(--amarelo-milho)}
.form::before{content:'';position:absolute;inset:-14px;border:1px solid rgba(255,208,48,.25);border-radius:calc(var(--r-lg) + 14px);
  pointer-events:none;z-index:-1}
.form__topo{margin-bottom:6px;padding-bottom:18px;border-bottom:1px solid var(--areia)}
.form__topo-tit{margin:0;font-family:var(--font-tit);font-weight:900;font-size:1.15rem;color:var(--marrom-cacau)}
.form__topo-sub{margin:2px 0 0;font-size:.85rem;color:var(--marrom-cacau);opacity:.7}
.form__campo{position:relative}
.form input,.form textarea{width:100%;border:2px solid var(--areia);background:#fff;border-radius:16px;padding:22px 18px 10px;
  font-size:1.05rem;color:var(--marrom-escuro);outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}
.form input:focus,.form textarea:focus{border-color:var(--caramelo);box-shadow:0 0 0 4px rgba(208,160,112,.18)}
.form textarea{resize:vertical;padding-top:26px}
.form__campo label{position:absolute;left:19px;top:19px;font-weight:700;font-size:1.02rem;color:var(--marrom-cacau);
  opacity:.55;pointer-events:none;transition:all .2s ease;transform-origin:left top}
.form input:focus+label,.form input:not(:placeholder-shown)+label,
.form textarea:focus+label,.form textarea:not(:placeholder-shown)+label{
  transform:translateY(-11px) scale(.72);opacity:.9}
.form .erro{display:none;color:var(--vermelho-cereja);font-size:.86rem;font-weight:600;margin-top:-10px}
.form .erro.is-visible{display:block}
.form .sucesso{display:none;margin:0;font-size:.95rem;font-weight:700;color:var(--verde-folha)}
.form .sucesso.is-visible{display:block}
.form__btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;isolation:isolate;
  font-size:1.05rem;padding:20px 34px;box-shadow:0 14px 30px -6px rgba(208,32,48,.5)}
.form__btn:hover{box-shadow:0 18px 38px -6px rgba(208,32,48,.65)}
.form__btn::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);
  transform:translateX(-120%);transition:transform .7s ease}
.form__btn:hover::after{transform:translateX(120%)}

/* ---------- rodapé ---------- */
.rodape{background:var(--marrom-escuro);color:var(--areia);padding:clamp(60px,7vw,90px) var(--sec-x) 0}
.rodape__grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.3fr 0.8fr 1fr 1fr;gap:40px;padding-bottom:50px}
.rodape__logo{width:160px;height:auto;margin-bottom:18px}
.rodape__sobre{margin:0 0 18px;line-height:1.6;max-width:300px;color:var(--caramelo)}
.rodape__social{display:flex;flex-direction:column;gap:11px}
.rodape__social a,.rodape__links a{display:flex;align-items:center;gap:9px}
.rodape__social svg,.rodape__links svg{flex-shrink:0}
.rodape__tit{font-family:var(--font-tit);font-weight:900;font-size:1.3rem;color:var(--amarelo-milho);margin:0 0 16px}
.rodape__links{display:flex;flex-direction:column;gap:11px;max-width:210px}
.rodape__links--contato{max-width:none}
.rodape__links--contato a{white-space:nowrap}
.rodape__links--delicias{max-width:none;white-space:nowrap}
.rodape a{color:var(--areia)}
.rodape a:hover{color:var(--amarelo-milho)}
.rodape__obs{color:var(--caramelo)}
.creditos{max-width:1280px;margin:0 auto;border-top:1px solid rgba(237,227,212,.18);padding:22px 0 26px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.92rem;color:var(--caramelo)}
.ag5{color:var(--amarelo-milho);font-weight:700}
.footer-legal-links a{transition:opacity .2s ease}
.footer-legal-links a:hover{opacity:1}

/* ---------- reveals ---------- */
[data-reveal]{opacity:0;transform:translateY(48px) scale(.97);will-change:transform,opacity;
  transition:opacity .7s ease,transform .7s var(--ease-out-quint)}
[data-reveal].is-in{opacity:1;transform:none}
.dor__card--tilt[data-reveal].is-in{transform:rotate(-1.5deg)}

/* ============================================================
   BREAKPOINTS
   ============================================================ */
@media (max-width:1280px){
  .espaco__fig--tall{height:460px}
  .espaco__fig--mid{height:400px}
}

@media (max-height:800px) and (min-width:901px){
  .hero{min-height:0;padding-top:130px}
}

@media (max-width:1024px){
  .bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:180px}
  .bento__card{grid-column:span 6;grid-row:span 1}
  .bento__card--a,.bento__card--c{grid-row:span 2}
  .espaco__grid{grid-template-columns:repeat(2,1fr)}
  .espaco__fig{height:340px}
  .espaco__fig--tall{height:340px}
  .espaco__col{flex-direction:column}
  .espaco__fig--short{height:220px}
  .espaco__stat{height:auto;min-height:170px}
  .rodape__grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:600px){
  .rodape__grid{grid-template-columns:1fr}
}

@media (max-width:900px){
  .nav{padding:14px 16px 0}
  .nav__pill{height:80px;padding:0 8px 0 18px}
  .nav.is-scrolled .nav__pill{height:72px}
  .nav__logo img,.nav.is-scrolled .nav__logo img{height:60px}
  .nav__divider{display:none}
  .nav__links{display:none}
  .nav__right > .btn--primary{display:none}
  .nav__right{flex:0 0 auto;justify-content:flex-end}
  .burger{display:grid;position:relative;left:-16%}
  .hero{padding-top:120px}
  .faq__head{flex:1 1 100%}
}

@media (max-width:768px){
  .bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}
  .bento__card,.bento__card--a,.bento__card--b,.bento__card--c,.bento__card--e{grid-column:span 2;grid-row:span 1}
  .bento__card--a{grid-row:span 2}
  .espaco__col{flex-direction:column}

  .hero{min-height:0;padding:96px var(--sec-x) 48px}
  .hero__inner{flex-direction:column;text-align:left}
  .hero__text{order:1;width:100%;margin-top:0;flex:0 0 auto}
  .hero__cta{margin-top:26px}
  .hero__facts{order:3;margin-top:26px}
  .hero__media-wrap{order:2;width:100%;margin-top:20px}
  .hero__media{width:min(300px,78vw);margin:0 auto;box-shadow:0 20px 44px rgba(74,36,18,.28)}
  .dor__hero-tagline{display:none}
}

@media (max-width:480px){
  body{font-size:15px}
  .hero{padding:110px var(--sec-x) 70px}
  .bento{grid-template-columns:1fr;grid-auto-rows:230px}
  .bento__card{grid-column:span 1;grid-row:span 1}
  .bento__card--a{grid-row:span 2}
  .bento__body{left:20px;right:20px;bottom:20px}
  .espaco__grid{grid-template-columns:1fr}
  .espaco__fig,.espaco__fig--tall,.espaco__fig--mid,.espaco__fig--short{height:300px}
  .depo__card{width:280px;padding:26px 24px}
  .depo__row{-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);
    mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}
  .creditos{flex-direction:column;gap:8px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  [data-reveal],.line,.hero__media,.sobre__moldura{opacity:1!important;transform:none!important;clip-path:none!important}
  .selo{transform:none!important}
}

/* ═══════════════════════════════════════════════════════
   WHATSAPP PREMIUM — Balão + botão flutuante (AG5 V4)
═══════════════════════════════════════════════════════ */
.wa-premium-container {
  position: fixed;
  bottom: 25px;
  right: 20px;
  z-index: 2000;
  font-family: var(--font-corpo);
}

/* Balão Glassmorphism */
.wa-bubble {
  width: 280px;
  position: absolute;
  bottom: 68px;
  right: 0;
  background: rgba(255, 252, 246, .98);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(208, 160, 112, .25);
  border-radius: 1rem;
  box-shadow: 0 12px 32px -12px rgba(28, 24, 12, .18);
  padding: 1rem 1.15rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(0.95);
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Cauda triangular conectando o balão ao botão */
.wa-bubble::before {
  content: '';
  position: absolute;
  bottom: -10px;
  right: 16px;
  width: 20px;
  height: 20px;
  background: inherit;
  border-right: 1px solid rgba(208, 160, 112, .35);
  border-bottom: 1px solid rgba(208, 160, 112, .35);
  transform: rotate(45deg);
  border-bottom-right-radius: 4px;
  z-index: -1;
}

.wa-bubble.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

/* Cabeçalho */
.wa-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.wa-avatar-wrapper { position: relative; flex-shrink: 0; }

.wa-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
  border: 2px solid #25d366;
  display: block;
}

.wa-name {
  display: block;
  font-weight: 700;
  color: #1a1a1a;
  font-size: 14px;
  letter-spacing: .01em;
}

/* Digitação */
.wa-typing {
  display: flex;
  gap: 4px;
  padding: 6px 0;
}

.wa-typing span {
  width: 5px;
  height: 5px;
  background: #25d366;
  border-radius: 50%;
  animation: wa-typing-ani 1.4s infinite;
  opacity: 0.4;
}

.wa-typing span:nth-child(2) { animation-delay: 0.2s; }
.wa-typing span:nth-child(3) { animation-delay: 0.4s; }

@keyframes wa-typing-ani {
  0%, 100% { transform: translateY(0); opacity: 0.4; }
  50%      { transform: translateY(-4px); opacity: 1; }
}

/* Mensagem */
.wa-message-text p {
  margin: 0;
  font-size: 13px;
  color: #333;
  line-height: 1.5;
}

.wa-message-text p strong {
  color: var(--caramelo);
  font-weight: 700;
}

/* Botão flutuante redondo */
.wa-float-btn {
  width: 54px;
  height: 54px;
  background: #25D366;
  color: #fff !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.3);
  text-decoration: none;
  transition: all 0.6s ease;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(0.8);
  position: relative;
}

.wa-float-btn.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.wa-float-btn:hover { transform: scale(1.1) translateY(-3px); }
.wa-float-btn svg { display: block; }

/* Badge de notificação */
.wa-badge {
  position: absolute;
  top: -1px;
  right: -1px;
  background: #ff3b30;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  border: 1.5px solid #fff;
  opacity: 0;
  transform: scale(0);
  transition: all 0.4s ease;
}

.wa-badge.show { opacity: 1; transform: scale(1); }

/* Botão fechar */
.wa-close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: none;
  color: #999;
  cursor: pointer;
  padding: 5px;
  transition: color 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wa-close:hover { color: #666; }

/* Classes utilitárias (PageSpeed fix) */
.wa-typing.is-hidden { display: none !important; }
.wa-message-text.is-visible { display: block !important; opacity: 0; transition: opacity 500ms ease; }
.wa-message-text.is-visible.is-in { opacity: 1; }

@media (max-width: 480px) {
  .wa-premium-container { bottom: 16px; right: 16px; }
  .wa-bubble { width: 260px; bottom: 72px; }
}
