/* ============================================================
   MIAU PRIME — Design tokens
   Navy + antique gold, "Fraunces" display / "Inter" body
   ============================================================ */
:root {
  /* Tons escuros mantidos para boa legibilidade de textos */
  --navy-950: #0f172a; 
  --navy-900: #1e3a8a; 
  --navy-800: #1e40af;
  --navy-700: #1d4ed8;
  --navy-600: #2563eb;

  /* Substituindo o Dourado (Gold) por Azul Claro */
  --gold-500: #38bdf8; /* Azul claro principal (botões, ícones) */
  --gold-400: #7dd3fc; /* Azul claro secundário */
  --gold-300: #bae6fd; /* Azul bem claro */
  --gold-950: #0c4a6e; /* Azul escuro para contraste nos destaques */

  /* Substituindo o Creme por Branco e Azul Gelo */
  --cream: #ffffff; /* Fundo 100% Branco */
  --cream-2: #f0f9ff; /* Fundo secundário Azul bem clarinho */

  /* Textos e Linhas */
  --ink: #334155;
  --ink-muted: #64748b;
  --line: #e2e8f0;
  --white: #ffffff;
  --success: #22c55e;

  /* Sombras (agora com um tom mais azulado) e Raios mantidos */
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 28px;
  --shadow-s: 0 2px 8px rgba(56, 189, 248, 0.08);
  --shadow-m: 0 12px 32px rgba(56, 189, 248, 0.14);
  --shadow-l: 0 24px 60px rgba(56, 189, 248, 0.22);
  --ease: cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  background:var(--cream);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:'Fraunces',serif;
  color:var(--navy-900);
  margin:0 0 .5em;
  line-height:1.08;
  letter-spacing:-.01em;
}
p{margin:0 0 1em; color:var(--ink-muted); line-height:1.65;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
ul{margin:0; padding:0; list-style:none;}
button{font-family:inherit; cursor:pointer; border:none; background:none;}
.container{width:100%; max-width:1240px; margin:0 auto; padding:0 24px;}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--gold-500); margin-bottom:14px;
}
.eyebrow::before{content:""; width:22px; height:1px; background:var(--gold-500);}
.section{padding:110px 0;}
.section-head{max-width:640px; margin:0 auto 56px; text-align:center;}
.section-head p{max-width:520px; margin-left:auto; margin-right:auto;}
.reveal{opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease), transform .8s var(--ease);}
.reveal.is-visible{opacity:1; transform:translateY(0);}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:16px 32px; border-radius:100px; font-weight:600; font-size:.95rem;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), color .35s var(--ease);
  white-space:nowrap;
}
.btn-gold{
  background:linear-gradient(135deg,var(--gold-400),var(--gold-500));
  color:var(--navy-950);
  box-shadow:var(--shadow-s);
}
.btn-gold:hover{transform:translateY(-3px); box-shadow:var(--shadow-m);}
.btn-navy{background:var(--navy-900); color:var(--cream);}
.btn-navy:hover{background:var(--navy-800); transform:translateY(-3px); box-shadow:var(--shadow-m);}
.btn-outline{border:1.5px solid var(--navy-900); color:var(--navy-900);}
.btn-outline:hover{background:var(--navy-900); color:var(--cream);}
.btn-outline-light{border:1.5px solid rgba(255,255,255,.4); color:var(--white);}
.btn-outline-light:hover{background:rgba(255,255,255,.12); border-color:var(--white);}
.btn-block{width:100%;}
.btn-sm{padding:11px 20px; font-size:.82rem;}
.btn-wa{
  background:#25D366; color:#fff; box-shadow:0 8px 20px rgba(37,211,102,.35);
}
.btn-wa:hover{transform:translateY(-3px); box-shadow:0 12px 26px rgba(37,211,102,.45);}

/* ===================== HEADER ===================== */
.site-header{
  position:fixed; top:40px; left:0; right:0; z-index:900;
  padding:18px 0;
  transition:background .4s var(--ease), padding .4s var(--ease), box-shadow .4s var(--ease);
}
.site-header .container{display:flex; align-items:center; justify-content:space-between;}
.site-header.is-scrolled{
  background:rgba(11,31,58,.92);
  backdrop-filter:blur(14px);
  padding:12px 0;
  box-shadow:0 8px 30px rgba(0,0,0,.18);
}
.logo{display:flex; align-items:center; gap:10px; font-family:'Fraunces',serif; font-size:1.5rem; color:var(--white); font-weight:600;}
.logo svg{width:34px; height:34px;}
.logo span{color:var(--gold-400); font-weight:400; font-size:.62em; letter-spacing:.22em; text-transform:uppercase; display:block; margin-top:-2px;}
.nav-links{display:flex; align-items:center; gap:36px;}
.nav-links a{color:rgba(255,255,255,.86); font-size:.92rem; font-weight:500; position:relative; padding:4px 0;}
.nav-links a::after{content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--gold-400); transition:width .3s var(--ease);}
.nav-links a:hover::after{width:100%;}
.nav-actions{display:flex; align-items:center; gap:16px;}
.icon-btn{
  position:relative; width:42px; height:42px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.08); color:var(--white);
  transition:background .3s var(--ease);
}
.icon-btn:hover{background:rgba(255,255,255,.18);}
.cart-count{
  position:absolute; top:-4px; right:-4px; background:var(--gold-500); color:var(--navy-950);
  font-size:.66rem; font-weight:700; min-width:18px; height:18px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; padding:0 4px;
}
.nav-toggle{display:none; width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.08); color:#fff; align-items:center; justify-content:center;}

/* ===================== HERO ===================== */
.hero{
  position:relative; min-height:100vh; display:flex; align-items:center;
  background:radial-gradient(1200px 700px at 78% 18%, var(--navy-700), var(--navy-900) 55%, var(--navy-950) 100%);
  padding:190px 0 90px; overflow:hidden;
}
.hero::before{
  content:""; position:absolute; inset:0; opacity:.08; pointer-events:none;
  background-image:radial-gradient(circle,#fff 1px,transparent 1.4px);
  background-size:26px 26px;
}
.hero-grain{
  position:absolute; right:-8%; top:50%; transform:translateY(-50%); width:52%; opacity:.14; pointer-events:none;
}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center; position:relative; z-index:2;}
.hero-badge{
  display:inline-flex; align-items:center; gap:8px; padding:8px 16px 8px 8px; border-radius:100px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); color:var(--gold-300);
  font-size:.78rem; font-weight:600; letter-spacing:.02em; margin-bottom:26px;
}
.hero-badge img{width:26px; height:26px; border-radius:50%; object-fit:cover;}
.hero h1{
  color:var(--white); font-size:clamp(2.4rem,4.6vw,4rem); margin-bottom:22px;
}
.hero h1 em{font-style:normal; color:var(--gold-400);}
.hero-lede{color:rgba(255,255,255,.72); font-size:1.14rem; max-width:520px; margin-bottom:34px;}
.hero-cta-row{display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-bottom:44px;}
.hero-stats{display:flex; gap:40px; flex-wrap:wrap;}
.hero-stat b{display:block; font-family:'Fraunces',serif; font-size:2rem; color:var(--white);}
.hero-stat span{color:rgba(255,255,255,.6); font-size:.82rem;}
.hero-visual{position:relative; display:flex; justify-content:center;}
.hero-visual::before{
  content:""; position:absolute; width:420px; height:420px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,162,75,.35),transparent 70%); filter:blur(10px);
}
.hero-product{position:relative; width:100%; max-width:380px; filter:drop-shadow(0 40px 60px rgba(0,0,0,.5)); animation:float 6s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translateY(0px) rotate(-1deg);}50%{transform:translateY(-18px) rotate(1deg);}}
.hero-tag{
  position:absolute; padding:14px 18px; background:var(--white); border-radius:var(--radius-m);
  box-shadow:var(--shadow-l); display:flex; align-items:center; gap:12px; animation:float 6s ease-in-out infinite;
}
.hero-tag.tag-1{top:6%; left:-2%; animation-delay:.4s;}
.hero-tag.tag-2{bottom:8%; right:-2%; animation-delay:1s;}
@media (max-width:1300px){
  .hero-tag.tag-1{left:0;}
  .hero-tag.tag-2{right:0;}
}
.hero-tag b{display:block; font-size:.9rem; color:var(--navy-900);}
.hero-tag span{font-size:.72rem; color:var(--ink-muted);}
.hero-tag .stars{color:var(--gold-500); font-size:.75rem;}
.scroll-cue{
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%);
  color:rgba(255,255,255,.5); font-size:.7rem; letter-spacing:.14em; text-transform:uppercase;
  display:flex; flex-direction:column; align-items:center; gap:8px;
}
.scroll-cue .line{width:1px; height:34px; background:linear-gradient(var(--gold-400),transparent); animation:scrolldown 1.8s infinite;}
@keyframes scrolldown{0%{opacity:0; transform:scaleY(.3);} 40%{opacity:1;} 100%{opacity:0; transform:scaleY(1);}}

/* marquee bar */
.marquee-bar{background:var(--navy-950); overflow:hidden; padding:14px 0;}
.marquee-track{display:flex; gap:60px; width:max-content; animation:marquee 26s linear infinite;}
.marquee-track span{color:rgba(255,255,255,.55); font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; display:flex; align-items:center; gap:10px;}
.marquee-track span::before{content:"✦"; color:var(--gold-500);}
@keyframes marquee{from{transform:translateX(0);} to{transform:translateX(-50%);}}

/* ===================== BENEFITS ===================== */
.benefits{background:var(--cream);}
.benefits-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:28px;}
.benefit-card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius-m);
  padding:34px 26px; transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
}
.benefit-card:hover{transform:translateY(-8px); box-shadow:var(--shadow-m); border-color:transparent;}
.benefit-icon{
  width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--navy-800),var(--navy-900)); color:var(--gold-400); margin-bottom:20px;
}
.benefit-card h3{font-size:1.12rem; margin-bottom:8px;}
.benefit-card p{font-size:.92rem; margin:0;}

/* ===================== PRODUCTS ===================== */
.products{background:var(--cream-2); position:relative;}
.filter-row{display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin-bottom:48px;}
.filter-chip{
  padding:10px 20px; border-radius:100px; border:1.5px solid var(--line); background:var(--white);
  font-size:.85rem; font-weight:600; color:var(--ink-muted); transition:all .3s var(--ease);
}
.filter-chip.active,.filter-chip:hover{background:var(--navy-900); color:var(--white); border-color:var(--navy-900);}
.product-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:28px;}
.product-card{
  background:var(--white); border-radius:var(--radius-l); overflow:hidden; box-shadow:var(--shadow-s);
  display:flex; flex-direction:column; transition:transform .45s var(--ease), box-shadow .45s var(--ease);
  position:relative;
}
.product-card:hover{transform:translateY(-10px); box-shadow:var(--shadow-l);}
.product-media{position:relative; aspect-ratio:4/5; background:linear-gradient(160deg,#F1ECE0,#E4DECF); overflow:hidden;}
.product-media img{width:100%; height:100%; object-fit:contain; padding:14px; transition:transform .6s var(--ease);}
.product-card:hover .product-media img{transform:scale(1.06);}
.product-badge{
  position:absolute; top:14px; left:14px; background:var(--gold-500); color:var(--navy-950);
  font-size:.68rem; font-weight:700; padding:6px 12px; border-radius:100px; letter-spacing:.03em;
}
.product-badge.dark{background:var(--navy-900); color:var(--gold-300);}
.product-viewing{
  position:absolute; bottom:14px; left:14px; right:14px; background:rgba(11,31,58,.82); backdrop-filter:blur(6px);
  color:var(--white); font-size:.72rem; padding:8px 12px; border-radius:100px; display:flex; align-items:center; gap:6px;
}
.product-viewing::before{content:""; width:7px; height:7px; border-radius:50%; background:#4ADE80; animation:pulse 1.6s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
.product-body{padding:24px 24px 26px; display:flex; flex-direction:column; gap:10px; flex:1;}
.product-stars{color:var(--gold-500); font-size:.78rem; display:flex; align-items:center; gap:6px;}
.product-stars span{color:var(--ink-muted); font-weight:600;}
.product-body h3{font-size:1.18rem; margin-bottom:0;}
.product-desc{font-size:.86rem; margin-bottom:2px;}
.product-tags{display:flex; flex-wrap:wrap; gap:6px; margin-bottom:4px;}
.product-tags li{font-size:.68rem; background:var(--cream-2); color:var(--navy-800); padding:4px 10px; border-radius:100px; font-weight:600;}
.product-foot{margin-top:auto; display:flex; align-items:flex-end; justify-content:space-between; gap:10px; padding-top:8px;}
.product-price .was{font-size:.76rem; color:var(--ink-muted); text-decoration:line-through;}
.product-price .now{font-family:'Fraunces',serif; font-size:1.5rem; color:var(--navy-900); display:block;}
.product-price .unit{font-size:.7rem; color:var(--ink-muted);}
.stock-bar{height:5px; border-radius:100px; background:var(--line); overflow:hidden; margin:2px 0 4px;}
.stock-bar i{display:block; height:100%; background:linear-gradient(90deg,var(--gold-400),var(--gold-500)); border-radius:100px;}
.stock-label{font-size:.7rem; color:var(--ink-muted);}
.stock-label b{color:#C1442B;}

/* ===================== PLANS ===================== */
.plans{background:var(--navy-950); position:relative; overflow:hidden;}
.plans::before{content:""; position:absolute; inset:0; background:radial-gradient(700px 420px at 15% 10%, rgba(201,162,75,.14), transparent 60%);}
.plans .section-head h2, .plans .eyebrow{color:var(--white);}
.plans .section-head p{color:rgba(255,255,255,.6);}
.plan-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; position:relative; z-index:2;}
.plan-card{
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius:var(--radius-l);
  padding:34px 26px; text-align:center; position:relative; transition:transform .4s var(--ease), border-color .4s var(--ease), background .4s var(--ease);
}
.plan-card:hover{transform:translateY(-8px); border-color:rgba(201,162,75,.5); background:rgba(255,255,255,.06);}
.plan-card.best{
  background:linear-gradient(160deg,var(--gold-400),var(--gold-500)); border-color:transparent; transform:scale(1.05);
}
.plan-card.best:hover{transform:scale(1.05) translateY(-8px);}
.plan-card.best h3,.plan-card.best .plan-save,.plan-card.best .plan-unit{color:var(--navy-950);}
.plan-card.best .plan-old{color:rgba(11,20,39,.55);}
.plan-ribbon{
  position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--navy-950); color:var(--gold-300);
  font-size:.68rem; font-weight:700; letter-spacing:.06em; padding:7px 16px; border-radius:100px; white-space:nowrap;
}
.plan-card h3{color:var(--white); font-size:1.05rem; margin-bottom:16px;}
.plan-qty {
  font-family: 'Fraunces', serif; 
  font-size: 2.6rem; 
  color: var(--white); /* Garante que ficará branco nos planos normais */
}

.plan-card.best .plan-qty {
  color: var(--navy-900); /* Retorna para cor escura no plano destacado (que tem fundo claro) */
}
.plan-old{font-size:.85rem; color:rgba(255,255,255,.45); text-decoration:line-through; margin:10px 0 2px;}
.plan-price{font-family:'Fraunces',serif; font-size:2.1rem; color:var(--white); margin-bottom:4px;}
.plan-unit{font-size:.76rem; color:rgba(255,255,255,.55); margin-bottom:16px;}
.plan-save{
  display:inline-block; font-size:.74rem; font-weight:700; color:var(--success); background:rgba(62,122,82,.15);
  padding:5px 12px; border-radius:100px; margin-bottom:20px;
}
.plan-card.best .plan-save{background:rgba(11,20,39,.14);}

/* ===================== TESTIMONIALS ===================== */
.testimonials{background:var(--cream);}
.test-track-wrap{overflow:hidden;}
.test-track{display:flex; gap:24px; width:max-content; animation:testscroll 40s linear infinite;}
.test-track:hover{animation-play-state:paused;}
@keyframes testscroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.test-card{
  width:360px; background:var(--white); border:1px solid var(--line); border-radius:var(--radius-m);
  padding:28px; flex-shrink:0;
}
.test-stars{color:var(--gold-500); font-size:.85rem; margin-bottom:14px;}
.test-card p{color:var(--ink); font-size:.93rem;}
.test-person{display:flex; align-items:center; gap:12px; margin-top:16px;}
.test-avatar{
  width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--navy-700),var(--navy-900));
  display:flex; align-items:center; justify-content:center; color:var(--gold-300); font-family:'Fraunces',serif; font-weight:600;
}
.test-person b{display:block; font-size:.86rem; color:var(--navy-900);}
.test-person span{font-size:.74rem; color:var(--ink-muted);}

/* ===================== FAQ ===================== */
.faq{background:var(--cream-2);}
.faq-list{max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:14px;}
.faq-item{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-m); overflow:hidden;}
.faq-q{
  display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 26px; width:100%; text-align:left;
  font-family:'Fraunces',serif; font-size:1.02rem; color:var(--navy-900);
}
.faq-q .plus{width:26px; height:26px; border-radius:50%; border:1.5px solid var(--line); flex-shrink:0; position:relative; transition:transform .35s var(--ease), border-color .35s var(--ease);}
.faq-q .plus::before,.faq-q .plus::after{content:""; position:absolute; background:var(--navy-900); top:50%; left:50%; transform:translate(-50%,-50%);}
.faq-q .plus::before{width:11px; height:1.5px;}
.faq-q .plus::after{width:1.5px; height:11px; transition:opacity .3s var(--ease);}
.faq-item.open .plus{transform:rotate(180deg); border-color:var(--gold-500);}
.faq-item.open .plus::after{opacity:0;}
.faq-a{max-height:0; overflow:hidden; transition:max-height .4s var(--ease);}
.faq-a p{padding:0 26px 22px; margin:0; font-size:.92rem;}

/* ===================== GUARANTEE / PAYMENT / DELIVERY ===================== */
.trust-strip{background:var(--navy-900);}
.trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
.trust-item{display:flex; gap:14px; align-items:flex-start;}
.trust-item .ic{width:44px; height:44px; border-radius:12px; background:rgba(201,162,75,.14); color:var(--gold-400); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.trust-item h4{color:var(--white); font-size:.98rem; margin-bottom:4px; font-family:'Fraunces',serif;}
.trust-item p{color:rgba(255,255,255,.55); font-size:.82rem; margin:0;}

.payment-delivery{background:var(--cream);}
.pd-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px;}
.pd-card h3{font-size:1.3rem; margin-bottom:16px;}
.pay-icons{display:flex; flex-wrap:wrap; gap:12px;}
.pay-icons span{
  padding:10px 18px; border:1px solid var(--line); border-radius:10px; font-size:.84rem; font-weight:600; color:var(--navy-800);
  background:var(--white);
}
.delivery-steps{display:flex; flex-direction:column; gap:16px; margin-top:6px;}
.d-step{display:flex; gap:14px; align-items:flex-start;}
.d-step .num{
  width:30px; height:30px; border-radius:50%; background:var(--navy-900); color:var(--gold-300); flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:.8rem; font-weight:700;
}
.d-step p{margin:0; font-size:.9rem;}
.d-step b{color:var(--navy-900); display:block; font-size:.92rem; margin-bottom:2px;}

/* ===================== NEWSLETTER / CTA BAND ===================== */
.cta-band{
  background:linear-gradient(120deg,var(--navy-800),var(--navy-950));
  padding:70px 0; text-align:center; position:relative; overflow:hidden;
}
.cta-band::before{content:"🐾"; position:absolute; font-size:14rem; opacity:.04; top:-40px; right:-20px; transform:rotate(-12deg);}
.cta-band h2{color:var(--white); margin-bottom:12px;}
.cta-band p{color:rgba(255,255,255,.6); margin-bottom:30px;}
.cta-row{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}

/* ===================== FOOTER ===================== */
.site-footer{background:var(--navy-950); padding:80px 0 0; color:rgba(255,255,255,.6);}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.08);}
.footer-brand .logo{color:var(--white); margin-bottom:16px;}
.footer-brand p{font-size:.88rem; max-width:280px;}
.footer-social{display:flex; gap:10px; margin-top:18px;}
.footer-social a{width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; transition:background .3s var(--ease);}
.footer-social a:hover{background:var(--gold-500); color:var(--navy-950);}
.footer-col h4{color:var(--white); font-size:.85rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:18px; font-family:'Inter',sans-serif;}
.footer-col ul{display:flex; flex-direction:column; gap:11px;}
.footer-col a{font-size:.88rem; transition:color .3s var(--ease);}
.footer-col a:hover{color:var(--gold-400);}
.footer-newsletter{display:flex; margin-top:8px; border-radius:100px; overflow:hidden; border:1px solid rgba(255,255,255,.14);}
.footer-newsletter input{flex:1; background:transparent; border:none; padding:12px 16px; color:#fff; font-size:.85rem;}
.footer-newsletter input::placeholder{color:rgba(255,255,255,.4);}
.footer-newsletter button{background:var(--gold-500); color:var(--navy-950); padding:0 20px; font-weight:700; font-size:.85rem;}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding:26px 0; font-size:.78rem; flex-wrap:wrap; gap:10px;}
.footer-bottom img{height:22px; opacity:.7;}
.footer-seals{display:flex; gap:14px; align-items:center;}

/* ===================== FLOATING / MISC ===================== */
.whatsapp-float{
  position:fixed; bottom:26px; right:26px; z-index:800; width:60px; height:60px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 30px rgba(37,211,102,.45);
  transition:transform .35s var(--ease);
}
.whatsapp-float:hover{transform:scale(1.08);}
.whatsapp-float::before{
  content:""; position:absolute; inset:0; border-radius:50%; background:#25D366; opacity:.5; animation:wapulse 2.2s infinite;
}
@keyframes wapulse{0%{transform:scale(1); opacity:.5;}100%{transform:scale(1.7); opacity:0;}}
.back-top{
  position:fixed; bottom:26px; right:98px; z-index:800; width:48px; height:48px; border-radius:50%;
  background:var(--navy-900); color:var(--gold-400); display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-m); opacity:0; pointer-events:none; transform:translateY(12px);
  transition:opacity .35s var(--ease), transform .35s var(--ease);
}
.back-top.show{opacity:1; pointer-events:auto; transform:translateY(0);}
.freeshipbar{
  position:fixed; top:0; left:0; right:0; z-index:901; height:40px;
  background:var(--gold-500); color:var(--navy-950); text-align:center; font-size:.8rem; font-weight:700;
  letter-spacing:.02em; display:flex; align-items:center; justify-content:center; gap:6px; padding:0 16px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

/* Cart Drawer */
.overlay{position:fixed; inset:0; background:rgba(7,20,39,.55); backdrop-filter:blur(2px); z-index:950; opacity:0; pointer-events:none; transition:opacity .4s var(--ease);}
.overlay.show{opacity:1; pointer-events:auto;}
.cart-drawer{
  position:fixed; top:0; right:0; width:420px; max-width:92vw; height:100%; background:var(--white); z-index:960;
  transform:translateX(100%); transition:transform .45s var(--ease); display:flex; flex-direction:column; box-shadow:var(--shadow-l);
}
.cart-drawer.show{transform:translateX(0);}
.cart-head{display:flex; align-items:center; justify-content:space-between; padding:24px; border-bottom:1px solid var(--line);}
.cart-head h3{margin:0; font-size:1.2rem;}
.cart-close{width:36px; height:36px; border-radius:50%; background:var(--cream-2); display:flex; align-items:center; justify-content:center;}
.cart-items{flex:1; overflow-y:auto; padding:16px 24px;}
.cart-empty{text-align:center; padding:60px 20px; color:var(--ink-muted);}
.cart-item{display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line);}
.cart-item img{width:64px; height:64px; border-radius:10px; object-fit:cover; background:var(--cream-2);}
.cart-item-info{flex:1;}
.cart-item-info h5{margin:0 0 4px; font-size:.92rem; color:var(--navy-900);}
.cart-item-info span{font-size:.78rem; color:var(--ink-muted);}
.cart-item-price{font-weight:700; color:var(--navy-900); font-size:.9rem; margin-top:6px;}
.cart-item-remove{color:#C1442B; font-size:.76rem; margin-top:6px; display:inline-block;}
.cart-foot{padding:22px 24px; border-top:1px solid var(--line);}
.cart-total{display:flex; justify-content:space-between; font-family:'Fraunces',serif; font-size:1.3rem; color:var(--navy-900); margin-bottom:16px;}

/* Toast */
.toast{
  position:fixed; top:132px; right:26px; z-index:1000; background:var(--navy-900); color:#fff; padding:14px 22px;
  border-radius:12px; font-size:.86rem; box-shadow:var(--shadow-m); display:flex; align-items:center; gap:10px;
  transform:translateX(140%); transition:transform .45s var(--ease);
}
.toast.show{transform:translateX(0);}
.toast .dot{width:8px; height:8px; border-radius:50%; background:var(--gold-400);}

/* ===================== RESPONSIVE ===================== */
@media (max-width:1080px){
  .benefits-grid,.product-grid{grid-template-columns:repeat(2,1fr);}
  .plan-grid{grid-template-columns:repeat(2,1fr); row-gap:50px;}
  .trust-grid{grid-template-columns:repeat(2,1fr); row-gap:34px;}
  .footer-grid{grid-template-columns:1fr 1fr; row-gap:36px;}
  .pd-grid{grid-template-columns:1fr; gap:40px;}
  .hero-grid{grid-template-columns:1fr; text-align:center;}
  .hero-lede{margin-left:auto; margin-right:auto;}
  .hero-cta-row,.hero-stats{justify-content:center;}
  .hero-visual{margin-top:40px;}
}
@media (max-width:860px){
  .nav-links{display:none;}
  .nav-toggle{display:flex;}
}
@media (max-width:640px){
  .section{padding:70px 0;}
  .benefits-grid,.product-grid,.plan-grid,.trust-grid,.footer-grid{grid-template-columns:1fr;}
  .plan-card.best{transform:scale(1);}
  h1{font-size:2.2rem;}
  .back-top{right:20px; bottom:94px;}
  .whatsapp-float{right:20px; bottom:20px;}
  .cta-band::before{display:none;}
  .hero-tag{display:none;}
}

/* ============================================================
   CHECKOUT PAGE
   ============================================================ */
.checkout-page{background:var(--cream); min-height:100vh; padding:130px 0 80px;}
.checkout-header{background:var(--navy-950); padding:20px 0; position:fixed; top:0; left:0; right:0; z-index:900;}
.checkout-header .container{display:flex; align-items:center; justify-content:space-between;}
.checkout-steps{display:flex; align-items:center; gap:8px; font-size:.78rem; color:rgba(255,255,255,.5);}
.checkout-steps .active{color:var(--gold-400); font-weight:700;}
.checkout-grid{display:grid; grid-template-columns:1.3fr .9fr; gap:40px; align-items:start;}
.checkout-card{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-l); padding:32px; margin-bottom:24px;}
.checkout-card h3{font-size:1.15rem; margin-bottom:6px;}
.checkout-card > p.hint{font-size:.85rem; margin-bottom:22px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;}
.form-row.full{grid-template-columns:1fr;}
.form-field label{display:block; font-size:.8rem; font-weight:600; color:var(--navy-900); margin-bottom:6px;}
.form-field input,.form-field select{
  width:100%; padding:13px 14px; border:1.5px solid var(--line); border-radius:10px; font-size:.9rem; font-family:inherit;
  background:var(--cream); transition:border-color .3s var(--ease);
}
.form-field input:focus,.form-field select:focus{outline:none; border-color:var(--gold-500); background:var(--white);}

.pay-tabs{display:flex; gap:10px; margin-bottom:24px; flex-wrap:wrap;}
.pay-tab{
  flex:1; min-width:120px; padding:14px 10px; border:1.5px solid var(--line); border-radius:12px; text-align:center;
  font-size:.82rem; font-weight:700; color:var(--ink-muted); transition:all .3s var(--ease); display:flex; flex-direction:column; align-items:center; gap:6px;
}
.pay-tab.active{border-color:var(--navy-900); background:var(--navy-900); color:var(--white);}
.pay-panel{display:none;}
.pay-panel.active{display:block; animation:fadein .4s var(--ease);}
@keyframes fadein{from{opacity:0; transform:translateY(6px);}to{opacity:1; transform:translateY(0);}}

.pix-box{text-align:center; padding:30px 20px; background:var(--cream-2); border-radius:var(--radius-m);}
.pix-qr{width:180px; height:180px; margin:0 auto 18px; background:var(--white); border-radius:12px; display:flex; align-items:center; justify-content:center; border:1px solid var(--line);}
.pix-code{
  display:flex; gap:8px; background:var(--white); border:1px dashed var(--line); border-radius:10px; padding:10px 14px; margin:14px auto 0; max-width:420px;
  font-size:.76rem; color:var(--ink-muted); word-break:break-all;
}
.pix-timer{color:var(--navy-900); font-weight:700; margin-top:14px; font-size:.92rem;}

.summary-card{background:var(--navy-950); border-radius:var(--radius-l); padding:30px; color:#fff; position:sticky; top:130px;}
.summary-card h3{color:var(--white); font-size:1.1rem; margin-bottom:20px;}
.summary-item{display:flex; gap:12px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.08);}
.summary-item img{width:52px; height:52px; border-radius:8px; object-fit:cover;}
.summary-item-info{flex:1; font-size:.82rem;}
.summary-item-info b{display:block; color:#fff; font-size:.84rem; margin-bottom:2px;}
.summary-item-info span{color:rgba(255,255,255,.5);}
.summary-line{display:flex; justify-content:space-between; font-size:.86rem; color:rgba(255,255,255,.65); margin:10px 0;}
.summary-total{display:flex; justify-content:space-between; font-family:'Fraunces',serif; font-size:1.5rem; color:var(--gold-400); margin-top:14px; padding-top:14px; border-top:1px solid rgba(255,255,255,.14);}
.summary-badges{display:flex; flex-direction:column; gap:10px; margin-top:22px; font-size:.78rem; color:rgba(255,255,255,.55);}
.summary-badges div{display:flex; align-items:center; gap:8px;}

.success-screen{display:none; text-align:center; max-width:560px; margin:0 auto;}
.success-screen.show{display:block; animation:fadein .5s var(--ease);}
.success-icon{
  width:96px; height:96px; border-radius:50%; background:linear-gradient(135deg,#4ADE80,#22C55E); margin:0 auto 24px;
  display:flex; align-items:center; justify-content:center; box-shadow:0 20px 50px rgba(34,197,94,.35);
}
.success-screen h2{font-size:1.9rem;}
.wa-followup{
  background:linear-gradient(135deg,#25D366,#128C7E); border-radius:var(--radius-l); padding:28px; color:#fff; margin-top:30px;
  text-align:left; display:flex; gap:18px; align-items:center;
}
.wa-followup svg{flex-shrink:0;}
.wa-followup p{color:rgba(255,255,255,.9); margin-bottom:14px; font-size:.9rem;}
.order-number{
  display:inline-block; background:var(--cream-2); border:1px dashed var(--line); border-radius:10px; padding:10px 22px;
  font-family:'Fraunces',serif; font-size:1.1rem; color:var(--navy-900); margin:18px 0;
}

@media (max-width:900px){
  .checkout-grid{grid-template-columns:1fr;}
  .summary-card{position:static;}
  .form-row{grid-template-columns:1fr;}
}

/* ============================================================
   TRACKING PAGE
   ============================================================ */
.track-page{background:var(--cream); min-height:100vh; padding:150px 0 80px;}
.track-search{
  display:flex; gap:10px; max-width:520px; margin:0 auto 60px; background:var(--white); padding:8px;
  border-radius:100px; border:1px solid var(--line); box-shadow:var(--shadow-s);
}
.track-search input{flex:1; border:none; background:transparent; padding:12px 18px; font-size:.9rem; font-family:inherit;}
.track-search input:focus{outline:none;}
.order-summary-bar{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;
  background:var(--navy-950); color:#fff; border-radius:var(--radius-l); padding:26px 32px; margin-bottom:56px;
}
.order-summary-bar div span{display:block; font-size:.74rem; color:rgba(255,255,255,.5); margin-bottom:4px; text-transform:uppercase; letter-spacing:.05em;}
.order-summary-bar div b{font-family:'Fraunces',serif; font-size:1.15rem;}

.timeline{max-width:760px; margin:0 auto;}
.timeline-progress-track{position:relative; height:6px; background:var(--line); border-radius:100px; margin-bottom:50px;}
.timeline-progress-fill{position:absolute; left:0; top:0; height:100%; background:linear-gradient(90deg,var(--gold-400),var(--gold-500)); border-radius:100px; transition:width 1s var(--ease);}
.timeline-list{display:flex; flex-direction:column;}
.t-step{display:flex; gap:20px; position:relative; padding-bottom:36px;}
.t-step:last-child{padding-bottom:0;}
.t-step::before{
  content:""; position:absolute; left:19px; top:44px; bottom:0; width:2px; background:var(--line);
}
.t-step:last-child::before{display:none;}
.t-step.done::before{background:var(--gold-500);}
.t-dot{
  width:40px; height:40px; border-radius:50%; background:var(--white); border:2px solid var(--line); flex-shrink:0;
  display:flex; align-items:center; justify-content:center; z-index:1; color:var(--ink-muted); transition:all .4s var(--ease);
}
.t-step.done .t-dot{background:var(--gold-500); border-color:var(--gold-500); color:var(--navy-950);}
.t-step.current .t-dot{background:var(--navy-900); border-color:var(--navy-900); color:var(--gold-300); animation:currentpulse 1.6s infinite;}
@keyframes currentpulse{0%,100%{box-shadow:0 0 0 0 rgba(11,31,58,.3);}50%{box-shadow:0 0 0 10px rgba(11,31,58,0);}}
.t-body{padding-top:6px;}
.t-body h4{font-size:1.02rem; margin-bottom:4px; color:var(--navy-900);}
.t-body span{font-size:.8rem; color:var(--ink-muted);}
.t-step.done .t-body h4{color:var(--navy-900);}
.t-step:not(.done):not(.current) .t-body h4{color:var(--ink-muted);}

.track-empty{text-align:center; padding:60px 20px; color:var(--ink-muted); max-width:420px; margin:0 auto;}
