/* ============================================================
   META-STYLES.CSS — Estilos para el ecosistema de Meta Ads
   Ballesta MKT
   
   NOTA: Los estilos del Hero (Above the Fold / Bóveda) están
   inyectados directamente en <style> dentro del <head> de cada
   página para garantizar carga inmediata sin bloqueo de render.
   Este archivo cubre TODAS las secciones debajo del fold.
   ============================================================ */

/* =====================
   VARIABLES GLOBALES
   ===================== */
:root {
    --blue-primary:   #0f2d5e;
    --blue-mid:       #185E95;
    --blue-accent:    #00C2FF;
    --green-wa:       #25D366;
    --text-dark:      #1e293b;
    --text-muted:     #475569;
    --text-light:     #64748b;
    --bg-light:       #f8fafc;
    --bg-white:       #ffffff;
    --bg-alt:         #f0f6ff;
    --shadow-card:    0 8px 30px rgba(0,0,0,0.07);
    --radius:         14px;
    --radius-sm:      8px;
    --transition:     0.3s ease;
}

/* =====================
   RESET ADICIONAL
   ===================== */
html {
    box-sizing: border-box;
    font-size: 16px;
    font-family: "Poppins", Arial, sans-serif;
    scroll-behavior: smooth;
    font-weight: 500;
}
*, *::after, *::before { box-sizing: inherit; }
a { text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

/* =====================
   SECCIÓN BASE
   ===================== */
section {
    padding: 90px 5%;
}

.seccion__container,
.dolor-real__container,
.paradigma__container,
.solucion__container,
.como-funciona__container,
.beneficios__container,
.filtro__container,
.cta-fuerte__container,
.urgencia__container {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

/* =====================
   TITULOS COMUNES
   ===================== */
.dolor-real__title,
.paradigma__title,
.solucion__title,
.como-funciona__title,
.beneficios__title,
.cta-fuerte__title {
    font-size: clamp(1.7rem, 3.5vw, 2.6rem);
    font-weight: 800;
    color: var(--blue-primary);
    line-height: 1.25;
    margin-bottom: 35px;
}

/* =====================
   BOTÓN META GLOBAL
   ===================== */
.btn-meta {
    display: inline-block;
    background: var(--green-wa);
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 16px 36px;
    border-radius: 50px;
    box-shadow: 0 10px 28px rgba(37, 211, 102, 0.38);
    transition: transform var(--transition), box-shadow var(--transition);
}
.btn-meta:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(37, 211, 102, 0.5);
}
.btn-meta--grande {
    font-size: 1.25rem;
    padding: 20px 45px;
}

/* =====================
   SECCIÓN 2: DOLOR REAL
   ===================== */
.dolor-real {
    background: var(--bg-white);
}

.dolor-real__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: center;
    margin: 0 auto 35px;
    max-width: 700px;
}

.dolor-real__list li {
    background: var(--bg-alt);
    border-left: 5px solid #e74c3c;
    border-radius: var(--radius-sm);
    padding: 16px 22px;
    font-size: 1.05rem;
    color: var(--text-dark);
    text-align: left;
    width: 100%;
    position: relative;
    padding-left: 52px;
}

.dolor-real__list li::before {
    content: '✗';
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #e74c3c;
    font-weight: 800;
    font-size: 1.2rem;
}

.dolor-real__parrafo {
    font-size: 1.1rem;
    color: var(--text-muted);
    line-height: 1.7;
    max-width: 680px;
    margin: 0 auto;
}

.dolor-real__parrafo b {
    color: var(--blue-primary);
}

/* =====================
   SECCIÓN 3: PARADIGMA
   ===================== */
.paradigma {
    background: var(--bg-alt);
}

.paradigma__parrafo {
    font-size: 1.15rem;
    color: var(--text-muted);
    line-height: 1.7;
    max-width: 720px;
    margin: 0 auto 25px;
}

.paradigma__destacado {
    font-size: 1.3rem;
    color: var(--blue-primary);
    font-weight: 700;
    max-width: 720px;
    margin: 0 auto;
    background: white;
    padding: 22px 30px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-card);
    border-left: 5px solid var(--blue-accent);
    text-align: left;
}

/* =====================
   SECCIÓN 4: SOLUCIÓN
   ===================== */
.solucion {
    background: var(--bg-white);
}

.solucion__subtitle {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-muted);
    margin-bottom: 30px;
}

.solucion__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: center;
    max-width: 700px;
    margin: 0 auto 35px;
}

.solucion__list li {
    background: var(--bg-alt);
    border-left: 5px solid var(--blue-accent);
    border-radius: var(--radius-sm);
    padding: 16px 22px 16px 52px;
    font-size: 1.05rem;
    color: var(--text-dark);
    text-align: left;
    width: 100%;
    position: relative;
}

.solucion__list li::before {
    content: '✓';
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--blue-accent);
    font-weight: 800;
    font-size: 1.2rem;
}

.solucion__parrafo {
    font-size: 1.15rem;
    line-height: 1.7;
    color: var(--text-muted);
    margin-bottom: 35px;
}

.solucion__highlight {
    display: inline-block;
    color: var(--blue-primary);
    font-weight: 700;
    font-size: 1.3rem;
}

.solucion__cta-wrapper {
    margin-top: 10px;
}

/* =====================
   SECCIÓN 5: CÓMO FUNCIONA
   ===================== */
.como-funciona {
    background: var(--bg-alt);
}

.como-funciona__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin: 0 auto 45px;
    max-width: 960px;
}

.como-funciona__card {
    background: var(--bg-white);
    border-radius: var(--radius);
    padding: 35px 25px;
    box-shadow: var(--shadow-card);
    transition: transform var(--transition);
    position: relative;
}

.como-funciona__card:hover {
    transform: translateY(-5px);
}

.como-funciona__numero {
    font-size: 3rem;
    font-weight: 900;
    color: var(--blue-accent);
    opacity: 0.3;
    line-height: 1;
    margin-bottom: 12px;
}

.como-funciona__card h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--blue-primary);
    margin-bottom: 10px;
}

.como-funciona__card p {
    font-size: 1rem;
    color: var(--text-muted);
    line-height: 1.55;
}

.como-funciona__imagen {
    margin: 0 auto 40px;
    max-width: 700px;
}

.como-funciona__imagen img {
    border-radius: var(--radius);
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
    margin: 0 auto;
}

.como-funciona__cierre {
    font-size: 1.25rem;
    color: var(--text-dark);
    line-height: 1.6;
}

.como-funciona__cierre b {
    color: var(--blue-primary);
}

/* =====================
   SECCIÓN 6: BENEFICIOS
   ===================== */
.beneficios {
    background: var(--bg-white);
}

.beneficios__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: center;
    max-width: 700px;
    margin: 0 auto 35px;
}

.beneficios__list li {
    background: var(--bg-alt);
    border-left: 5px solid var(--green-wa);
    border-radius: var(--radius-sm);
    padding: 16px 22px 16px 52px;
    font-size: 1.05rem;
    color: var(--text-dark);
    text-align: left;
    width: 100%;
    position: relative;
}

.beneficios__list li::before {
    content: '✓';
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--green-wa);
    font-weight: 800;
    font-size: 1.2rem;
}

.beneficios__cierre {
    font-size: 1.2rem;
    color: var(--blue-primary);
    font-weight: 600;
}

/* =====================
   SECCIÓN 7: FILTRO
   ===================== */
.filtro {
    background: var(--bg-alt);
}

.filtro__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    max-width: 900px;
    margin: 0 auto 30px;
    text-align: left;
}

.filtro__box {
    background: var(--bg-white);
    border-radius: var(--radius);
    padding: 35px 30px;
    box-shadow: var(--shadow-card);
}

.filtro__titulo {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.filtro__titulo--ok { color: #16a34a; }
.filtro__titulo--no { color: #dc2626; }

.filtro__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.filtro__list li {
    font-size: 1rem;
    padding-left: 28px;
    position: relative;
    color: var(--text-dark);
    line-height: 1.5;
}

.filtro__list--ok li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #16a34a;
    font-weight: 800;
}

.filtro__list--no li::before {
    content: '✗';
    position: absolute;
    left: 0;
    color: #dc2626;
    font-weight: 800;
}

.filtro__gancho {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--blue-primary);
    margin-top: 20px;
}

/* =====================
   SECCIÓN 8: CTA FUERTE
   ===================== */
.cta-fuerte {
    background: linear-gradient(135deg, var(--blue-primary) 0%, #0a1b3a 100%);
}

.cta-fuerte__title {
    color: #ffffff;
    max-width: 800px;
    margin: 0 auto 35px;
}

.cta-fuerte__imagen {
    max-width: 380px;
    margin: 0 auto 40px;
}

.cta-fuerte__imagen img {
    border-radius: var(--radius);
    box-shadow: 0 20px 50px rgba(0,0,0,0.35);
    margin: 0 auto;
}

.cta-fuerte__sub {
    display: block;
    margin-top: 15px;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
}

/* =====================
   SECCIÓN 9: URGENCIA
   ===================== */
.urgencia {
    background: var(--bg-white);
    padding: 50px 5%;
}

.urgencia__texto {
    max-width: 700px;
    margin: 0 auto;
    background: #fff8e1;
    border: 1px solid #ffe082;
    border-radius: var(--radius);
    padding: 28px 35px;
    font-size: 1.1rem;
    color: #78350f;
    line-height: 1.7;
    text-align: center;
}

.urgencia__texto b {
    color: #c2410c;
    font-weight: 800;
}

/* =====================
   FOOTER
   ===================== */
.footer-meta {
    background: #020d1f;
    padding: 55px 5%;
    text-align: center;
}

.footer-meta__container {
    max-width: 600px;
    margin: 0 auto;
}

.footer-meta__logo {
    margin: 0 auto 20px;
    width: 70px;
}

.footer-meta__logo img {
    filter: brightness(0) invert(0.85);
    margin: 0 auto;
}

.footer-meta__copy {
    font-size: 0.88rem;
    color: #4a5568;
}

/* =====================
   RESPONSIVE PRINCIPAL
   ===================== */
@media (max-width: 900px) {
    section {
        padding: 65px 5%;
    }

    .como-funciona__grid {
        grid-template-columns: 1fr;
        max-width: 500px;
    }

    .filtro__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    section {
        padding: 50px 4%;
    }

    .dolor-real__title,
    .paradigma__title,
    .solucion__title,
    .como-funciona__title,
    .beneficios__title,
    .cta-fuerte__title {
        font-size: 1.6rem;
    }

    .paradigma__destacado {
        font-size: 1.1rem;
        padding: 18px 20px;
    }

    .btn-meta {
        width: 100%;
        text-align: center;
        font-size: 1rem;
        padding: 15px 15px;
    }

    .btn-meta--grande {
        font-size: 1.1rem;
        padding: 16px 15px;
    }

    .filtro__box {
        padding: 25px 20px;
    }

    .urgencia__texto {
        padding: 22px 20px;
    }
}