/* ============================================================
   MAGIA GROW — design system
   Boutique de tricologia editorial. Paleta derivada do produto
   real (vinho+dourado) evoluída: plum quente, creme, rosé, sálvia.
   ============================================================ */

:root{--espresso:#2B1B13;--sage-dark:#56644A;
  --cream:#FAF3ED;
  --cream-deep:#F4E6DC;
  --paper:#FFFCF8;
  --ink:#2D1A23;
  --ink-soft:#5d4450;
  --plum:#5C2E42;
  --berry:#A8523C;
  --berry-dark:#8A4030;
  --rose:#EBCFBF;
  --rose-soft:#F4E5DA;
  --champagne:#C49A52;
  --sage:#6E7E5F;
  --sage-soft:#EDF0E8;
  --border:rgba(45,26,35,.09);
  --shadow-sm:0 1px 2px rgba(92,46,66,.06),0 2px 8px rgba(92,46,66,.06);
  --shadow-md:0 2px 4px rgba(92,46,66,.05),0 8px 24px rgba(92,46,66,.10);
  --shadow-lg:0 4px 8px rgba(92,46,66,.06),0 18px 48px rgba(92,46,66,.14);
  --r-card:16px;
  --r-btn:12px;
  --r-img:20px;
  --ease-out:cubic-bezier(0,0,.2,1);
  --ease-move:cubic-bezier(.4,0,.2,1);
  --font-display:'Fraunces',Georgia,serif;
  --font-body:'Instrument Sans',system-ui,sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  background:var(--cream);
  color:var(--ink);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
@media(min-width:760px){body{font-size:17px}}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
::selection{background:var(--rose);color:var(--ink)}

/* ---------- Tipografia ---------- */
h1,h2,h3,.display{
  font-family:var(--font-display);
  font-weight:560;
  line-height:1.12;
  letter-spacing:-.02em;
  color:var(--ink);
}
h1{font-size:clamp(2.2rem,5.4vw,4rem)}
h2{font-size:clamp(1.65rem,3.2vw,2.4rem);margin-bottom:.5em}
h3{font-size:clamp(1.15rem,2vw,1.45rem)}
.lede{font-size:clamp(1.02rem,1.6vw,1.22rem);color:var(--ink-soft);max-width:34em}
em,.it{font-style:italic;font-variation-settings:"opsz" 40}
.eyebrow{
  font-family:var(--font-body);
  font-size:.78rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--berry);margin-bottom:14px;display:flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:26px;height:1.5px;background:var(--champagne);display:inline-block}

/* ---------- Logo ---------- */
.logo{font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.01em;color:var(--ink);display:inline-flex;align-items:baseline;gap:.28em;white-space:nowrap}
.logo .m{font-style:italic;font-weight:500}
.logo .g{font-weight:640}
.logo .spark{color:var(--champagne);font-size:.72em;transform:translateY(-.55em);display:inline-block}
.logo--light{color:var(--cream)}

/* ---------- Botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--berry);color:var(--cream);
  border:0;border-radius:var(--r-btn);
  padding:16px 30px;min-height:52px;
  font-size:1.02rem;font-weight:600;letter-spacing:.01em;
  transition:background .15s var(--ease-move),transform .12s var(--ease-move),box-shadow .15s var(--ease-move);
  box-shadow:0 1px 2px rgba(92,46,66,.18),0 6px 18px rgba(138,45,75,.22);
}
.btn:hover{background:var(--berry-dark);box-shadow:0 2px 4px rgba(92,46,66,.2),0 10px 26px rgba(138,45,75,.3)}
.btn:active{transform:scale(.97)}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.btn--ghost{
  background:transparent;color:var(--ink);
  border:1.5px solid rgba(45,26,35,.18);box-shadow:none;
}
.btn--ghost:hover{background:rgba(45,26,35,.04);border-color:rgba(45,26,35,.32);box-shadow:none}
.btn--big{padding:18px 38px;font-size:1.08rem;min-height:58px}
.btn--full{width:100%}
.btn-note{font-size:.84rem;color:var(--ink-soft);margin-top:10px}
.btn-note strong{color:var(--ink)}

/* ---------- Header ---------- */
.site-head{
  position:sticky;top:0;z-index:50;
  background:rgba(250,245,239,.92);
  backdrop-filter:saturate(1.4) blur(12px);
  -webkit-backdrop-filter:saturate(1.4) blur(12px);
  border-bottom:1px solid var(--border);
}
.site-head .inner{
  max-width:1160px;margin:0 auto;padding:0 20px;
  height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.nav-links{display:flex;gap:26px;align-items:center;font-size:.95rem;font-weight:500;color:var(--ink-soft)}
.nav-links a{transition:color .15s}
.nav-links a:hover{color:var(--berry)}
@media(max-width:820px){.nav-links{display:none}}
.head-cta{display:flex;align-items:center;gap:14px}
.cart-btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(45,26,35,.14);
  background:transparent;transition:border-color .15s,background .15s;
}
.cart-btn:hover{border-color:var(--berry);background:rgba(138,45,75,.05)}
.cart-btn svg{width:20px;height:20px;stroke:var(--ink)}
.cart-count{
  position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;border-radius:10px;
  background:var(--berry);color:var(--cream);font-size:.7rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;padding:0 5px;
  opacity:0;transform:scale(.6);transition:all .2s var(--ease-out);
}
.cart-count.on{opacity:1;transform:scale(1)}
.announce{
  background:var(--sage-dark);color:#E7ECDD;text-align:center;
  font-size:.82rem;font-weight:500;letter-spacing:.03em;padding:8px 16px;
}
.announce strong{color:var(--cream)}

/* ---------- Layout helpers ---------- */
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.section{padding:72px 0}
@media(min-width:900px){.section{padding:96px 0}}
.section--deep{background:var(--cream-deep)}
.section--plum{background:var(--espresso);color:var(--cream)}
.section--plum h2,.section--plum h3{color:var(--cream)}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  *{animation:none!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}

/* ---------- Hero ---------- */
.hero{overflow:hidden;position:relative}
.hero .inner{
  max-width:1160px;margin:0 auto;padding:40px 20px 64px;
  display:grid;gap:36px;align-items:center;
}
@media(min-width:900px){
  .hero .inner{grid-template-columns:46% 54%;padding:64px 20px 88px;gap:24px}
}
.hero-copy h1{margin:14px 0 18px}
.hero-copy .lede{margin-bottom:28px}
.hero-proof{display:flex;align-items:center;gap:12px;margin-top:26px;font-size:.9rem;color:var(--ink-soft)}
.hero-proof .stars{color:var(--champagne);letter-spacing:2px;font-size:.95rem}
.hero-visual{position:relative}
.hero-visual .arch{
  position:relative;border-radius:200px 200px var(--r-img) var(--r-img);
  overflow:hidden;background:linear-gradient(160deg,var(--rose-soft),var(--rose) 90%);
  box-shadow:var(--shadow-lg);
  aspect-ratio:4/4.6;max-height:580px;margin:0 auto;
}
.hero-visual .arch img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.hero-chip{
  position:absolute;background:var(--paper);border-radius:14px;box-shadow:var(--shadow-md);
  padding:12px 16px;font-size:.85rem;line-height:1.35;border:1px solid var(--border);
}
.hero-chip b{display:block;font-size:.95rem}
.hero-chip--tl{top:7%;left:-6px}
.hero-chip--br{bottom:9%;right:-6px}
@media(max-width:600px){.hero-chip--tl{left:-4px;top:4%}.hero-chip--br{right:-4px}}

/* ---------- Trust bar (selos) ---------- */
.trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--paper)}
.trust .inner{
  max-width:1160px;margin:0 auto;padding:22px 20px;
  display:grid;grid-template-columns:repeat(2,1fr);gap:18px;
}
@media(min-width:760px){.trust .inner{grid-template-columns:repeat(4,1fr)}}
.trust-item{display:flex;align-items:center;gap:12px;font-size:.88rem;font-weight:500;color:var(--ink-soft)}
.trust-item img{width:46px;height:46px;flex:none}
.trust-item b{display:block;color:var(--ink);font-size:.92rem}

/* ---------- Cards de produto ---------- */
.prod-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.prod-card{
  background:var(--paper);border-radius:var(--r-card);overflow:hidden;
  border:1px solid var(--border);box-shadow:var(--shadow-sm);
  transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out);
  display:flex;flex-direction:column;
}
.prod-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.prod-card .ph{background:linear-gradient(165deg,#fbf7f2,var(--rose-soft));padding:8%;aspect-ratio:1}
.prod-card .ph img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.prod-card .body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.prod-card h3{font-size:1.12rem}
.prod-card .desc{font-size:.875rem;color:var(--ink-soft);flex:1}
.price-line{display:flex;align-items:baseline;gap:10px;margin-top:4px}
.price-de{font-size:.85rem;color:#a08b7c;text-decoration:line-through}
.price{font-size:1.3rem;font-weight:700;color:var(--ink);font-family:var(--font-body)}
.price-parc{font-size:.8rem;color:var(--ink-soft)}
.prod-card .acts{display:flex;gap:10px;margin-top:12px}
.prod-card .acts .btn{flex:1;padding:13px 10px;min-height:46px;font-size:.92rem}
.tag{
  display:inline-block;background:var(--sage-soft);color:var(--sage);
  font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  border-radius:20px;padding:3px 11px;
}
.tag--berry{background:#F8E4DC;color:var(--berry)}
.tag--gold{background:#F6EDDC;color:#9a7728}

/* ---------- Kit destaque ---------- */
.kit-feature{
  display:grid;gap:32px;align-items:center;
  background:var(--paper);border:1px solid var(--border);border-radius:24px;
  box-shadow:var(--shadow-md);overflow:hidden;
}
@media(min-width:900px){.kit-feature{grid-template-columns:1.05fr 1fr}}
.kit-feature .ph{background:linear-gradient(150deg,#FBF6F0,var(--rose-soft));padding:5%;align-self:stretch;display:flex;align-items:center}
.kit-feature .ph img{mix-blend-mode:multiply}
.kit-feature .body{padding:34px 30px 38px}
@media(min-width:900px){.kit-feature .body{padding:48px 48px 48px 10px}}
.kit-list{list-style:none;margin:20px 0 24px;display:grid;gap:11px}
.kit-list li{display:flex;gap:11px;align-items:flex-start;font-size:.95rem}
.kit-list .chk{flex:none;width:21px;height:21px;border-radius:50%;background:var(--sage-soft);color:var(--sage);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;margin-top:2px}
.kit-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px}
.kit-price .price{font-size:2.2rem}
.kit-price .economy{font-size:.82rem;font-weight:700;color:var(--sage);background:var(--sage-soft);border-radius:20px;padding:4px 12px}

/* ---------- Vídeos / resultados ---------- */
.vids{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.vid-card{
  position:relative;border-radius:var(--r-img);overflow:hidden;background:#1d1118;
  aspect-ratio:9/16;box-shadow:var(--shadow-md);cursor:pointer;
}
.vid-card video{width:100%;height:100%;object-fit:cover}
.vid-card .cap{
  position:absolute;left:0;right:0;bottom:0;padding:38px 16px 14px;
  background:linear-gradient(transparent,rgba(29,17,24,.86));
  color:#F6EBE0;font-size:.85rem;font-weight:500;line-height:1.35;
}
.vid-card .play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:58px;height:58px;border-radius:50%;background:rgba(250,245,239,.92);
  display:flex;align-items:center;justify-content:center;
  transition:transform .15s var(--ease-out);box-shadow:0 6px 22px rgba(0,0,0,.3);
}
.vid-card:hover .play{transform:translate(-50%,-50%) scale(1.08)}
.vid-card .play::after{content:"";border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent var(--berry);margin-left:4px}
.vid-card.playing .play,.vid-card.playing .cap{display:none}

/* ---------- Depoimentos ---------- */
.quotes{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.quote{
  background:var(--paper);border:1px solid var(--border);border-radius:var(--r-card);
  padding:26px 26px 22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;
}
.quote .stars{color:var(--champagne);letter-spacing:3px;font-size:.9rem}
.quote p{font-family:var(--font-display);font-size:1.08rem;line-height:1.45;font-style:italic;color:var(--ink)}
.quote .who{font-size:.85rem;color:var(--ink-soft);display:flex;align-items:center;gap:10px;margin-top:auto}
.quote .who .av{width:34px;height:34px;border-radius:50%;background:var(--rose);color:var(--plum);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-body)}
.quote .who img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--rose)}
.quote .who b{color:var(--ink)}

/* ---------- Passos / rotina ---------- */
.steps{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:step}
.step{
  background:var(--paper);border:1px solid var(--border);border-radius:var(--r-card);
  padding:26px;position:relative;counter-increment:step;
}
.step::before{
  content:counter(step,decimal-leading-zero);
  font-family:var(--font-display);font-size:2rem;color:var(--rose);
  font-style:italic;display:block;margin-bottom:10px;
}
.step h3{font-size:1.06rem;margin-bottom:6px}
.step p{font-size:.88rem;color:var(--ink-soft)}
.step .mini{margin-top:12px;font-size:.8rem;font-weight:600;color:var(--berry)}

/* ---------- FAQ ---------- */
.faq{max-width:760px;margin:0 auto}
.faq details{
  background:var(--paper);border:1px solid var(--border);border-radius:14px;
  margin-bottom:12px;overflow:hidden;
}
.faq summary{
  list-style:none;cursor:pointer;padding:19px 22px;
  font-weight:600;font-size:1rem;display:flex;justify-content:space-between;align-items:center;gap:14px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";font-family:var(--font-display);font-size:1.4rem;color:var(--berry);
  transition:transform .2s var(--ease-out);flex:none;
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 22px 20px;color:var(--ink-soft);font-size:.94rem}

/* ---------- Founder / sobre ---------- */
.founder{display:grid;gap:36px;align-items:center}
@media(min-width:880px){.founder{grid-template-columns:42% 58%}}
.founder .ph{border-radius:var(--r-img);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:701/1024;background:var(--rose-soft)}
.founder .ph img{width:100%;height:100%;object-fit:cover}
.founder blockquote{
  font-family:var(--font-display);font-style:italic;font-size:clamp(1.2rem,2.2vw,1.6rem);
  line-height:1.4;color:var(--cream);margin:18px 0;
}
.founder .creds{list-style:none;display:grid;gap:10px;margin-top:22px}
.founder .creds li{display:flex;gap:11px;font-size:.93rem;color:var(--rose);align-items:flex-start}
.founder .creds .d{color:var(--champagne);flex:none;margin-top:1px}

/* ---------- Footer ---------- */
.site-foot{background:var(--espresso);color:var(--rose);padding:56px 0 32px;margin-top:0}
.site-foot a:hover{color:var(--cream)}
.foot-grid{display:grid;gap:34px;grid-template-columns:1fr;max-width:1160px;margin:0 auto;padding:0 20px}
@media(min-width:760px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.foot-grid h4{color:var(--cream);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-weight:600}
.foot-grid ul{list-style:none;display:grid;gap:9px;font-size:.92rem}
.foot-note{max-width:1160px;margin:40px auto 0;padding:22px 20px 0;border-top:1px solid rgba(232,205,191,.18);font-size:.78rem;color:rgba(232,205,191,.75);line-height:1.7}

/* ---------- Toast carrinho ---------- */
.toast{
  position:fixed;left:50%;bottom:24px;transform:translate(-50%,80px);
  background:var(--ink);color:var(--cream);border-radius:14px;padding:14px 22px;
  font-size:.92rem;font-weight:500;box-shadow:var(--shadow-lg);z-index:90;
  opacity:0;transition:transform .3s var(--ease-out),opacity .3s var(--ease-out);
  display:flex;gap:14px;align-items:center;max-width:92vw;
}
.toast.on{transform:translate(-50%,0);opacity:1}
.toast a{color:var(--rose);font-weight:700;white-space:nowrap}

/* ---------- Sticky CTA mobile ---------- */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:rgba(255,253,249,.96);backdrop-filter:blur(10px);
  border-top:1px solid var(--border);padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  display:none;align-items:center;gap:14px;
  transform:translateY(110%);transition:transform .3s var(--ease-out);
}
.sticky-cta.on{transform:none}
@media(max-width:760px){.sticky-cta{display:flex}}
.sticky-cta .p{line-height:1.25;font-size:.82rem;color:var(--ink-soft)}
.sticky-cta .p b{display:block;font-size:1.02rem;color:var(--ink)}
.sticky-cta .btn{flex:1;padding:13px 16px;min-height:48px;font-size:.95rem}

/* ---------- Forms (checkout/painel) ---------- */
.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.fld label{font-size:.82rem;font-weight:600;color:var(--ink-soft)}
.fld input,.fld select,.fld textarea{
  border:1.5px solid rgba(45,26,35,.14);border-radius:10px;padding:13px 14px;
  font-size:1rem;font-family:inherit;background:var(--paper);color:var(--ink);
  transition:border-color .15s,box-shadow .15s;min-height:48px;
}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--berry);box-shadow:0 0 0 3px rgba(138,45,75,.12)}
.frow{display:grid;gap:12px;grid-template-columns:1fr 1fr}
@media(max-width:560px){.frow{grid-template-columns:1fr}}
.card-box{
  background:var(--paper);border:1px solid var(--border);border-radius:var(--r-card);
  padding:26px;box-shadow:var(--shadow-sm);margin-bottom:18px;
}
.card-box h2{font-size:1.15rem;font-family:var(--font-body);font-weight:700;letter-spacing:0;display:flex;align-items:center;gap:10px;margin-bottom:18px}
.card-box h2 .n{
  background:var(--berry);color:var(--cream);width:26px;height:26px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;flex:none;
}
.alert-err{background:#FBE9E7;color:#9c2f1f;border-radius:10px;padding:13px 16px;font-size:.9rem;margin-top:12px;display:none}
.alert-ok{background:var(--sage-soft);color:#43523a;border-radius:10px;padding:13px 16px;font-size:.9rem}

/* ---------- Carrossel hero ---------- */
.carousel{position:relative;overflow:hidden}
.carousel .slides{display:flex;transition:transform .5s var(--ease-move)}
.carousel .slide{flex:0 0 100%;min-width:100%}
.cnav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:46px;height:46px;border-radius:50%;border:1px solid var(--border);
  background:rgba(255,252,248,.92);color:var(--ink);font-size:1.5rem;line-height:1;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:var(--shadow-md);transition:background .15s,transform .15s;
}
.cnav:hover{background:var(--paper)}
.cnav:active{transform:translateY(-50%) scale(.94)}
.cnav.prev{left:14px}.cnav.next{right:14px}
@media(max-width:760px){.cnav{width:40px;height:40px}.cnav.prev{left:8px}.cnav.next{right:8px}}
.cdots{position:absolute;left:50%;transform:translateX(-50%);bottom:14px;display:flex;gap:8px;z-index:5}
.cdots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(45,26,35,.22);cursor:pointer;padding:0;transition:all .2s var(--ease-out)}
.cdots button.on{background:var(--berry);width:24px;border-radius:6px}
.hero-visual .frame{
  border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);
  aspect-ratio:4/4.6;max-height:580px;margin:0 auto;background:var(--rose-soft);
}
.hero-visual .frame img{width:100%;height:100%;object-fit:cover}

/* identificação com imagem */
.ident{display:grid;gap:36px;align-items:center}
@media(min-width:880px){.ident{grid-template-columns:44% 56%}}
.ident .ph{border-radius:var(--r-img);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:1}
.ident .ph img{width:100%;height:100%;object-fit:cover}

/* ---------- WhatsApp flutuante ---------- */
.wpp-fab{
  position:fixed;right:18px;bottom:18px;z-index:80;
  width:58px;height:58px;border-radius:50%;background:#25D366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 16px rgba(37,211,102,.4),0 2px 6px rgba(0,0,0,.15);
  transition:transform .15s var(--ease-out);
}
.wpp-fab:hover{transform:scale(1.07)}
.wpp-fab:active{transform:scale(.95)}
@media(max-width:760px){.wpp-fab{bottom:84px;right:14px;width:54px;height:54px}}

/* ---------- Garantia ---------- */
.garantia-box{
  display:flex;gap:16px;align-items:flex-start;
  background:var(--sage-soft);border:1px solid rgba(110,126,95,.25);border-radius:16px;
  padding:18px 20px;margin:22px 0;
}
.garantia-box .ic{flex:none;width:44px;height:44px;border-radius:50%;background:var(--sage);color:#fff;display:flex;align-items:center;justify-content:center}
.garantia-box b{display:block;font-size:1rem;color:var(--ink);margin-bottom:3px}
.garantia-box p{font-size:.88rem;color:var(--ink-soft);margin:0}
