/* ============================================================================
   ROSA MOSCHETTA · Landing Page
   Paleta da logo: verde-água #1E8F90 (nome) e rosa #DC749B (flor).
   Verde do WhatsApp #25D366 reservado só para os botões de WhatsApp.
   ============================================================================ */

:root{
  --teal:        #1E8F90;
  --teal-700:    #177576;
  --teal-900:    #0E4D4E;
  --teal-50:     #EAF6F5;
  --rosa:        #DC749B;
  --rosa-600:    #C65A83;
  --rosa-100:    #FBE3EC;
  --blush:       #FFF6F9;

  --wpp:         #25D366;
  --wpp-dark:    #1DA851;

  --ink:         #1D2B2C;
  --gray:        #5A6B6C;
  --line:        #E6ECEC;
  --white:       #FFFFFF;

  --grad-teal:   linear-gradient(135deg, #1E8F90 0%, #177576 60%, #0E4D4E 100%);
  --grad-rosa:   linear-gradient(135deg, #E98BAE 0%, #DC749B 55%, #C65A83 100%);

  --radius:      22px;
  --radius-sm:   14px;
  --shadow:      0 10px 30px rgba(14, 77, 78, .09);
  --shadow-lg:   0 22px 50px rgba(14, 77, 78, .16);
  --container:   1140px;
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family:'Nunito Sans',system-ui,-apple-system,sans-serif;
  font-size:18px; line-height:1.6; color:var(--ink); background:var(--white); overflow-x:hidden;
}
h1,h2,h3{ font-family:'Josefin Sans',sans-serif; line-height:1.12; color:var(--teal-900); letter-spacing:-.005em; }
em{ font-family:'Nunito Sans',sans-serif; font-style:italic; font-weight:800; color:var(--rosa); }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }

/* ---------- Layout ---------- */
.container{ width:100%; max-width:var(--container); margin:0 auto; padding:0 20px; }
.container--narrow{ max-width:760px; }
.section{ padding:clamp(48px,6vw,80px) 0; }
.center{ text-align:center; }
.section__head{ text-align:center; max-width:700px; margin:0 auto clamp(24px,3.4vw,40px); }
.section__head h2{ font-size:clamp(25px,3.3vw,36px); font-weight:700; }
.section__note{ font-size:15.5px; color:var(--gray); margin-top:10px; }
.kicker{
  display:inline-block; font-family:'Josefin Sans',sans-serif; font-weight:700; font-size:14px;
  letter-spacing:.14em; text-transform:uppercase; color:var(--rosa-600); margin-bottom:12px;
}

/* ---------- Botões ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:'Nunito Sans',sans-serif; font-weight:800; font-size:17px;
  padding:15px 26px; border-radius:999px; cursor:pointer; border:none;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  min-height:52px; text-align:center;
}
.btn--wpp{ background:var(--wpp); color:#fff; box-shadow:0 8px 22px rgba(37,211,102,.35); }
.btn--wpp:hover{ background:var(--wpp-dark); transform:translateY(-3px); box-shadow:0 14px 30px rgba(37,211,102,.45); }
.btn--wpp:focus-visible{ outline:3px solid var(--teal-900); outline-offset:3px; }
.btn--lg{ font-size:18px; padding:17px 32px; min-height:58px; }
.btn--xl{ font-size:20px; padding:19px 36px; min-height:64px; }
.ico-wpp{ width:24px; height:24px; fill:currentColor; flex-shrink:0; }
.btn--xl .ico-wpp{ width:28px; height:28px; }

/* ---------- Header ---------- */
.header{
  position:sticky; top:0; z-index:90; background:rgba(255,255,255,.88); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line); transition:box-shadow .25s ease;
}
.header__inner{ display:flex; align-items:center; gap:18px; padding-top:12px; padding-bottom:12px; transition:padding .25s ease; }
.header.shrink{ box-shadow:0 6px 20px rgba(14,77,78,.08); }
.header.shrink .header__inner{ padding-top:7px; padding-bottom:7px; }
.header__logo{ display:flex; align-items:center; flex-shrink:0; }
.header__logo-img{ height:46px; width:auto; }
.header__badge{
  display:inline-flex; align-items:center; gap:8px; font-size:13.5px; font-weight:700;
  color:var(--rosa-600); background:var(--rosa-100); padding:6px 14px; border-radius:999px; white-space:nowrap;
}
.header__badge-dot{ width:8px; height:8px; border-radius:50%; background:var(--rosa); }
.header__nav{ display:flex; gap:22px; margin-left:auto; font-size:15px; font-weight:700; color:var(--gray); }
.header__nav a:hover{ color:var(--teal); }
.header__cta{ padding:11px 20px; min-height:44px; font-size:15px; }

/* ---------- Hero ---------- */
.hero{
  position:relative; overflow:hidden; padding:clamp(40px,5.5vw,72px) 0 clamp(48px,6vw,80px);
  background:radial-gradient(1200px 500px at 100% 0%, var(--rosa-100) 0%, transparent 60%),
             radial-gradient(900px 500px at 0% 100%, var(--teal-50) 0%, transparent 60%), var(--blush);
}
.hero__inner{ display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; position:relative; z-index:2; }
.hero__flor{ position:absolute; z-index:1; opacity:.12; pointer-events:none; }
.hero__flor--a{ width:300px; top:-70px; right:-80px; transform:rotate(18deg); animation:gira 40s linear infinite; }
.hero__flor--b{ width:180px; bottom:-60px; left:-50px; transform:rotate(-12deg); opacity:.09; }
.hero__eyebrow{
  display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:14.5px; color:var(--teal-900);
  background:#fff; border:1px solid var(--line); padding:8px 16px; border-radius:999px; box-shadow:var(--shadow); margin-bottom:22px;
}
.pulse-dot{ width:9px; height:9px; border-radius:50%; background:var(--rosa); animation:pulse 2s infinite; }
.hero__title{ font-size:clamp(33px,4.6vw,52px); font-weight:700; }
.hero__sub{ font-size:clamp(17px,2.1vw,21px); color:var(--gray); margin:20px 0 24px; max-width:36ch; }
.trust-badges{ list-style:none; display:grid; grid-template-columns:repeat(2,auto); justify-content:start; gap:10px 26px; margin-bottom:30px; }
.trust-badges li{ display:inline-flex; align-items:center; gap:8px; font-size:15.5px; font-weight:700; color:var(--teal-900); }
.tb-check{ display:inline-flex; width:22px; height:22px; border-radius:50%; background:var(--teal); color:#fff; align-items:center; justify-content:center; flex-shrink:0; }
.tb-check svg{ width:13px; height:13px; }
.hero__microcopy{ font-size:14.5px; color:var(--gray); margin-top:14px; }

/* Celular ilustrativo */
.hero__phone{ display:flex; justify-content:center; }
.phone{ width:296px; max-width:80vw; background:#123b3c; border-radius:40px; padding:12px; box-shadow:var(--shadow-lg); position:relative; border:3px solid #1b4b4c; transform:rotate(2deg); }
.phone__notch{ width:120px; height:22px; background:#123b3c; border-radius:0 0 16px 16px; position:absolute; top:12px; left:50%; transform:translateX(-50%); z-index:3; }
.phone__screen{ background:#efe9e3; border-radius:30px; overflow:hidden; min-height:440px; }
.chat__top{ display:flex; align-items:center; gap:11px; background:var(--teal); color:#fff; padding:30px 16px 14px; }
.chat__avatar{ width:38px; height:38px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; padding:6px; }
.chat__top strong{ display:block; font-size:15px; }
.chat__top small{ font-size:12px; color:#c9f0ee; }
.chat__body{ padding:16px 14px; display:flex; flex-direction:column; gap:10px; }
.bubble{ max-width:82%; padding:10px 13px; border-radius:14px; font-size:14px; line-height:1.45; box-shadow:0 1px 2px rgba(0,0,0,.08); }
.bubble--in{ align-self:flex-end; background:#d9fdd3; border-top-right-radius:4px; }
.bubble--out{ align-self:flex-start; background:#fff; border-top-left-radius:4px; }
.bubble--foto{ display:flex; align-items:center; gap:8px; font-weight:700; color:var(--teal-900); }
.bubble--foto span{ font-size:22px; }

/* ---------- Faixa ---------- */
.marquee{ background:var(--teal); overflow:hidden; padding:15px 0; }
.marquee__track{ display:flex; width:max-content; animation:marquee-left 30s linear infinite; }
.marquee__group{ display:flex; align-items:center; flex:0 0 auto; }
.marquee__group span{ font-family:'Josefin Sans',sans-serif; font-weight:700; font-size:clamp(15px,2.1vw,19px); letter-spacing:.1em; text-transform:uppercase; color:#fff; padding:0 8px; white-space:nowrap; }
.marquee__group i{ padding:0 16px; display:inline-flex; }
.marquee__group i img{ width:22px; height:22px; filter:brightness(0) invert(1); opacity:.85; }
@keyframes marquee-left{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ---------- Como funciona ---------- */
.timeline{ list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:40px; }
.step{ background:#fff; border-radius:var(--radius); padding:30px 24px; box-shadow:var(--shadow); border:1px solid var(--line); position:relative; }
.step__num{
  display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%;
  background:var(--grad-rosa); color:#fff; font-family:'Josefin Sans',sans-serif; font-weight:700; font-size:22px; margin-bottom:16px; padding-top:3px;
}
.step h3{ font-size:20px; margin-bottom:8px; }
.step p{ font-size:16px; color:var(--gray); }

/* ---------- O que manipulamos ---------- */
.cats{ background:var(--teal-50); }
.cats__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.cat{ display:block; background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:24px; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.cat:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:var(--rosa); }
.cat__ic{ display:inline-flex; width:52px; height:52px; border-radius:14px; background:var(--rosa-100); color:var(--rosa-600); align-items:center; justify-content:center; margin-bottom:12px; }
.cat__ic svg{ width:26px; height:26px; }
.cat h3{ font-size:19px; margin-bottom:6px; }
.cat p{ font-size:15px; color:var(--gray); }
.formas{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:34px auto 0; max-width:860px; }
.formas span{ font-size:14.5px; font-weight:700; color:var(--teal-900); background:#fff; border:1px solid #cfe7e6; padding:8px 16px; border-radius:999px; }
.restricoes{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:10px; margin-top:16px; }
.restricoes__tit{ font-weight:800; color:var(--rosa-600); font-size:15px; }
.tag{ font-size:14.5px; font-weight:700; color:var(--rosa-600); background:var(--rosa-100); padding:7px 14px; border-radius:999px; }

/* ---------- Oferta ---------- */
.offer{ position:relative; background:var(--grad-teal); color:#fff; padding:clamp(44px,5.5vw,72px) 0; overflow:hidden; }
.offer__flor{ position:absolute; width:360px; right:-90px; top:-90px; opacity:.16; animation:gira 50s linear infinite; }
.offer__inner{ display:flex; align-items:center; gap:clamp(24px,5vw,56px); flex-wrap:wrap; justify-content:center; position:relative; z-index:2; }
.offer__stamp{
  flex-shrink:0; font-family:'Josefin Sans',sans-serif; font-weight:700; font-size:clamp(23px,3.4vw,31px); line-height:1.05;
  text-align:center; color:#fff; background:var(--grad-rosa); border:4px dashed rgba(255,255,255,.8); border-radius:50%;
  width:166px; height:166px; display:flex; align-items:center; justify-content:center; padding-top:6px; transform:rotate(-8deg); box-shadow:var(--shadow-lg);
}
.offer__copy{ max-width:580px; }
.offer__copy h2{ color:#fff; font-size:clamp(24px,3.1vw,35px); font-weight:700; }
.offer__copy em{ color:#ffc1d6; }
.offer__area{ margin:14px 0 24px; font-size:17px; color:#d6f1f0; }

/* ---------- Quem cuida ---------- */
.pharm{ background:var(--blush); }
.pharm__inner{ display:grid; grid-template-columns:1.25fr .75fr; gap:48px; align-items:center; }
.pharm__content p{ color:var(--gray); margin-top:14px; }
.pharm__quote{ margin:22px 0 0; padding:16px 22px; border-left:4px solid var(--rosa); background:#fff; border-radius:0 var(--radius-sm) var(--radius-sm) 0; font-style:italic; font-weight:600; color:var(--teal-900); box-shadow:var(--shadow); }
.pharm__selos{ list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.pharm__selos li{ font-size:13px; font-weight:700; color:var(--teal-900); background:#fff; border:1px solid var(--line); padding:6px 12px; border-radius:999px; }
.marcos{ list-style:none; display:flex; flex-direction:column; gap:14px; position:relative; padding-left:26px; }
.marcos::before{ content:''; position:absolute; left:7px; top:8px; bottom:8px; width:2px; background:linear-gradient(var(--rosa), var(--teal)); }
.marcos li{ position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:14px 18px; box-shadow:var(--shadow); }
.marcos li::before{ content:''; position:absolute; left:-25px; top:20px; width:12px; height:12px; border-radius:50%; background:var(--rosa); border:3px solid #fff; box-shadow:0 0 0 1px var(--rosa); }
.marcos strong{ display:block; font-family:'Josefin Sans',sans-serif; font-size:22px; color:var(--teal); }
.marcos span{ font-size:15px; color:var(--gray); }

/* ---------- Lojas ---------- */
.lojas{ display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:900px; margin:0 auto 34px; }
.loja{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow); border-top:4px solid var(--teal); }
.loja h3{ font-size:21px; margin-bottom:8px; }
.loja p{ font-size:16px; color:var(--gray); }
.loja__hora{ margin-top:6px; font-weight:700; color:var(--teal-900) !important; }
.loja__mapa{ display:inline-block; margin-top:12px; font-weight:800; font-size:15px; color:var(--teal); text-decoration:underline; text-underline-offset:3px; }
.chips__tit{ text-align:center; font-weight:700; color:var(--teal-900); margin-bottom:14px; }
.chips{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; max-width:820px; margin:0 auto 34px; }
.chip{ background:#fff; border:1px solid #f3c6d7; color:var(--teal-900); font-weight:700; font-size:14.5px; padding:8px 16px; border-radius:999px; }
.coverage__cta{ text-align:center; max-width:560px; margin:0 auto; }
.coverage__cta p{ font-size:17.5px; color:var(--teal-900); margin-bottom:20px; font-weight:600; }

/* ---------- FAQ ---------- */
.faq{ background:var(--teal-50); }
.accordion{ display:flex; flex-direction:column; gap:12px; }
.acc{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); box-shadow:var(--shadow); overflow:hidden; }
.acc summary{ cursor:pointer; list-style:none; padding:20px 54px 20px 22px; font-weight:800; font-size:17.5px; color:var(--teal-900); position:relative; }
.acc summary::-webkit-details-marker{ display:none; }
.acc summary::after{ content:'+'; position:absolute; right:22px; top:50%; transform:translateY(-50%); font-size:26px; color:var(--rosa); font-weight:700; transition:transform .25s ease; }
.acc[open] summary::after{ transform:translateY(-50%) rotate(45deg); }
.acc__body{ padding:0 22px 20px; }
.acc__body p{ font-size:16.5px; color:var(--gray); }

/* ---------- CTA final ---------- */
.final-cta{ position:relative; background:var(--grad-rosa); color:#fff; padding:clamp(48px,6vw,80px) 0; overflow:hidden; text-align:center; }
.final-cta__flor{ position:absolute; width:420px; left:50%; top:-180px; transform:translateX(-50%); opacity:.14; filter:brightness(0) invert(1); }
.final-cta h2{ color:#fff; font-size:clamp(25px,3.3vw,37px); font-weight:700; margin-bottom:26px; position:relative; }
.final-cta em{ color:#fff; text-decoration:underline; text-decoration-thickness:3px; text-underline-offset:5px; }
.final-cta__micro{ font-size:15px; color:#fff3f7; margin-top:16px; }

/* ---------- Rodapé ---------- */
.footer{ background:var(--teal-900); color:#c8e3e2; padding:44px 0 30px; font-size:14.5px; }
.footer__inner{ display:grid; grid-template-columns:.8fr 1.6fr; gap:36px; align-items:start; }
.footer__logo-img{ width:200px; height:auto; background:#fff; border-radius:16px; padding:14px 18px; }
.footer__brand p{ margin-top:12px; }
.footer__legal p{ margin-bottom:10px; line-height:1.55; }
.footer__legal strong{ color:#fff; }
.footer__links a{ text-decoration:underline; text-underline-offset:2px; }
.footer__copy{ font-size:13px; color:#86b3b2; margin-top:16px; }

/* ---------- WhatsApp flutuante ---------- */
.fab-wpp{ position:fixed; bottom:22px; right:22px; z-index:95; width:62px; height:62px; border-radius:50%; background:var(--wpp); display:flex; align-items:center; justify-content:center; color:#fff; box-shadow:0 8px 24px rgba(37,211,102,.5); animation:fab-pulse 2.4s infinite; }
.fab-wpp .ico-wpp{ width:34px; height:34px; }
.fab-wpp:hover{ background:var(--wpp-dark); transform:scale(1.06); }
.fab-wpp__balloon{ position:absolute; right:74px; background:#fff; color:var(--ink); font-size:14px; font-weight:700; white-space:nowrap; padding:9px 14px; border-radius:12px; box-shadow:var(--shadow-lg); opacity:0; transform:translateX(10px); pointer-events:none; transition:opacity .3s ease, transform .3s ease; }
.fab-wpp__balloon::after{ content:''; position:absolute; right:-6px; top:50%; transform:translateY(-50%); border:6px solid transparent; border-left-color:#fff; }
.fab-wpp__balloon.show{ opacity:1; transform:translateX(0); }

/* ---------- Horário ---------- */
.hbadge{ display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:700; padding:9px 15px; border-radius:999px; margin-top:14px; }
.hbadge--on{ background:#e7f9f1; color:#0a7a54; border:1px solid #9fe3c8; }
.hbadge--off{ background:#fff; color:var(--gray); border:1px solid var(--line); }

/* ---------- Consentimento ---------- */
.consent{ position:fixed; left:0; right:0; bottom:0; z-index:80; background:#fff; border-top:1px solid var(--line); box-shadow:0 -8px 24px rgba(14,77,78,.10); }
.consent[hidden]{ display:none; }
.consent__inner{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; justify-content:space-between; padding:14px 20px; }
.consent__text{ font-size:13.5px; color:var(--gray); flex:1 1 320px; line-height:1.5; }
.consent__text a{ color:var(--teal); font-weight:700; }
.consent__actions{ display:flex; gap:8px; }
.consent__btn{ font:inherit; font-size:13px; font-weight:800; padding:9px 16px; border-radius:10px; cursor:pointer; border:1px solid var(--line); background:#fff; color:var(--teal-900); }
.consent__btn--primary{ background:var(--teal); color:#fff; border-color:var(--teal); }

/* ---------- Páginas legais ---------- */
.legal{ max-width:820px; margin:0 auto; padding:40px 20px 80px; }
.legal h1{ font-size:clamp(26px,5vw,36px); margin-bottom:6px; }
.legal__updated{ color:var(--gray); font-size:14px; margin-bottom:28px; }
.legal h2{ font-size:20px; margin:30px 0 10px; }
.legal p, .legal li{ color:#2c3a3b; line-height:1.7; font-size:15.5px; }
.legal ul{ padding-left:20px; margin:8px 0; }
.legal a{ color:var(--teal); font-weight:700; }
.legal__top{ background:var(--teal); padding:14px 20px; }
.legal__top a{ color:#fff; font-weight:800; }

/* ---------- Animações ---------- */
@keyframes pulse{ 0%{ box-shadow:0 0 0 0 rgba(220,116,155,.55); } 70%{ box-shadow:0 0 0 10px rgba(220,116,155,0); } 100%{ box-shadow:0 0 0 0 rgba(220,116,155,0); } }
@keyframes fab-pulse{ 0%{ box-shadow:0 0 0 0 rgba(37,211,102,.5); } 70%{ box-shadow:0 0 0 16px rgba(37,211,102,0); } 100%{ box-shadow:0 0 0 0 rgba(37,211,102,0); } }
@keyframes gira{ from{ rotate:0deg; } to{ rotate:360deg; } }
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:none; }

/* ---------- Responsivo ---------- */
@media (max-width:980px){
  .timeline{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px){
  .hero__inner{ grid-template-columns:1fr; gap:36px; }
  .hero__phone{ order:2; }
  .header__nav, .header__badge{ display:none; }
  .pharm__inner{ grid-template-columns:1fr; gap:30px; }
  .footer__inner{ grid-template-columns:1fr; }
  .cats__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .lojas{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  body{ font-size:17px; }
  .header__inner{ justify-content:space-between; }
  .header__logo-img{ height:38px; }
  .header__cta-text{ display:none; }
  .header__cta{ padding:11px 14px; }
  .btn{ width:100%; }
  .header__cta{ width:auto; }
  .hero__sub{ max-width:none; }
  .trust-badges{ grid-template-columns:1fr; }
  .timeline{ grid-template-columns:1fr; }
  .cats__grid{ grid-template-columns:1fr; }
  .offer__stamp{ width:132px; height:132px; }
  .fab-wpp{ width:58px; height:58px; bottom:18px; right:18px; }
  .consent__actions{ width:100%; } .consent__btn{ flex:1; }
}
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .reveal{ opacity:1; transform:none; }
  .marquee__track{ animation:none; }
}

/* ajustes: bolinha do horário e ícone da foto na conversa */
.hbadge::before{ content:''; width:9px; height:9px; border-radius:50%; background:currentColor; flex-shrink:0; }
.hbadge--on::before{ background:#16b26a; box-shadow:0 0 0 3px rgba(22,178,106,.2); }
.hbadge--off::before{ background:#a9b6b7; }
.bubble--foto svg{ width:22px; height:22px; color:var(--teal); }
/* banner de cookies aberto: o botão flutuante sobe para não cobrir "Aceitar" */
.tem-consent .fab-wpp{ bottom:96px; }
@media (max-width:560px){
  .tem-consent .fab-wpp{ display:none; } /* no celular o topo já tem o botão do WhatsApp */
  .hero__eyebrow{ font-size:13px; padding:7px 14px; }
}

/* linha da oferta logo abaixo do título */
.hero__oferta{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:18px; font-size:clamp(16px,1.9vw,19px); font-weight:700; color:var(--teal-900); }
.hero__oferta-selo{ display:inline-flex; align-items:center; background:var(--grad-rosa); color:#fff; font-family:'Josefin Sans',sans-serif; font-weight:700; letter-spacing:.06em; text-transform:uppercase; font-size:15px; padding:8px 14px 6px; border-radius:999px; box-shadow:0 6px 16px rgba(220,116,155,.35); }
.hero__oferta + .hero__sub{ margin-top:16px; }
.hero__oferta{ display:inline-flex; flex-wrap:nowrap; gap:12px; background:#fff; border:1px solid #f3c6d7; border-radius:999px; padding:6px 18px 6px 6px; font-size:16px; box-shadow:var(--shadow); }
.hero__oferta-selo{ flex-shrink:0; font-size:14px; padding:8px 13px 6px; }
@media (max-width:560px){ .hero__oferta{ border-radius:18px; font-size:15px; line-height:1.35; } }
.trust-badges{ display:flex; flex-wrap:wrap; gap:10px 22px; }
@media (max-width:560px){ .trust-badges{ flex-direction:column; } }
