/* ============================================
   PRESS PAGE  —  /press
   Prefix: press-
   ============================================ */

.press-page { width: 100%; overflow-x: hidden; }

/* ── Hero ────────────────────────────────────── */
.press-hero {
    background: linear-gradient(135deg, var(--antologa-secondary) 0%, var(--antologa-primary) 100%);
    padding: 7rem 0 5.5rem;
    text-align: center;
}

.press-hero-inner { position: relative; z-index: 1; }

.press-hero-eyebrow { display: block; color: var(--antologa-contrast) !important; font-size: 0.78rem; letter-spacing: 0.18em; margin-bottom: 1rem; font-family: Nunito, sans-serif; font-weight: 700; }

.press-hero-heading {
    font-family: Inter, sans-serif;
    font-size: clamp(2rem, 5vw, 3.8rem);
    font-weight: 800;
    line-height: 1.1;
    color: white !important;
    margin-bottom: 1.25rem;
}

.press-hero-subtitle {
    font-family: Nunito, sans-serif;
    font-size: clamp(1rem, 2vw, 1.2rem);
    color: rgba(255,255,255,0.88);
    max-width: 36rem;
    margin: 0 auto 2.5rem auto;
    line-height: 1.68;
}

.press-hero-btn {
    font-family: Nunito, sans-serif !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    border-radius: 0.5rem !important;
    font-size: 1rem !important;
}

/* ── Shared typography ───────────────────────── */
.press-eyebrow { display: block; font-size: 0.75rem; letter-spacing: 0.15em; margin-bottom: 0.5rem; font-family: Nunito, sans-serif; font-weight: 700; text-transform: uppercase; }
.press-section-heading { font-family: Inter, sans-serif; font-weight: 700; margin-bottom: 1.25rem; line-height: 1.2; }
.press-section-header { margin-bottom: 3rem; }

/* ── About Section ───────────────────────────── */
.press-about-section { padding: 6rem 0; background-color: var(--antologa-white); }
.press-about-para { font-family: Nunito, sans-serif !important; font-size: 1.05rem !important; color: #505050 !important; line-height: 1.78 !important; margin-bottom: 1.25rem; }

/* ── Coverage Angles ─────────────────────────── */
.press-angles-section { padding: 6rem 0; background-color: var(--antologa-light-gray); }
.press-angle-card { background: white; border-radius: 1.25rem; padding: 2.25rem 1.75rem; text-align: center; height: 100%; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: transform 0.2s ease, box-shadow 0.2s ease; }
    .press-angle-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,0.10); }
.press-angle-icon { font-size: 2.75rem; margin-bottom: 1.1rem; line-height: 1; }
.press-angle-title { font-family: Inter, sans-serif !important; font-weight: 700 !important; color: var(--antologa-dark) !important; margin-bottom: 0.6rem; }
.press-angle-body { font-family: Nunito, sans-serif !important; color: #505050 !important; line-height: 1.68 !important; }

/* ── Press Kit ───────────────────────────────── */
.press-kit-section { padding: 6rem 0; background-color: var(--antologa-secondary); }
    .press-kit-section .press-eyebrow { color: var(--antologa-contrast) !important; }
    .press-kit-section .press-section-heading { color: white !important; }
.press-kit-desc { font-family: Nunito, sans-serif !important; font-size: 1.05rem !important; color: rgba(255,255,255,0.82) !important; max-width: 34rem; margin: 0 auto 2.5rem auto; line-height: 1.72; }
.press-kit-btn { font-family: Nunito, sans-serif !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; border-radius: 0.5rem !important; background-color: white !important; color: var(--antologa-primary) !important; margin-bottom: 1rem; }
    .press-kit-btn:hover { background-color: var(--antologa-light-gray) !important; }
.press-kit-note { display: block; color: rgba(255,255,255,0.52) !important; font-family: Nunito, sans-serif !important; margin-top: 0.75rem; }

/* ── Form Section ────────────────────────────── */
.press-form-section { padding: 6rem 0; background-color: var(--antologa-white); }

.press-form-paper {
    border-radius: 1.25rem !important;
    padding: 2.5rem !important;
}

.press-alert { margin-bottom: 1.5rem; }

.press-form-section-label {
    display: block;
    font-family: Nunito, sans-serif;
    font-weight: 700;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--antologa-primary);
    margin-top: 0.5rem;
}

.press-submit-btn {
    font-family: Nunito, sans-serif !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    border-radius: 0.5rem !important;
    margin-top: 0.5rem;
}

/* ── Media Contacts ──────────────────────────── */
.press-contacts-section { padding: 6rem 0; background-color: var(--antologa-light-gray); }
.press-contact-card { background: white; border-radius: 1.25rem; padding: 2rem 1.5rem; box-shadow: 0 2px 10px rgba(0,0,0,0.06); }
.press-contact-icon { font-size: 2rem; margin-bottom: 0.75rem; line-height: 1; }
.press-contact-role { font-family: Inter, sans-serif !important; font-weight: 700 !important; color: var(--antologa-dark) !important; margin-bottom: 0.4rem; }
.press-contact-email { font-family: Nunito, sans-serif !important; color: var(--antologa-primary) !important; font-size: 0.95rem !important; }

/* ── Responsive ──────────────────────────────── */
@media (max-width: 600px) {
    .press-hero { padding: 5rem 0 3.5rem; }
    .press-about-section, .press-angles-section, .press-kit-section,
    .press-form-section, .press-contacts-section { padding: 3.5rem 0; }
    .press-form-paper { padding: 1.5rem !important; }
}
