:root {
    --bg: #0b1220;
    --surface: #0f172a;
    --card: #0b1220;
    --text: #0f172a;
    --muted: #475569;
    --line: #e2e8f0;
    --shadow: 0 6px 18px rgba(2, 6, 23, .08);
    --shadow-sm: 0 2px 10px rgba(2, 6, 23, .06);
    --radius: 14px;
    --radius-sm: 12px;
    --max: 1120px;
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
    color: var(--text);
    background: #060E1C !important;
    line-height: 1.6;
}

a {
    color: inherit
}

/* ===== Minimal Container Override ===== */
.sl-container {
    width: min(var(--max), calc(100% - 48px));
    margin: 0 auto;
}

.skip-link {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.skip-link:focus {
    left: 16px;
    top: 16px;
    width: auto;
    height: auto;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 10px;
    z-index: 1000;
}

/* ===== Navbar ===== */
.navbar {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, .85);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(226, 232, 240, .8);
}

.navbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    gap: 20px;
}

.brand {
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    font-size: 1.05rem;
    color: var(--primary) !important;
}

/* --- Header Logo --- */
.logo-img {
    height: 90px;
    width: auto;
    object-fit: contain;
    transition: height 0.3s ease;
}

@media (max-width: 768px) {
    .logo-img {
        height: 60px;
    }
}

.nav-links {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.nav-links a {
    text-decoration: none;
    font-size: .9rem;
    color: rgba(15, 23, 42, .85);
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid transparent;
    transition: all 0.2s ease;
}

.nav-links a:hover {
    border-color: rgba(226, 232, 240, .9);
    background: rgba(248, 250, 252, .9);
}

/* ===== Main wrapper card ===== */
.page {
    padding: 140px 0 80px;
}

.sl-card {
    background: #0D1B2E;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: calc(var(--radius) + 2px);
    box-shadow: 0 8px 32px rgba(0,0,0,0.4);
    overflow: hidden;
}

.sl-section {
    padding: 34px 28px;
    border-top: 1px solid var(--line);
}

.sl-section:first-child {
    border-top: 0;
}

.sl-section h2 {
    margin: 0 0 12px;
    font-size: 1.55rem;
    letter-spacing: -0.02em;
    color: var(--primary);
}

.sl-section h3 {
    margin: 18px 0 8px;
    font-size: 1.1rem;
    letter-spacing: -0.01em;
}

.sl-section p {
    margin: 0 0 12px;
    color: rgba(15, 23, 42, .88);
}

.muted {
    color: var(--muted);
}

/* ===== Hero (2 columns only here) ===== */
.sl-hero {
    padding: 38px 28px;
}

.sl-hero-grid {
    display: grid;
    grid-template-columns: 1.35fr .85fr;
    gap: 22px;
    align-items: start;
}

.sl-hero h1 {
    margin: 0 0 20px;
    font-size: 3.2rem;
    line-height: 1.1;
    letter-spacing: -0.05em;
    color: #0f172a;
    font-weight: 900;
}

.sl-hero p {
    margin: 0 0 14px;
    color: rgba(15, 23, 42, .88);
    font-size: 1.05rem;
}

.check-list,
.service-check-list {
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.check-list li,
.service-check-list li {
    padding-left: 26px;
    position: relative;
    font-size: 1rem;
}

.check-list li:before,
.service-check-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--primary);
    /* Update dot to primary color */
}

.sl-hero-side {
    padding: 0;
    margin-top: 0;
}

.hero-left-box {
    background: #f8fbfe;
    /* Very subtle blue tint */
    border: 1px solid #edf2f7;
    border-radius: 24px;
    padding: 45px;
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.05);
}

.sl-hero-side h2 {
    margin: 0 0 12px;
    font-size: 1.1rem;
}

.side-stack {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.side-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, 0.4);
    border-radius: 18px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.side-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

.side-icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: #f1f5f9;
    color: #334155;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.side-icon.circular {
    border-radius: 50%;
    background: #f1f5f9;
    color: #1e293b;
}

.sl-hero-side .side-icon {
    background: #eff6ff;
    color: #2563eb;
}

.side-card h3 {
    margin: 0 0 4px;
    font-size: 1.02rem;
}

.side-card p {
    margin: 0;
    color: rgba(15, 23, 42, .82);
    font-size: .95rem;
}

/* ===== Lists (Problemas, Incluye, Resultados, Como funciona) ===== */
.highlight,
.action-list-container {
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 34px 28px;
    box-shadow: var(--shadow-sm);
}

.highlight h2,
.action-list-container h2 {
    font-size: 1.4rem;
    color: var(--primary);
    margin-top: 0;
    margin-bottom: 15px;
}

.highlight>p:first-of-type,
.action-list-container>p:first-of-type {
    margin-bottom: 25px;
    color: rgba(15, 23, 42, .88);
}

.custom-border-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border-left: 3px solid var(--primary);
}

.custom-border-list li {
    padding: 18px 20px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.6);
    display: flex;
    align-items: flex-start;
    gap: 15px;
    font-size: 1rem;
    color: rgba(15, 23, 42, .88);
}

.custom-border-list li:last-child {
    border-bottom: none;
}

.custom-border-list li strong {
    color: var(--text);
    font-weight: 700;
}

.custom-border-list .list-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    background: #f1f5f9;
    border-radius: 10px;
    margin-top: 2px;
}

.custom-border-list .list-icon svg {
    width: 22px;
    height: 22px;
    stroke: #334155;
}

.custom-border-list .list-number {
    color: rgba(15, 23, 42, 0.2);
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 0.8;
    margin-right: 15px;
    flex-shrink: 0;
    width: 45px;
    text-align: right;
}

.custom-border-list-no-border {
    border-left: none;
}

.custom-border-list-no-border li {
    padding-left: 0;
}

.sl-section p.footer-note {
    margin-top: 25px;
    color: rgba(15, 23, 42, .82);
    font-size: 0.95rem;
}

/* ===== FAQ ===== */
.faq-item {
    padding: 22px 0;
    border-top: 1px dashed rgba(226, 232, 240, 0.8);
}

.faq-item:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.faq-item summary {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
    cursor: pointer;
    list-style: none;
    /* remove default arrow */
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #0f172a;
    position: relative;
    outline: none;
    transition: color 0.2s ease;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::after {
    content: '+';
    font-weight: 300;
    font-size: 1.4rem;
    color: var(--primary);
    transition: transform 0.3s ease;
    margin-left: 15px;
    flex-shrink: 0;
}

.faq-item[open] summary {
    color: var(--primary);
}

.faq-item[open] summary::after {
    transform: rotate(45deg);
    color: var(--primary);
}

.faq-item p {
    margin: 15px 0 0 0;
    color: rgba(15, 23, 42, .75);
    font-size: 0.95rem;
    line-height: 1.6;
    animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== CTA ===== */
.cta-box {
    margin: 0;
    text-align: center;
    background: rgba(248, 250, 252, .85);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 34px 18px;
    box-shadow: var(--shadow-sm);
}

.cta-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 16px;
}

.btn {
    display: inline-block;
    padding: 12px 18px;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, .16);
    text-decoration: none;
    font-weight: 700;
    font-size: .95rem;
    transition: all 0.2s ease;
}

.btn-primary {
    background: var(--primary);
    /* rgba(15,23,42,.92); */
    color: #fff;
    border-color: var(--primary);
}

.btn-primary:hover {
    background: #252b42;
}

.btn-ghost {
    background: #fff;
    color: var(--primary);
    border-color: var(--primary);
}

.btn-ghost:hover {
    background: #f8fafc;
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
    .sl-hero-grid {
        grid-template-columns: 1fr;
    }

    .nav-links {
        display: none;
    }
}

@media (max-width: 600px) {
    .sl-container {
        width: min(var(--max), calc(100% - 28px));
    }

    .sl-hero h1 {
        font-size: 1.75rem;
    }

    .sl-section {
        padding: 28px 18px;
    }

    .sl-hero {
        padding: 30px 18px;
    }
}

/* ============================================================
   DARK HEADER — matches como-trabajamos.html nav style
   ============================================================ */
header {
    background-color: #060E1C !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

/* Logo LEFT — nav RIGHT */
.header-container {
    justify-content: space-between !important;
}

/* Logo text */
.logo-text-main {
    color: #ffffff !important;
}
.logo-text-main span {
    background: linear-gradient(90deg, #00FBFF 0%, #0047AB 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block !important;
}

/* Nav links — pure white (high specificity to beat inline overrides) */
body header nav ul li a,
body header nav ul li a:link,
body header nav ul li a:visited {
    color: #ffffff !important;
}

body header nav ul li a:hover {
    color: #22d3ee !important;
}

body header nav ul li a::after {
    background-color: #22d3ee !important;
}

/* Mobile burger icon */
.mobile-menu-btn {
    color: #ffffff !important;
}

/* Language switcher text */
.current-lang-display,
.current-lang-display .lang-text,
.current-lang-display i {
    color: #ffffff !important;
}

/* Language dropdown menu */
.lang-dropdown-menu {
    background: #0f1e2e !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
}
.lang-dropdown-menu li {
    color: #e2e8f0 !important;
}
.lang-dropdown-menu li:hover {
    background: rgba(34,211,238,0.1) !important;
    color: #22d3ee !important;
}

/* ================================================
   HERO PANELS — fondo oscuro SIN glow externo
   El glow (box-shadow) de los .panel-hero* se irradia sobre toda
   la columna izquierda y crea el tinte turquesa/cian no deseado.
   El fondo oscuro se mantiene para contención visual.
   ================================================ */
.panel-new, aside.panel-hero2, aside.panel-hero3, aside.panel-hero4 {
    background: #111827 !important;
    border: 1px solid rgba(10, 132, 255, 0.18) !important;
    box-shadow: none !important;
}
div.panel-hero2, div.panel-hero3, div.panel-hero4 {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* ================================================
   DARK CARD STYLE
   ================================================ */
.card-new, .feature-new {
    background: #111827 !important;
    border: 1px solid rgba(10, 132, 255, 0.25) !important;
    box-shadow: 0 0 15px rgba(10, 132, 255, 0.1), inset 0 0 8px rgba(10, 132, 255, 0.03) !important;
}
.card-hero2, .card-hero3, .card-hero4 {
    background: #111827 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: none !important;
}
.feature-hero2, .feature-hero3, .feature-hero4 {
    background: #111827 !important;
    border: 1px solid rgba(10, 132, 255, 0.25) !important;
    box-shadow: 0 0 15px rgba(10, 132, 255, 0.1), inset 0 0 8px rgba(10, 132, 255, 0.03) !important;
}

/* Hover glow — igual que .service-card:hover */
.panel-new:hover, .panel-hero2:hover, .panel-hero3:hover, .panel-hero4:hover,
.card-new:hover, .card-hero2:hover, .card-hero3:hover, .card-hero4:hover,
.feature-new:hover, .feature-hero2:hover, .feature-hero3:hover, .feature-hero4:hover {
    border-color: rgba(0, 180, 255, 0.65) !important;
    box-shadow:
        0 0  8px rgba(0, 180, 255, 0.20),
        0 0 18px rgba(0, 180, 255, 0.15),
        0 0 35px rgba(0, 180, 255, 0.10),
        0 0 60px rgba(0, 180, 255, 0.06),
        inset 0 0 12px rgba(0, 180, 255, 0.04) !important;
}

/* Textos dentro de los paneles oscuros */
.panel-new h3, .panel-hero2 h3, .panel-hero3 h3, .panel-hero4 h3,
.panel-new .panel-inner-new h3, .panel-hero2 .panel-inner-hero2 h3,
.panel-hero3 .panel-inner-hero3 h3, .panel-hero4 .panel-inner-hero4 h3 {
    color: #ffffff !important;
}

.card-new h4, .card-hero2 h4, .card-hero3 h4, .card-hero4 h4,
.feature-new h4, .feature-hero2 h4, .feature-hero3 h4, .feature-hero4 h4 {
    color: #ffffff !important;
}

.card-new p, .card-hero2 p, .card-hero3 p, .card-hero4 p,
.feature-new p, .feature-hero2 p, .feature-hero3 p, .feature-hero4 p {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Iconos — fondo azul suave y color */
.icon-new, .icon-hero2, .icon-hero3, .icon-hero4,
.ficon-new, .ficon-hero2, .ficon-hero3, .ficon-hero4 {
    background: rgba(37, 99, 235, 0.18) !important;
    color: #60a5fa !important;
    margin-left: 20px !important; /* Para .icon-* en benefit cards override luego */
}

/* Línea vertical decorativa — oculta (no aparece en la imagen de referencia) */
.feature-new::before, .feature-hero2::before,
.feature-hero3::before, .feature-hero4::before {
    display: none !important;
}

/* Feature cards — layout horizontal compacto: icono izquierda + texto derecha */
.feature-new, .feature-hero2, .feature-hero3, .feature-hero4 {
    display: grid !important;
    grid-template-columns: 52px 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    min-height: unset !important;
    padding: 12px 14px !important;
}

/* Ficon dentro de feature card — sin margin extra, centrado en columna */
.feature-new .ficon-new, .feature-hero2 .ficon-hero2,
.feature-hero3 .ficon-hero3, .feature-hero4 .ficon-hero4 {
    margin-left: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: 40px !important;
    height: 40px !important;
}

/* Título en feature cards */
.feature-new h4, .feature-hero2 h4, .feature-hero3 h4, .feature-hero4 h4 {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin: 0 0 4px 0 !important;
}

/* Descripción en feature cards */
.feature-new p, .feature-hero2 p, .feature-hero3 p, .feature-hero4 p {
    font-size: 13.5px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    max-width: unset !important;
}

/* ===== BENEFIT CARDS SERVICE 1 (.card-new) — layout vertical columna ===== */
.card-new {
    border-radius: 14px !important;
    min-height: unset !important;
    padding: 16px 14px 18px !important;
    gap: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

/* Icono en card-new — sin margin-left, separado del título */
.card-new .icon-new {
    margin-left: 0 !important;
    margin-bottom: 10px !important;
}

/* Título en card-new */
.card-new h4 {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin: 0 0 5px 0 !important;
}
/* Descripción en card-new */
.card-new p {
    font-size: 13.5px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

/* ===== BENEFIT CARDS SERVICES 2–4 (.card-hero2/3/4) — layout horizontal icono+texto ===== */
.card-hero2, .card-hero3, .card-hero4 {
    border-radius: 14px !important;
    min-height: unset !important;
    padding: 14px 16px !important;
    display: grid !important;
    grid-template-columns: 46px 1fr !important;
    gap: 14px !important;
    align-items: center !important;
}

/* Icono en cards horizontales — centrado en su columna, sin margen extra */
.card-hero2 .icon-hero2,
.card-hero3 .icon-hero3,
.card-hero4 .icon-hero4 {
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* Título en cards horizontales */
.card-hero2 h4, .card-hero3 h4, .card-hero4 h4 {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin: 0 0 4px 0 !important;
}
/* Descripción en cards horizontales */
.card-hero2 p, .card-hero3 p, .card-hero4 p {
    font-size: 13.5px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}
/* Feature cards — títulos y descripciones */
.feature-new h4, .feature-hero2 h4, .feature-hero3 h4, .feature-hero4 h4 {
    font-size: 15px !important;
}
.feature-new p, .feature-hero2 p, .feature-hero3 p, .feature-hero4 p {
    font-size: 14px !important;
    line-height: 1.4 !important;
    max-width: unset !important;
}
.icon-new, .icon-hero2, .icon-hero3, .icon-hero4 {
    width: 36px !important;
    height: 36px !important;
}
.icon-new svg, .icon-hero2 svg, .icon-hero3 svg, .icon-hero4 svg {
    width: 16px !important;
    height: 16px !important;
}

/* H1 hero — tamaño ajustado para 3 líneas en layout oscuro */
body.premium-subpage .h1-new {
    font-size: clamp(34px, 3.6vw, 50px) !important;
}
body.premium-subpage .h1-hero2,
body.premium-subpage .h1-hero3,
body.premium-subpage .h1-hero4 {
    font-size: clamp(34px, 3.6vw, 50px) !important;
}

/* ---------- MONITOR (≥ 1440px) — título más grande para compensar pantalla grande ---------- */
@media (min-width: 1440px) {
    body.premium-subpage .h1-new,
    body.premium-subpage .h1-hero2,
    body.premium-subpage .h1-hero3,
    body.premium-subpage .h1-hero4 {
        font-size: clamp(38px, 3vw, 50px) !important;
    }
}


/* ================================================
   SECCIONES DE CONTENIDO — fondo oscuro como service-card
   (sin glow de hover, solo el gradiente de fondo)
   IDs: #problemas, #resultados, #incluye, #como-funciona, #faq
   ================================================ */
body.premium-subpage #problemas,
body.premium-subpage #resultados,
body.premium-subpage #incluye,
body.premium-subpage #como-funciona,
body.premium-subpage #faq {
    background: linear-gradient(180deg, rgba(12, 20, 32, 0.95) 0%, rgba(8, 14, 24, 0.90) 100%) !important;
    border: 1px solid rgba(10, 132, 255, 0.25) !important;
    border-radius: 14px !important;
    margin: 20px 0 !important;
}

/* Quitar fondos blancos de contenedores internos */
body.premium-subpage #problemas > div,
body.premium-subpage #problemas div[style*="background: #fff"],
body.premium-subpage #problemas div[style*="background:#fff"],
body.premium-subpage #resultados .action-list-container,
body.premium-subpage #incluye .action-list-container,
body.premium-subpage #como-funciona .action-list-container,
body.premium-subpage #faq .action-list-container {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Textos dentro de secciones oscuras — blancos */
body.premium-subpage #problemas strong,
body.premium-subpage #resultados strong,
body.premium-subpage #incluye strong,
body.premium-subpage #como-funciona strong,
body.premium-subpage #faq strong {
    color: #ffffff !important;
}

body.premium-subpage #problemas span,
body.premium-subpage #resultados span,
body.premium-subpage #incluye span,
body.premium-subpage #como-funciona span {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* Separadores de lista — eliminar completamente */
body.premium-subpage #problemas li,
body.premium-subpage #resultados li,
body.premium-subpage #incluye li,
body.premium-subpage #como-funciona li {
    border-bottom: none !important;
    border-top: none !important;
}

/* FAQ items (details/summary) */
body.premium-subpage #faq .faq-item {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(10, 132, 255, 0.2) !important;
}
body.premium-subpage #faq summary {
    color: #ffffff !important;
}
body.premium-subpage #faq .faq-item p {
    color: rgba(255, 255, 255, 0.78) !important;
}

/* ================================================
   SEPARADOR SUTIL ENTRE SECCIONES
   Especificidad ID+class (1-2-1) > inline style ID (1-1-1)
   — gana a border:none en los inline styles de cada HTML
   ================================================ */
body.premium-subpage #problemas.sl-section,
body.premium-subpage #resultados.sl-section,
body.premium-subpage #incluye.sl-section,
body.premium-subpage #como-funciona.sl-section,
body.premium-subpage #faq.sl-section,
body.premium-subpage #cta.sl-section {
    border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-radius: 0 !important;
}

/* ================================================
   FONDO OSCURO #060E1C — override de inline styles de secciones
   (body.premium-subpage solo aplica a subpáginas de servicios)
   ================================================ */
body.premium-subpage section {
    background: #060E1C !important;
}

body.premium-subpage main.page {
    background: #060E1C !important;
}

/* Sección CTA — fondo transparente para heredar el color de sl-card */
body.premium-subpage #cta {
    background: transparent !important;
    border-top: none !important;
}

body.premium-subpage .cta-box {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06) !important;
}
body.premium-subpage .cta-box h2 {
    color: #0f172a !important;
}
body.premium-subpage .cta-box p {
    color: #64748b !important;
}
body.premium-subpage .btn-primary {
    background: #2563eb !important;
    color: #fff !important;
    border-color: #2563eb !important;
}
body.premium-subpage .btn-ghost {
    background: transparent !important;
    color: #e2e8f0 !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}