/* ============================================================
   Beni Falcão · Loja — base (S0). Tokens da IDV.
   Motion/componentes completos entram no S1.
   ============================================================ */
:root{
  --cream:#FAF6EF; --cream-2:#FCF9F3; --paper:#fff;
  --ink:#2B3942; --ink-soft:#5C6B73;
  --navy:#2E5670; --navy-deep:#23425A;
  --serene:#9DBBD6; --serene-soft:#CBDCEA;
  --v-green:#A7C0A0; --v-beige:#E1C8A1; --v-blue:#A9C8E0; --v-pink:#E8B8C5;
  --amber:#B16D3D;
  --line:rgba(46,86,112,.14); --line-soft:rgba(46,86,112,.08);
  --shadow:0 18px 50px -24px rgba(35,66,90,.35);
  --r:18px; --r-lg:26px; --wrap:1300px; --ease:cubic-bezier(.2,.8,.2,1);
  --serif:'Fraunces','Lora',Georgia,serif;
  --sans:'Mulish',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
ul{list-style:none}
h1,h2,h3,h4{font-family:var(--serif);color:var(--navy-deep);line-height:1.1;font-weight:500;letter-spacing:-.015em}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
:focus-visible{outline:2.5px solid var(--navy);outline-offset:3px;border-radius:4px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy-deep);color:var(--cream);padding:10px 16px;border-radius:0 0 10px 0;z-index:100}
.skip-link:focus{left:0}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cream) 82%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:74px}
.brand{display:inline-flex;align-items:center;line-height:0}
.brand img{height:28px;width:auto;display:block}
.footer-brand img{height:30px;width:auto;display:block}
@media(max-width:640px){.brand img{height:24px}}
.nav-list{display:flex;gap:26px;font-size:14.5px;color:var(--ink-soft)}
.nav-list a{transition:color .2s var(--ease)}
.nav-list a:hover{color:var(--navy)}
.header-actions{display:flex;align-items:center;gap:16px}
.cart-link{font-size:14px;color:var(--navy);display:inline-flex;align-items:center;gap:7px}
.cart-count{background:var(--navy-deep);color:var(--cream);font-size:11px;min-width:19px;height:19px;border-radius:999px;display:grid;place-items:center;padding:0 5px}
.nav-toggle{display:none;background:transparent;border:0;color:var(--navy-deep);cursor:pointer;padding:6px;align-items:center;justify-content:center}
.nav-toggle svg{width:26px;height:26px;display:block}
@media(max-width:640px){
  .header-inner{height:64px}
  .nav-toggle{display:inline-flex}
  .nav{position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line-soft);display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease);box-shadow:0 14px 26px rgba(35,66,90,.09)}
  .header-inner.menu-open .nav{grid-template-rows:1fr}
  .nav-list{overflow:hidden;flex-direction:column;gap:0;font-size:16px}
  .nav-list li{border-top:1px solid var(--line-soft)}
  .nav-list li:first-child{border-top:0}
  .nav-list a{display:block;padding:15px 24px}
}

/* hero (placeholder S0) */
.hero{position:relative;overflow:hidden}
.hero-inner{position:relative;z-index:2;padding:120px 24px 96px;text-align:center;max-width:900px}
.hero-canvas{position:absolute;inset:0;z-index:1;background:radial-gradient(120% 80% at 70% 10%,var(--serene-soft),transparent 55%),radial-gradient(90% 70% at 10% 90%,#F3E7D8,transparent 60%)}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--serene);font-weight:600;margin-bottom:20px}
.hero-title{font-size:clamp(2.7rem,6.5vw,5.4rem);margin-bottom:20px}
.lede{color:var(--ink-soft);font-size:1.18rem;margin-bottom:32px}

/* botão */
.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 30px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .2s}
.btn-primary{background:var(--navy-deep);color:var(--cream)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow)}

.placeholder-note{padding:60px 24px 20px;text-align:center;color:var(--ink-soft);font-size:14px}
.page-body{padding:80px 24px}
.entry h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:20px}
.entry-content{max-width:70ch;color:var(--ink-soft)}
.entry-content p{margin-bottom:16px}

/* footer */
.site-footer{margin-top:120px;background:var(--navy-deep);color:var(--serene-soft)}
.footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding:72px 24px 40px}
.footer-brand{font-family:var(--serif);font-size:26px;color:var(--cream);margin-bottom:10px;font-weight:600}
.footer-note{font-size:14px;opacity:.82;max-width:34ch}
.footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}
.footer-list a{color:var(--serene-soft);transition:color .2s var(--ease)}
.footer-list a:hover{color:var(--cream)}
.footer-nav-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--serene);font-weight:600;margin-bottom:14px}
.footer-legal{border-top:1px solid rgba(255,255,255,.12);padding:22px 24px;font-size:12.5px;opacity:.7}

/* footer enriquecido (colunas + contato + pagamento) */
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.5fr;gap:40px;padding:72px 24px 44px}
.footer-brand-col{max-width:340px}
.footer-brand-col .footer-note{margin:12px 0 18px;line-height:1.6;max-width:none}
.footer-social{display:flex;gap:10px}
.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:var(--serene-soft);transition:background .2s var(--ease),color .2s var(--ease)}
.footer-social a:hover{background:rgba(255,255,255,.1);color:var(--cream)}
.footer-social svg{width:19px;height:19px}
.footer-col .footer-nav-title{margin-bottom:16px}
.footer-contact .footer-list{gap:13px}
.footer-contact .footer-list li,.footer-contact .footer-list a{display:flex;align-items:flex-start;gap:10px;color:var(--serene-soft)}
.footer-contact svg{width:17px;height:17px;flex:none;margin-top:2px;opacity:.7}
.footer-contact a:hover{color:var(--cream)}
.footer-addr{opacity:.82;line-height:1.5}
.footer-pay{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 24px;border-top:1px solid rgba(255,255,255,.12)}
.footer-pay-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.1em;opacity:.7}
.footer-pay-list{display:flex;gap:8px;flex-wrap:wrap}
.footer-pay-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--serene-soft);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:6px 11px}
.footer-pay-item svg{width:15px;height:15px}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-brand-col{grid-column:1/-1;max-width:none}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}
