/**
 * TLM — tokens y estilos compartidos (Todas Las Madres®)
 * Tokens provisionales alineados al pitch; ajustar cuando el brandbook PDF esté versionado en /brandbook/.
 */
:root {
    --charcoal: #2B2B2B;
    --charcoal-2: #282828;
    --white: #ffffff;
    --pink: #E6007A;
    --pink-soft: #FF99CC;
    --pink-magenta: #EA92BD;
    --ink: #333333;
    --body: #4A4A4A;
    --blue-macro: #0066CC;
    --radius-btn: 4px;
    --font-sans: 'Archivo', sans-serif;
    --font-script: 'Great Vibes', cursive;
    /* Wordmark / título — brandbook: League Spartan */
    --font-logo: 'League Spartan', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--body);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
}

.container { max-width: 880px; margin: 0 auto; padding: 0 1.5rem; }
.container-wide { max-width: 1040px; margin: 0 auto; padding: 0 1.5rem; }

main section[id] { scroll-margin-top: 5rem; }

.script { font-family: var(--font-script); font-weight: 400; }

/**
 * Wordmark oficial (brand book): "Todas" / "Las Madres.®"
 * League Spartan Bold, dos líneas, interlineado cerrado, alineación izquierda del bloque.
 */
.tlm-wordmark {
    display: inline-block;
    font-family: var(--font-logo);
    font-weight: 700;
    font-style: normal;
    text-align: left;
    line-height: 0.92;
    letter-spacing: 0;
    color: inherit;
}
.tlm-wordmark__line1,
.tlm-wordmark__line2 {
    display: block;
}
.tlm-wordmark__line2 {
    margin-top: 0.04em;
}
.tlm-wordmark__reg {
    font-size: 0.5em;
    font-weight: 700;
    vertical-align: super;
    line-height: 0;
    margin-left: 0.04em;
    position: relative;
    top: -0.02em;
}
.tlm-wordmark--hero {
    font-size: clamp(2rem, 8vw, 3.35rem);
    margin: 0 0 1rem;
}
.tlm-wordmark--nav {
    font-size: clamp(0.9rem, 2vw, 1.05rem);
    line-height: 0.9;
}
.tlm-wordmark--footer {
    font-size: clamp(1.15rem, 2.8vw, 1.45rem);
}

.logo-pdf {
    text-decoration: none;
    color: inherit;
    display: inline-block;
}

header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    padding: 1rem 1.5rem;
    background: rgba(43, 43, 43, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.header-inner { max-width: 1040px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
header .logo-pdf { color: var(--white); }
header .logo-pdf .tlm-wordmark { color: var(--white); }
nav { display: flex; align-items: center; flex-wrap: wrap; gap: 0.25rem 0; }
nav a {
    margin-left: 1.25rem;
    font-size: 0.85rem;
    font-weight: 500;
    color: rgba(255,255,255,0.9);
    text-decoration: none;
}
nav a:first-of-type { margin-left: 0; }
nav a:hover { color: var(--pink-soft); }

.btn-cta-inscripcion {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 1.1rem;
    font-family: var(--font-sans);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-decoration: none;
    border-radius: var(--radius-btn);
    background: var(--pink-soft);
    color: var(--charcoal);
    border: none;
    white-space: nowrap;
    transition: opacity 0.2s, transform 0.2s;
}
.btn-cta-inscripcion:hover { opacity: 0.95; transform: translateY(1px); }

.firma { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.08em; margin-top: 2rem; }
.firma .plus { color: var(--pink-soft); }

/* Hero */
.hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5rem 1.5rem 4rem;
    text-align: center;
    background: var(--charcoal);
    color: var(--white);
    position: relative;
    overflow: hidden;
}
.garabato-hero-top-right {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 120px;
    height: 80px;
    opacity: 0.9;
}
.garabato-hero-circle {
    position: absolute;
    bottom: 4rem;
    left: 2rem;
    width: 100px;
    height: 100px;
    border: 2px solid var(--pink-soft);
    border-radius: 50%;
    opacity: 0.85;
}
.film-frame {
    position: relative;
    display: inline-block;
    margin: 2rem auto;
    padding: 8px 12px 8px 24px;
    background: linear-gradient(90deg, #1a1a1a 0%, #2a2a2a 8px, #2a2a2a calc(100% - 8px), #1a1a1a 100%);
    box-shadow: inset 0 0 0 2px rgba(255,255,255,0.1);
}
.film-frame::before,
.film-frame::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 12px;
    background: repeating-linear-gradient(90deg, transparent 0, transparent 2px, rgba(180,120,80,0.4) 2px, rgba(180,120,80,0.4) 4px);
}
.film-frame::before { left: 0; }
.film-frame::after { right: 0; }
.film-frame img {
    display: block;
    width: 100%;
    max-width: 420px;
    height: auto;
    filter: grayscale(100%) contrast(1.05);
    vertical-align: middle;
}
/* Bloque wordmark centrado en el hero; líneas internas según brand (izquierda) */
.hero .container { text-align: center; }
.hero .tlm-wordmark { display: inline-block; text-align: left; }
.hero h1.tlm-wordmark { font-weight: 700; }

.logo-hero-block {
    display: inline-block;
    text-align: left;
    margin: 0 0 1rem;
    font-size: inherit;
    font-weight: normal;
}
.logo-hero-kicker {
    display: block;
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: clamp(0.8rem, 2vw, 0.95rem);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.88);
    margin: 0 0 0.85rem;
    line-height: 1.3;
}

.hero .tagline {
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    font-weight: 400;
    color: rgba(255,255,255,0.92);
    margin: 0 0 1rem;
    max-width: 22em;
}
.event-meta-bar {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.85);
    margin: 0 0 1.5rem;
    max-width: 28rem;
    line-height: 1.5;
}
.event-meta-bar strong { color: var(--pink-soft); font-weight: 600; }
.cta-wrap { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; align-items: center; }
.hero .cta-wrap { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; align-items: center; }
.hero .cta-note { font-size: 0.85rem; color: rgba(255,255,255,0.75); margin-top: 1rem; max-width: 22rem; }
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.9rem 1.75rem;
    font-family: var(--font-sans);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-decoration: none;
    border-radius: var(--radius-btn);
    transition: opacity 0.2s, transform 0.2s;
}
.btn:hover { opacity: 0.92; transform: translateY(1px); }
.btn-primary { background: var(--white); color: var(--charcoal); border: none; }
.btn-secondary { background: transparent; color: var(--white); border: 2px solid var(--white); }
.hero .firma { color: var(--white); margin-top: 2.5rem; }
.page-num {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 36px;
    height: 36px;
    border: 2px solid var(--pink-soft);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--pink-soft);
}

.section-sobre {
    padding: 4.5rem 1.5rem;
    background: var(--white);
    position: relative;
}
.section-sobre .section-head-pdf {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: clamp(1.6rem, 3.5vw, 2rem);
    letter-spacing: 0.02em;
    color: var(--ink);
    margin-bottom: 0.25rem;
    line-height: 1.2;
    text-align: center;
}
.section-sobre .section-head-pdf .part-caps { text-transform: uppercase; }
.section-sobre .section-head-pdf .part-script {
    font-family: var(--font-script);
    font-size: 1.1em;
    color: var(--pink-magenta);
    display: block;
    margin-top: -0.1em;
}
.section-sobre .section-intro { color: var(--body); max-width: 42em; margin-left: auto; margin-right: auto; }
.section-sobre .pregunta { color: var(--ink); text-align: center; }
.section-sobre .firma { color: var(--ink); text-align: center; }
.section-sobre .firma .plus { color: var(--pink-magenta); }
.garabato-oval-tl {
    position: absolute;
    top: 3rem;
    left: 2rem;
    width: 180px;
    height: 100px;
    border: 2px solid var(--pink-magenta);
    border-radius: 50%;
    opacity: 0.7;
}
.garabato-scribble-tr {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 140px;
    height: 40px;
    opacity: 0.6;
}
.page-num-light {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    width: 36px;
    height: 36px;
    border: 2px solid var(--pink-magenta);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--pink-magenta);
}

.section-que-pasa {
    padding: 4.5rem 1.5rem;
    background: var(--charcoal-2);
    color: var(--white);
    position: relative;
}
.section-que-pasa .section-title-pdf {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: clamp(1.3rem, 3vw, 1.6rem);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--white);
    margin: 0 0 0.2rem;
    text-align: center;
}
.section-que-pasa .section-subtitle-pdf {
    font-family: var(--font-script);
    font-size: 1.5rem;
    color: var(--pink-soft);
    text-align: center;
    margin: 0 0 2rem;
}
.que-pasa-list { list-style: none; padding: 0; margin: 0 auto; max-width: 32em; }
.que-pasa-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
    color: rgba(255,255,255,0.95);
    font-size: 1rem;
    line-height: 1.5;
}
.que-pasa-item:last-child { margin-bottom: 0; }
.que-pasa-item .pin {
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--pink-soft);
    margin-top: 0.45em;
}
.que-pasa-item .pin-bar {
    flex-shrink: 0;
    width: 4px;
    min-height: 2.5em;
    border-radius: 2px;
    background: var(--pink-soft);
}
.que-pasa-item .text { flex: 1; }
.que-pasa-item .text .rosa { color: var(--pink-soft); font-weight: 600; }
.section-que-pasa .firma { color: var(--white); text-align: center; }
.section-que-pasa .firma .plus { color: var(--pink-soft); }
.garabato-torn {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 120px;
    opacity: 0.15;
}
.garabato-arrow {
    position: absolute;
    top: 3rem;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 50px;
    opacity: 0.8;
}
.garabato-scribble-dark {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 100px;
    height: 80px;
    opacity: 0.7;
}
.page-num-3 {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 36px;
    height: 36px;
    border: 2px solid var(--pink-soft);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--pink-soft);
}

.section-metricas {
    padding: 4.5rem 1.5rem;
    background: var(--white);
    position: relative;
}
.section-metricas .section-head-pdf {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: clamp(1.4rem, 3vw, 1.8rem);
    letter-spacing: 0.02em;
    color: var(--ink);
    margin-bottom: 2rem;
    line-height: 1.2;
    text-align: center;
}
.section-metricas .section-head-pdf .part-caps { text-transform: uppercase; }
.section-metricas .section-head-pdf .part-script {
    font-family: var(--font-script);
    font-size: 1em;
    color: var(--pink-magenta);
}
.metricas-grid { display: grid; gap: 1.5rem; max-width: 36rem; margin: 0 auto; }
.metrica-item {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    flex-wrap: wrap;
    font-size: 0.95rem;
    color: var(--body);
    line-height: 1.5;
}
.metrica-item .red { font-weight: 700; color: var(--ink); min-width: 5.5rem; }
.metrica-item .valores { color: var(--ink); font-weight: 500; }
.metrica-item .valores .k { color: var(--pink-magenta); font-weight: 600; }
.metricas-highlights {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(0,0,0,0.08);
    list-style: none;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 28rem;
}
.metricas-highlights li {
    padding: 0.35rem 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--ink);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.metricas-highlights li::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--pink-magenta);
}
.section-metricas .firma { color: var(--ink); text-align: center; margin-top: 2rem; }
.section-metricas .firma .plus { color: var(--pink-magenta); }
.garabato-metricas-bl {
    position: absolute;
    bottom: 3rem;
    left: 2rem;
    width: 90px;
    height: 90px;
    border: 2px solid var(--pink-magenta);
    border-radius: 50%;
    opacity: 0.5;
}
.garabato-metricas-br {
    position: absolute;
    bottom: 2.5rem;
    right: 2rem;
    width: 120px;
    height: 50px;
    opacity: 0.55;
}
.garabato-metricas-ml {
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
    width: 60px;
    height: 100px;
    opacity: 0.45;
}
.garabato-metricas-mr {
    position: absolute;
    top: 45%;
    right: 1rem;
    width: 70px;
    height: 90px;
    opacity: 0.5;
}
.garabato-metricas-center {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 140px;
    height: 80px;
    opacity: 0.2;
    pointer-events: none;
}

.sponsor-block {
    background: var(--charcoal);
    color: var(--white);
    padding: 3rem 2rem;
    margin-top: 2rem;
    position: relative;
}
.sponsor-block .apoyar-headline {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    letter-spacing: 0.02em;
    line-height: 1.3;
    margin-bottom: 1.25rem;
    color: var(--white);
    text-align: center;
}
.sponsor-block .apoyar-headline .script {
    font-family: var(--font-script);
    font-weight: 400;
    font-size: 1.15em;
    color: var(--pink-soft);
    display: block;
    margin-top: 0.15em;
}
.sponsor-block .apoyar-copy {
    font-size: 1rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.92);
    max-width: 38em;
    margin: 0 auto 1.75rem;
    text-align: center;
}
.sponsor-block .apoyar-cta { text-align: center; margin-bottom: 0.5rem; }
.sponsor-block .apoyar-cta .btn {
    background: var(--pink-soft);
    color: var(--charcoal);
    border: none;
}
.sponsor-block .apoyar-cta .btn:hover { background: var(--white); }
.sponsor-block .firma { color: rgba(255,255,255,0.9); text-align: center; }
.sponsor-block .firma .plus { color: var(--pink-soft); }
.garabato-sponsor {
    position: absolute;
    top: 1rem;
    left: 1.5rem;
    width: 80px;
    height: 60px;
    opacity: 0.5;
}
.page-num-4 {
    position: absolute;
    bottom: 1.5rem;
    left: 2rem;
    width: 36px;
    height: 36px;
    border: 2px solid rgba(255,255,255,0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    color: #8fbc8f;
}

.pregunta { font-weight: 600; margin: 1.5rem 0 0.5rem; }
.section-intro { font-size: 1rem; margin-bottom: 1rem; }
.section-intro strong { color: var(--ink); }

.cta-section { text-align: center; padding: 4rem 1.5rem; background: var(--white); }
.cta-section .section-head-pdf { color: var(--ink); }
.cta-section .part-script { color: var(--pink-magenta); }
.cta-section .section-intro { color: var(--body); }
.cta-section .firma { color: var(--ink); }
.cta-section .firma .plus { color: var(--pink-magenta); }
.cta-section .btn-primary { background: var(--charcoal); color: var(--white); }
.cta-section .btn-secondary { border-color: var(--charcoal); color: var(--charcoal); }

footer {
    padding: 2rem 1.5rem;
    background: var(--charcoal);
    color: var(--white);
    text-align: center;
}
footer .logo-pdf { color: var(--white); }
footer .tlm-wordmark { color: var(--white); }
footer .plus { color: var(--pink-soft); margin-left: 0.2em; }
footer p { font-size: 0.85rem; color: rgba(255,255,255,0.65); margin: 0.5rem 0 0; }
.footer-links { margin-top: 1rem; }
.footer-links a { color: rgba(255,255,255,0.75); font-size: 0.85rem; text-decoration: underline; }
.footer-links a:hover { color: var(--pink-soft); }

/* ——— Home pública: secciones extra ——— */
.section-head-center {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: clamp(1.5rem, 3.2vw, 1.95rem);
    letter-spacing: 0.02em;
    color: var(--ink);
    text-align: center;
    margin: 0 0 0.35rem;
    line-height: 1.2;
}
.section-head-center .part-caps { text-transform: uppercase; }
.section-head-center .part-script {
    font-family: var(--font-script);
    font-size: 1.05em;
    color: var(--pink-magenta);
    display: block;
    margin-top: 0.05em;
}
.section-lead {
    text-align: center;
    color: var(--body);
    max-width: 40rem;
    margin: 0 auto 2rem;
    font-size: 1.05rem;
    line-height: 1.65;
}

.section-light { padding: 4rem 1.5rem; background: var(--white); position: relative; }
.section-muted { padding: 4rem 1.5rem; background: #f7f5f6; position: relative; }
.section-dark-soft {
    padding: 4rem 1.5rem;
    background: var(--charcoal-2);
    color: var(--white);
    position: relative;
}
.section-dark-soft .section-head-center { color: var(--white); }
.section-dark-soft .section-head-center .part-script { color: var(--pink-soft); }
.section-dark-soft .section-lead { color: rgba(255,255,255,0.88); }

.cards-espacios {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.25rem;
    max-width: 900px;
    margin: 0 auto;
}
.card-espacio {
    background: var(--white);
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 8px;
    padding: 1.5rem 1.25rem;
    box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}
.section-dark-soft .card-espacio {
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.95);
}
.card-espacio h3 {
    font-family: var(--font-sans);
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    color: var(--ink);
}
.section-dark-soft .card-espacio h3 { color: var(--white); }
.card-espacio p { margin: 0; font-size: 0.95rem; line-height: 1.55; color: var(--body); }
.section-dark-soft .card-espacio p { color: rgba(255,255,255,0.88); }

.cta-band {
    text-align: center;
    padding: 3rem 1.5rem;
    background: linear-gradient(135deg, var(--pink-magenta) 0%, #c75a96 100%);
    color: var(--white);
}
.cta-band h2 {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
    margin: 0 0 0.75rem;
    line-height: 1.3;
}
.cta-band p { margin: 0 0 1.25rem; max-width: 32rem; margin-left: auto; margin-right: auto; opacity: 0.95; font-size: 1rem; }
.cta-band .btn-primary {
    background: var(--white);
    color: var(--charcoal);
}
.cta-band .btn-primary:hover { background: var(--charcoal); color: var(--white); }

.agenda-wrap { max-width: 640px; margin: 0 auto; }
.agenda-row {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    align-items: start;
}
.section-dark-soft .agenda-row { border-bottom-color: rgba(255,255,255,0.15); }
.agenda-time {
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--pink-magenta);
}
.section-dark-soft .agenda-time { color: var(--pink-soft); }
.agenda-body h4 { margin: 0 0 0.25rem; font-size: 1rem; font-weight: 700; color: var(--ink); }
.section-dark-soft .agenda-body h4 { color: var(--white); }
.agenda-body p { margin: 0; font-size: 0.9rem; color: var(--body); }
.section-dark-soft .agenda-body p { color: rgba(255,255,255,0.8); }

.speakers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    max-width: 900px;
    margin: 0 auto;
}
.speaker-card {
    text-align: center;
    background: var(--white);
    border-radius: 8px;
    padding: 1.25rem 1rem;
    border: 1px solid rgba(0,0,0,0.08);
}
.speaker-card .ph {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin: 0 auto 1rem;
    background: linear-gradient(145deg, #e8e0e4, #f5eef2);
    border: 3px solid var(--pink-soft);
}
.speaker-card h3 { margin: 0 0 0.35rem; font-size: 1rem; font-weight: 700; color: var(--ink); }
.speaker-card p { margin: 0; font-size: 0.88rem; color: var(--body); }

.sponsor-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.5rem 2rem;
    max-width: 720px;
    margin: 0 auto;
}
.sponsor-logo-placeholder {
    width: 140px;
    height: 56px;
    border-radius: 6px;
    background: rgba(0,0,0,0.06);
    border: 1px dashed rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--body);
    letter-spacing: 0.02em;
}
.section-dark-soft .sponsor-logo-placeholder {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.7);
}

.cta-final-block {
    text-align: center;
    padding: 4rem 1.5rem;
    background: var(--white);
}
.cta-final-block .btn-primary {
    background: var(--charcoal);
    color: var(--white);
}
.cta-final-block .btn-primary:hover {
    background: var(--pink);
}

/* ——— Landing FOMO (home mínima) ——— */
.page-landing-fomo main { min-height: auto; }
.hero-fomo {
    min-height: calc(100vh - 0px);
    padding-bottom: 3rem;
}
.hero-fomo-inner { max-width: min(40rem, 92vw); }
.hero-brand {
    display: inline-block;
    text-align: left;
    margin-bottom: 0.25rem;
}
.tagline-fomo {
    font-size: clamp(1.05rem, 2.4vw, 1.25rem);
    font-weight: 600;
    letter-spacing: 0.02em;
    color: rgba(255,255,255,0.95);
    margin-bottom: 1.75rem;
}
.film-frame-fomo { margin: 1.5rem auto 2rem; }
.film-frame-fomo img { max-width: 320px; }
.fomo-lead {
    font-size: 1.05rem;
    line-height: 1.65;
    color: rgba(255,255,255,0.9);
    margin: 0 0 1rem;
    text-align: center;
    max-width: 22rem;
    margin-left: auto;
    margin-right: auto;
}
.fomo-lead strong { color: var(--pink-soft); font-weight: 600; }
.fomo-teaser {
    font-family: var(--font-sans);
    font-size: 1rem;
    font-weight: 500;
    font-style: normal;
    color: rgba(255,255,255,0.88);
    margin: 0 0 2rem;
    text-align: center;
    line-height: 1.55;
    max-width: 22rem;
    margin-left: auto;
    margin-right: auto;
}
.fomo-narrative {
    width: 100%;
    max-width: 40rem;
    margin: 0 auto 1.5rem;
    text-align: left;
}
.fomo-narrative__block {
    margin-top: 1.75rem;
}
.fomo-narrative__block:first-child {
    margin-top: 0;
}
.fomo-narrative__title {
    font-family: var(--font-sans);
    font-size: clamp(0.85rem, 2.2vw, 0.95rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.35;
    text-transform: uppercase;
    text-align: center;
    color: var(--pink-soft);
    margin: 0 0 0.75rem;
}
.fomo-narrative__p {
    font-size: 1.02rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 0.85rem;
}
.fomo-narrative__p:last-child {
    margin-bottom: 0;
}
.fomo-narrative__p strong {
    color: rgba(255, 255, 255, 0.98);
    font-weight: 600;
}

.cta-wrap-fomo { margin-top: 0.5rem; }
.btn-fomo {
    padding: 1rem 2.25rem;
    font-size: 1rem;
    border-radius: 6px;
}
.cta-note-fomo {
    margin-top: 1.25rem;
    margin-bottom: 0;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.65);
}
.firma-fomo { margin-top: 2rem; }

/* ——— propuesta-marcas.html (tiers) ——— */
.section-intro-page {
    padding: 4.5rem 1.5rem;
    background: var(--white);
    position: relative;
}
.section-intro-page .section-head-pdf {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: clamp(1.6rem, 3.5vw, 2rem);
    letter-spacing: 0.02em;
    color: var(--ink);
    margin-bottom: 1rem;
    line-height: 1.2;
    text-align: center;
}
.section-intro-page .section-head-pdf .part-caps { text-transform: uppercase; }
.section-intro-page .section-head-pdf .part-script {
    font-family: var(--font-script);
    font-size: 1.1em;
    color: var(--pink-magenta);
    display: block;
    margin-top: -0.1em;
}
.section-intro-page .section-intro {
    color: var(--body);
    max-width: 42em;
    margin-left: auto;
    margin-right: auto;
    font-size: 1rem;
    margin-bottom: 1rem;
}
.section-intro-page .section-intro strong { color: var(--ink); }
.section-intro-page .firma { color: var(--ink); text-align: center; }
.section-intro-page .firma .plus { color: var(--pink-magenta); }

.section-tiers {
    padding: 4.5rem 1.5rem;
    background: var(--charcoal-2);
    color: var(--white);
    position: relative;
}
.section-tiers .section-title-pdf {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: clamp(1.3rem, 3vw, 1.6rem);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--white);
    margin: 0 0 0.2rem;
    text-align: center;
}
.section-tiers .section-subtitle-pdf {
    font-family: var(--font-script);
    font-size: 1.5rem;
    color: var(--pink-soft);
    text-align: center;
    margin: 0 0 2.5rem;
}
.tier-card {
    background: var(--charcoal);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    padding: 2rem 2rem 2.5rem;
    margin-bottom: 2rem;
    position: relative;
}
.tier-card:last-child { margin-bottom: 0; }
.tier-card .tier-name {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: clamp(1.1rem, 2.5vw, 1.35rem);
    letter-spacing: 0.05em;
    color: var(--white);
    margin-bottom: 0.25rem;
}
.tier-card .tier-price {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--pink-soft);
    margin-bottom: 1.5rem;
}
.tier-benefits {
    list-style: none;
    padding: 0;
    margin: 0;
}
.tier-benefits .que-pasa-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
    color: rgba(255,255,255,0.95);
    font-size: 1rem;
    line-height: 1.5;
}
.tier-benefits .que-pasa-item:last-child { margin-bottom: 0; }
.tier-benefits .que-pasa-item .pin {
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--pink-soft);
    margin-top: 0.45em;
}
.tier-benefits .que-pasa-item .text { flex: 1; }
.tier-benefits .que-pasa-item .text .rosa { color: var(--pink-soft); font-weight: 600; }
.tier-card .tier-cta {
    margin-top: 1.5rem;
    text-align: center;
}
.tier-card .tier-cta .btn {
    background: var(--pink-soft);
    color: var(--charcoal);
    border: none;
}
.tier-card .tier-cta .btn:hover { background: var(--white); }
.section-tiers .firma { color: var(--white); text-align: center; margin-top: 2rem; }
.section-tiers .firma .plus { color: var(--pink-soft); }

@media (max-width: 640px) {
    .header-inner > nav { display: none; }
    .metrica-item { font-size: 0.9rem; }
    .metrica-item .red { min-width: 100%; }
    .garabato-hero-top-right, .garabato-hero-circle,
    .garabato-oval-tl, .garabato-scribble-tr, .section-metricas .garabato-oval-tl, .section-metricas .garabato-scribble-tr,
    .garabato-metricas-bl, .garabato-metricas-br, .garabato-metricas-ml, .garabato-metricas-mr, .garabato-metricas-center,
    .garabato-torn, .garabato-arrow, .garabato-scribble-dark { width: 0; height: 0; overflow: hidden; }
    .que-pasa-item { font-size: 0.95rem; }
    .tier-benefits .que-pasa-item { font-size: 0.95rem; }
    .agenda-row { grid-template-columns: 1fr; gap: 0.35rem; }
    .page-num, .page-num-light, .page-num-3 { display: none; }
}
