/* ===== Fontes (extraidas para arquivo) ===== */
@font-face{font-family:'Fraunces';src:url('../fonts/fraunces.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:'InterV';src:url('../fonts/inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:'JetBrainsMonoV';src:url('../fonts/jetbrains-mono.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;}

/* ===== Tokens ===== */
:root{
  --bone:#f6f1e8; --bone-2:#efe7d9; --surface:#fffdf9;
  --ink:#1b1512; --ink-soft:#3c322b; --stone:#7c7065;
  --red:#d90e24; --red-deep:#8e0a16;
  --brass:#a8842c; --brass-2:#c6a14a; --olive:#5f6b3a;
  --line:#e6dccb; --line-strong:#d6c7af;
  --d-bg:#1b1512; --d-bg-2:#241c17; --d-line:rgba(246,241,232,.14); --d-text:rgba(246,241,232,.70);
  --display:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'InterV',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --mono:'JetBrainsMonoV',ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
  --maxw:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--bone);color:var(--ink-soft);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--display);font-weight:430;line-height:1.08;margin:0;color:var(--ink);letter-spacing:-0.018em;}
h1 em,h2 em,h3 em{font-style:italic;color:var(--red);font-weight:430;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
svg{display:inline-block;vertical-align:middle;}
.mono{font-family:var(--mono);}
.muted{color:var(--stone);}
.skip{position:absolute;left:-999px;top:0;}
.skip:focus{left:1rem;top:1rem;z-index:200;background:var(--red);color:var(--bone);padding:.6rem 1.2rem;border-radius:999px;}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.25rem;}
@media(min-width:768px){.container{padding:0 2rem;}}
.narrow{max-width:820px;}
::selection{background:rgba(217,14,36,.16);}
:focus-visible{outline:2px solid var(--red);outline-offset:2px;}

/* ===== Revelação no scroll ===== */
html.js-reveal .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);}
html.js-reveal .reveal.is-visible{opacity:1;transform:none;}

/* ===== Eyebrow ===== */
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:var(--brass);margin:0;}
.eyebrow .dot{width:.42rem;height:.42rem;background:var(--red);transform:rotate(45deg);}
.eyebrow.light{color:var(--brass-2);}

/* ===== Botões ===== */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;font-weight:500;letter-spacing:.005em;border:1px solid transparent;cursor:pointer;transition:all .22s ease;white-space:nowrap;font-family:var(--sans);height:2.85rem;padding:0 1.6rem;font-size:.95rem;}
.btn svg{width:1.05em;height:1.05em;stroke-width:1.9;}
.btn-sm{height:2.3rem;padding:0 1.1rem;font-size:.875rem;}
.btn-lg{height:3.35rem;padding:0 2.1rem;font-size:1rem;}
.btn-primary{background:var(--red);color:var(--bone);}
.btn-primary:hover{background:var(--red-deep);box-shadow:0 10px 26px -12px rgba(217,14,36,.55);transform:translateY(-1px);}
.btn-amber{background:var(--brass);color:#fff;}
.btn-amber:hover{background:#8f6f1f;box-shadow:0 10px 26px -12px rgba(168,132,44,.6);transform:translateY(-1px);}
.btn-outline{background:transparent;border-color:var(--line-strong);color:var(--ink);}
.btn-outline:hover{border-color:var(--red);color:var(--red);}
.btn-ghost{background:transparent;color:var(--ink);padding-left:.4rem;padding-right:.4rem;}
.btn-ghost:hover{color:var(--red);}
.btn.on-dark{border-color:rgba(246,241,232,.32);color:var(--bone);background:transparent;}
.btn.on-dark:hover{border-color:var(--bone);background:rgba(246,241,232,.1);}
.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;}
.btn-row.center{justify-content:center;}

/* ===== Header ===== */
.site-header{position:sticky;top:0;z-index:100;background:rgba(246,241,232,.86);backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--line);}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px;gap:1rem;}
.logo img{height:36px;width:auto;}
.desktop-nav{display:none;gap:.15rem;}
.desktop-nav a{position:relative;padding:.5rem .8rem;font-size:.93rem;color:var(--ink-soft);transition:color .15s;}
.desktop-nav a:hover{color:var(--red);}
.desktop-nav a.active{color:var(--ink);}
.desktop-nav a.active::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.05rem;height:1.5px;background:var(--brass);}
.header-cta{display:none;}
.burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-strong);background:var(--surface);border-radius:.7rem;cursor:pointer;color:var(--ink);}
.burger svg{width:1.25rem;height:1.25rem;}
.burger .i-close{display:none;}
body.menu-open .burger .i-menu{display:none;}
body.menu-open .burger .i-close{display:inline-block;}
.mobile-nav{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .32s ease;background:var(--bone);}
.mobile-nav.open{max-height:34rem;border-top:1px solid var(--line);}
.mobile-nav a{padding:.95rem 1.5rem;border-bottom:1px solid var(--line);font-size:1.05rem;color:var(--ink);}
.mobile-nav .mobile-phone{display:flex;align-items:center;gap:.6rem;color:var(--red);font-weight:600;}
.mobile-nav .mobile-phone svg{width:1.1rem;height:1.1rem;}
@media(min-width:980px){.desktop-nav{display:flex;}.header-cta{display:block;}.burger{display:none;}.mobile-nav{display:none;}}

/* ===== Seções ===== */
.section{padding:4.5rem 0;}
.section-tight{padding:2.5rem 0 4.5rem;}
@media(min-width:1024px){.section{padding:7rem 0;}.section-tight{padding:3rem 0 7rem;}}
.section-alt{background:var(--bone-2);}
.section-dark{background:var(--d-bg);color:var(--bone);}
.mt{margin-top:3.5rem;}
.mt-sm{margin-top:1.25rem;}

/* ===== Heading ===== */
.heading{display:flex;flex-direction:column;gap:1.05rem;align-items:flex-start;text-align:left;}
.heading.center{align-items:center;text-align:center;margin:0 auto;}
.heading h1,.heading h2,.heading h3{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.1;max-width:30rem;}
.heading.center h2{max-width:24ch;}
.heading.light h1,.heading.light h2,.heading.light h3{color:var(--bone);}
.heading-intro{max-width:46ch;color:var(--stone);font-size:1.05rem;line-height:1.7;}
.heading.light .heading-intro{color:var(--d-text);}
.row-between{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;}
@media(min-width:760px){.row-between{flex-direction:row;align-items:flex-end;justify-content:space-between;}}

/* ===== Grids ===== */
.grid-2,.grid-3,.grid-4{display:grid;gap:1.5rem;}
.grid-2{grid-template-columns:1fr;}
.grid-3{grid-template-columns:1fr;}
.grid-4{grid-template-columns:1fr;}
@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr);}.grid-3{grid-template-columns:repeat(2,1fr);}.grid-4{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr);}.grid-4{grid-template-columns:repeat(4,1fr);}}

/* ===== imgph (placeholder editorial) ===== */
.imgph{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;overflow:hidden;min-height:240px;width:100%;}
.imgph-ic svg{width:2.6rem;height:2.6rem;stroke-width:1.3;}
.imgph-label{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.22em;opacity:.85;}
.imgph--brand{background:linear-gradient(150deg,#e0142e,#6e0813);color:#fff;}
.imgph--gold{background:linear-gradient(150deg,#c6a14a,#9a7720);color:#26200f;}
.imgph--cream{background:linear-gradient(150deg,var(--bone-2),#e3d6c1);color:var(--stone);}
.imgph--cream .imgph-ic svg{color:var(--brass);}
.imgph--editorial{background:radial-gradient(120% 120% at 70% 20%,#2c231d 0%,#171210 70%);color:var(--brass-2);box-shadow:inset 0 0 0 1px rgba(198,161,74,.4),inset 0 0 0 9px rgba(198,161,74,.06);}
.imgph--editorial .imgph-ic svg{color:var(--brass-2);}
.shape-hero{aspect-ratio:4/5;}
.shape-about{aspect-ratio:5/4;}
.shape-about-r{aspect-ratio:4/5;}
.shape-about-bl{aspect-ratio:4/5;}
.shape-palmito{aspect-ratio:4/3;}
.shape-recipe{aspect-ratio:4/3;min-height:190px;}

/* ===== Hero ===== */
.hero{position:relative;overflow:hidden;padding:6rem 0 4rem;}
@media(min-width:1024px){.hero{padding:6rem 0 6rem;}}
.hero-bg{position:absolute;border-radius:999px;filter:blur(90px);pointer-events:none;}
.hero-bg-1{right:-10rem;top:-7rem;width:36rem;height:36rem;background:rgba(217,14,36,.07);}
.hero-bg-2{left:-8rem;top:12rem;width:26rem;height:26rem;background:rgba(168,132,44,.1);}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;justify-items:center;}
@media(min-width:1024px){.hero-grid{grid-template-columns:minmax(0,800px);gap:4.5rem;justify-content:center;}}
.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;}
.hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;font-weight:420;letter-spacing:-0.025em;}
.lead{max-width:40ch;font-size:1.12rem;color:var(--stone);line-height:1.7;}
.hero .lead{max-width:48ch;}
.hero .btn-row{justify-content:center;}
.hero-stats{display:flex;flex-wrap:wrap;gap:1.4rem 2.4rem;margin:.4rem 0 0;padding-top:1.6rem;border-top:1px solid var(--line-strong);width:100%;justify-content:center;}
.hero-stats div{display:flex;flex-direction:column;gap:.1rem;}
.hero-stats dd{margin:0;font-family:var(--display);font-size:1.7rem;font-weight:440;color:var(--ink);letter-spacing:-0.02em;}
.hero-stats span{font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;color:var(--stone);}
.hero-visual{position:relative;}
.hero-visual .imgph{border:1px solid var(--line-strong);}
.float-card{position:absolute;display:flex;align-items:center;gap:.8rem;background:rgba(255,253,249,.97);border:1px solid var(--line);padding:.75rem 1.25rem .75rem .75rem;box-shadow:0 22px 50px -24px rgba(27,21,18,.4);}
.float-bl{left:-1rem;bottom:1.75rem;}
@media(min-width:640px){.float-bl{left:-2.25rem;}}
.fc-ic{display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;background:rgba(95,107,58,.12);color:var(--olive);}
.fc-ic svg{width:1.25rem;height:1.25rem;}
.float-card strong{display:block;font-size:.92rem;color:var(--ink);font-weight:600;}
.float-card .mono{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--olive);}
.float-pill{position:absolute;display:flex;align-items:center;gap:.5rem;background:var(--ink);color:var(--bone);border-radius:999px;padding:.6rem 1.1rem;box-shadow:0 22px 50px -24px rgba(27,21,18,.5);font-size:.82rem;font-weight:500;}
.float-pill svg{width:1rem;height:1rem;color:var(--brass-2);}
.float-tr{right:-.75rem;top:1.75rem;}
@media(min-width:640px){.float-tr{right:-1.75rem;}}
.float-tl{left:-.75rem;top:1.75rem;}
@media(min-width:640px){.float-tl{left:-1.75rem;}}

/* ===== Marquee ===== */
.marquee{overflow:hidden;background:var(--ink);color:var(--bone);padding:.85rem 0;border-top:1px solid var(--brass);}
.marquee-track{display:flex;width:max-content;align-items:center;animation:marquee 38s linear infinite;}
.mq-item{padding:0 1.6rem;font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:rgba(246,241,232,.85);white-space:nowrap;}
.mq-dot svg{width:.7rem;height:.7rem;color:var(--brass-2);}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ===== Feature cards ===== */
.feature{display:flex;flex-direction:column;gap:1.05rem;height:100%;background:var(--surface);border:1px solid var(--line);padding:1.9rem;transition:transform .35s,box-shadow .35s,border-color .35s;}
.feature:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 26px 50px -32px rgba(27,21,18,.4);}
.feature.center{text-align:center;align-items:center;}
.feature-ic{display:flex;width:3.1rem;height:3.1rem;align-items:center;justify-content:center;background:rgba(168,132,44,.12);color:var(--brass);}
.feature-ic svg{width:1.5rem;height:1.5rem;stroke-width:1.6;}
.feature h3{font-size:1.2rem;}
.feature p{color:var(--stone);font-size:.95rem;line-height:1.6;}

/* ===== two-col ===== */
.two-col{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;}
@media(min-width:1024px){.two-col{grid-template-columns:1fr 1fr;gap:4.5rem;}}
.two-col-form{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start;}
@media(min-width:1024px){.two-col-form{grid-template-columns:.82fr 1.18fr;gap:4rem;}}
.tc-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem;}
.tc-copy h2{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.12;}
.tc-copy p{color:var(--stone);line-height:1.7;}
.tc-visual{position:relative;}
.tc-visual .imgph{border:1px solid var(--line-strong);}
.badge-card{position:absolute;right:-1rem;top:-1.25rem;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);padding:1.05rem 1.3rem;box-shadow:0 22px 50px -26px rgba(27,21,18,.45);}
.badge-card.alt{right:auto;left:-1rem;top:auto;bottom:-1.25rem;flex-direction:row;align-items:center;gap:.8rem;}
.bc-ic{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;background:rgba(217,14,36,.09);color:var(--red);}
.bc-ic svg{width:1.25rem;height:1.25rem;}
.bc-num{font-family:var(--display);font-size:1.9rem;font-weight:440;color:var(--red);line-height:1;}
.bc-num.sm{font-size:1.25rem;color:var(--ink);}
.bc-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:var(--stone);max-width:9rem;line-height:1.3;margin-top:.2rem;}
.checklist{display:flex;flex-direction:column;gap:.8rem;}
.checklist li{display:flex;align-items:flex-start;gap:.75rem;color:var(--ink-soft);font-size:.96rem;}
.checklist svg{width:1.05rem;height:1.05rem;margin-top:.2rem;color:var(--brass);flex:none;}

/* ===== Catpills ===== */
.catpills{display:flex;flex-wrap:wrap;gap:.5rem;}
.catpill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.4rem .95rem;font-size:.875rem;color:var(--stone);}
.catpill .mono{font-size:.62rem;font-weight:600;color:var(--brass);}

/* ===== Maisons (assinatura) ===== */
.section-maisons{background:linear-gradient(180deg,var(--bone) 0%,var(--bone-2) 100%);}
.maisons{display:grid;grid-template-columns:1fr;gap:1.25rem;}
@media(min-width:640px){.maisons{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1080px){.maisons{grid-template-columns:repeat(4,1fr);}}
.maison{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;height:100%;background:var(--surface);border:1px solid var(--line);padding:1.9rem 1.6rem;transition:transform .35s,box-shadow .35s,border-color .35s;}
.maison:hover{transform:translateY(-5px);border-color:var(--brass);box-shadow:0 30px 60px -34px rgba(27,21,18,.5);}
.maison-tier{font-size:.6rem;text-transform:uppercase;letter-spacing:.18em;color:var(--brass);}
.crest{display:flex;align-items:center;justify-content:center;width:4.6rem;height:4.6rem;border-radius:999px;border:1.5px solid var(--brass);background:#fff;margin:.35rem 0 .25rem;overflow:hidden;}
.crest img{width:78%;height:78%;object-fit:contain;}
.crest-mono{font-family:var(--display);font-size:1.7rem;font-weight:440;color:var(--ink);letter-spacing:.01em;}
.maison h3{font-size:1.45rem;}
.maison-tag{color:var(--red);font-size:.86rem;font-weight:500;}
.maison-desc{color:var(--stone);font-size:.9rem;line-height:1.6;flex:1;}
.maison-foot{display:flex;flex-direction:column;gap:.5rem;width:100%;padding-top:1rem;margin-top:.3rem;border-top:1px solid var(--line);}
.maison-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--ink);transition:gap .2s,color .2s;}
.maison-link svg{width:.95rem;height:.95rem;}
.maison:hover .maison-link{color:var(--red);gap:.65rem;}
.maison-since{font-size:.58rem;text-transform:uppercase;letter-spacing:.16em;color:var(--stone);}

/* ===== Palmito ===== */
.palmito{display:grid;grid-template-columns:1fr;overflow:hidden;background:linear-gradient(140deg,var(--red),var(--red-deep));color:var(--bone);margin-top:3.5rem;}
@media(min-width:1024px){.palmito{grid-template-columns:1.05fr .95fr;align-items:center;}}
.palmito-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.3rem;padding:2.5rem;}
@media(min-width:1024px){.palmito-copy{padding:3.5rem;}}
.palmito-copy h3{color:var(--bone);font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.12;}
.palmito-copy p{color:rgba(246,241,232,.85);max-width:34ch;}
.palmito .imgph{min-height:260px;}
@media(min-width:1024px){.palmito .imgph{height:100%;}}

/* ===== Product card ===== */
.pcard{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;}
.pcard:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 26px 50px -34px rgba(27,21,18,.4);}
.pcard-thumb{position:relative;aspect-ratio:16/10;background:linear-gradient(150deg,#f3ead9,#e7d9c2);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);}
.pcard-ic svg{width:2.3rem;height:2.3rem;color:var(--brass);opacity:.9;stroke-width:1.4;}
.pcard-code{position:absolute;top:.65rem;left:.65rem;font-size:.6rem;font-weight:600;color:var(--stone);background:rgba(255,253,249,.85);padding:.18rem .5rem;letter-spacing:.06em;}
.pcard-body{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 1.2rem 1.3rem;flex:1;}
.pcard-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;}
.chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line-strong);padding:.16rem .65rem;font-family:var(--mono);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--brass);}
.pcard-size{font-size:.7rem;color:var(--stone);}
.pcard h3{font-size:1.08rem;line-height:1.25;}
.pcard p{font-size:.85rem;color:var(--stone);line-height:1.5;flex:1;}
.tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem;}
.tag{display:inline-flex;border:1px solid var(--line);background:rgba(239,231,217,.55);border-radius:999px;padding:.12rem .55rem;font-family:var(--mono);font-size:.58rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--stone);}

/* ===== Stat band ===== */
.statband{position:relative;background:var(--d-bg);color:var(--bone);padding:4rem 0;overflow:hidden;border-top:1px solid var(--brass);border-bottom:1px solid var(--brass);}
@media(min-width:1024px){.statband{padding:5.5rem 0;}}
.statband .heading h2{color:var(--bone);max-width:24ch;}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.8rem 1.5rem;margin-top:3.2rem;}
@media(min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr);}}
.stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;position:relative;}
.stat-num{font-family:var(--display);font-size:2.8rem;font-weight:430;color:var(--bone);letter-spacing:-0.02em;}
@media(min-width:640px){.stat-num{font-size:3.1rem;}}
.stat-num::after{content:"";display:block;width:1.8rem;height:1.5px;background:var(--brass);margin:.6rem auto 0;}
.stat-label{font-size:.78rem;color:var(--d-text);max-width:12rem;line-height:1.35;}

/* ===== Pillars (dark) ===== */
.pillar{display:flex;flex-direction:column;gap:1rem;height:100%;border:1px solid var(--d-line);background:rgba(246,241,232,.04);padding:1.9rem;}
.pillar-ic{display:flex;width:3.1rem;height:3.1rem;align-items:center;justify-content:center;background:rgba(198,161,74,.16);color:var(--brass-2);}
.pillar-ic svg{width:1.5rem;height:1.5rem;}
.pillar h3{color:var(--bone);font-size:1.2rem;}
.pillar p{color:var(--d-text);line-height:1.65;}

/* ===== Values ===== */
.value{display:flex;align-items:flex-start;gap:1.25rem;height:100%;background:var(--surface);border:1px solid var(--line);padding:1.8rem;transition:border-color .35s,box-shadow .35s,transform .35s;}
.value:hover{border-color:var(--line-strong);box-shadow:0 22px 46px -32px rgba(27,21,18,.4);transform:translateY(-3px);}
.value-ic{display:flex;width:3rem;height:3rem;flex:none;align-items:center;justify-content:center;background:rgba(168,132,44,.12);color:var(--brass);}
.value-ic svg{width:1.5rem;height:1.5rem;}
.value h3{font-size:1.05rem;line-height:1.3;margin-bottom:.35rem;}
.value p{color:var(--stone);font-size:.94rem;line-height:1.55;}

/* ===== Complement + big stats ===== */
.complement{display:grid;grid-template-columns:1fr;gap:1.5rem;border-top:1px solid var(--line-strong);padding-top:3rem;margin-top:4rem;color:var(--stone);line-height:1.75;}
@media(min-width:1024px){.complement{grid-template-columns:1fr 1fr;gap:3rem;}}
.complement strong{color:var(--ink);font-weight:600;}
.bigstats{display:grid;grid-template-columns:repeat(2,1fr);gap:2.6rem 1.5rem;margin:4rem 0 0;}
@media(min-width:1024px){.bigstats{grid-template-columns:repeat(4,1fr);}}
.bigstat{display:flex;flex-direction:column;gap:.3rem;}
.bigstat dd{margin:0;font-family:var(--display);font-size:2.7rem;font-weight:430;color:var(--red);letter-spacing:-0.02em;}
@media(min-width:1024px){.bigstat dd{font-size:3rem;}}
.bigstat dt{font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:var(--stone);line-height:1.35;}

/* ===== Timeline ===== */
.timeline{position:relative;display:flex;flex-direction:column;gap:2.6rem;border-left:1px solid var(--line-strong);padding-left:2.2rem;margin:0;}
@media(min-width:640px){.timeline{padding-left:2.8rem;}}
.ms{position:relative;}
.ms-dot{position:absolute;left:-2.78rem;top:.15rem;width:1.4rem;height:1.4rem;border:1.5px solid var(--brass);background:var(--bone);border-radius:999px;display:flex;align-items:center;justify-content:center;}
@media(min-width:640px){.ms-dot{left:-3.38rem;}}
.ms-dot::after{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--red);}
.ms-year{display:block;font-size:.82rem;font-weight:600;letter-spacing:.06em;color:var(--brass);margin-bottom:.3rem;}
.ms h3{font-size:1.4rem;margin-bottom:.45rem;}
.ms p{color:var(--stone);line-height:1.65;max-width:46ch;}

/* ===== FAQ ===== */
.faqs{display:flex;flex-direction:column;gap:.75rem;}
.faq{border:1px solid var(--line);background:var(--surface);overflow:hidden;}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1.2rem 1.4rem;font-family:var(--display);font-weight:500;font-size:1.08rem;color:var(--ink);}
.faq summary::-webkit-details-marker{display:none;}
.faq-chev svg{width:1.15rem;height:1.15rem;color:var(--brass);transition:transform .25s;}
.faq[open] .faq-chev svg{transform:rotate(180deg);}
.faq-a{padding:0 1.4rem 1.3rem;color:var(--stone);line-height:1.7;}

/* ===== CTA ===== */
.cta{position:relative;overflow:hidden;background:var(--ink);padding:4rem 1.5rem;text-align:center;}
@media(min-width:640px){.cta{padding:5.5rem 3rem;}}
.cta-dots{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(var(--bone) 1px,transparent 1px);background-size:24px 24px;}
.cta-glow{position:absolute;right:-6rem;top:-7rem;width:18rem;height:18rem;border-radius:999px;background:rgba(198,161,74,.22);filter:blur(70px);}
.cta-inner{position:relative;max-width:44rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;}
.cta-inner h2{color:var(--bone);font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.12;}
.cta-inner h2 em{color:var(--brass-2);}
.cta-inner p{color:var(--d-text);max-width:46ch;font-size:1.05rem;}

/* ===== Page head ===== */
.page-head{padding:7.5rem 0 3rem;}
@media(min-width:1024px){.page-head{padding:9.5rem 0 4rem;}}
.page-head h1{font-size:clamp(2.5rem,5.4vw,4rem);line-height:1.03;letter-spacing:-0.025em;}
.ph-copy,.ph-narrow{display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem;}
.ph-narrow{max-width:52rem;}
.pill-note{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.55rem 1.05rem;}
.pill-note svg{width:1rem;height:1rem;color:var(--olive);}
.pill-note .mono{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--stone);}

/* legend */
.legend-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;border-top:1px solid var(--line);padding-top:2.5rem;margin-top:3rem;}
@media(min-width:640px){.legend-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.legend-grid{grid-template-columns:repeat(3,1fr);}}
.legend{display:flex;align-items:flex-start;gap:.85rem;}
.legend-code{display:flex;width:3rem;height:2rem;flex:none;align-items:center;justify-content:center;background:rgba(168,132,44,.12);font-size:.72rem;font-weight:600;color:var(--brass);margin-top:.15rem;}
.legend strong{display:block;font-family:var(--display);font-size:.98rem;color:var(--ink);}
.legend span{font-size:.875rem;color:var(--stone);line-height:1.45;}

/* ===== Filtros ===== */
.brand-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;}
.bf-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--stone);margin-right:.25rem;}
.bfilter{border:1px solid var(--line-strong);background:var(--surface);color:var(--stone);border-radius:999px;padding:.45rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--sans);}
.bfilter:hover{border-color:var(--brass);color:var(--ink);}
.bfilter.active{background:var(--ink);border-color:var(--ink);color:var(--bone);}
.cat-filter{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;}
.cfilter{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line-strong);background:var(--surface);color:var(--stone);border-radius:999px;padding:.5rem 1.05rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--sans);}
.cfilter:hover{border-color:var(--brass);color:var(--ink);}
.cfilter.active{background:var(--red);border-color:var(--red);color:var(--bone);}
.cfilter-code{font-size:.62rem;font-weight:700;color:var(--brass);}
.cfilter.active .cfilter-code{color:rgba(246,241,232,.85);}
.count{border-radius:999px;padding:.1rem .42rem;font-family:var(--mono);font-size:.58rem;background:var(--bone-2);color:var(--stone);}
.cfilter.active .count{background:rgba(246,241,232,.22);color:var(--bone);}
.pcard.hide{display:none;}
.empty{margin-top:3rem;border:1px solid var(--line-strong);background:var(--surface);padding:3rem 1.5rem;text-align:center;color:var(--stone);}
.result{color:var(--stone);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;}

/* ===== Representantes ===== */
.hl-grid{display:grid;grid-template-columns:1fr;gap:1.4rem;border-top:1px solid var(--line);padding-top:2.5rem;margin:3rem 0 0;}
@media(min-width:640px){.hl-grid{grid-template-columns:repeat(3,1fr);}}
.hl-stat{display:flex;align-items:center;gap:1rem;}
.hl-ic{display:flex;width:3rem;height:3rem;flex:none;align-items:center;justify-content:center;background:rgba(168,132,44,.12);color:var(--brass);}
.hl-ic svg{width:1.5rem;height:1.5rem;}
.hl-stat dd{margin:0;font-family:var(--display);font-size:1.6rem;font-weight:440;color:var(--ink);}
.hl-stat dt{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:var(--stone);}
.finder h2{font-size:clamp(1.5rem,2.4vw,1.9rem);}
.finder .muted{margin-top:.5rem;max-width:46ch;}
.regions{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;}
@media(min-width:640px){.regions{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.regions{grid-template-columns:repeat(3,1fr);}}
.region{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;border:1px solid var(--line);background:var(--surface);padding:1.3rem;text-align:left;cursor:pointer;transition:all .2s;font-family:var(--sans);}
.region:hover{border-color:var(--brass);box-shadow:0 16px 34px -26px rgba(27,21,18,.4);}
.region.selected{border-color:var(--red);background:rgba(217,14,36,.04);}
.region-ic{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;background:rgba(168,132,44,.12);color:var(--brass);transition:all .2s;}
.region.selected .region-ic{background:var(--red);color:var(--bone);}
.region-ic svg{width:1.25rem;height:1.25rem;}
.region-name{font-family:var(--display);font-size:1.15rem;font-weight:500;}
.ufs{display:flex;flex-wrap:wrap;gap:.3rem;}
.uf{background:var(--bone-2);padding:.12rem .42rem;font-size:.58rem;font-weight:600;color:var(--stone);}

/* ===== Forms ===== */
.form-wrap{margin-top:2.5rem;}
.form{display:flex;flex-direction:column;gap:1.25rem;background:var(--surface);border:1px solid var(--line);padding:1.6rem;}
@media(min-width:640px){.form{padding:2.2rem;}}
.field{display:flex;flex-direction:column;}
.label{margin-bottom:.45rem;font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brass);}
.form input,.form textarea,.form select{width:100%;border:1px solid var(--line-strong);background:var(--bone);border-radius:0;padding:.8rem 1rem;font-size:.92rem;color:var(--ink);font-family:var(--sans);transition:border-color .15s,box-shadow .15s,background .15s;}
.form textarea{resize:vertical;}
.form input::placeholder,.form textarea::placeholder{color:rgba(124,112,101,.6);}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--red);background:var(--surface);box-shadow:0 0 0 3px rgba(217,14,36,.12);}
.form input.invalid,.form textarea.invalid,.form select.invalid{border-color:var(--brass);box-shadow:0 0 0 3px rgba(168,132,44,.18);}
.select-wrap{position:relative;}
.select-wrap select{appearance:none;-webkit-appearance:none;padding-right:2.5rem;}
.sel-chev{position:absolute;right:.95rem;top:50%;transform:translateY(-50%);pointer-events:none;}
.sel-chev svg{width:1.05rem;height:1.05rem;color:var(--stone);}
.form-foot{display:flex;flex-direction:column;gap:.85rem;}
@media(min-width:640px){.form-foot{flex-direction:row;align-items:center;justify-content:space-between;}}
.fineprint{font-size:.72rem;color:var(--stone);line-height:1.5;}
.form-foot .btn{flex:none;}
.mode-toggle{display:grid;grid-template-columns:1fr;gap:.5rem;}
@media(min-width:640px){.mode-toggle{grid-template-columns:1fr 1fr;}}
.mode{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line-strong);background:var(--bone);color:var(--stone);padding:.8rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--sans);}
.mode:hover{border-color:var(--brass);color:var(--ink);}
.mode.active{background:var(--red);border-color:var(--red);color:var(--bone);}
.mode svg{width:1.1rem;height:1.1rem;}
.form-success{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;border:1px solid rgba(95,107,58,.35);background:rgba(95,107,58,.06);padding:2.2rem;}
.success-ic{display:flex;width:3.4rem;height:3.4rem;align-items:center;justify-content:center;border-radius:999px;background:rgba(95,107,58,.16);color:var(--olive);}
.success-ic svg{width:1.7rem;height:1.7rem;}
.form-success h3{font-size:1.5rem;}
.form-success p{color:var(--stone);line-height:1.7;max-width:42ch;}
.link-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:0;cursor:pointer;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--red);}
.link-btn:hover{color:var(--red-deep);}
.link-btn svg{width:.85rem;height:.85rem;}

/* ===== Receitas ===== */
.recipe{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s;}
.recipe:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 26px 50px -34px rgba(27,21,18,.4);}
.recipe-body{display:flex;flex-direction:column;gap:.5rem;padding:1.3rem;flex:1;}
.recipe-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;}
.recipe-top h3{font-size:1.12rem;line-height:1.25;}
.recipe-arrow svg{width:1.2rem;height:1.2rem;color:var(--stone);transition:color .2s;}
.recipe:hover .recipe-arrow svg{color:var(--red);}
.recipe p{font-size:.88rem;color:var(--stone);line-height:1.55;}
.insta-band{position:relative;overflow:hidden;background:linear-gradient(140deg,var(--red),var(--red-deep));color:var(--bone);padding:3.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.3rem;}
@media(min-width:640px){.insta-band{padding:4rem 3rem;}}
.insta-big svg{width:2.4rem;height:2.4rem;color:rgba(246,241,232,.92);}
.insta-band h2{color:var(--bone);font-size:clamp(1.9rem,3vw,2.4rem);}
.insta-band p{color:rgba(246,241,232,.85);max-width:40ch;}

/* ===== Contato ===== */
.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem;}
@media(min-width:1024px){.contact-grid{grid-template-columns:.82fr 1.18fr;gap:4rem;}}
.contact-side{display:flex;flex-direction:column;gap:2rem;}
.cchannels{display:flex;flex-direction:column;gap:1rem;}
.cchannel{display:flex;align-items:center;gap:1rem;border:1px solid var(--line);background:var(--surface);padding:1.05rem;transition:border-color .2s,box-shadow .2s;}
.cchannel:hover{border-color:var(--red);box-shadow:0 2px 10px rgba(27,21,18,.06);}
.cc-ic{display:flex;width:2.75rem;height:2.75rem;flex:none;align-items:center;justify-content:center;background:rgba(168,132,44,.12);color:var(--brass);transition:all .2s;}
.cchannel:hover .cc-ic{background:var(--red);color:var(--bone);}
.cc-ic svg{width:1.25rem;height:1.25rem;}
.cchannel .mono{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--stone);}
.cchannel strong{display:block;font-family:var(--display);font-size:1.05rem;font-weight:500;color:var(--ink);}
.info-box{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--line);background:var(--bone-2);padding:1.5rem;}
.info-row{display:flex;align-items:flex-start;gap:.8rem;color:var(--stone);font-size:.9rem;line-height:1.5;}
.info-row.sep{border-top:1px solid var(--line);padding-top:1rem;}
.info-row svg{width:1.2rem;height:1.2rem;flex:none;color:var(--red);margin-top:.15rem;}
.info-row strong{display:block;color:var(--ink);}
.info-row span{display:block;}
.map{overflow:hidden;border:1px solid var(--line);}
.map iframe{width:100%;height:14rem;border:0;display:block;filter:grayscale(.2) contrast(.95);}
.follow{display:flex;flex-direction:column;gap:.75rem;}
.follow .mono{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--stone);}

/* ===== Footer ===== */
.site-footer{background:var(--d-bg);color:var(--d-text);padding:4.5rem 0 2rem;margin-top:auto;border-top:1px solid var(--brass);}
.footer-grid{display:grid;grid-template-columns:1fr;gap:2.6rem;}
@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1.1fr 1.2fr;}}
.fbrand{display:flex;flex-direction:column;gap:1.1rem;align-items:flex-start;}
.footer-logo{height:40px;width:auto;}
.fslogan{color:var(--d-text);max-width:20rem;font-size:.95rem;font-family:var(--display);font-style:italic;}
.fsocials{display:flex;gap:.6rem;}
.fsocials a{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(246,241,232,.2);color:rgba(246,241,232,.82);transition:all .2s;}
.fsocials a:hover{border-color:var(--brass);background:var(--brass);color:var(--ink);}
.fsocials a svg{width:1.1rem;height:1.1rem;}
.fsocials.dark a{border-color:var(--line-strong);color:var(--stone);}
.fsocials.dark a:hover{border-color:var(--red);background:transparent;color:var(--red);}
.fcol h4{color:var(--bone);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.1rem;font-family:var(--mono);font-weight:600;}
.fcol ul{display:flex;flex-direction:column;gap:.65rem;}
.fcol a{color:var(--d-text);font-size:.92rem;transition:color .15s;}
.fcol a:hover{color:var(--bone);}
.fcontact li{display:flex;align-items:flex-start;gap:.65rem;font-size:.92rem;color:var(--d-text);margin-bottom:.65rem;}
.fcontact svg{width:1.05rem;height:1.05rem;flex:none;color:var(--brass-2);margin-top:.15rem;}
.footer-bottom{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--d-line);margin-top:3rem;padding-top:1.5rem;font-size:.76rem;color:rgba(246,241,232,.5);}
@media(min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between;}}
.footer-bottom .mono{letter-spacing:.06em;}

/* ===== Foto real ===== */
.ph-photo{position:relative;overflow:hidden;width:100%;border:1px solid var(--line-strong);background:var(--bone-2);}
.ph-photo img{width:100%;height:100%;object-fit:cover;display:block;}

/* ===== Card clicável ===== */
.pcard{cursor:pointer;}
.pcard:focus-visible{outline:2px solid var(--red);outline-offset:2px;}
.pcard-more{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brass);transition:gap .2s,color .2s;}
.pcard-more svg{width:.85rem;height:.85rem;}
.pcard:hover .pcard-more{color:var(--red);gap:.6rem;}

/* ===== Modal de produto ===== */
.pmodal{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;}
@media(min-width:640px){.pmodal{align-items:center;padding:1.5rem;}}
.pmodal[hidden]{display:none;}
.pmodal-overlay{position:absolute;inset:0;background:rgba(27,21,18,.55);}
.pmodal-box{position:relative;width:100%;max-width:760px;max-height:92vh;overflow:auto;background:var(--bone);border:1px solid var(--line-strong);box-shadow:0 40px 90px -30px rgba(27,21,18,.6);animation:pmIn .3s ease;}
@keyframes pmIn{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
.pmodal-x{position:absolute;top:1rem;right:1rem;z-index:3;display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--red-deep);background:var(--red-deep);cursor:pointer;border-radius:999px;color:var(--bone);}
.pmodal-x:hover{background:var(--ink);border-color:var(--ink);color:var(--bone);}
.pmodal-x svg{width:1.15rem;height:1.15rem;}
.pm-head{display:grid;grid-template-columns:1fr;gap:1.4rem;padding:2rem 1.5rem 1.5rem;border-bottom:1px solid var(--line);}
@media(min-width:560px){.pm-head{grid-template-columns:auto 1fr;align-items:center;padding:2.5rem 2.5rem 1.75rem;}}
.pm-thumb{width:118px;height:118px;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 70% 20%,#2c231d,#171210);color:var(--brass-2);border:1px solid var(--line-strong);}
.pm-thumb svg{width:3rem;height:3rem;stroke-width:1.3;}
.pm-ey{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:var(--brass);}
.pm-title{font-family:var(--display);font-size:1.7rem;line-height:1.1;color:var(--ink);margin:.35rem 0 .7rem;}
.pm-badges{display:flex;flex-wrap:wrap;gap:.4rem;}
.pm-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line-strong);padding:.32rem .85rem;font-size:.8rem;letter-spacing:.01em;color:var(--ink-soft);background:var(--surface);}
.pm-chip.glu{border-color:var(--brass);color:#3a2c0e;background:var(--brass-2);font-weight:600;}
.pm-body{padding:1.75rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1.75rem;}
@media(min-width:560px){.pm-body{padding:2.25rem 2.5rem 2.5rem;}}
.pm-sec h4{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:var(--brass);margin:0 0 .9rem;font-weight:600;}
.pm-ideal{display:flex;flex-wrap:wrap;gap:.5rem;}
.pm-ideal li{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.35rem .9rem;font-size:.85rem;color:var(--ink-soft);}
.pm-ideal li::before{display:none;}
.pm-nutri{width:100%;border-collapse:collapse;border:1px solid var(--line);background:var(--surface);font-size:.84rem;}
.pm-nutri caption{caption-side:top;text-align:left;font-size:.76rem;color:var(--stone);margin-bottom:.6rem;}
.pm-nutri th,.pm-nutri td{padding:.55rem .7rem;border-bottom:1px solid var(--line);text-align:right;}
.pm-nutri th:first-child,.pm-nutri td:first-child{text-align:left;}
.pm-nutri thead th{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bone);background:var(--red-deep);border-bottom-color:var(--red-deep);}
.pm-nutri tbody tr:nth-child(even){background:rgba(239,231,217,.45);}
.pm-note{font-size:.72rem;color:var(--stone);margin-top:.6rem;line-height:1.5;}
.pm-info{display:grid;grid-template-columns:1fr;gap:1rem;}
@media(min-width:560px){.pm-info{grid-template-columns:1fr 1fr;}}
.pm-info-card{border:1px solid var(--line);background:var(--surface);padding:1.1rem 1.2rem;}
.pm-info-card strong{display:block;font-family:var(--display);font-size:.98rem;color:var(--ink);margin-bottom:.35rem;font-weight:500;}
.pm-info-card span{font-size:.85rem;color:var(--stone);line-height:1.55;}
.pm-faq details{border:1px solid var(--line);background:var(--surface);margin-bottom:.55rem;}
.pm-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1.1rem;font-family:var(--display);font-size:1rem;color:var(--ink);}
.pm-faq summary::-webkit-details-marker{display:none;}
.pm-faq summary::after{content:"+";font-family:var(--mono);color:var(--brass);font-size:1.15rem;line-height:1;}
.pm-faq details[open] summary::after{content:"\2013";}
.pm-faq .pm-faq-a{padding:0 1.1rem 1rem;color:var(--stone);font-size:.88rem;line-height:1.6;}
.pm-ing{font-size:.92rem;color:var(--ink-soft);line-height:1.6;margin:0;}
body.pmodal-open{overflow:hidden;}
.pm-split{display:grid;grid-template-columns:1fr;}
@media(min-width:640px){.pm-split{grid-template-columns:298px 1fr;}}
.pm-media{background:linear-gradient(158deg,var(--surface),var(--bone-2));border-bottom:1px solid var(--line);}
@media(min-width:640px){.pm-media{align-self:stretch;border-bottom:none;border-right:1px solid var(--line);}}
.pm-media-in{display:flex;align-items:center;justify-content:center;padding:2.6rem 1.5rem;min-height:230px;}
@media(min-width:640px){.pm-media-in{position:sticky;top:0;height:min(560px,86vh);padding:2rem 1.5rem;}}
.pm-media img{max-width:100%;max-height:360px;object-fit:contain;display:block;}
.pm-jar{width:150px;height:auto;filter:drop-shadow(0 20px 30px rgba(78,10,23,.14));}
.pm-main{min-width:0;}
.pm-head2{padding:2.2rem 1.5rem 1.4rem;border-bottom:1px solid var(--line);}
@media(min-width:640px){.pm-head2{padding:2.6rem 2.4rem 1.5rem;}}
.pm-desc{color:var(--stone);font-size:.95rem;line-height:1.55;margin:.15rem 0 1rem;}
.pm-main .pm-body{padding:1.6rem 1.5rem 2rem;}
@media(min-width:640px){.pm-main .pm-body{padding:1.8rem 2.4rem 2.4rem;}}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important;}html.js-reveal .reveal{opacity:1!important;transform:none!important;}}
/* ===== Banners rotativos (home) ===== */
.banners{position:relative;padding:0;}
.banners .container{max-width:100%;padding:0;}
.banner-track{position:relative;border:0;overflow:hidden;min-height:440px;background:var(--bone-2);}
@media(min-width:768px){.banner-track{min-height:clamp(480px,72vh,680px);}}
.banner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:1.2rem;padding:2.5rem clamp(1.4rem,7vw,5rem);opacity:0;visibility:hidden;transition:opacity .8s ease;color:var(--bone);}
@media(min-width:768px){.banner{padding:4rem clamp(2.5rem,8vw,7rem);gap:1.4rem;}}
.banner.is-active{opacity:1;visibility:visible;}
.banner::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,rgba(27,21,18,.86) 0%,rgba(27,21,18,.55) 55%,rgba(27,21,18,.30) 100%);}
.banner>*{position:relative;z-index:2;}
/* Foto de fundo opcional (campo "imagem" do banner): fica sob o veu escuro. */
.banner>.banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.banner-1{background:radial-gradient(circle at 80% 20%,#3a4720 0%,#2a3217 45%,#1b1512 100%);}
.banner-2{background:radial-gradient(circle at 80% 20%,#6b1f24 0%,#3a1417 45%,#1b1512 100%);}
.banner-3{background:radial-gradient(circle at 80% 20%,#9a7424 0%,#5a4417 45%,#1b1512 100%);}
.banner-4{background:radial-gradient(circle at 80% 20%,#2a3a47 0%,#1f2a32 45%,#1b1512 100%);}
.banner .eyebrow{color:var(--brass-2);}
.banner h2{color:var(--bone);font-size:clamp(2rem,4.4vw,3.3rem);max-width:24ch;line-height:1.08;}
.banner p{color:rgba(246,241,232,.9);max-width:46ch;font-size:clamp(1rem,1.15vw,1.18rem);}
.banner-ic{position:absolute;right:clamp(2rem,6vw,6rem);top:50%;transform:translateY(-50%);opacity:.15;z-index:0;}
.banner-ic svg{width:clamp(9rem,20vw,17rem);height:clamp(9rem,20vw,17rem);stroke-width:.85;color:var(--bone);}
@media(max-width:767px){.banner-ic{display:none;}}
.banner .btn-row{margin-top:.4rem;}
.banner-dots{display:flex;gap:.6rem;justify-content:center;position:absolute;left:0;right:0;bottom:1.5rem;z-index:3;}
.banner-dot{width:.7rem;height:.7rem;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.18);cursor:pointer;padding:0;transition:background .25s,transform .25s,border-color .25s;}
.banner-dot.is-active{background:var(--brass);border-color:var(--brass);transform:scale(1.15);}
.banner-arrows{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;pointer-events:none;z-index:2;}
.banner-arrow{pointer-events:auto;width:2.6rem;height:2.6rem;border-radius:999px;border:none;background:rgba(255,253,249,.92);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px -16px rgba(27,21,18,.6);transition:transform .2s;}
.banner-arrow:hover{transform:scale(1.07);}
.banner-arrow svg{width:1.2rem;height:1.2rem;}

/* ===== Botão flutuante WhatsApp ===== */
.wa-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:120;width:3.5rem;height:3.5rem;border-radius:999px;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px -10px rgba(37,211,102,.6);transition:transform .2s,box-shadow .2s;}
.wa-float:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 18px 40px -10px rgba(37,211,102,.7);}
.wa-float svg{width:1.85rem;height:1.85rem;stroke-width:1.6;}
.wa-float .wa-pulse{position:absolute;inset:0;border-radius:999px;border:2px solid #25D366;animation:waPulse 2.4s ease-out infinite;}
@keyframes waPulse{0%{transform:scale(1);opacity:.6;}100%{transform:scale(1.6);opacity:0;}}
@media(min-width:768px){.wa-float{right:1.75rem;bottom:1.75rem;width:3.85rem;height:3.85rem;}}

.pcard-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;z-index:1;padding:6px;}
.pcard-thumb.has-photo .pcard-ic{display:none;}
.pcard-thumb.has-photo{background:#fff;}
.pcard-code{z-index:2;}
.pm-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
/* ===== Ramos de oliveira decorativos ===== */
.has-leaf{position:relative;overflow:hidden;}
.has-leaf>.container{position:relative;z-index:1;}
.leaf-deco{position:absolute;pointer-events:none;z-index:0;width:clamp(150px,17vw,290px);height:clamp(220px,25vw,424px);background:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20260%20380%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M40%2C360%20C70%2C250%20150%2C180%20210%2C40%22%20fill%3D%22none%22%20stroke%3D%22%23A8842C%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M53.5%2C320.4%20Q53.3%2C298.8%2027.7%2C284.7%20Q33.0%2C313.5%2053.5%2C320.4%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23A8842C%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M70.8%2C283.3%20Q88.5%2C294.0%20112.7%2C280.1%20Q86.6%2C270.0%2070.8%2C283.3%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23A8842C%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cellipse%20cx%3D%2270.5%22%20cy%3D%22273.3%22%20rx%3D%226.5%22%20ry%3D%228.1%22%20fill%3D%22none%22%20stroke%3D%22%23A8842C%22%20stroke-width%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M91.2%2C247.3%20Q94.2%2C227.9%2073.1%2C211.6%20Q73.7%2C238.2%2091.2%2C247.3%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23A8842C%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M113.8%2C211.2%20Q128.8%2C222.4%20151.7%2C211.7%20Q129.1%2C200.4%20113.8%2C211.2%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23A8842C%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cellipse%20cx%3D%22114.4%22%20cy%3D%22201.3%22%20rx%3D%226.5%22%20ry%3D%228.1%22%20fill%3D%22none%22%20stroke%3D%22%23A8842C%22%20stroke-width%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M137.8%2C173.8%20Q141.0%2C156.2%20122.2%2C141.3%20Q122.1%2C165.3%20137.8%2C173.8%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23A8842C%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cellipse%20cx%3D%22146.5%22%20cy%3D%22169.0%22%20rx%3D%226.5%22%20ry%3D%228.1%22%20fill%3D%22none%22%20stroke%3D%22%23A8842C%22%20stroke-width%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M162.3%2C133.6%20Q176.2%2C143.2%20196.3%2C132.6%20Q175.7%2C123.2%20162.3%2C133.6%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23A8842C%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M186.7%2C89.4%20Q188.3%2C73.6%20170.3%2C61.9%20Q172.0%2C83.3%20186.7%2C89.4%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23A8842C%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M209.1%2C42.1%20Q222.1%2C34.6%20221.0%2C14.6%20Q205.6%2C27.5%20209.1%2C42.1%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23A8842C%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;opacity:.08;}
.leaf-deco.tr{top:-2.5rem;right:-2.5rem;transform:rotate(6deg);}
.leaf-deco.bl{bottom:-3rem;left:-3rem;transform:scaleX(-1) rotate(4deg);}
.leaf-deco.tl{top:-2rem;left:-3rem;transform:scaleX(-1) rotate(-5deg);}
@media(max-width:640px){.leaf-deco{opacity:.06;width:120px;height:176px;}}

/* ===== Sprite de icones (substitui o runtime do Lucide) ===== */
svg.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.btn svg{width:1.05em;height:1.05em;stroke-width:1.9;}

/* ===== Paginacao ===== */
.pagination{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;}
.explorer-search{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem;}
.explorer-search .field{flex:1 1 260px;}
.result-count{margin-top:1rem;color:var(--muted);}
.empty{margin-top:1.5rem;text-align:center;color:var(--muted);}

/* ===== Representantes cadastrados ===== */
.reps-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
.rep-card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.25rem;}
.rep-card h3{font-size:1.1rem;margin-bottom:.4rem;}
.rep-card p{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--ink-soft);margin-top:.35rem;}
.rep-card svg{width:1rem;height:1rem;color:var(--brass);}
.region-count{margin-left:auto;background:var(--brass);color:#fff;border-radius:999px;padding:0 .5rem;font-size:.72rem;}

/* ===== Honeypot anti-bot ===== */
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}

/* ===== Erros de formulario ===== */
.form-erro{border:1px solid var(--red);background:#fdecee;color:var(--red-deep);border-radius:.8rem;padding:1rem;margin-bottom:1rem;}
