/* ============================================================
 * Readify Segunda Vida — landing del plan de libros rescatados
 * Paleta dominante: ámbar + sepia + pergamino (envejecido)
 * Prefijo: .s-
 * ============================================================ */

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

.readify-page-segunda .s-section-h {
    font-family: var(--rdfy-f-display);
    font-size: clamp(42px, 5.4vw, 72px);
    font-weight: 600;
    line-height: 1.0;
    letter-spacing: -0.035em;
    margin-bottom: 28px;
}
.readify-page-segunda .s-section-lead {
    font-size: 18px;
    color: var(--rdfy-ink-muted);
    max-width: 580px;
    line-height: 1.55;
}

/* ═══════════════ HERO ═══════════════ */
.readify-page-segunda .s-hero {
    padding: 180px 48px 120px;
    max-width: 1440px; margin: 0 auto;
    position: relative;
}
.readify-page-segunda .s-hero::before {
    content: "";
    position: absolute;
    top: 120px; right: 0;
    width: 500px; height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(138, 96, 21, 0.1) 0%, transparent 60%);
    z-index: 0;
    pointer-events: none;
}
.readify-page-segunda .s-hero-inner {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: center;
    min-height: 82vh;
    position: relative; z-index: 1;
}
.readify-page-segunda .s-badge {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 8px 16px 8px 14px;
    background: rgba(138, 96, 21, 0.1);
    border: 1px solid rgba(138, 96, 21, 0.25);
    color: var(--rdfy-ambar);
    border-radius: 999px;
    font-family: var(--rdfy-f-ui);
    font-size: 12px; font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 36px;
}
.readify-page-segunda .s-badge-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--rdfy-ambar);
    box-shadow: 0 0 0 3px rgba(138, 96, 21, 0.18);
    animation: s-pulse 2.5s ease-in-out infinite;
}
@keyframes s-pulse {
    0%, 100% { box-shadow: 0 0 0 3px rgba(138, 96, 21, 0.18); }
    50%      { box-shadow: 0 0 0 6px rgba(138, 96, 21, 0.08); }
}
.readify-page-segunda .s-display {
    font-family: var(--rdfy-f-display);
    font-size: clamp(52px, 7.2vw, 112px);
    font-weight: 600;
    line-height: 0.92;
    letter-spacing: -0.045em;
    margin-bottom: 32px;
}
.readify-page-segunda .s-lead {
    font-size: 20px; line-height: 1.55;
    color: var(--rdfy-ink-muted);
    max-width: 520px;
    margin-bottom: 52px;
}
.readify-page-segunda .s-hero-ctas {
    display: flex; gap: 12px; flex-wrap: wrap;
    align-items: center; margin-top: 8px;
}

/* Hero visual: pila de libros vintage con anotaciones */
.readify-page-segunda .s-hero-visual {
    position: relative; height: 600px;
    display: flex; align-items: center; justify-content: center;
}
.readify-page-segunda .s-book-stack {
    position: relative;
    width: 400px; height: 520px;
}
.readify-page-segunda .s-vbook {
    position: absolute;
    width: 320px; height: 60px;
    border-radius: 3px;
    box-shadow:
        0 2px 4px rgba(28, 26, 22, 0.1),
        0 12px 20px -4px rgba(28, 26, 22, 0.18);
    display: flex;
    align-items: center; padding: 0 24px;
    color: rgba(249,247,242,0.88);
    font-family: var(--rdfy-f-display);
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.015em;
    transition: transform 0.3s ease;
}
.readify-page-segunda .s-vbook::before {
    content: "";
    position: absolute;
    right: 0; top: 8px; bottom: 8px;
    width: 3px;
    background: rgba(0,0,0,0.15);
    border-radius: 0 3px 3px 0;
}
.readify-page-segunda .s-vbook-wear {
    position: absolute;
    font-size: 9px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    right: 24px;
    opacity: 0.65;
    font-family: var(--rdfy-f-ui);
    font-weight: 500;
}
.readify-page-segunda .s-vbook:hover { transform: translateX(6px); }
.readify-page-segunda .s-vbook-1 { top: 40px;  left: 30px; background: linear-gradient(90deg, #7d2d14, #BE4A2C); transform: rotate(-1.5deg); width: 340px; }
.readify-page-segunda .s-vbook-2 { top: 108px; left: 50px; background: linear-gradient(90deg, #3a2a07, #8a6410); transform: rotate(0.5deg); width: 300px; }
.readify-page-segunda .s-vbook-3 { top: 176px; left: 20px; background: linear-gradient(90deg, #1c2815, #3a4e2d); transform: rotate(-0.8deg); width: 360px; }
.readify-page-segunda .s-vbook-4 { top: 244px; left: 60px; background: linear-gradient(90deg, #3a1e2b, #6d3a4e); transform: rotate(1deg); width: 280px; height: 70px; }
.readify-page-segunda .s-vbook-5 { top: 322px; left: 40px; background: linear-gradient(90deg, #0d1f32, #2a4a6e); transform: rotate(-0.3deg); width: 330px; }
.readify-page-segunda .s-vbook-6 { top: 390px; left: 70px; background: linear-gradient(90deg, #4a2d1a, #8a6015); transform: rotate(0.4deg); width: 270px; }

.readify-page-segunda .s-sticker {
    position: absolute;
    padding: 12px 18px;
    background: var(--rdfy-cream);
    border: 1px solid var(--rdfy-line);
    border-radius: 14px;
    box-shadow: 0 12px 32px -8px rgba(28, 26, 22, 0.2);
    font-family: var(--rdfy-f-display);
    z-index: 10;
    animation: s-bob 4s ease-in-out infinite;
}
@keyframes s-bob {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-6px); }
}
.readify-page-segunda .s-sticker-k {
    font-size: 10px; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--rdfy-ambar);
    font-weight: 700; font-family: var(--rdfy-f-ui);
    margin-bottom: 4px;
}
.readify-page-segunda .s-sticker-v {
    font-family: var(--rdfy-f-display);
    font-size: 22px; font-weight: 600;
    letter-spacing: -0.028em;
    line-height: 1;
}
.readify-page-segunda .s-sticker-sub {
    font-size: 11px; color: var(--rdfy-ink-soft);
    margin-top: 2px;
}
.readify-page-segunda .s-sticker-1 { top: -10px; right: -20px; transform: rotate(4deg); }
.readify-page-segunda .s-sticker-2 { bottom: 30px; left: -30px; transform: rotate(-3deg); animation-delay: 0.8s; }

/* ═══════════════ STATS (impacto) ═══════════════ */
.readify-page-segunda .s-stats {
    padding: 100px 48px;
    background: var(--rdfy-ink);
    color: var(--rdfy-cream) !important;
}
.readify-page-segunda .s-stats-inner {
    max-width: 1280px; margin: 0 auto;
}
.readify-page-segunda .s-stats-header { max-width: 720px; margin-bottom: 56px; }
.readify-page-segunda .s-stats-header .rdfy-chapter-label { color: var(--rdfy-ambar-soft); }
.readify-page-segunda .s-stats-header .rdfy-chapter-line { background: var(--rdfy-ambar-soft); }
.readify-page-segunda .s-stats-header .rdfy-chapter-num { color: var(--rdfy-cream); }
.readify-page-segunda .s-stats-header h2 {
    font-family: var(--rdfy-f-display);
    font-size: clamp(42px, 5.2vw, 68px);
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 1.0;
    color: var(--rdfy-cream) !important;
    margin: 0 0 20px;
}
.readify-page-segunda .s-stats-header h2 em { color: var(--rdfy-ambar-soft); font-style: italic; }
.readify-page-segunda .s-stats-header p {
    font-size: 17px;
    color: rgba(249, 247, 242, 0.7) !important;
    line-height: 1.6;
    max-width: 620px;
}
.readify-page-segunda .s-stats-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    background: rgba(249, 247, 242, 0.1);
    border-radius: 16px;
    overflow: hidden;
}
.readify-page-segunda .s-stat {
    padding: 40px 32px;
    background: var(--rdfy-ink);
    min-height: 200px;
    display: flex; flex-direction: column;
    justify-content: flex-end;
}
.readify-page-segunda .s-stat-num {
    font-family: var(--rdfy-f-display);
    font-size: clamp(52px, 6vw, 88px);
    font-weight: 600;
    color: var(--rdfy-ambar-soft) !important;
    letter-spacing: -0.045em;
    line-height: 0.95;
    margin-bottom: 14px;
}
.readify-page-segunda .s-stat-unit {
    font-size: 14px;
    color: rgba(249, 247, 242, 0.7) !important;
    line-height: 1.5;
}

/* ═══════════════ PROCESO ═══════════════ */
.readify-page-segunda .s-proceso {
    padding: 140px 48px;
    max-width: 1440px; margin: 0 auto;
}
.readify-page-segunda .s-proceso-header { max-width: 620px; margin-bottom: 80px; }
.readify-page-segunda .s-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
}
.readify-page-segunda .s-step {
    position: relative;
    padding: 32px 0 0;
    border-top: 2px solid var(--rdfy-ambar);
}
.readify-page-segunda .s-step-n {
    font-family: var(--rdfy-f-display);
    font-size: 64px; font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 1;
    color: var(--rdfy-ambar);
    margin-bottom: 24px;
}
.readify-page-segunda .s-step-t {
    font-family: var(--rdfy-f-display);
    font-size: 26px; font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.15;
    margin-bottom: 12px;
}
.readify-page-segunda .s-step-d {
    font-size: 15px;
    color: var(--rdfy-ink-muted);
    line-height: 1.6;
}

/* ═══════════════ CATALOGO ═══════════════ */
.readify-page-segunda .s-catalogo {
    padding: 140px 48px;
    background: var(--rdfy-pergamino);
    border-top: 1px solid var(--rdfy-line);
    border-bottom: 1px solid var(--rdfy-line);
}
.readify-page-segunda .s-catalogo-inner {
    max-width: 1440px; margin: 0 auto;
}
.readify-page-segunda .s-catalogo-header {
    max-width: 640px;
    margin-bottom: 64px;
    display: flex;
    flex-direction: column;
}
.readify-page-segunda .s-cat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.readify-page-segunda .s-cat-item {
    background: var(--rdfy-cream);
    border: 1px solid var(--rdfy-line);
    border-radius: 14px;
    padding: 24px 22px 22px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}
.readify-page-segunda .s-cat-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px -12px rgba(28, 26, 22, 0.12);
    border-color: var(--rdfy-ambar);
}
.readify-page-segunda .s-cat-cover {
    height: 200px;
    border-radius: 3px;
    margin-bottom: 18px;
    padding: 18px 16px;
    position: relative;
    color: rgba(255,255,255,0.9);
    display: flex; flex-direction: column;
    justify-content: space-between;
    font-family: var(--rdfy-f-display);
    box-shadow:
        0 2px 4px rgba(28, 26, 22, 0.08),
        0 8px 16px -4px rgba(28, 26, 22, 0.15);
}
.readify-page-segunda .s-cat-cover::before {
    content: "";
    position: absolute;
    right: -2px; top: 3px; bottom: 3px;
    width: 3px;
    background: linear-gradient(to right, rgba(255,255,255,0.5), #d4c3a0);
    border-radius: 0 2px 2px 0;
}
.readify-page-segunda .s-cat-book-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.018em;
}
.readify-page-segunda .s-cat-book-title em { color: var(--rdfy-terracota-soft); font-style: italic; }
.readify-page-segunda .s-cat-book-author {
    font-size: 9px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 500;
    opacity: 0.7;
}
.readify-page-segunda .s-cat-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}
.readify-page-segunda .s-cat-cond {
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--rdfy-verde);
    font-weight: 700;
}
.readify-page-segunda .s-cat-price {
    font-family: var(--rdfy-f-display);
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--rdfy-ink);
}
.readify-page-segunda .s-cat-info-title {
    font-family: var(--rdfy-f-display);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 4px;
    color: var(--rdfy-ink);
}
.readify-page-segunda .s-cat-info-author {
    font-size: 13px;
    color: var(--rdfy-ink-muted);
    margin-bottom: auto;
    line-height: 1.3;
}
.readify-page-segunda .s-cat-note {
    font-size: 11px;
    color: var(--rdfy-ink-soft);
    font-style: italic;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--rdfy-line-soft);
    line-height: 1.5;
}

.readify-page-segunda .s-cat-footer {
    text-align: center;
    margin-top: 48px;
}
.readify-page-segunda .s-cat-footer a {
    font-family: var(--rdfy-f-display);
    font-size: 18px;
    font-weight: 500;
    color: var(--rdfy-terracota);
    border-bottom: 1px solid var(--rdfy-terracota);
    padding-bottom: 2px;
    letter-spacing: -0.01em;
}
.readify-page-segunda .s-cat-footer a:hover {
    color: var(--rdfy-ink);
    border-bottom-color: var(--rdfy-ink);
}

/* ═══════════════ PRICING DUAL ═══════════════ */
.readify-page-segunda .s-pricing {
    padding: 140px 48px;
    max-width: 1280px; margin: 0 auto;
}
.readify-page-segunda .s-pricing-header { max-width: 640px; margin-bottom: 56px; text-align: center; margin-left: auto; margin-right: auto; }
.readify-page-segunda .s-pricing-header .rdfy-chapter-label { justify-content: center; }
.readify-page-segunda .s-pricing-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.readify-page-segunda .s-pricing-card {
    padding: 48px 44px;
    border-radius: 20px;
    position: relative;
    background: var(--rdfy-cream);
    border: 1px solid var(--rdfy-line);
}
.readify-page-segunda .s-pricing-card.featured {
    background: linear-gradient(135deg, #f2eadb 0%, #f9f3e5 100%);
    border-color: var(--rdfy-ambar);
    box-shadow: 0 20px 40px -16px rgba(138, 96, 21, 0.2);
}
.readify-page-segunda .s-pricing-card.featured::before {
    content: "RECOMENDADO";
    position: absolute;
    top: -12px; left: 32px;
    padding: 6px 12px;
    background: var(--rdfy-ambar);
    color: var(--rdfy-cream);
    border-radius: 999px;
    font-size: 10px;
    letter-spacing: 0.14em;
    font-weight: 700;
    font-family: var(--rdfy-f-ui);
}
.readify-page-segunda .s-pricing-type {
    font-size: 10px; letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--rdfy-ambar);
    font-weight: 700;
    margin-bottom: 14px;
}
.readify-page-segunda .s-pricing-h {
    font-family: var(--rdfy-f-display);
    font-size: 32px; font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin-bottom: 12px;
}
.readify-page-segunda .s-pricing-desc {
    font-size: 15px;
    color: var(--rdfy-ink-muted);
    line-height: 1.55;
    margin-bottom: 28px;
    min-height: 70px;
}
.readify-page-segunda .s-price-amount {
    display: flex; align-items: baseline;
    gap: 6px;
    margin-bottom: 4px;
}
.readify-page-segunda .s-price-sign {
    font-family: var(--rdfy-f-display);
    font-size: 24px; font-weight: 500;
    color: var(--rdfy-ink-soft);
}
.readify-page-segunda .s-price-num {
    font-family: var(--rdfy-f-display);
    font-size: 64px;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 1;
}
.readify-page-segunda .s-price-unit {
    font-size: 13px;
    color: var(--rdfy-ink-soft);
    margin-bottom: 28px;
}
.readify-page-segunda .s-pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
}
.readify-page-segunda .s-pricing-feat {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid var(--rdfy-line-soft);
    font-size: 14px;
    color: var(--rdfy-ink);
}
.readify-page-segunda .s-pricing-feat:last-child { border-bottom: 0; }
.readify-page-segunda .s-pricing-feat svg { color: var(--rdfy-ambar); flex-shrink: 0; }
.readify-page-segunda .s-pricing-cta {
    width: 100%;
    justify-content: center;
    padding: 14px 24px;
    font-size: 15px;
}

/* ═══════════════ TESTIMONIOS ═══════════════ */
.readify-page-segunda .s-testi {
    padding: 140px 48px;
    background: var(--rdfy-cream);
    border-top: 1px solid var(--rdfy-line);
    border-bottom: 1px solid var(--rdfy-line);
}
.readify-page-segunda .s-testi-inner {
    max-width: 1440px; margin: 0 auto;
}
.readify-page-segunda .s-testi-header { max-width: 640px; margin-bottom: 72px; }
.readify-page-segunda .s-testi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.readify-page-segunda .s-testi-card {
    padding: 36px 32px;
    background: var(--rdfy-cream-warm);
    border-radius: 16px;
    border: 1px solid var(--rdfy-line);
    min-height: 320px;
    display: flex; flex-direction: column;
    transition: all 0.3s ease;
}
.readify-page-segunda .s-testi-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 32px -14px rgba(138, 96, 21, 0.18);
    border-color: var(--rdfy-ambar);
}
.readify-page-segunda .s-testi-quote {
    font-family: var(--rdfy-f-display);
    font-size: 19px; font-weight: 500;
    letter-spacing: -0.018em;
    line-height: 1.45;
    margin-bottom: 28px;
    flex: 1;
}
.readify-page-segunda .s-testi-quote em { color: var(--rdfy-terracota); font-style: italic; }
.readify-page-segunda .s-testi-find {
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--rdfy-ambar);
    font-weight: 700;
    margin-bottom: 20px;
    padding: 6px 12px;
    background: rgba(138, 96, 21, 0.08);
    border-radius: 999px;
    display: inline-block;
    width: fit-content;
}
.readify-page-segunda .s-testi-meta {
    display: flex; align-items: center; gap: 14px;
    padding-top: 20px;
    border-top: 1px solid var(--rdfy-line-soft);
}
.readify-page-segunda .s-testi-avatar {
    width: 40px; height: 40px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--rdfy-f-display);
    font-weight: 600; font-size: 16px;
    color: var(--rdfy-cream);
}
.readify-page-segunda .s-testi-name {
    font-family: var(--rdfy-f-display);
    font-size: 15px; font-weight: 600;
    letter-spacing: -0.015em;
}
.readify-page-segunda .s-testi-role {
    font-size: 12px; color: var(--rdfy-ink-soft);
}

/* ═══════════════ FAQ & FINAL ═══════════════ */
.readify-page-segunda .s-faq {
    padding: 140px 48px;
    max-width: 980px; margin: 0 auto;
}
.readify-page-segunda .s-faq-header { max-width: 640px; margin-bottom: 56px; }
.readify-page-segunda .s-faq-list {
    border-top: 1px solid var(--rdfy-line);
}
.readify-page-segunda .s-faq-item { border-bottom: 1px solid var(--rdfy-line); }
.readify-page-segunda .s-faq-item summary {
    padding: 24px 0;
    list-style: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    font-family: var(--rdfy-f-display);
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--rdfy-ink);
}
.readify-page-segunda .s-faq-item summary::-webkit-details-marker { display: none; }
.readify-page-segunda .s-faq-item summary:hover { color: var(--rdfy-ambar); }
.readify-page-segunda .s-faq-caret { color: var(--rdfy-ink-soft); flex-shrink: 0; transition: transform 0.25s ease; }
.readify-page-segunda .s-faq-item[open] .s-faq-caret { transform: rotate(180deg); }
.readify-page-segunda .s-faq-body {
    padding: 0 0 28px;
    font-size: 16px;
    color: var(--rdfy-ink-muted);
    line-height: 1.7;
    max-width: 820px;
}

/* FINAL CTA */
.readify-page-segunda .s-final {
    padding: 160px 48px;
    background: var(--rdfy-ink);
    color: var(--rdfy-cream) !important;
    position: relative;
    overflow: hidden;
}
.readify-page-segunda .s-final::before {
    content: "";
    position: absolute;
    top: -300px; left: -300px;
    width: 800px; height: 800px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(138, 96, 21, 0.25) 0%, transparent 60%);
}
.readify-page-segunda .s-final::after {
    content: "";
    position: absolute;
    bottom: -200px; right: -200px;
    width: 600px; height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(190, 74, 44, 0.18) 0%, transparent 60%);
}
.readify-page-segunda .s-final-inner {
    position: relative; z-index: 1;
    max-width: 900px; margin: 0 auto;
    text-align: center;
}
.readify-page-segunda .s-final-label {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--rdfy-ambar-soft) !important;
    font-weight: 600;
    margin-bottom: 32px;
}
.readify-page-segunda .s-final h2 {
    font-family: var(--rdfy-f-display);
    font-size: clamp(48px, 6.6vw, 96px);
    font-weight: 600;
    line-height: 0.94;
    letter-spacing: -0.04em;
    margin-bottom: 36px;
    color: var(--rdfy-cream) !important;
}
.readify-page-segunda .s-final h2 em { color: var(--rdfy-ambar-soft) !important; font-style: italic; }
.readify-page-segunda .s-final p {
    font-size: 19px;
    color: rgba(249, 247, 242, 0.72) !important;
    max-width: 540px;
    margin: 0 auto 52px;
    line-height: 1.55;
}
.readify-page-segunda .s-final-ctas {
    display: flex; gap: 14px;
    justify-content: center; flex-wrap: wrap;
}
.readify-page-segunda .s-btn-cream {
    background: var(--rdfy-cream);
    color: var(--rdfy-ink) !important;
    padding: 16px 32px;
    border-radius: 999px;
    font-family: var(--rdfy-f-ui);
    font-size: 15px; font-weight: 600;
    letter-spacing: -0.005em;
    display: inline-flex; align-items: center; gap: 10px;
    transition: all 0.2s;
}
.readify-page-segunda .s-btn-cream:hover { background: var(--rdfy-pergamino); transform: translateY(-2px); }
.readify-page-segunda .s-btn-outline {
    background: transparent;
    color: var(--rdfy-cream) !important;
    padding: 16px 32px;
    border: 1px solid rgba(249, 247, 242, 0.3);
    border-radius: 999px;
    font-family: var(--rdfy-f-ui);
    font-size: 15px; font-weight: 600;
    transition: all 0.2s;
}
.readify-page-segunda .s-btn-outline:hover {
    border-color: var(--rdfy-cream);
    background: rgba(249, 247, 242, 0.08);
}

/* responsive */
@media (max-width: 960px) {
    .readify-page-segunda .s-hero { padding: 140px 24px 80px; }
    .readify-page-segunda .s-hero-inner { grid-template-columns: 1fr; gap: 60px; min-height: auto; }
    .readify-page-segunda .s-hero-visual { height: 480px; }
    .readify-page-segunda .s-book-stack { transform: scale(0.8); }
    .readify-page-segunda .s-stats,
    .readify-page-segunda .s-proceso,
    .readify-page-segunda .s-catalogo,
    .readify-page-segunda .s-pricing,
    .readify-page-segunda .s-testi,
    .readify-page-segunda .s-faq,
    .readify-page-segunda .s-final {
        padding-left: 24px; padding-right: 24px;
        padding-top: 100px; padding-bottom: 100px;
    }
    .readify-page-segunda .s-stats-grid { grid-template-columns: 1fr 1fr; }
    .readify-page-segunda .s-steps { grid-template-columns: 1fr; gap: 32px; }
    .readify-page-segunda .s-cat-grid { grid-template-columns: 1fr 1fr; }
    .readify-page-segunda .s-pricing-grid { grid-template-columns: 1fr; }
    .readify-page-segunda .s-testi-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .readify-page-segunda .s-cat-grid { grid-template-columns: 1fr; }
    .readify-page-segunda .s-stats-grid { grid-template-columns: 1fr; }
}
