/* ===================================================================
   CROCARIA — Experiência de Marca "A Crocância de Minas"
   Sistema próprio (não reusa o template). Editorial + scrollytelling.
   =================================================================== */
:root{
  --cream:#FAF4E8; --cream2:#F3E8D4; --paper:#FFFDF8;
  --ink:#231810;        /* títulos */
  --body:#5B4C3D;       /* corpo */
  --muted:#96856F;      /* secundário */
  --red:#D23B2C; --red-dk:#AE2C20;
  --gold:#E5A033; --gold-dk:#CB8420; --gold-lt:#F2CB79;
  --roast:#241811; --roast2:#150C06;   /* seções escuras (torra) */
  --line:#E8DAC1;
  --wa:#25D366;
  --disp:'Bricolage Grotesque',-apple-system,system-ui,sans-serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --sh:0 24px 60px rgba(52,33,18,.16);
  --sh-sm:0 10px 30px rgba(52,33,18,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--cream);color:var(--body);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 26px}
section{position:relative}

/* ---------- tipografia ---------- */
.eyebrow{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.32em;font-size:.7rem;color:var(--red);display:inline-block}
.eyebrow.gold{color:var(--gold-dk)}
h1,h2,h3,.disp{font-family:var(--disp);font-weight:700;color:var(--ink);line-height:1.02;letter-spacing:-.02em}
.serif-i{font-style:italic}
.lead{font-size:clamp(1.05rem,1.6vw,1.28rem);color:var(--body);max-width:40em}
.rule{width:64px;height:4px;border:0;background:var(--gold);border-radius:4px;margin:22px 0}
mark,.mk{background:none;color:var(--red)}
.mk-gold{color:var(--gold-dk)}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:.95rem;letter-spacing:.01em;padding:15px 30px;border-radius:46px;transition:transform .2s,box-shadow .2s,background .2s,color .2s;cursor:pointer;border:none}
.btn svg{width:19px;height:19px;fill:currentColor}
.btn-red{background:var(--red);color:#fff;box-shadow:0 12px 28px rgba(210,59,44,.30)}
.btn-red:hover{transform:translateY(-3px);background:var(--red-dk)}
.btn-wa{background:var(--wa);color:#053d24}
.btn-wa:hover{transform:translateY(-3px);color:#fff;background:#128C7E}
.btn-out{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff}
.btn-out:hover{background:#fff;color:var(--ink);transform:translateY(-3px);border-color:#fff}
.btn-ink{background:var(--ink);color:var(--cream)}
.btn-ink:hover{transform:translateY(-3px);background:#3a2a1c}

/* ---------- barra de progresso ---------- */
#progresso{position:fixed;top:0;left:0;height:3px;width:100%;z-index:90}
#progresso i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--gold),var(--red));transform:scaleX(0);transform-origin:left}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;
  padding:20px 26px;transition:background .3s,padding .3s,box-shadow .3s;color:var(--ink)}
.nav.scrolled{background:rgba(250,244,232,.9);backdrop-filter:blur(12px);padding:13px 26px;box-shadow:0 6px 24px rgba(52,33,18,.07)}
.nav .mark{font-family:var(--disp);font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:var(--red)}
.nav .mark b{color:var(--gold-dk)}
.nav ul{list-style:none;display:flex;align-items:center;gap:30px}
.nav .link{font-weight:500;font-size:.92rem;color:var(--ink);opacity:.85;transition:opacity .2s}
.nav .link:hover{opacity:1;color:var(--red)}
.nav .navbtn{font-size:.86rem;padding:11px 22px}
@media(max-width:820px){.nav .hidemob{display:none}}

/* ===================================================================
   HISTÓRIA — palco pinado (scrollytelling)
   =================================================================== */
.historia{position:relative;background:
  radial-gradient(130% 100% at 50% 8%, #FFF7E6 0%, var(--cream) 62%, var(--cream2) 100%);overflow:hidden}
.palco{height:100svh;display:grid;place-items:center;position:relative}

.cap0{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:7;padding:0 24px}
.cap0 h1{font-size:clamp(2.9rem,9vw,6.6rem);margin-top:20px}
.cap0 h1 .it{font-style:italic;color:var(--red)}
.cap0 .sub{margin-top:24px;font-size:1.12rem;color:var(--muted);max-width:26em}
.cap0 .dica{margin-top:46px;font-size:.66rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold-dk);animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}

.campo{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.palco-stage{position:relative;width:min(500px,82vw);aspect-ratio:1/1;z-index:4;display:grid;place-items:center}
.glow{position:absolute;inset:-8%;background:radial-gradient(circle at 50% 46%, rgba(229,160,51,.42) 0%, rgba(229,160,51,0) 62%);z-index:1;filter:blur(2px);will-change:transform,opacity}
.potato{position:absolute;z-index:3;width:44%;left:50%;top:44%;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 24px rgba(52,25,10,.3));will-change:transform,opacity}
.bag{position:absolute;z-index:5;width:64%;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 26px 34px rgba(52,25,10,.38));will-change:transform,opacity}
#chuva{position:absolute;inset:-6% -10%;width:120%;height:118%;z-index:4;pointer-events:none}

.cap{position:absolute;z-index:6;max-width:290px}
.cap .n{font-family:var(--disp);font-style:italic;font-weight:600;color:var(--gold-dk);font-size:1.02rem;letter-spacing:0}
.cap h3{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.08;margin:6px 0 9px}
.cap p{font-size:.98rem;color:var(--body)}
.cap-1{left:6vw;top:20%}
.cap-2{right:6vw;top:23%;text-align:right}
.cap-3{left:6vw;bottom:19%}
.cap-4{right:6vw;bottom:17%;text-align:right}
@media(max-width:900px){
  .cap{max-width:80vw;text-align:center!important;left:50%!important;right:auto!important;transform:translateX(-50%)}
  .cap-1,.cap-2{top:6%}.cap-3,.cap-4{bottom:5%;top:auto}
  .palco-stage{width:min(360px,78vw)}
}
.assina-fim{position:absolute;left:50%;top:12%;transform:translateX(-50%);z-index:6;text-align:center;width:100%;padding:0 20px}
.assina-fim h2{font-size:clamp(2rem,5vw,3.4rem);margin-top:12px}
.assina-fim h2 .mk{color:var(--red)}

/* ---------- marquee ---------- */
.marquee{background:var(--red);color:#fff;overflow:hidden;padding:16px 0;white-space:nowrap}
.marquee .track{display:inline-block;animation:slide 26s linear infinite}
.marquee span{font-family:var(--disp);font-weight:600;font-size:1.05rem;text-transform:lowercase;letter-spacing:.01em;padding:0 6px}
.marquee b{color:var(--gold-lt);padding:0 20px}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- manifesto (torra) ---------- */
.manifesto{background:var(--roast);color:#EFE4D2;padding:130px 0}
.manifesto p{font-family:var(--disp);font-weight:500;font-size:clamp(1.7rem,3.5vw,2.9rem);line-height:1.28;color:#F6ECDA;max-width:20ch;margin:0 auto;text-align:center;letter-spacing:-.015em}
.manifesto p .it{font-style:italic;color:var(--gold-lt)}
.manifesto .assina{display:block;text-align:center;margin-top:38px;font-size:.82rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}

/* ---------- seções claras ---------- */
.sec{padding:120px 0}
.sec-head{max-width:640px;margin-bottom:56px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head h2{font-size:clamp(2rem,4.4vw,3.3rem);margin-top:16px}
.sec-head p{margin-top:16px}

/* linhas — showcase editorial numerado */
.linhas{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.linha{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--sh-sm);transition:transform .3s,box-shadow .3s}
.linha:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.linha .cap-img{aspect-ratio:4/3;overflow:hidden;background:radial-gradient(120% 120% at 70% 10%,#6a0f0a,#2a0605)}
.linha .cap-img img{width:100%;height:100%;object-fit:contain;padding:22px;transition:transform .6s}
.linha:hover .cap-img img{transform:scale(1.05)}
.linha .body{padding:26px 28px 30px;position:relative}
.linha .num{position:absolute;right:24px;top:-46px;font-family:var(--disp);font-weight:800;font-style:italic;font-size:3.4rem;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.25);opacity:.9}
.linha .kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600}
.linha.trad .kind{color:var(--red)}
.linha.gour .kind{color:var(--gold-dk)}
.linha h3{font-size:1.5rem;margin:6px 0 6px}
.linha .peso{font-size:.86rem;color:var(--muted);font-weight:500;margin-bottom:10px}
.linha p{font-size:.98rem}
@media(max-width:760px){.linhas{grid-template-columns:1fr}}

/* feature split (a marca / curadoria) */
.feature{background:var(--roast2);color:#EFE4D2;overflow:hidden}
.feature .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding:120px 26px}
.feature .foto{border-radius:20px;overflow:hidden;box-shadow:var(--sh)}
.feature .foto img{width:100%;height:100%;object-fit:cover;aspect-ratio:5/4}
.feature h2{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-top:16px}
.feature p{color:#D8CAB4;margin-top:18px}
.feature .stat{display:flex;gap:40px;margin-top:34px;flex-wrap:wrap}
.feature .stat .s{}
.feature .stat .s b{display:block;font-family:var(--disp);font-weight:800;font-size:2.4rem;color:var(--gold-lt);line-height:1}
.feature .stat .s span{font-size:.82rem;color:#B9A88F;letter-spacing:.03em}
@media(max-width:860px){.feature .wrap{grid-template-columns:1fr;gap:38px;padding:90px 26px}.feature .foto{order:-1}}

/* pra quem serve — editorial */
.serve{background:var(--cream2);text-align:center}
.serve .linhas-txt{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin-top:36px;max-width:760px;margin-left:auto;margin-right:auto}
.serve .linhas-txt span{font-family:var(--disp);font-weight:600;font-size:clamp(1.1rem,2.4vw,1.7rem);color:var(--ink)}
.serve .linhas-txt span::after{content:"·";color:var(--gold);margin-left:30px}
.serve .linhas-txt span:last-child::after{content:""}

/* fecho */
.fecho{background:linear-gradient(160deg,#6a0f0a,#2a0605);color:#fff;text-align:center;padding:130px 0}
.fecho h2{color:#fff;font-size:clamp(2.2rem,5vw,3.8rem)}
.fecho h2 .mk{color:var(--gold-lt)}
.fecho p{color:#F2D9C6;margin:20px auto 34px;max-width:34em}
.fecho .acts{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* footer */
footer{background:var(--roast2);color:#C9B99F;padding:80px 0 34px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
footer .mark{font-family:var(--disp);font-weight:800;font-size:1.6rem;color:#fff}
footer .mark b{color:var(--gold)}
footer p{margin-top:14px;max-width:30em;font-size:.95rem}
footer h4{color:#fff;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}
footer ul{list-style:none}
footer li{margin-bottom:10px;font-size:.95rem}
footer a:hover{color:var(--gold-lt)}
footer .fim{margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.82rem;color:#8f7f68}
@media(max-width:760px){footer .cols{grid-template-columns:1fr;gap:30px}}

/* whatsapp float */
.zap-float{position:fixed;right:20px;bottom:22px;z-index:70;width:56px;height:56px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 12px 30px rgba(37,211,102,.45);transition:transform .2s}
.zap-float:hover{transform:scale(1.08)}
.zap-float svg{width:30px;height:30px;fill:#fff}

/* reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.12s}.reveal.d2{transition-delay:.24s}.reveal.d3{transition-delay:.36s}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}.cap0 .dica{animation:none}.marquee .track{animation:none}}
