/* ============================================================
 * Readify — Prensa y medios (formal minimal)
 * ============================================================ */

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

.readify-page-prensa .pn-h {
    font-family: var(--rdfy-f-display);
    font-size: clamp(36px, 4.8vw, 56px);
    font-weight: 600; line-height: 1.05;
    letter-spacing: -0.03em; margin-bottom: 24px;
}
.readify-page-prensa .pn-h em { color: var(--rdfy-terracota); font-style: italic; }
.readify-page-prensa .pn-sub { font-size: 17px; color: var(--rdfy-ink-muted); max-width: 620px; line-height: 1.55; }

/* HERO */
.readify-page-prensa .pn-hero { padding: 180px 48px 100px; max-width: 1280px; margin: 0 auto; }
.readify-page-prensa .pn-hero-inner { display: grid; grid-template-columns: 1.3fr 1fr; gap: 80px; align-items: start; }
.readify-page-prensa .pn-eyebrow {
    font-family: var(--rdfy-f-ui);
    font-size: 12px; letter-spacing: 0.18em;
    text-transform: uppercase; font-weight: 700;
    color: var(--rdfy-terracota);
    margin-bottom: 36px;
}
.readify-page-prensa .pn-display {
    font-family: var(--rdfy-f-display);
    font-size: clamp(52px, 7vw, 104px);
    font-weight: 600; line-height: 0.9;
    letter-spacing: -0.045em;
    margin-bottom: 40px;
}
.readify-page-prensa .pn-display em { color: var(--rdfy-terracota); font-style: italic; }
.readify-page-prensa .pn-lead { font-size: 18px; line-height: 1.65; color: var(--rdfy-ink-muted); max-width: 600px; margin-bottom: 48px; }
.readify-page-prensa .pn-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }

.readify-page-prensa .pn-hero-contact {
    padding: 36px 36px 32px;
    background: var(--rdfy-ink);
    color: var(--rdfy-cream);
    border-radius: 20px;
    position: sticky;
    top: 100px;
}
.readify-page-prensa .pn-c-k {
    font-size: 11px; letter-spacing: 0.14em;
    text-transform: uppercase; font-weight: 700;
    color: var(--rdfy-ambar-soft);
    margin-bottom: 20px;
}
.readify-page-prensa .pn-c-name {
    font-family: var(--rdfy-f-display);
    font-size: 28px; font-weight: 600;
    letter-spacing: -0.025em; line-height: 1.1;
    margin-bottom: 4px;
}
.readify-page-prensa .pn-c-role {
    font-size: 13px;
    color: rgba(249,247,242,0.6);
    margin-bottom: 28px;
}
.readify-page-prensa .pn-c-row {
    padding: 12px 0;
    border-top: 1px solid rgba(249,247,242,0.14);
    font-size: 14px;
}
.readify-page-prensa .pn-c-row a {
    color: var(--rdfy-cream) !important;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
}
.readify-page-prensa .pn-c-row a:hover { border-bottom-color: var(--rdfy-ambar-soft); }
.readify-page-prensa .pn-c-phone {
    font-family: "SF Mono", Menlo, monospace;
    color: rgba(249,247,242,0.8);
}
.readify-page-prensa .pn-c-note {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(249,247,242,0.14);
    font-size: 12px;
    color: rgba(249,247,242,0.55);
    font-style: italic;
    line-height: 1.5;
}

/* HEADERS */
.readify-page-prensa .pn-section-head { max-width: 720px; margin-bottom: 56px; }

/* APARICIONES */
.readify-page-prensa .pn-appearances { padding: 120px 48px; background: var(--rdfy-pergamino); border-top: 1px solid var(--rdfy-line); border-bottom: 1px solid var(--rdfy-line); }
.readify-page-prensa .pn-appear-inner { max-width: 1280px; margin: 0 auto; }
.readify-page-prensa .pn-appear-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.readify-page-prensa .pn-appear {
    padding: 32px 32px 28px;
    background: var(--rdfy-cream);
    border: 1px solid var(--rdfy-line);
    border-radius: 14px;
    display: flex; flex-direction: column;
    min-height: 240px;
    transition: all 0.25s;
}
.readify-page-prensa .pn-appear:hover { transform: translateY(-4px); border-color: var(--rdfy-ink); }
.readify-page-prensa .pn-ap-media {
    font-family: var(--rdfy-f-display);
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--rdfy-ink);
    margin-bottom: 6px;
}
.readify-page-prensa .pn-ap-date {
    font-size: 11px;
    color: var(--rdfy-ink-soft);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--rdfy-line-soft);
}
.readify-page-prensa .pn-ap-quote {
    font-family: var(--rdfy-f-display);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.01em;
    color: var(--rdfy-ink);
    flex: 1;
    margin-bottom: 20px;
}
.readify-page-prensa .pn-ap-link {
    font-family: var(--rdfy-f-ui);
    font-size: 12px; font-weight: 600;
    color: var(--rdfy-terracota);
    letter-spacing: 0.02em;
    transition: opacity 0.2s;
}
.readify-page-prensa .pn-ap-link:hover { opacity: 0.7; }

/* NOTAS DE PRENSA */
.readify-page-prensa .pn-releases { padding: 120px 48px; max-width: 1080px; margin: 0 auto; }
.readify-page-prensa .pn-release-list {
    list-style: none; padding: 0; margin: 0;
    border-top: 1px solid var(--rdfy-line);
}
.readify-page-prensa .pn-release {
    display: grid;
    grid-template-columns: 120px 100px 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 22px 0;
    border-bottom: 1px solid var(--rdfy-line);
    transition: background 0.2s;
}
.readify-page-prensa .pn-release:hover { background: var(--rdfy-pergamino); padding-left: 16px; padding-right: 16px; }
.readify-page-prensa .pn-r-date {
    font-family: "SF Mono", Menlo, monospace;
    font-size: 12px;
    color: var(--rdfy-ink-soft);
    letter-spacing: 0.05em;
}
.readify-page-prensa .pn-r-tag {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--rdfy-terracota);
    background: rgba(190, 74, 44, 0.08);
    padding: 4px 10px;
    border-radius: 999px;
    width: fit-content;
}
.readify-page-prensa .pn-r-title {
    font-family: var(--rdfy-f-display);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.018em;
    color: var(--rdfy-ink);
    line-height: 1.3;
    transition: color 0.2s;
}
.readify-page-prensa .pn-r-title:hover { color: var(--rdfy-terracota); }
.readify-page-prensa .pn-r-pdf {
    font-family: var(--rdfy-f-ui);
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.14em;
    color: var(--rdfy-ink-soft);
    padding: 6px 12px;
    border: 1px solid var(--rdfy-line);
    border-radius: 999px;
    transition: all 0.2s;
}
.readify-page-prensa .pn-r-pdf:hover { color: var(--rdfy-ink); border-color: var(--rdfy-ink); }

/* RECURSOS */
.readify-page-prensa .pn-resources { padding: 120px 48px; background: var(--rdfy-cream-warm); border-top: 1px solid var(--rdfy-line); border-bottom: 1px solid var(--rdfy-line); }
.readify-page-prensa .pn-resources-inner { max-width: 1280px; margin: 0 auto; }
.readify-page-prensa .pn-res-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.readify-page-prensa .pn-res {
    padding: 32px 28px 28px;
    background: var(--rdfy-cream);
    border: 1px solid var(--rdfy-line);
    border-radius: 14px;
    display: flex; flex-direction: column;
    transition: all 0.25s;
    min-height: 200px;
}
.readify-page-prensa .pn-res:hover { transform: translateY(-4px); border-color: var(--rdfy-ink); box-shadow: 0 16px 32px -12px rgba(28,26,22,0.1); }
.readify-page-prensa .pn-res-ico {
    color: var(--rdfy-terracota);
    margin-bottom: 20px;
}
.readify-page-prensa .pn-res-kind {
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--rdfy-ink-soft);
    margin-bottom: 10px;
}
.readify-page-prensa .pn-res-name {
    font-family: var(--rdfy-f-display);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: var(--rdfy-ink);
    margin-bottom: 10px;
    flex: 1;
}
.readify-page-prensa .pn-res-size {
    font-family: "SF Mono", Menlo, monospace;
    font-size: 11px;
    color: var(--rdfy-ink-soft);
}

@media (max-width: 960px) {
    .readify-page-prensa .pn-hero { padding: 140px 24px 80px; }
    .readify-page-prensa .pn-hero-inner { grid-template-columns: 1fr; gap: 40px; }
    .readify-page-prensa .pn-hero-contact { position: static; }
    .readify-page-prensa .pn-appearances, .readify-page-prensa .pn-releases, .readify-page-prensa .pn-resources { padding: 80px 24px; }
    .readify-page-prensa .pn-appear-grid, .readify-page-prensa .pn-res-grid { grid-template-columns: 1fr; }
    .readify-page-prensa .pn-release { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }
    .readify-page-prensa .pn-r-pdf { justify-self: start; }
}
