/* ============================================================
 * Readify — Segunda Vida, la historia (narrativa sepia)
 * ============================================================ */

.readify-page-historia { background: var(--rdfy-cream); }

/* HERO */
.readify-page-historia .hs-hero { padding: 180px 48px 100px; max-width: 980px; margin: 0 auto; }
.readify-page-historia .hs-eyebrow {
    font-family: var(--rdfy-f-ui);
    font-size: 12px; letter-spacing: 0.18em;
    text-transform: uppercase; font-weight: 700;
    color: var(--rdfy-ambar);
    margin-bottom: 36px;
}
.readify-page-historia .hs-display {
    font-family: var(--rdfy-f-display);
    font-size: clamp(64px, 9vw, 140px);
    font-weight: 600; line-height: 0.88;
    letter-spacing: -0.045em;
    margin-bottom: 40px;
}
.readify-page-historia .hs-display em { color: var(--rdfy-ambar); font-style: italic; }
.readify-page-historia .hs-lead {
    font-family: var(--rdfy-f-display);
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.015em;
    line-height: 1.5;
    color: var(--rdfy-ink-muted);
    max-width: 620px;
}

/* CHAPTERS — alternating backgrounds */
.readify-page-historia .hs-ch { padding: 120px 48px; border-top: 1px solid var(--rdfy-line); }
.readify-page-historia .hs-ch-a { background: var(--rdfy-cream); }
.readify-page-historia .hs-ch-b { background: var(--rdfy-pergamino); }
.readify-page-historia .hs-last { border-bottom: 1px solid var(--rdfy-line); }

.readify-page-historia .hs-ch-inner { max-width: 820px; margin: 0 auto; }
.readify-page-historia .hs-ch-meta {
    display: flex; align-items: baseline; gap: 16px;
    margin-bottom: 28px;
}
.readify-page-historia .hs-ch-n {
    font-family: var(--rdfy-f-display);
    font-size: 20px;
    font-weight: 500;
    font-style: italic;
    color: var(--rdfy-ambar);
    letter-spacing: -0.01em;
}
.readify-page-historia .hs-ch-year {
    font-family: var(--rdfy-f-ui);
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--rdfy-ink-soft);
    font-weight: 600;
    padding-left: 16px;
    border-left: 1px solid var(--rdfy-line);
}
.readify-page-historia .hs-ch-h {
    font-family: var(--rdfy-f-display);
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 600;
    line-height: 1.0;
    letter-spacing: -0.035em;
    margin: 0 0 48px;
    color: var(--rdfy-ink);
}
.readify-page-historia .hs-ch-h em { color: var(--rdfy-ambar); font-style: italic; }
.readify-page-historia .hs-ch-body {
    font-size: 18px;
    line-height: 1.75;
    color: var(--rdfy-ink-muted);
}
.readify-page-historia .hs-ch-body p { margin: 0 0 24px; }
.readify-page-historia .hs-ch-body p:last-child { margin-bottom: 0; }
.readify-page-historia .hs-ch-body em { color: var(--rdfy-terracota); font-style: italic; }
.readify-page-historia .hs-ch-body strong { font-weight: 600; color: var(--rdfy-ink); }
.readify-page-historia .hs-big-num {
    font-family: var(--rdfy-f-display);
    font-size: 36px;
    font-weight: 600;
    letter-spacing: -0.03em;
    color: var(--rdfy-terracota);
    display: inline-block;
    margin-right: 8px;
    line-height: 1;
}

/* TEAM */
.readify-page-historia .hs-team-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 8px;
}
.readify-page-historia .hs-person {
    padding: 28px 28px 24px;
    background: var(--rdfy-cream);
    border: 1px solid var(--rdfy-line);
    border-radius: 14px;
}
.readify-page-historia .hs-person-name {
    font-family: var(--rdfy-f-display);
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--rdfy-ink);
    margin-bottom: 4px;
}
.readify-page-historia .hs-person-role {
    font-size: 11px;
    color: var(--rdfy-ambar);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 14px;
}
.readify-page-historia .hs-person p {
    font-size: 14px;
    color: var(--rdfy-ink-muted);
    line-height: 1.6;
    margin: 0;
}

/* NUMBERS */
.readify-page-historia .hs-numbers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    background: var(--rdfy-line);
    border: 1px solid var(--rdfy-line);
    border-radius: 14px;
    overflow: hidden;
    margin-top: 16px;
}
.readify-page-historia .hs-num {
    padding: 36px 28px;
    background: var(--rdfy-cream);
    text-align: left;
}
.readify-page-historia .hs-num-v {
    font-family: var(--rdfy-f-display);
    font-size: 52px;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 0.9;
    color: var(--rdfy-ink);
    margin-bottom: 10px;
}
.readify-page-historia .hs-num-k {
    font-size: 12px;
    color: var(--rdfy-ink-soft);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 600;
}

/* Signoff */
.readify-page-historia .hs-signoff {
    margin-top: 40px !important;
    padding-top: 28px;
    border-top: 1px solid var(--rdfy-line);
    font-size: 16px !important;
    font-style: italic;
}
.readify-page-historia .hs-signoff a { color: var(--rdfy-terracota) !important; border-bottom: 1px solid currentColor; }

@media (max-width: 960px) {
    .readify-page-historia .hs-hero { padding: 140px 24px 60px; }
    .readify-page-historia .hs-ch { padding: 80px 24px; }
    .readify-page-historia .hs-team-grid { grid-template-columns: 1fr; }
    .readify-page-historia .hs-numbers { grid-template-columns: 1fr 1fr; }
}
