/* ═══════════════════════════════════════════════════════════════
   index.html · Unicity Skin
   Activa cuando body[data-skin="unicity"]
   Espejo de affiliate.unicity.com:
   · Inter Tight 800/900 — heavy geométrico, sin itálicas
   · Bloques de color sólido (navy / coral / cream / warm-2)
   · Cards blancas sobre cream/coral, cards dark sobre navy
   · Eyebrows minúscula con dot conservado (compat)
   · h2 em → coral, sin itálica
   · Un solo bloque coral por página (mision / cta-final)
   ═══════════════════════════════════════════════════════════════ */

body[data-skin="unicity"]{
  --font-display:"Inter Tight","Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  --font-body:"Inter","Inter Tight",-apple-system,BlinkMacSystemFont,sans-serif;
  --u-coral:#F27061;
  --u-coral-deep:#cf4f3f;
  --u-navy:#0F192F;
  --u-navy-soft:#1a2540;
  --u-navy-card:#162038;
  --u-cream:#F9F7F4;
  --u-cream-2:#f1eadc;
  --u-peach:#FBBE98;
  --u-blue:#3779BE;
  --u-yellow:#F5E89C;
  --u-salmon:#E8AB9E;

  font-family:var(--font-body);
  background:var(--u-cream);
}

/* ═══════════════════════════════════════════════════════════════
   GLOBAL TYPE — heavy bold sans, sin itálica
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] h1,
body[data-skin="unicity"] h2,
body[data-skin="unicity"] h3,
body[data-skin="unicity"] h4,
body[data-skin="unicity"] .sys-title,
body[data-skin="unicity"] .aud-title,
body[data-skin="unicity"] .form-name,
body[data-skin="unicity"] .testi-name,
body[data-skin="unicity"] .ev-title,
body[data-skin="unicity"] .ev-feat-title,
body[data-skin="unicity"] .compare-name,
body[data-skin="unicity"] .sci-stat-wide-num,
body[data-skin="unicity"] .mission-h,
body[data-skin="unicity"] .foundation-h,
body[data-skin="unicity"] .sci-cta-card h3,
body[data-skin="unicity"] .guia-brand,
body[data-skin="unicity"] .sci-stat-num,
body[data-skin="unicity"] .verify-head h4{
  font-family:var(--font-display) !important;
  font-style:normal !important;
  font-weight:800;
  letter-spacing:-0.035em;
  line-height:1.0;
}

body[data-skin="unicity"] h1{
  font-weight:900;font-size:clamp(48px,8.5vw,120px);
  letter-spacing:-0.045em;line-height:.93;
}
body[data-skin="unicity"] h2{
  font-weight:800;font-size:clamp(36px,5.8vw,76px);
  letter-spacing:-0.04em;line-height:.96;
}
body[data-skin="unicity"] h3{
  font-weight:700;font-size:clamp(22px,2.4vw,28px);
  letter-spacing:-0.02em;line-height:1.15;
}
body[data-skin="unicity"] h4{
  font-weight:700;font-size:clamp(17px,1.6vw,21px);
  letter-spacing:-0.02em;line-height:1.2;
}

/* Strip ALL italic em/i in headings — replace with coral fill */
body[data-skin="unicity"] h1 em,
body[data-skin="unicity"] h2 em,
body[data-skin="unicity"] h3 em,
body[data-skin="unicity"] h4 em,
body[data-skin="unicity"] h1 i,
body[data-skin="unicity"] h2 i,
body[data-skin="unicity"] h3 i,
body[data-skin="unicity"] .accent,
body[data-skin="unicity"] .underline.accent{
  font-style:normal !important;
  font-weight:inherit !important;
  color:var(--u-coral) !important;
  font-family:var(--font-display) !important;
}
/* Kill the soft underline accent — solid color now does the work */
body[data-skin="unicity"] .hero h1 .underline::after,
body[data-skin="unicity"] .underline::after{display:none !important}

/* Dark sections keep coral or peach acentos */
body[data-skin="unicity"] .section.dark h2 em,
body[data-skin="unicity"] .section.dark h3 em,
body[data-skin="unicity"] .problema h2 em,
body[data-skin="unicity"] .app-sec h2 em,
body[data-skin="unicity"] .ciencia h2 em{
  color:var(--u-peach) !important;
}

/* General italic kill — testimonio, blockquotes, captions etc */
body[data-skin="unicity"] .testimonio-sig,
body[data-skin="unicity"] .hero-microcopy em,
body[data-skin="unicity"] .testimonio-photo figcaption,
body[data-skin="unicity"] .about-transformation.in-authority figcaption,
body[data-skin="unicity"] .ozempic-disclaimer em,
body[data-skin="unicity"] .testimonio-head p em,
body[data-skin="unicity"] .lead em,
body[data-skin="unicity"] .wa-marquee-sub,
body[data-skin="unicity"] .wa-marquee-mission,
body[data-skin="unicity"] .app-accuracy em{
  font-style:normal !important;
  font-family:var(--font-body) !important;
}
body[data-skin="unicity"] .testimonio-sig{
  font-family:var(--font-display) !important;
  font-weight:800;font-size:clamp(20px,2.4vw,28px);
  letter-spacing:-0.025em;color:var(--u-navy);
}

/* Lead / body type */
body[data-skin="unicity"] .lead{
  font-family:var(--font-body);
  font-weight:400;font-size:clamp(16px,1.4vw,19px);
  line-height:1.55;letter-spacing:-0.005em;
}

/* ─── EYEBROW ─── */
body[data-skin="unicity"] .eyebrow{
  font-family:var(--font-body);
  font-size:13px;font-weight:600;
  letter-spacing:0;text-transform:none;
  color:var(--u-coral);
  display:inline-flex;align-items:center;gap:8px;
}
body[data-skin="unicity"] .eyebrow .dot{
  width:6px;height:6px;border-radius:50%;
  background:currentColor;display:inline-block;
}
body[data-skin="unicity"] .section.dark .eyebrow,
body[data-skin="unicity"] .hero .eyebrow,
body[data-skin="unicity"] .app-sec .eyebrow,
body[data-skin="unicity"] .ciencia .eyebrow,
body[data-skin="unicity"] .problema .eyebrow{color:var(--u-peach)}

/* ─── TAGS ─── */
body[data-skin="unicity"] .tag{
  font-family:var(--font-body);
  font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;
  border-radius:999px;padding:6px 13px;
  background:rgba(15,25,47,.04);border-color:rgba(15,25,47,.12);
  color:var(--u-navy);
  backdrop-filter:none;
}
body[data-skin="unicity"] .section.dark .tag{
  background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#c9d1e3;
}

/* ─── BUTTONS ─── */
body[data-skin="unicity"] .btn{
  font-family:var(--font-body);font-weight:600;letter-spacing:0;
  border-radius:12px;text-transform:none;
}
body[data-skin="unicity"] .btn-primary{
  background:var(--u-coral);box-shadow:none;color:#fff;
}
body[data-skin="unicity"] .btn-primary:hover{
  background:var(--u-coral-deep);box-shadow:0 14px 36px rgba(242,112,97,.32);
}
body[data-skin="unicity"] .btn-ghost{
  background:transparent;border:1.5px solid var(--u-navy);color:var(--u-navy);
}
body[data-skin="unicity"] .btn-ghost:hover{
  background:var(--u-navy);color:#fff;
}
body[data-skin="unicity"] .section.dark .btn-ghost,
body[data-skin="unicity"] .hero .btn-ghost{
  border-color:rgba(255,255,255,.4);color:#fff;
}
body[data-skin="unicity"] .section.dark .btn-ghost:hover{
  background:#fff;color:var(--u-navy);
}

/* ═══════════════════════════════════════════════════════════════
   NAV
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .nav{
  background:rgba(249,247,244,.92);
  backdrop-filter:saturate(160%) blur(12px);
}
body[data-skin="unicity"] .brand-name b{
  font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;color:var(--u-navy);
}
body[data-skin="unicity"] .brand-name span{
  font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:0;text-transform:none;color:#6b7385;
}
body[data-skin="unicity"] .nav-links a{font-family:var(--font-body);font-weight:500}
body[data-skin="unicity"] .nav-cta{
  background:var(--u-coral);border-radius:10px;font-weight:600;
  font-family:var(--font-body);color:#fff;
}
body[data-skin="unicity"] .nav-cta:hover{background:var(--u-coral-deep)}

/* ═══════════════════════════════════════════════════════════════
   HERO — navy block, huge white headline
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .hero{
  background:var(--u-navy) !important;
  color:#fff;
}
body[data-skin="unicity"] .hero::before,
body[data-skin="unicity"] .hero::after{display:none !important}

body[data-skin="unicity"] .hero-inner{text-align:left;align-items:flex-start}
body[data-skin="unicity"] .hero-tags{justify-content:flex-start;margin-bottom:30px}
body[data-skin="unicity"] .hero-logo{align-self:flex-start;margin:0 0 18px}
body[data-skin="unicity"] .hero-logo img{filter:brightness(0) invert(1)}

body[data-skin="unicity"] .hero h1{
  font-family:var(--font-display) !important;
  font-weight:900 !important;letter-spacing:-0.045em !important;
  line-height:.93 !important;
  font-size:clamp(44px,8.5vw,120px);
  color:#fff;text-align:left;
}
body[data-skin="unicity"] .hero h1 .line1{
  display:block;
  color:rgba(255,255,255,.55) !important;
  font-family:var(--font-body) !important;
  font-weight:600 !important;font-size:.16em !important;
  letter-spacing:.16em !important;text-transform:uppercase;
  margin-bottom:18px;font-style:normal !important;
}
body[data-skin="unicity"] .hero h1 .line2{
  display:block;color:#fff !important;
  font-style:normal !important;font-weight:900 !important;
}
body[data-skin="unicity"] .hero h1 .line3{
  display:block;color:#fff !important;
  font-style:normal !important;font-weight:900 !important;
}
body[data-skin="unicity"] .hero h1 .accent,
body[data-skin="unicity"] .hero h1 .underline.accent{
  color:var(--u-coral) !important;font-style:normal !important;
}

body[data-skin="unicity"] .hero-lead{
  color:rgba(255,255,255,.72);
  text-align:left;margin:28px 0 0;
  max-width:62ch;
  font-size:clamp(17px,1.5vw,21px);line-height:1.55;
}
body[data-skin="unicity"] .hero-lead strong{color:#fff;font-weight:600}

body[data-skin="unicity"] .hero-cta-q{
  margin:42px 0 18px;color:rgba(255,255,255,.6);
  font-family:var(--font-body);font-size:13px;letter-spacing:.04em;
  text-transform:uppercase;font-weight:600;text-align:left;
}

/* Route buttons — dark cards on navy */
body[data-skin="unicity"] .route-btn{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;border-radius:14px;
  font-family:var(--font-body);
}
body[data-skin="unicity"] .route-btn:hover{
  background:rgba(255,255,255,.08);transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(0,0,0,.4);
}
body[data-skin="unicity"] .route-btn .rt-label{
  color:#fff;font-family:var(--font-body);font-weight:600;font-size:15px;
}
body[data-skin="unicity"] .route-btn .rt-sub{
  font-family:var(--font-body);text-transform:none;letter-spacing:0;
  font-size:12px;color:rgba(255,255,255,.55);font-weight:500;
}
body[data-skin="unicity"] .route-btn .rt-arrow{color:rgba(255,255,255,.5)}
body[data-skin="unicity"] .route-btn.metabolic{--accent:var(--u-coral)}
body[data-skin="unicity"] .route-btn.digestive{--accent:#7dd3a7}
body[data-skin="unicity"] .route-btn.unsure{--accent:var(--u-blue)}
body[data-skin="unicity"] .route-btn.audience{--accent:var(--u-peach)}

body[data-skin="unicity"] .social-proof{
  background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);
  color:rgba(255,255,255,.7);
}
body[data-skin="unicity"] .sp-text{color:rgba(255,255,255,.7)}
body[data-skin="unicity"] .sp-text b{color:#fff}
body[data-skin="unicity"] .av{border-color:var(--u-navy)}

body[data-skin="unicity"] .hero-microcopy{
  color:rgba(255,255,255,.45);font-family:var(--font-body);
  font-style:normal;
}
body[data-skin="unicity"] .hero-microcopy em{
  color:var(--u-peach) !important;font-style:normal !important;font-weight:500;
}

/* ═══════════════════════════════════════════════════════════════
   TRUST MARQUEE — cream strip
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .trust{
  background:var(--u-cream);
  border-top:1px solid rgba(15,25,47,.06);
  border-bottom:1px solid rgba(15,25,47,.06);
}
body[data-skin="unicity"] .trust-lbl{
  font-family:var(--font-body);font-weight:600;
  letter-spacing:0;text-transform:none;font-size:13px;
  color:#6b7385;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION BACKGROUNDS
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .section.cream{background:var(--u-cream)}
body[data-skin="unicity"] .section.warm-2{background:var(--u-cream-2)}
body[data-skin="unicity"] .section.dark{background:var(--u-navy);color:#fff}

/* ═══════════════════════════════════════════════════════════════
   PROBLEMA — dark, big pain list
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .problema h2{color:#fff;font-weight:800}
body[data-skin="unicity"] .problema h2 em{color:var(--u-peach) !important}
body[data-skin="unicity"] .problema .lead{color:rgba(255,255,255,.66)}
body[data-skin="unicity"] .pain-item{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
}
body[data-skin="unicity"] .pain-item:hover{background:rgba(255,255,255,.07)}
body[data-skin="unicity"] .pain-icon{
  background:rgba(242,112,97,.16);color:var(--u-coral);
  font-family:var(--font-display);font-weight:800;
  border-radius:10px;
}
body[data-skin="unicity"] .pain-text strong{
  color:#fff;font-family:var(--font-body);font-weight:600;
}
body[data-skin="unicity"] .pain-text span{color:rgba(255,255,255,.6)}

/* ═══════════════════════════════════════════════════════════════
   CIENCIA — dark, big stats
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .ciencia h2{color:#fff;font-weight:800}
body[data-skin="unicity"] .ciencia h2 em{
  color:var(--u-peach) !important;font-style:normal !important;font-weight:800 !important;
}
body[data-skin="unicity"] .ciencia .lead{color:rgba(255,255,255,.66)}
body[data-skin="unicity"] .sci-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
}
body[data-skin="unicity"] .sci-card strong{
  color:#fff;font-family:var(--font-body);font-weight:600;
}
body[data-skin="unicity"] .sci-card span{color:rgba(255,255,255,.6)}
body[data-skin="unicity"] .sci-icon{border-radius:10px}

body[data-skin="unicity"] .sci-stat-wide{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
}
body[data-skin="unicity"] .sci-stat-wide-num{
  font-family:var(--font-display);font-weight:900;
  color:var(--u-coral);font-size:clamp(72px,9vw,128px);
  letter-spacing:-0.05em;line-height:.9;
}
body[data-skin="unicity"] .sci-stat-wide-lbl{color:rgba(255,255,255,.85)}
body[data-skin="unicity"] .sci-stat-wide-lbl strong{color:#fff;font-weight:700}
body[data-skin="unicity"] .sci-stat-wide-body{color:rgba(255,255,255,.65)}
body[data-skin="unicity"] .sci-stat-wide-body strong{color:#fff;font-weight:600}
body[data-skin="unicity"] .sci-stat-wide-src{
  color:rgba(255,255,255,.4);font-family:var(--font-body);font-style:normal;
}
body[data-skin="unicity"] .sci-stat-wide-src em{font-style:normal;color:rgba(255,255,255,.5)}

/* Verify box */
body[data-skin="unicity"] .verify-box{
  background:rgba(242,112,97,.08);
  border:1px solid rgba(242,112,97,.25);
  border-radius:14px;
}
body[data-skin="unicity"] .verify-tag{
  font-family:var(--font-body);font-weight:600;font-size:12px;
  letter-spacing:0;text-transform:none;color:var(--u-peach);
}
body[data-skin="unicity"] .verify-head h4{color:#fff}
body[data-skin="unicity"] .verify-head h4 em{
  color:var(--u-peach) !important;font-style:normal !important;font-weight:700;
}
body[data-skin="unicity"] .verify-body{color:rgba(255,255,255,.7)}
body[data-skin="unicity"] .verify-body strong{color:#fff;font-weight:600}
body[data-skin="unicity"] .verify-chip{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  color:#fff;font-family:var(--font-body);font-size:12px;
  font-weight:500;border-radius:999px;
}
body[data-skin="unicity"] .verify-cta{
  color:var(--u-coral);font-family:var(--font-body);
  font-weight:600;font-style:normal;
}

/* ═══════════════════════════════════════════════════════════════
   VS OZEMPIC — compare cols, cream
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .ozempic{background:var(--u-cream)}
body[data-skin="unicity"] .ozempic h2{color:var(--u-navy)}
body[data-skin="unicity"] .ozempic h2 em{
  color:var(--u-coral) !important;font-style:normal !important;
}
body[data-skin="unicity"] .compare-col{
  background:#fff;border:1px solid rgba(15,25,47,.08);
  border-radius:18px;
}
body[data-skin="unicity"] .compare-col.natural{
  border:2px solid var(--u-coral);
  box-shadow:0 20px 48px rgba(242,112,97,.16);
}
body[data-skin="unicity"] .compare-col h3{
  font-family:var(--font-display);font-weight:700;color:var(--u-navy);
  font-size:18px;letter-spacing:-0.02em;
}
body[data-skin="unicity"] .compare-name{
  font-family:var(--font-display);font-weight:800;
  font-size:24px;color:var(--u-navy);letter-spacing:-0.025em;
}
body[data-skin="unicity"] .compare-tag{
  font-family:var(--font-body);font-size:13px;color:#6b7385;
}
body[data-skin="unicity"] .compare-row{
  border-bottom:1px solid rgba(15,25,47,.06);
}
body[data-skin="unicity"] .compare-key{
  font-family:var(--font-body);font-size:13px;color:#6b7385;
  font-weight:500;letter-spacing:0;text-transform:none;
}
body[data-skin="unicity"] .compare-val{
  font-family:var(--font-body);font-weight:600;font-size:13.5px;color:var(--u-navy);
}
body[data-skin="unicity"] .compare-bad{color:#cf4f3f}
body[data-skin="unicity"] .compare-ok{color:#1f7a4f}
body[data-skin="unicity"] .compare-foot{
  font-family:var(--font-body);font-style:normal;
  font-size:13px;font-weight:600;color:var(--u-navy);
}
body[data-skin="unicity"] .ozempic-disclaimer{
  font-family:var(--font-body);font-style:normal;font-size:13px;
  color:#6b7385;
}
body[data-skin="unicity"] .ozempic-disclaimer strong{color:var(--u-navy) !important}

/* ═══════════════════════════════════════════════════════════════
   LEAD MAGNET · GUIA — dark gradient
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .lead-sec{
  background:var(--u-navy);
  color:#fff;
}
body[data-skin="unicity"] .lead-sec h2{color:#fff}
body[data-skin="unicity"] .lead-sec h2 em{
  color:var(--u-coral) !important;font-style:normal !important;
}
body[data-skin="unicity"] .lead-sec .lead{color:rgba(255,255,255,.7) !important}
body[data-skin="unicity"] .lead-bullets li{color:rgba(255,255,255,.75)}
body[data-skin="unicity"] .lead-bullets li strong{color:#fff;font-weight:600}
body[data-skin="unicity"] .lead-form{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
}
body[data-skin="unicity"] .lead-input{
  background:transparent;color:#fff;
  font-family:var(--font-body);
}
body[data-skin="unicity"] .lead-input::placeholder{color:rgba(255,255,255,.4)}
body[data-skin="unicity"] .lead-submit{
  background:var(--u-coral);color:#fff;
  font-family:var(--font-body);font-weight:600;border-radius:10px;
}
body[data-skin="unicity"] .lead-submit:hover{background:var(--u-coral-deep)}
body[data-skin="unicity"] .lead-privacy{color:rgba(255,255,255,.45);font-family:var(--font-body)}

body[data-skin="unicity"] .guia-pdf{
  background:var(--u-cream);
  border-radius:14px;color:var(--u-navy);
}
body[data-skin="unicity"] .guia-brand{
  font-family:var(--font-display);font-weight:900;
  color:var(--u-navy);letter-spacing:-0.03em;
}
body[data-skin="unicity"] .guia-intro,
body[data-skin="unicity"] .guia-intro em{
  font-family:var(--font-body);font-style:normal;color:#3b4252;
}
body[data-skin="unicity"] .guia-col-h{
  font-family:var(--font-display);font-weight:800;
  letter-spacing:-0.01em;color:var(--u-navy);
}
body[data-skin="unicity"] .guia-col-sub,
body[data-skin="unicity"] .guia-list li{font-family:var(--font-body)}
body[data-skin="unicity"] .guia-foot{
  font-family:var(--font-body);font-size:11px;color:#6b7385;
}

/* ═══════════════════════════════════════════════════════════════
   PROTOCOLOS — sys-card system (cream)
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .sys-card{
  background:#fff;border:1px solid rgba(15,25,47,.08);
  border-radius:18px;
}
body[data-skin="unicity"] .sys-card--popular,
body[data-skin="unicity"] .sys-card--best{
  border:2px solid var(--u-coral);
  box-shadow:0 24px 56px rgba(242,112,97,.18);
}
body[data-skin="unicity"] .sys-head{
  background:#fff !important;
  border-bottom:1px solid rgba(15,25,47,.06);
}
body[data-skin="unicity"] .sys-head.sage-bg,
body[data-skin="unicity"] .sys-head.coral-bg,
body[data-skin="unicity"] .sys-head.navy-bg{
  background:var(--u-cream) !important;
}
body[data-skin="unicity"] .sys-num{
  font-family:var(--font-body);font-weight:500;
  text-transform:none;letter-spacing:0;font-size:11px;color:#9ca3af;
}
body[data-skin="unicity"] .sys-title{
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(28px,3vw,40px);letter-spacing:-0.03em;line-height:1.0;
  color:var(--u-navy);
}
body[data-skin="unicity"] .sys-sub{
  font-family:var(--font-body);font-style:normal;
  color:#3b4252;font-size:14.5px;
}
body[data-skin="unicity"] .sys-badge{
  background:rgba(15,25,47,.05);color:var(--u-navy);
  font-family:var(--font-body);font-weight:600;font-size:11px;
  text-transform:none;letter-spacing:0;border-radius:999px;padding:5px 12px;
}
body[data-skin="unicity"] .sys-card--popular .sys-badge,
body[data-skin="unicity"] .sys-card--best .sys-badge{
  background:rgba(242,112,97,.12);color:var(--u-coral-deep);
}
body[data-skin="unicity"] .sys-tier-ribbon{
  font-family:var(--font-body);font-weight:700;
  font-size:11px;letter-spacing:.04em;
  background:var(--u-navy);color:#fff;border-radius:999px;
}
body[data-skin="unicity"] .sys-tier-ribbon--popular{background:var(--u-coral)}
body[data-skin="unicity"] .sys-tier-ribbon--best{
  background:var(--u-coral);box-shadow:0 8px 22px rgba(242,112,97,.4);
}
body[data-skin="unicity"] .sys-points li{
  font-family:var(--font-body);color:#3b4252;font-size:14px;
}
body[data-skin="unicity"] .sys-cta{
  font-family:var(--font-body);font-weight:600;color:var(--u-coral);
}
body[data-skin="unicity"] .sys-price{
  font-family:var(--font-body);font-size:13px;color:#6b7385;
}
body[data-skin="unicity"] .sys-price b{
  font-family:var(--font-display);font-weight:900;
  color:var(--u-navy);font-size:24px;letter-spacing:-0.025em;
}
body[data-skin="unicity"] .sys-secondary-head{border-top-color:rgba(15,25,47,.1)}
body[data-skin="unicity"] .sys-secondary-eyebrow{
  font-family:var(--font-body);letter-spacing:0;text-transform:none;
  font-weight:600;color:var(--u-coral);
}
body[data-skin="unicity"] .sys-secondary-head h3{
  font-family:var(--font-display);font-weight:800;color:var(--u-navy);
}

/* ═══════════════════════════════════════════════════════════════
   FORMULACIONES — product cards (warm-2)
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .form-card{
  background:#fff;border:1px solid rgba(15,25,47,.08);
  border-radius:14px;
}
body[data-skin="unicity"] .form-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 40px rgba(15,25,47,.10);
}
body[data-skin="unicity"] .form-name{
  font-family:var(--font-display);font-weight:800;
  color:var(--u-navy);letter-spacing:-0.02em;font-size:19px;
}
body[data-skin="unicity"] .form-cat{
  font-family:var(--font-body);font-weight:500;
  text-transform:none;letter-spacing:0;font-size:11.5px;color:#6b7385;
}

/* ═══════════════════════════════════════════════════════════════
   AUDIENCIAS — aud cards (cream)
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .aud-card{
  background:#fff;border:1px solid rgba(15,25,47,.08);
  border-radius:16px;
}
body[data-skin="unicity"] .aud-card:hover{
  transform:translateY(-3px);box-shadow:0 20px 44px rgba(15,25,47,.10);
  border-color:var(--ac, rgba(15,25,47,.12));
}
body[data-skin="unicity"] .aud-mark{
  font-family:var(--font-body);font-weight:600;letter-spacing:0;
  text-transform:none;font-size:12px;color:#6b7385;
}
body[data-skin="unicity"] .aud-title{
  font-family:var(--font-display);font-weight:800;
  color:var(--u-navy);letter-spacing:-0.025em;
  font-size:clamp(20px,2.2vw,24px);line-height:1.1;
}
body[data-skin="unicity"] .aud-quote{
  font-family:var(--font-body);font-style:normal;
  color:#3b4252;font-size:14.5px;line-height:1.55;
}
body[data-skin="unicity"] .aud-quote strong{color:var(--u-navy);font-weight:700}
body[data-skin="unicity"] .aud-route{
  font-family:var(--font-body);font-weight:600;
  color:var(--u-coral);font-size:13px;
}

/* ═══════════════════════════════════════════════════════════════
   TESTIMONIO PERSONAL — sobre Yury (cream/warm)
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .testimonio-personal{background:var(--u-cream-2)}
body[data-skin="unicity"] .testimonio-head h2{color:var(--u-navy)}
body[data-skin="unicity"] .testimonio-head h2 em{
  color:var(--u-coral) !important;font-style:normal !important;
}
body[data-skin="unicity"] .testimonio-photo figcaption{
  font-family:var(--font-body);font-style:normal;color:#6b7385;
  letter-spacing:0;
}
body[data-skin="unicity"] .testimonio-photo figcaption strong{color:var(--u-navy);font-weight:700}
body[data-skin="unicity"] .testimonio-stat{
  background:#fff;border:1px solid rgba(15,25,47,.08);
  border-radius:14px;
}
body[data-skin="unicity"] .testimonio-stat b{
  font-family:var(--font-display);font-weight:900;
  color:var(--u-coral);letter-spacing:-0.04em;
  font-size:clamp(48px,8vw,72px);line-height:1;
}
body[data-skin="unicity"] .testimonio-stat span{
  font-family:var(--font-body);letter-spacing:0;text-transform:none;
  font-size:12.5px;color:#6b7385;font-weight:500;
}
body[data-skin="unicity"] .testimonio-story{color:#3b4252}
body[data-skin="unicity"] .testimonio-story strong{color:var(--u-navy);font-weight:700}
body[data-skin="unicity"] .testimonio-disclaimer{
  background:rgba(15,25,47,.05);border-radius:12px;
}

/* ═══════════════════════════════════════════════════════════════
   APP & ECOSISTEMA — dark
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .app-sec{background:var(--u-navy);color:#fff}
body[data-skin="unicity"] .app-sec h2{color:#fff !important}
body[data-skin="unicity"] .app-sec h2 em{
  color:var(--u-peach) !important;font-style:normal !important;
}
body[data-skin="unicity"] .app-sec .lead{color:rgba(255,255,255,.7) !important}
body[data-skin="unicity"] .app-free-cta{
  background:rgba(242,112,97,.10);
  border:1px solid rgba(242,112,97,.25);
  border-radius:14px;color:#fff;
}
body[data-skin="unicity"] .app-free-mark{
  background:var(--u-coral);color:#fff;
  font-family:var(--font-body);font-weight:600;
  letter-spacing:0;text-transform:none;font-size:12px;border-radius:999px;
}
body[data-skin="unicity"] .app-feat{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);border-radius:12px;
}
body[data-skin="unicity"] .app-feat-icon{
  background:rgba(255,255,255,.06);color:#fff;border-radius:10px;
}
body[data-skin="unicity"] .app-feat strong{
  color:#fff;font-family:var(--font-body);font-weight:600;
}
body[data-skin="unicity"] .app-feat span{color:rgba(255,255,255,.6)}
body[data-skin="unicity"] .app-accuracy{
  font-family:var(--font-body);color:rgba(255,255,255,.65);font-style:normal;
}
body[data-skin="unicity"] .app-accuracy strong{color:#fff;font-weight:600}
body[data-skin="unicity"] .app-accuracy em{font-style:normal;color:rgba(255,255,255,.55)}
body[data-skin="unicity"] .app-store-btn{
  background:#000;color:#fff;border-radius:12px;
}
body[data-skin="unicity"] .store-name{
  font-family:var(--font-display);font-weight:700;
}

/* ═══════════════════════════════════════════════════════════════
   HISTORIAS — testimonios (cream)
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .testi-card{
  background:#fff;border:1px solid rgba(15,25,47,.08);
  border-radius:18px;
}
body[data-skin="unicity"] .testi-stars{color:var(--u-coral)}
body[data-skin="unicity"] .testi-quote{
  font-family:var(--font-display);font-weight:700;
  font-style:normal;font-size:17px;line-height:1.3;
  letter-spacing:-0.02em;color:var(--u-navy);
}
body[data-skin="unicity"] .testi-quote strong{
  color:var(--u-coral) !important;font-weight:800;
}
body[data-skin="unicity"] .testi-name{
  font-family:var(--font-body);font-weight:700;
  color:var(--u-navy);letter-spacing:0;
}
body[data-skin="unicity"] .testi-loc{
  font-family:var(--font-body);font-size:12.5px;color:#6b7385;
}
body[data-skin="unicity"] .testi-result{
  font-family:var(--font-body);font-weight:600;
  background:rgba(242,112,97,.10);color:var(--u-coral-deep);
  border:1px solid rgba(242,112,97,.20);
  text-transform:none;letter-spacing:0;border-radius:999px;
}
body[data-skin="unicity"] .wa-marquee-lbl{
  font-family:var(--font-body);font-weight:600;
  letter-spacing:0;text-transform:none;color:#6b7385;
}
body[data-skin="unicity"] .wa-marquee-sub{
  font-family:var(--font-display);font-weight:700;font-style:normal;
  color:var(--u-navy);letter-spacing:-0.02em;
}
body[data-skin="unicity"] .wa-marquee-mission{
  font-family:var(--font-display);font-weight:700;font-style:normal;
  color:var(--u-coral);letter-spacing:-0.02em;
}

/* ═══════════════════════════════════════════════════════════════
   VIDEOS — YouTube cards (warm-2)
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .yt-card{
  background:#fff;border:1px solid rgba(15,25,47,.08);
  border-radius:14px;
}

/* ═══════════════════════════════════════════════════════════════
   EVENTOS — warm-2
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .ev-feature,
body[data-skin="unicity"] .ev-card{
  background:#fff;border:1px solid rgba(15,25,47,.08);
  border-radius:16px;
}
body[data-skin="unicity"] .ev-feat-title,
body[data-skin="unicity"] .ev-title{
  font-family:var(--font-display);font-weight:800;
  color:var(--u-navy);letter-spacing:-0.025em;
}
body[data-skin="unicity"] .ev-feat-title em,
body[data-skin="unicity"] .ev-title em{
  color:var(--u-coral) !important;font-style:normal !important;
}
body[data-skin="unicity"] .ev-feat-desc,
body[data-skin="unicity"] .ev-desc{
  font-family:var(--font-body);color:#3b4252;font-size:14.5px;
}

/* ═══════════════════════════════════════════════════════════════
   BLOG / CIENCIA CTA — cream
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .sci-cta-card{
  background:#fff;border:1px solid rgba(15,25,47,.08);
  border-radius:14px;
}
body[data-skin="unicity"] .sci-cta-card h3{
  font-family:var(--font-display);font-weight:800;color:var(--u-navy);
}
body[data-skin="unicity"] .sci-cta-num{
  font-family:var(--font-display);font-weight:900;
  color:var(--u-coral);letter-spacing:-0.03em;
}
body[data-skin="unicity"] .sci-cta-host{
  font-family:var(--font-body);font-size:11px;color:#6b7385;
  letter-spacing:0;text-transform:none;
}
body[data-skin="unicity"] .sci-cta-link{
  font-family:var(--font-body);font-weight:600;color:var(--u-coral);
}

/* ═══════════════════════════════════════════════════════════════
   MISIÓN — el bloque firma CORAL (uno por página)
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .mission-sec{
  background:var(--u-coral) !important;
  color:var(--u-navy);
}
body[data-skin="unicity"] .mission-sec::before,
body[data-skin="unicity"] .mission-sec::after{display:none}
body[data-skin="unicity"] .mission-sec .eyebrow{color:rgba(15,25,47,.7)}
body[data-skin="unicity"] .mission-sec h2{color:var(--u-navy)}
body[data-skin="unicity"] .mission-sec h2 em{
  color:var(--u-navy) !important;font-style:normal !important;
  position:relative;display:inline-block;
}
body[data-skin="unicity"] .mission-sec h2 em::after{
  content:"";position:absolute;left:0;right:0;bottom:.04em;height:.12em;
  background:rgba(15,25,47,.2);border-radius:4px;
}
body[data-skin="unicity"] .mission-sec .lead{color:rgba(15,25,47,.78)}
body[data-skin="unicity"] .mission-sec .lead strong{color:var(--u-navy);font-weight:700}

body[data-skin="unicity"] .mission-card{
  background:#fff !important;
  border:1px solid rgba(15,25,47,.10) !important;
  border-radius:14px;
}
body[data-skin="unicity"] .mission-card:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 48px rgba(15,25,47,.15);
}
body[data-skin="unicity"] .mission-icon{
  width:44px;height:44px;border-radius:10px;
  background:rgba(15,25,47,.05);
  border:1.5px solid rgba(15,25,47,.18);
  font-size:20px;
}
body[data-skin="unicity"] .mission-h{
  font-family:var(--font-display);font-weight:800;
  color:var(--u-navy);letter-spacing:-0.025em;font-size:22px;line-height:1.1;
}
body[data-skin="unicity"] .mission-sub{
  font-family:var(--font-body);color:#3b4252;font-size:14px;
}
body[data-skin="unicity"] .mission-sub strong{color:var(--u-navy);font-weight:700}
body[data-skin="unicity"] .mission-points li{font-family:var(--font-body);color:#3b4252}

body[data-skin="unicity"] .foundation-logo-img{filter:none}
body[data-skin="unicity"] .foundation-h{
  font-family:var(--font-display);font-weight:800;color:var(--u-navy);
}
body[data-skin="unicity"] .foundation-body{font-family:var(--font-body);color:#3b4252}
body[data-skin="unicity"] .foundation-body strong{color:var(--u-navy);font-weight:600}

/* ═══════════════════════════════════════════════════════════════
   FAQ — warm-2
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .faq-item{
  background:#fff;border:1px solid rgba(15,25,47,.08);
  border-radius:14px;
}
body[data-skin="unicity"] .faq-q{
  font-family:var(--font-display);font-weight:700;
  font-size:17px;color:var(--u-navy);letter-spacing:-0.02em;line-height:1.25;
}
body[data-skin="unicity"] .faq-q .ic{
  font-family:var(--font-display);font-weight:600;
  color:var(--u-coral);font-size:26px;
}
body[data-skin="unicity"] .faq-a{
  font-family:var(--font-body);font-size:14.5px;color:#3b4252;
}
body[data-skin="unicity"] .faq-a strong{color:var(--u-navy);font-weight:600}

/* ═══════════════════════════════════════════════════════════════
   CTA FINAL — navy block, big white headline
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .cta-final{
  background:var(--u-navy);color:#fff;
}
body[data-skin="unicity"] .cta-final h2{color:#fff;font-weight:900}
body[data-skin="unicity"] .cta-final h2 em{
  color:var(--u-coral) !important;font-style:normal !important;
}
body[data-skin="unicity"] .cta-final .lead{color:rgba(255,255,255,.7)}
body[data-skin="unicity"] .cta-final .micro{
  font-family:var(--font-body);color:rgba(255,255,255,.4);
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .footer{background:var(--u-navy);color:#fff}
body[data-skin="unicity"] .footer h4{
  font-family:var(--font-display);font-weight:700;
  color:#fff;font-size:14px;letter-spacing:-0.01em;text-transform:none;
}
body[data-skin="unicity"] .footer a,
body[data-skin="unicity"] .footer p,
body[data-skin="unicity"] .footer-bottom span,
body[data-skin="unicity"] .footer-disclaimer,
body[data-skin="unicity"] .footer-brand-v2 p{
  font-family:var(--font-body);
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE MENU
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] .mob-link{
  font-family:var(--font-display);font-weight:800;font-size:36px;
  letter-spacing:-0.03em;color:#fff;
}
body[data-skin="unicity"] .mob-link:hover{color:var(--u-peach)}

/* ═══════════════════════════════════════════════════════════════
   GLOBAL — kill any remaining inline italic on h2 em (defensive)
   ═══════════════════════════════════════════════════════════════ */
body[data-skin="unicity"] h2 em[style*="italic"],
body[data-skin="unicity"] h3 em[style*="italic"],
body[data-skin="unicity"] h4 em[style*="italic"]{
  font-style:normal !important;
}


/* ═══════════════════════════════════════════════════════════════
   v2 PATCH · hero stat + new sections + bug fixes
   ═══════════════════════════════════════════════════════════════ */

/* ─── #1 Hero tags · contraste blanco sobre navy ─── */
body[data-skin="unicity"] .hero-tags .tag{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:rgba(255,255,255,.92) !important;
  font-weight:500;
}
body[data-skin="unicity"] .hero-tags .tag .d{background:var(--u-coral)}
body[data-skin="unicity"] .hero-tags .tag .d.b{background:var(--u-peach)}
body[data-skin="unicity"] .hero-tags .tag .d.c{background:var(--u-blue)}

/* ─── #2 "sobrecargado" subrayado gráfico ─── */
body[data-skin="unicity"] .hero h1 .underline.accent{
  position:relative;display:inline-block;
}
body[data-skin="unicity"] .hero h1 .underline.accent::after{
  content:"";display:block !important;
  position:absolute;left:0;right:0;bottom:-0.08em;height:.14em;
  background:var(--u-coral);
  border-radius:4px;
  opacity:.85;
}

/* ─── #3 HERO STAT BLOCK · 93% / 7% visual ─── */
body[data-skin="unicity"] .hero-stat-block{
  margin:48px 0 8px;
  padding:32px 28px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  text-align:left;
}
body[data-skin="unicity"] .hero-stat-row{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:36px;
  align-items:center;
  margin-bottom:20px;
}
@media(max-width:760px){
  body[data-skin="unicity"] .hero-stat-row{
    grid-template-columns:1fr;gap:18px;
  }
}
body[data-skin="unicity"] .hero-stat-num{
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;
}
body[data-skin="unicity"] .hero-stat-num b{
  font-family:var(--font-display);font-weight:900;
  font-size:clamp(80px,14vw,180px);
  color:var(--u-coral);
  letter-spacing:-0.06em;line-height:.85;
  display:flex;align-items:flex-start;
}
body[data-skin="unicity"] .hero-stat-pct{
  font-size:.55em;color:var(--u-peach);margin-left:.06em;
  font-weight:800;line-height:1;align-self:flex-start;margin-top:.18em;
}
body[data-skin="unicity"] .hero-stat-lbl{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(18px,1.8vw,22px);
  color:#fff;letter-spacing:-0.02em;line-height:1.2;
  max-width:300px;
}
body[data-skin="unicity"] .hero-stat-people{
  display:flex;flex-wrap:wrap;gap:10px 12px;
  align-items:center;
}
body[data-skin="unicity"] .hsp{
  font-size:clamp(34px,4vw,46px);line-height:1;
  display:inline-block;
}
body[data-skin="unicity"] .hsp[data-state="sick"]{color:rgba(255,255,255,.22)}
body[data-skin="unicity"] .hsp[data-state="healthy"]{
  color:var(--u-coral);
  filter:drop-shadow(0 0 12px rgba(242,112,97,.5));
}
body[data-skin="unicity"] .hero-stat-people-cap{
  flex:1 1 100%;
  font-family:var(--font-body);font-size:13px;
  color:rgba(255,255,255,.7);margin-top:6px;
  letter-spacing:0;
}
body[data-skin="unicity"] .hero-stat-people-cap strong{color:var(--u-coral);font-weight:700}

body[data-skin="unicity"] .hero-stat-body{
  font-family:var(--font-body);font-size:15px;
  color:rgba(255,255,255,.7);line-height:1.6;
  margin:0 0 14px;max-width:62ch;
}
body[data-skin="unicity"] .hero-stat-body strong{color:#fff;font-weight:600}
body[data-skin="unicity"] .hero-stat-cta-line{
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(17px,1.8vw,22px);color:var(--u-peach);
  letter-spacing:-0.02em;line-height:1.25;margin:0 0 12px;
}
body[data-skin="unicity"] .hero-stat-src{
  font-family:var(--font-body);font-size:11.5px;
  color:rgba(255,255,255,.4);
  letter-spacing:0;margin:0;
}

/* ─── #5 SYS-TO-FORM CTA strip ─── */
body[data-skin="unicity"] .sys-to-form-cta{
  margin:72px auto 0;
  max-width:780px;
  text-align:center;
  padding:36px 32px;
  background:#fff;
  border:1px dashed rgba(15,25,47,.18);
  border-radius:16px;
}
body[data-skin="unicity"] .sys-to-form-eyebrow{
  font-family:var(--font-body);font-weight:600;
  font-size:12px;letter-spacing:0;text-transform:none;
  color:var(--u-coral);margin:0 0 10px;
}
body[data-skin="unicity"] .sys-to-form-h{
  font-family:var(--font-display);font-weight:800;
  color:var(--u-navy);font-size:clamp(22px,2.4vw,30px);
  letter-spacing:-0.025em;line-height:1.15;margin:0 0 14px;
}
body[data-skin="unicity"] .sys-to-form-h em{
  color:var(--u-coral) !important;font-style:normal !important;
}
body[data-skin="unicity"] .sys-to-form-sub{
  font-family:var(--font-body);font-size:14.5px;
  color:#3b4252;line-height:1.55;margin:0 0 20px;
}
body[data-skin="unicity"] .sys-to-form-btns{
  display:flex;gap:12px;justify-content:center;flex-wrap:wrap;
}

/* ─── #6 TESTIMONIO YURY · stats row + timeline ─── */
body[data-skin="unicity"] .testimonio-stats-row{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:16px;margin:32px auto 28px;max-width:720px;
}
@media(max-width:680px){
  body[data-skin="unicity"] .testimonio-stats-row{grid-template-columns:1fr;gap:12px}
}
body[data-skin="unicity"] .ts-num{
  text-align:center;
  padding:24px 18px;
  background:#fff;
  border:1px solid rgba(15,25,47,.08);
  border-radius:14px;
}
body[data-skin="unicity"] .ts-num b{
  display:block;
  font-family:var(--font-display);font-weight:900;
  color:var(--u-coral);
  font-size:clamp(36px,5vw,48px);
  line-height:1;letter-spacing:-0.035em;
  margin-bottom:6px;
}
body[data-skin="unicity"] .ts-num span{
  font-family:var(--font-body);font-size:12px;
  color:#6b7385;font-weight:500;letter-spacing:0;
  text-transform:none;
}

body[data-skin="unicity"] .testimonio-timeline{
  margin:32px auto;max-width:780px;
  padding:28px 24px;
  background:var(--u-navy);
  border-radius:14px;color:#fff;
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:24px;position:relative;
}
body[data-skin="unicity"] .testimonio-timeline::before{
  content:"";position:absolute;
  left:24px;right:24px;top:48px;height:2px;
  background:rgba(255,255,255,.12);
  z-index:0;
}
@media(max-width:760px){
  body[data-skin="unicity"] .testimonio-timeline{grid-template-columns:1fr;gap:14px}
  body[data-skin="unicity"] .testimonio-timeline::before{display:none}
}
body[data-skin="unicity"] .tl-step{
  position:relative;z-index:1;text-align:center;
}
body[data-skin="unicity"] .tl-dot{
  display:block;width:14px;height:14px;border-radius:50%;
  background:rgba(255,255,255,.5);
  margin:8px auto 14px;
  border:3px solid var(--u-navy);
}
body[data-skin="unicity"] .tl-dot--now{
  background:var(--u-coral);
  box-shadow:0 0 0 4px rgba(242,112,97,.25);
}
body[data-skin="unicity"] .tl-step b{
  display:block;font-family:var(--font-display);font-weight:800;
  font-size:14px;color:#fff;letter-spacing:-0.01em;margin-bottom:6px;
}
body[data-skin="unicity"] .tl-step p{
  font-family:var(--font-body);font-size:12.5px;
  color:rgba(255,255,255,.65);line-height:1.45;margin:0;
}

/* ─── #7 NEWSLETTER section ─── */
body[data-skin="unicity"] .newsletter-sec{
  background:var(--u-cream);
  padding:96px 0;
}
body[data-skin="unicity"] .nl-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:48px;align-items:flex-start;
  max-width:1100px;margin:0 auto;
}
@media(max-width:900px){
  body[data-skin="unicity"] .nl-grid{grid-template-columns:1fr;gap:36px}
}
body[data-skin="unicity"] .nl-bullets{
  list-style:none;padding:0;margin:24px 0 0;
  display:grid;gap:8px;
}
body[data-skin="unicity"] .nl-bullets li{
  font-family:var(--font-body);font-size:14.5px;color:#3b4252;
  padding-left:26px;position:relative;line-height:1.55;
}
body[data-skin="unicity"] .nl-bullets li::before{
  content:"";position:absolute;left:0;top:.55em;
  width:14px;height:2px;background:var(--u-coral);border-radius:2px;
}
body[data-skin="unicity"] .nl-bullets li strong{color:var(--u-navy);font-weight:700}

body[data-skin="unicity"] .nl-form{
  margin-top:28px;padding:24px;
  background:#fff;
  border:1px solid rgba(15,25,47,.08);
  border-radius:14px;
}
body[data-skin="unicity"] .nl-row{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;
}
@media(max-width:520px){
  body[data-skin="unicity"] .nl-row{grid-template-columns:1fr}
}
body[data-skin="unicity"] .nl-field{display:flex;flex-direction:column;gap:6px}
body[data-skin="unicity"] .nl-field span{
  font-family:var(--font-body);font-size:12px;font-weight:600;
  color:var(--u-navy);letter-spacing:0;text-transform:none;
}
body[data-skin="unicity"] .nl-field input{
  padding:11px 14px;border-radius:10px;
  border:1px solid rgba(15,25,47,.15);
  font-family:var(--font-body);font-size:14.5px;
  background:#fff;color:var(--u-navy);
}
body[data-skin="unicity"] .nl-field input:focus{
  outline:none;border-color:var(--u-coral);
  box-shadow:0 0 0 3px rgba(242,112,97,.15);
}
body[data-skin="unicity"] .nl-freq,
body[data-skin="unicity"] .nl-interests{
  border:none;padding:0;margin:0 0 18px;
}
body[data-skin="unicity"] .nl-freq legend,
body[data-skin="unicity"] .nl-interests legend{
  font-family:var(--font-body);font-size:12px;font-weight:600;
  color:var(--u-navy);letter-spacing:0;text-transform:none;
  margin-bottom:10px;padding:0;
}
body[data-skin="unicity"] .nl-freq{
  display:flex;flex-direction:column;gap:6px;
}
body[data-skin="unicity"] .nl-freq label,
body[data-skin="unicity"] .nl-interests label{
  display:inline-flex;align-items:center;gap:8px;
  cursor:pointer;font-family:var(--font-body);font-size:14px;color:#3b4252;
}
body[data-skin="unicity"] .nl-freq legend + label,
body[data-skin="unicity"] .nl-freq label{
  padding:8px 12px;border-radius:8px;
  background:transparent;
  transition:background .15s ease;
}
body[data-skin="unicity"] .nl-freq label:has(input:checked){
  background:rgba(242,112,97,.08);
  color:var(--u-coral-deep);font-weight:600;
}
body[data-skin="unicity"] .nl-interests{
  display:flex;flex-direction:column;gap:10px;
}
body[data-skin="unicity"] .nl-interests > div,
body[data-skin="unicity"] .nl-interests{display:block}
body[data-skin="unicity"] .nl-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 12px;border-radius:999px;
  background:#f5f0e6;border:1px solid rgba(15,25,47,.08);
  margin:0 6px 6px 0;
  font-size:12.5px;color:#3b4252;
  transition:all .15s ease;
}
body[data-skin="unicity"] .nl-chip:has(input:checked){
  background:rgba(242,112,97,.12);
  border-color:rgba(242,112,97,.35);
  color:var(--u-coral-deep);font-weight:600;
}
body[data-skin="unicity"] .nl-chip input{accent-color:var(--u-coral)}
body[data-skin="unicity"] .nl-interests{
  /* override flex-col to flex-wrap chip layout */
  display:flex;flex-direction:row;flex-wrap:wrap;gap:0;
}
body[data-skin="unicity"] .nl-interests legend{flex:1 1 100%}

body[data-skin="unicity"] .nl-submit{
  width:100%;padding:14px 20px;
  background:var(--u-coral);color:#fff;
  border:none;border-radius:10px;
  font-family:var(--font-body);font-weight:600;font-size:14.5px;
  cursor:pointer;transition:background .15s ease;
}
body[data-skin="unicity"] .nl-submit:hover{background:var(--u-coral-deep)}
body[data-skin="unicity"] .nl-privacy{
  font-family:var(--font-body);font-size:12px;
  color:#6b7385;margin-top:12px;line-height:1.5;
}

/* Newsletter sample mockup */
body[data-skin="unicity"] .nl-sample{
  background:#fff;
  border:1px solid rgba(15,25,47,.10);
  border-radius:14px;padding:28px;
  box-shadow:0 20px 48px rgba(15,25,47,.10);
}
body[data-skin="unicity"] .nl-sample-head{
  display:flex;justify-content:space-between;align-items:center;
  padding-bottom:14px;border-bottom:1px solid rgba(15,25,47,.06);
  margin-bottom:18px;font-family:var(--font-body);
}
body[data-skin="unicity"] .nl-sample-from{font-weight:700;color:var(--u-navy);font-size:13px}
body[data-skin="unicity"] .nl-sample-date{font-size:11.5px;color:#6b7385}
body[data-skin="unicity"] .nl-sample-subj{
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(18px,2.2vw,24px);color:var(--u-navy);
  letter-spacing:-0.025em;line-height:1.2;margin:0 0 16px;
}
body[data-skin="unicity"] .nl-sample-subj em{
  color:var(--u-coral) !important;font-style:normal !important;
}
body[data-skin="unicity"] .nl-sample-body{
  font-family:var(--font-body);font-size:13.5px;
  color:#3b4252;line-height:1.6;margin:0 0 12px;
}
body[data-skin="unicity"] .nl-sample-body strong{color:var(--u-navy);font-weight:600}
body[data-skin="unicity"] .nl-sample-body em{color:var(--u-coral);font-style:normal}
body[data-skin="unicity"] .nl-sample-foot{
  margin-top:18px;padding-top:14px;
  border-top:1px solid rgba(15,25,47,.06);
  font-family:var(--font-body);font-size:12px;color:#6b7385;
}
body[data-skin="unicity"] .nl-sample-cap{
  text-align:center;font-family:var(--font-body);
  font-size:11.5px;color:#6b7385;margin-top:14px;
  font-style:normal;
}

/* ─── #8 TESTIMONIOS · reducir bold (solo coral keeps bold) ─── */
body[data-skin="unicity"] .testi-quote{
  font-weight:500 !important;
  font-size:16px;line-height:1.45;
}
body[data-skin="unicity"] .testi-quote strong{
  font-weight:800 !important;
}
/* Non-coral strong (no usado pero defensivo) */
body[data-skin="unicity"] .testi-card p strong:not([style*="coral"]){
  font-weight:600;
}

/* ─── #9 FAQ · más respiro ─── */
body[data-skin="unicity"] .faq-list{
  display:flex;flex-direction:column;gap:14px;
}
body[data-skin="unicity"] .faq-item{
  padding:0;
  background:#fff;
  border:1px solid rgba(15,25,47,.08);
  border-radius:14px;
  overflow:hidden;
}
body[data-skin="unicity"] .faq-q{
  width:100%;text-align:left;
  padding:24px 28px;
  background:transparent;border:none;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(16px,1.8vw,18px);color:var(--u-navy);
  letter-spacing:-0.02em;line-height:1.3;
}
body[data-skin="unicity"] .faq-q .ic{
  flex-shrink:0;color:var(--u-coral);
  font-family:var(--font-display);font-weight:600;
  font-size:24px;width:32px;height:32px;
  display:grid;place-items:center;
  border-radius:50%;
  background:rgba(242,112,97,.10);
  transition:transform .2s;
}
body[data-skin="unicity"] .faq-q:hover .ic{background:rgba(242,112,97,.18)}
body[data-skin="unicity"] .faq-a{padding:0 28px}
body[data-skin="unicity"] .faq-a-inner{
  padding:0 0 24px;
  font-family:var(--font-body);font-size:14.5px;
  color:#3b4252;line-height:1.65;
}
body[data-skin="unicity"] .faq-a-inner strong{color:var(--u-navy);font-weight:600}

/* ─── #10 FOOTER · social buttons fix overflow + highlight YT/WA + contrast ─── */
body[data-skin="unicity"] .follow-block{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;padding:36px 28px;
  margin-bottom:48px;
}
body[data-skin="unicity"] .follow-eyebrow{
  font-family:var(--font-body);font-weight:600;
  font-size:12px;letter-spacing:0;text-transform:none;
  color:var(--u-peach);
}
body[data-skin="unicity"] .follow-title{
  font-family:var(--font-display);font-weight:800;
  color:#fff;font-size:clamp(24px,3.4vw,40px);
  letter-spacing:-0.03em;line-height:1.05;margin:10px 0 12px;
}
body[data-skin="unicity"] .follow-title em{
  color:var(--u-coral) !important;font-style:normal !important;
}
body[data-skin="unicity"] .follow-sub{
  font-family:var(--font-body);font-size:14.5px;
  color:rgba(255,255,255,.7);max-width:600px;margin:0 auto;
}
body[data-skin="unicity"] .follow-sub strong{color:#fff;font-weight:600}

body[data-skin="unicity"] .follow-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:28px;
  max-width:100%;
}
@media(max-width:880px){
  body[data-skin="unicity"] .follow-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body[data-skin="unicity"] .follow-btn.fb-wa{grid-column:1 / -1}
}
@media(max-width:420px){
  body[data-skin="unicity"] .follow-grid{
    grid-template-columns:1fr !important;
  }
  body[data-skin="unicity"] .follow-btn.fb-wa{grid-column:auto}
}

body[data-skin="unicity"] .follow-btn{
  display:flex !important;
  align-items:center;gap:10px;
  padding:14px 16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  color:#fff;text-decoration:none;
  font-family:var(--font-body);
  transition:all .15s ease;
  min-width:0;
  overflow:hidden;
}
body[data-skin="unicity"] .follow-btn:hover{
  background:rgba(255,255,255,.10);
  transform:translateY(-2px);
}
body[data-skin="unicity"] .follow-btn svg{
  flex-shrink:0;color:#fff;
}
body[data-skin="unicity"] .follow-btn .fb-label{
  font-weight:600;font-size:13px;color:#fff;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;
}
body[data-skin="unicity"] .follow-btn .fb-cta{
  font-size:10.5px;color:rgba(255,255,255,.55);
  font-family:var(--font-body);letter-spacing:0;
  white-space:nowrap;
}

/* Highlight YouTube + WhatsApp */
body[data-skin="unicity"] .follow-btn.fb-yt{
  background:#FF0000;border-color:#FF0000;
}
body[data-skin="unicity"] .follow-btn.fb-yt:hover{
  background:#cc0000;box-shadow:0 12px 28px rgba(255,0,0,.35);
}
body[data-skin="unicity"] .follow-btn.fb-yt .fb-cta{color:rgba(255,255,255,.85)}

body[data-skin="unicity"] .follow-btn.fb-wa{
  background:#25D366;border-color:#25D366;
}
body[data-skin="unicity"] .follow-btn.fb-wa:hover{
  background:#20bd5a;box-shadow:0 12px 28px rgba(37,211,102,.35);
}
body[data-skin="unicity"] .follow-btn.fb-wa .fb-cta{color:rgba(255,255,255,.85)}

/* Footer columns + text contrast on navy */
body[data-skin="unicity"] .footer-col a{color:rgba(255,255,255,.75)}
body[data-skin="unicity"] .footer-col a:hover{color:var(--u-coral)}
body[data-skin="unicity"] .footer-brand-v2 p{color:rgba(255,255,255,.65)}
body[data-skin="unicity"] .footer-bottom span{color:rgba(255,255,255,.5)}
body[data-skin="unicity"] .footer-disclaimer{color:rgba(255,255,255,.4)}

/* ─── #11 Hide unused old guia/sci-stat-wide refs ─── */
body[data-skin="unicity"] .sci-stat-wide{display:none !important}


/* ═══════════════════════════════════════════════════════════════
   v3 PATCH · 3-route mission + nl→WA + contrast fixes
   ═══════════════════════════════════════════════════════════════ */

/* Hide old mission-teaser / mission-cards / collapsible toggle (replaced by m3-grid) */
body[data-skin="unicity"] .mision-3 .mission-teaser,
body[data-skin="unicity"] .mision-3 .collapsible-toggle-wrap,
body[data-skin="unicity"] .mision-3 .collapsible,
body[data-skin="unicity"] .mision-3 .mission-cards{display:none !important}

/* Mission section · improved contrast (lift navy + add coral signature bg accent) */
body[data-skin="unicity"] .mision-3{
  background:linear-gradient(180deg, var(--u-navy) 0%, #142345 100%);
  color:#fff;
  padding:104px 0;
  position:relative;
  overflow:hidden;
}
body[data-skin="unicity"] .mision-3::before{
  content:"";display:block;
  position:absolute;top:-20%;right:-10%;
  width:480px;height:480px;
  background:radial-gradient(circle, rgba(242,112,97,.18) 0%, transparent 65%);
  border-radius:50%;pointer-events:none;
}
body[data-skin="unicity"] .mision-3 .section-head{position:relative;z-index:1}
body[data-skin="unicity"] .mision-3 .section-head h2{color:#fff}
body[data-skin="unicity"] .mision-3 .section-head h2 em{
  color:var(--u-peach) !important;font-style:normal !important;
}
body[data-skin="unicity"] .mision-3 .section-head .lead{
  color:rgba(255,255,255,.78);
}
body[data-skin="unicity"] .mision-3 .section-head .lead strong{
  color:#fff;font-weight:600;
}

/* m3-grid · 3 columns */
body[data-skin="unicity"] .m3-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
  margin:56px 0 64px;
  position:relative;z-index:1;
}
@media(max-width:980px){
  body[data-skin="unicity"] .m3-grid{grid-template-columns:1fr;gap:20px}
}

/* m3-card · base */
body[data-skin="unicity"] .m3-card{
  position:relative;display:flex;flex-direction:column;
  padding:32px 28px 28px;
  background:#fff;
  border:1px solid rgba(15,25,47,.06);
  border-radius:18px;
  color:var(--u-navy);
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
  overflow:hidden;
}
body[data-skin="unicity"] .m3-card:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 56px rgba(0,0,0,.28);
}

/* Featured franchise card · coral border + lifted */
body[data-skin="unicity"] .m3-card--franchise{
  background:#fff;
  border:2px solid var(--u-coral);
  box-shadow:0 24px 56px rgba(242,112,97,.28);
}
body[data-skin="unicity"] .m3-tier-badge{
  position:absolute;top:18px;right:18px;
  background:var(--u-coral);color:#fff;
  font-family:var(--font-body);font-weight:600;
  font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;
  padding:5px 10px;border-radius:999px;
  box-shadow:0 6px 18px rgba(242,112,97,.4);
}

/* m3-num · large faded number */
body[data-skin="unicity"] .m3-num{
  display:block;
  font-family:var(--font-display);font-weight:900;
  font-size:14px;letter-spacing:.06em;
  color:#9ca3af;margin-bottom:18px;
}

/* m3-icon · rounded square outline (Unicity style) */
body[data-skin="unicity"] .m3-icon{
  width:52px;height:52px;
  border-radius:12px;
  display:grid;place-items:center;
  background:rgba(15,25,47,.05);
  border:1.5px solid rgba(15,25,47,.12);
  font-size:24px;
  margin-bottom:18px;
}
body[data-skin="unicity"] .m3-card--franchise .m3-icon{
  background:rgba(242,112,97,.10);
  border-color:rgba(242,112,97,.30);
}

body[data-skin="unicity"] .m3-h{
  font-family:var(--font-display);font-weight:900;
  font-size:clamp(28px,3vw,36px);
  color:var(--u-navy);letter-spacing:-0.035em;
  line-height:1;margin:0 0 8px;
}
body[data-skin="unicity"] .m3-tag{
  font-family:var(--font-body);font-size:14px;
  color:#6b7385;font-weight:500;margin:0 0 18px;
  line-height:1.4;
}
body[data-skin="unicity"] .m3-tag strong{color:var(--u-navy);font-weight:700}

body[data-skin="unicity"] .m3-desc{
  font-family:var(--font-body);font-size:14px;
  color:#3b4252;line-height:1.6;margin:0 0 20px;
}
body[data-skin="unicity"] .m3-desc strong{color:var(--u-navy);font-weight:700}

body[data-skin="unicity"] .m3-points{
  list-style:none;padding:0;margin:0 0 22px;
  display:grid;gap:8px;
}
body[data-skin="unicity"] .m3-points li{
  font-family:var(--font-body);font-size:13.5px;
  color:#3b4252;line-height:1.5;
  padding-left:20px;position:relative;
}
body[data-skin="unicity"] .m3-points li::before{
  content:"";position:absolute;
  left:0;top:.55em;
  width:10px;height:2px;
  background:var(--u-coral);
  border-radius:2px;
}
body[data-skin="unicity"] .m3-points li strong{color:var(--u-navy);font-weight:700}

/* m3-meta · 3-row mini summary */
body[data-skin="unicity"] .m3-meta{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding:16px 18px;
  background:var(--u-cream-2);
  border-radius:12px;
  margin-bottom:22px;
}
body[data-skin="unicity"] .m3-card--franchise .m3-meta{
  background:rgba(242,112,97,.06);
}
body[data-skin="unicity"] .m3-meta span{
  display:flex;justify-content:space-between;align-items:baseline;
  gap:10px;
  font-family:var(--font-body);font-size:12.5px;
  color:var(--u-navy);
}
body[data-skin="unicity"] .m3-meta span b{
  font-weight:600;color:#6b7385;
  text-transform:none;letter-spacing:0;font-size:11.5px;
}

/* m3-cta · bottom-anchored */
body[data-skin="unicity"] .m3-cta{
  margin-top:auto;
  padding:12px 0 0;
  font-family:var(--font-body);font-weight:600;font-size:14px;
  color:var(--u-coral);
  display:flex;justify-content:space-between;align-items:center;
  border-top:1px solid rgba(15,25,47,.06);
}
body[data-skin="unicity"] .m3-cta .arrow{
  font-size:18px;transition:transform .2s ease;
}
body[data-skin="unicity"] .m3-card:hover .m3-cta .arrow{transform:translateX(4px)}
body[data-skin="unicity"] .m3-card--franchise .m3-cta{
  color:var(--u-coral-deep);
}

/* Mission footer · contrast on dark */
body[data-skin="unicity"] .mision-3 .mission-footer{
  text-align:center;max-width:780px;
  margin:48px auto 0;
  position:relative;z-index:1;
}
body[data-skin="unicity"] .mision-3 .mission-footer p{
  font-family:var(--font-body);font-size:15px;
  color:rgba(255,255,255,.7);line-height:1.6;
  margin:0 0 22px;
}
body[data-skin="unicity"] .mision-3 .mission-footer p strong{color:#fff;font-weight:600}
body[data-skin="unicity"] .mision-3 .mission-footer-ctas{
  display:flex;justify-content:center;gap:12px;flex-wrap:wrap;
}
body[data-skin="unicity"] .mision-3 .mission-footer .btn-ghost{
  border-color:rgba(255,255,255,.4);color:#fff;
}
body[data-skin="unicity"] .mision-3 .mission-footer .btn-ghost:hover{
  background:#fff;color:var(--u-navy);
}

/* Newsletter submit · WA styling */
body[data-skin="unicity"] .nl-submit{
  background:#25D366;
  display:inline-flex;align-items:center;justify-content:center;
}
body[data-skin="unicity"] .nl-submit:hover{
  background:#20bd5a;
  box-shadow:0 8px 22px rgba(37,211,102,.32);
}


/* ═══════════════════════════════════════════════════════════════
   v4 PATCH · misión navy + ciencia bottom-CTA + highlights
   ═══════════════════════════════════════════════════════════════ */

/* ─── Override OLD .mission-sec coral bg with navy gradient ─── */
body[data-skin="unicity"] .mission-sec.mision-3,
body[data-skin="unicity"] section.mission-sec.mision-3{
  background:linear-gradient(180deg, var(--u-navy) 0%, #142345 100%) !important;
  color:#fff !important;
}
/* Clear any inherited rule attempting to use navy as foreground */
body[data-skin="unicity"] .mision-3 .section-head h2{color:#fff !important}
body[data-skin="unicity"] .mision-3 .section-head h2 em{
  color:var(--u-peach) !important;
}
/* underline accent under "profundidad" was inherited from .mision-3 em::after — kill */
body[data-skin="unicity"] .mision-3 .section-head h2 em::after{display:none !important}

body[data-skin="unicity"] .mision-3 .section-head .eyebrow{
  color:var(--u-peach) !important;
}
body[data-skin="unicity"] .mision-3 .section-head .lead{
  color:rgba(255,255,255,.78) !important;
}
body[data-skin="unicity"] .mision-3 .section-head .lead strong{
  color:#fff !important;font-weight:600;
}

/* ─── CIENCIA bottom CTA · honest question framing ─── */
body[data-skin="unicity"] .ciencia-bottom-cta{
  margin:64px auto 0;
  max-width:780px;
  text-align:center;
  padding:32px 28px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
}
body[data-skin="unicity"] .ciencia-bottom-cta .cbc-q{
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(20px,2.4vw,28px);
  color:#fff;letter-spacing:-0.025em;line-height:1.2;
  margin:0 0 8px;
}
body[data-skin="unicity"] .ciencia-bottom-cta .cbc-q strong{
  color:var(--u-peach);font-weight:800;
}
body[data-skin="unicity"] .ciencia-bottom-cta .cbc-sub{
  font-family:var(--font-body);font-size:15px;
  color:rgba(255,255,255,.7);
  line-height:1.5;margin:0 0 22px;
}
body[data-skin="unicity"] .ciencia-bottom-cta .cbc-sub strong{
  color:var(--u-coral);font-weight:700;
}
body[data-skin="unicity"] .ciencia-bottom-cta .cbc-btns{
  display:flex;gap:12px;justify-content:center;flex-wrap:wrap;
}

/* ─── m3-card · highlight chip (Miembro · "Gratis!") ─── */
body[data-skin="unicity"] .m3-highlight{
  display:inline-block;
  background:rgba(242,112,97,.10);
  color:var(--u-coral-deep);
  padding:2px 8px;border-radius:6px;
  font-weight:800;
  border:1px solid rgba(242,112,97,.25);
}

/* ─── m3-meta · allow small line under value ─── */
body[data-skin="unicity"] .m3-meta span small{
  display:block;font-size:11px !important;
  color:#6b7385 !important;line-height:1.4;
  margin-top:4px;font-weight:500;text-align:right;
  max-width:60%;margin-left:auto;
}
@media(max-width:680px){
  body[data-skin="unicity"] .m3-meta span small{
    max-width:100%;text-align:left;margin:4px 0 0;
  }
}


/* ═══════════════════════════════════════════════════════════════
   v5 PATCH · dots one-line + colors + ciencia type + newsletter
   ═══════════════════════════════════════════════════════════════ */

/* ─── #1 Hero 10-dots · single line + new colors (sick red, healthy green) ─── */
body[data-skin="unicity"] .hero-stat-dots{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  gap:clamp(4px, .8vw, 10px);
  width:100%;
  margin-bottom:10px;
}
body[data-skin="unicity"] .hsp{
  display:inline-block;
  flex:1 1 0;
  min-width:0;
  aspect-ratio:1 / 1;
  max-width:clamp(20px, 3.6vw, 38px);
  border-radius:50%;
  font-size:0; /* kill any bullet text */
  line-height:0;
}
/* Sick · dark red from palette */
body[data-skin="unicity"] .hsp[data-state="sick"]{
  background:#871c1b !important;
  color:#871c1b;
  opacity:.85;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.05);
}
/* Healthy · green (palette accent) */
body[data-skin="unicity"] .hsp[data-state="healthy"]{
  background:#7dd3a7 !important;
  color:#7dd3a7;
  filter:drop-shadow(0 0 14px rgba(125,211,167,.55));
  position:relative;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.18);
}
body[data-skin="unicity"] .hero-stat-people{
  display:flex;flex-direction:column;align-items:stretch;gap:8px;
}
body[data-skin="unicity"] .hero-stat-people-cap{
  margin:0;
}

/* asterisk */
body[data-skin="unicity"] .hero-stat-aster{
  color:var(--u-peach);font-weight:700;margin-left:.1em;
}
body[data-skin="unicity"] .hero-stat-body sup{
  color:var(--u-peach);font-weight:700;
}

/* Tighten desktop layout — give people column more breathing */
@media(min-width:761px){
  body[data-skin="unicity"] .hero-stat-row{
    grid-template-columns:auto 1fr;gap:48px;
  }
  body[data-skin="unicity"] .hero-stat-num b{font-size:clamp(72px,12vw,160px)}
}

/* Mobile · keep dots one row, shrink everything */
@media(max-width:760px){
  body[data-skin="unicity"] .hero-stat-block{padding:24px 18px}
  body[data-skin="unicity"] .hero-stat-row{
    grid-template-columns:1fr;gap:14px;margin-bottom:14px;
  }
  body[data-skin="unicity"] .hero-stat-num b{
    font-size:clamp(64px,18vw,96px);
  }
  body[data-skin="unicity"] .hero-stat-lbl{
    font-size:16px;max-width:none;
  }
  body[data-skin="unicity"] .hero-stat-people-cap{font-size:12px}
  body[data-skin="unicity"] .hero-stat-body{font-size:13.5px}
  body[data-skin="unicity"] .hero-stat-cta-line{font-size:15px}
}
@media(max-width:380px){
  body[data-skin="unicity"] .hero-stat-dots{gap:3px}
}

/* ─── #2 Ciencia headline · better wrap desktop & mobile ─── */
body[data-skin="unicity"] .ciencia h2{
  font-size:clamp(34px,5.4vw,68px) !important;
  letter-spacing:-0.035em;
  line-height:.96;
  text-wrap:balance;
}
@media(max-width:880px){
  body[data-skin="unicity"] .ciencia h2{
    font-size:clamp(30px,7vw,46px) !important;
    line-height:1.0;
  }
}
/* Center the dos-raices em on its own line cleanly */
body[data-skin="unicity"] .ciencia h2 em{
  display:inline;
}

/* ─── #3 Newsletter layout · fix overflow + better distribution ─── */
body[data-skin="unicity"] .newsletter-sec{
  padding:96px 0;
}
body[data-skin="unicity"] .nl-grid{
  grid-template-columns:1.05fr 1fr;
  gap:56px;
  align-items:flex-start;
}
@media(max-width:980px){
  body[data-skin="unicity"] .nl-grid{grid-template-columns:1fr;gap:36px}
}
body[data-skin="unicity"] .newsletter-sec h2{
  font-size:clamp(36px,5vw,64px) !important;
}
body[data-skin="unicity"] .nl-sample{
  position:sticky;top:24px;
}
@media(max-width:980px){
  body[data-skin="unicity"] .nl-sample{position:static}
}

/* ─── #4 Audiencias · Perfil 06 CTA card (route to mision) ─── */
body[data-skin="unicity"] .aud-card--cta{
  background:linear-gradient(160deg, var(--u-navy) 0%, #1a2a4a 100%) !important;
  border:1px solid rgba(242,112,97,.30) !important;
  color:#fff !important;
}
body[data-skin="unicity"] .aud-card--cta:hover{
  border-color:var(--u-coral) !important;
  box-shadow:0 24px 48px rgba(242,112,97,.25);
}
body[data-skin="unicity"] .aud-card--cta .aud-mark{color:var(--u-peach) !important}
body[data-skin="unicity"] .aud-card--cta .aud-title{color:#fff !important}
body[data-skin="unicity"] .aud-card--cta .aud-quote{color:rgba(255,255,255,.72) !important}
body[data-skin="unicity"] .aud-card--cta .aud-quote strong{color:#fff !important}
body[data-skin="unicity"] .aud-card--cta .aud-route{
  color:var(--u-coral) !important;font-weight:700;
}


/* ═══════════════════════════════════════════════════════════════
   v6 PATCH · ciencia 1-col + quiz share block
   ═══════════════════════════════════════════════════════════════ */

/* ─── #1 Ciencia · single-column flow (was wasting right column space) ─── */
body[data-skin="unicity"] .ciencia .sci-grid{
  display:block !important;
  max-width:880px;
  margin:0 auto;
}
body[data-skin="unicity"] .ciencia .sci-cards{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
  margin-top:32px;
}
@media(max-width:880px){
  body[data-skin="unicity"] .ciencia .sci-cards{
    grid-template-columns:1fr;
  }
}
body[data-skin="unicity"] .ciencia .sci-card{
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  padding:24px 22px;
}
body[data-skin="unicity"] .ciencia .sci-card .sci-icon{
  width:44px;height:44px;
}
body[data-skin="unicity"] .verify-box{
  margin-top:40px;
}

/* ─── #2 Quiz share block · persuasive Miembro/Afiliado CTA ─── */
.result-share-block{
  margin-top:28px;
  padding:28px 26px;
  background:linear-gradient(160deg, #0F192F 0%, #162038 100%);
  border-radius:16px;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.result-share-block::before{
  content:"";position:absolute;
  top:-40%;right:-20%;width:300px;height:300px;
  background:radial-gradient(circle, rgba(242,112,97,.15) 0%, transparent 65%);
  border-radius:50%;pointer-events:none;
}
.result-share-block .rsb-eyebrow{
  display:inline-block;
  font-family:"Inter Tight","Inter",sans-serif;
  font-weight:600;font-size:12px;
  color:#FBBE98;letter-spacing:0;
  margin-bottom:12px;position:relative;z-index:1;
}
.result-share-block .rsb-title{
  font-family:"Inter Tight","Inter",sans-serif;
  font-weight:800;font-size:clamp(20px,2.4vw,26px);
  color:#fff;letter-spacing:-0.025em;line-height:1.2;
  margin:0 0 14px;position:relative;z-index:1;
}
.result-share-block .rsb-body{
  font-family:"Inter","Inter Tight",sans-serif;
  font-size:14.5px;color:rgba(255,255,255,.78);
  line-height:1.65;margin:0 0 20px;position:relative;z-index:1;
}
.result-share-block .rsb-body strong{color:#FBBE98;font-weight:600}
.result-share-block .rsb-cta{
  display:inline-flex;align-items:center;gap:6px;
  padding:14px 22px;
  background:#F27061;color:#fff;
  border-radius:10px;
  font-family:"Inter","Inter Tight",sans-serif;
  font-weight:600;font-size:14px;
  text-decoration:none;
  transition:background .15s ease, transform .15s ease;
  position:relative;z-index:1;
}
.result-share-block .rsb-cta:hover{
  background:#cf4f3f;transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(242,112,97,.32);
}
.result-share-block .rsb-fine{
  margin:14px 0 0;
  font-family:"Inter","Inter Tight",sans-serif;
  font-size:11.5px;color:rgba(255,255,255,.5);
  position:relative;z-index:1;
}
.result-share-block .rsb-fine strong{color:#fff;font-weight:600}
