/* Invitación formal a Especialidades $149.99 en la app (28-sep-2026, Mario: "no estás invitando de manera formal al técnico a las especialidades de 149 por la app"). */
.esp149{margin-top:28px;padding:36px;border-radius:14px;background:linear-gradient(135deg,#04162d 0%,#0b2a52 100%);color:#fff;border-top:3px solid #c9a14a}
.esp149 .eyebrow{color:#e6c77a}
.esp149 h2{font-size:34px;margin:0 0 10px;color:#fff}
.esp149 .esp149-precio{font-size:22px;font-weight:800;color:#e6c77a;margin:0 0 18px}
.esp149 .esp149-precio small{font-size:14px;color:#c8d9ed;font-weight:600}
.esp149 ul{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.esp149 li{font-size:15px;color:#e8f0fb;line-height:1.45;padding-left:26px;position:relative}
.esp149 li::before{content:'✓';position:absolute;left:0;color:#e6c77a;font-weight:800}
.esp149 .pasos{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:16px 18px;margin:0 0 20px}
.esp149 .pasos h3{font-size:16px;margin:0 0 8px;color:#fff}
.esp149 .pasos ol{margin:0;padding-left:20px;color:#c8d9ed;font-size:14px;line-height:1.6}
.esp149 .acciones{display:flex;flex-wrap:wrap;gap:10px}
.esp149 .acciones a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:999px;font-weight:800;text-decoration:none}
.esp149 .acciones .principal{background:#c9a14a;color:#071626}
.esp149 .acciones .secundario{background:#fff;color:#071626}
.esp149 .comparar{margin:22px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.esp149 .comparar div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px;font-size:13px;color:#c8d9ed;line-height:1.45}
.esp149 .comparar strong{display:block;color:#fff;font-size:14px;margin-bottom:4px}
.esp149 .nota{font-size:12px;color:#9fb6d3;margin:14px 0 0}
@media (max-width:800px){.esp149{padding:26px 20px}.esp149 h2{font-size:28px}.esp149 ul,.esp149 .comparar{grid-template-columns:1fr}.esp149 .acciones a{flex:1 1 100%;justify-content:center}}
/* Video "Nuestras clases se imparten en vivo" (portada) */
.class-showcase .clase-vivo-intro{text-align:center;max-width:760px;margin:0 auto 18px}
.class-showcase .clase-vivo-intro h2{font-size:36px;margin:0 0 10px;color:var(--ink)}
.class-showcase .clase-vivo-intro p:not(.eyebrow){color:var(--muted);font-size:16px;margin:0}
.class-showcase .clase-vivo-video{display:block;width:100%;max-width:960px;margin:0 auto;border-radius:14px;background:#000;aspect-ratio:16/9}
.class-showcase .clase-vivo-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:20px auto 0}
@media (max-width:800px){.class-showcase .clase-vivo-intro h2{font-size:28px}.class-showcase .clase-vivo-cta .button{width:100%;justify-content:center}}
/* Aviso: dos membresías separadas que NO se combinan (28-sep-2026) */
.aviso-separadas{background:#fff4e5;color:#071626;border-left:6px solid #ed342b;border-radius:12px;padding:16px 18px;margin:0 0 22px}
.aviso-separadas strong.titulo{display:block;font-size:17px;margin-bottom:8px;color:#b3261e}
.aviso-separadas ul{list-style:none;margin:0;padding:0;display:block}
.aviso-separadas li{font-size:14.5px;line-height:1.5;margin:0 0 6px;padding-left:0;color:#071626}
.aviso-separadas li::before{content:none}
