/*
 * NB NOW Media Center Styles
 * Translated from React/Tailwind component system
 */

/* ===========================
   GLOBAL & UTILITIES
=========================== */

#media-center-page {
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
    background-color: #ffffff;
}

.mc-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 80px;
}

.mc-container--center {
    text-align: center;
}

/* ===========================
   HERO SECTION
=========================== */

.mc-hero {
    background-color: #12163D;
    width: 100%;
}

.mc-hero .mc-container {
    padding-top: 80px;
    padding-bottom: 90px;
}

.mc-hero__content {
    max-width: 640px;
}

.mc-hero__eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #F05144;
    margin-bottom: 24px;
}

.mc-hero__headline {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(56px, 7vw, 88px);
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.mc-hero__subhead {
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.6;
    max-width: 480px;
}

.mc-hero__footer {
    margin-top: 56px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.mc-hero__divider {
    width: 40px;
    height: 3px;
    background-color: #F05144;
}

.mc-hero__tagline {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.35);
    font-weight: 500;
}

/* ===========================
   SECTION LABELS
=========================== */

.mc-section-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 36px;
}

.mc-section-label__line {
    width: 28px;
    height: 2px;
    background-color: #F05144;
}

.mc-section-label__text {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #888;
}

/* ===========================
   FEATURED RELEASE SECTION
=========================== */

.mc-featured {
    background-color: #FFFFFF;
    border-bottom: 1px solid #E8E8EC;
    padding: 80px 0;
}

.mc-featured__grid {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 56px;
    align-items: start;
}

.mc-featured__image {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    overflow: hidden;
    background-color: #E8E8EC;
}

.mc-featured__image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mc-featured__content {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-top: 8px;
}

.mc-label {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 16px;
}

.mc-label--orange {
    color: #F05144;
}

.mc-featured__headline {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #0E0E1A;
    line-height: 1.15;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.mc-featured__summary {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #4A4A5A;
    line-height: 1.65;
    margin-bottom: 28px;
}

.mc-featured__meta {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #999;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 32px;
}

#media-center-page .mc-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #12163D;
    text-decoration: none;
    letter-spacing: 0.03em;
    align-self: flex-start;
}

.mc-link--underline {
    border-bottom: 2px solid #F05144;
    padding-bottom: 3px;
}

.mc-link__arrow {
    font-size: 16px;
}

/* ===========================
   LATEST RELEASES SECTION
=========================== */

.mc-releases {
    background-color: #FFFFFF;
    border-bottom: 1px solid #E8E8EC;
    padding: 80px 0;
}

.mc-section-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 48px;
    border-bottom: 2px solid #0E0E1A;
    padding-bottom: 20px;
}

.mc-section-header__title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #0E0E1A;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

#media-center-page .mc-section-header__link {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #F05144;
    text-decoration: none;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mc-release__grid {
    display: grid;
    grid-template-columns: 9fr 3fr;
    gap: 32px;
    align-items: center;
    min-height: 88px;
    padding: 20px 0;
}

.mc-release__headline {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 21px;
    font-weight: 700;
    color: #0E0E1A;
    line-height: 1.2;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.mc-release__headline a {
    color: inherit;
    text-decoration: none;
    transition: color 0.15s ease;
}

.mc-release__headline a:hover {
    color: #F05144;
}

.mc-release__summary {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #6B6B7E;
    line-height: 1.55;
}

.mc-release__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}

.mc-release__date-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.mc-release__badge {
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #F05144;
}

.mc-release__date {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #999;
    letter-spacing: 0.03em;
    white-space: nowrap;
}

#media-center-page .mc-release__link,
#press-archive-page .mc-release__link {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #12163D;
    text-decoration: none;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-bottom: 1px solid #E8E8EC;
    padding-bottom: 2px;
    white-space: nowrap;
    transition: all 0.15s ease;
}

.mc-release__divider {
    height: 1px;
    background-color: #E8E8EC;
}

/* ===========================
   RESOURCES / PRESS MATERIALS
=========================== */

.mc-resources {
    background-color: #12163D;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 80px 0;
}

.mc-resources__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 48px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.15);
    padding-bottom: 20px;
}

.mc-resources__title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.mc-resources__subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 0.02em;
}

.mc-resources__note {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.3);
    letter-spacing: 0.04em;
}

.mc-resources__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.mc-resource-card {
    background-color: #FFFFFF;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
}

.mc-resource-card__title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #0E0E1A;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.mc-resource-card__divider {
    width: 32px;
    height: 2px;
    background-color: #F05144;
    margin-bottom: 16px;
}

.mc-resource-card__description {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #5A5A6E;
    line-height: 1.6;
    margin-bottom: 24px;
    flex-grow: 1;
}

/* Anchor + id scope beats theme link:hover color on external asset CTAs */
#media-center-page a.mc-resource-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #FFFFFF;
    text-decoration: none;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background-color: #12163D;
    padding: 11px 20px;
    align-self: flex-start;
    transition: background-color 0.15s ease, color 0.15s ease;
}

#media-center-page a.mc-resource-card__cta:visited {
    color: #FFFFFF;
    background-color: #12163D;
    text-decoration: none;
}

#media-center-page a.mc-resource-card__cta:hover,
#media-center-page a.mc-resource-card__cta:focus,
#media-center-page a.mc-resource-card__cta:active {
    background-color: #F05144;
    color: #FFFFFF;
    text-decoration: none;
}

/* ===========================
   ABOUT NEWSROOM SECTION
=========================== */

.mc-about {
    background-color: #FFFFFF;
    border-bottom: 1px solid #E8E8EC;
    padding: 100px 0;
}

.mc-about__content {
    max-width: 660px;
    margin: 0 auto;
    text-align: center;
}

.mc-about__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 24px;
}

.mc-about__eyebrow-line {
    width: 24px;
    height: 2px;
    background-color: #F05144;
}

.mc-about__eyebrow-text {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #F05144;
}

.mc-about__title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 42px;
    font-weight: 800;
    color: #0E0E1A;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 28px;
}

.mc-about__text {
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #4A4A5A;
    line-height: 1.75;
}

.mc-stats {
    margin-top: 64px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-top: 1px solid #E8E8EC;
    border-left: 1px solid #E8E8EC;
}

.mc-stat {
    padding: 40px 32px;
    border-right: 1px solid #E8E8EC;
    border-bottom: 1px solid #E8E8EC;
    text-align: center;
}

.mc-stat__value {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 52px;
    font-weight: 800;
    color: #12163D;
    line-height: 1;
    letter-spacing: -0.01em;
    margin-bottom: 8px;
}

.mc-stat__label {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #888;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* ===========================
   MEDIA CONTACT SECTION
=========================== */

.mc-contact {
    background-color: #F7F7FA;
    border-bottom: 1px solid #E8E8EC;
    padding: 100px 0;
}

.mc-contact__header {
    margin-bottom: 56px;
}

.mc-contact__label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.mc-contact__label-line {
    width: 28px;
    height: 2px;
    background-color: #F05144;
}

.mc-contact__label-text {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #F05144;
}

.mc-contact__title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 38px;
    font-weight: 800;
    color: #0E0E1A;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.1;
}

.mc-contact__blocks {
    max-width: 600px;
}

.mc-contact__block {
    margin-bottom: 32px;
}

.mc-contact__block:last-child {
    margin-bottom: 0;
}

.mc-contact__block-label {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 8px;
}

.mc-contact__block-value {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #0E0E1A;
    text-decoration: none;
    letter-spacing: 0.01em;
    transition: color 0.15s ease;
}

.mc-contact__block-value:hover {
    color: #F05144;
}

.mc-contact__block-value--text {
    line-height: 1.4;
}

/* ===========================
   FINAL CTA SECTION
=========================== */

.mc-cta {
    background-color: #12163D;
    padding: 100px 0;
}

.mc-cta__header {
    margin-bottom: 40px;
}

.mc-cta__title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 42px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.mc-cta__text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    max-width: 540px;
    margin: 0 auto;
}

.mc-cta__button-wrap {
    margin-bottom: 12px;
}

.mc-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #FFFFFF;
    text-decoration: none;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background-color: #12163D;
    border: 2px solid #FFFFFF;
    padding: 16px 40px;
    transition: all 0.15s ease;
}

.mc-cta__button:hover {
    background-color: #FFFFFF;
    color: #12163D;
}

.mc-cta__support-text {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 8px;
}

/* Media Center link colors — #media-center-page beats theme :link/:visited (no layout/typography changes) */
#media-center-page a.mc-link,
#media-center-page a.mc-link:link,
#media-center-page a.mc-link:visited,
#media-center-page a.mc-link:hover,
#media-center-page a.mc-link:focus,
#media-center-page a.mc-link:active {
    color: #12163D;
}

#media-center-page a.mc-release__link,
#press-archive-page a.mc-release__link,
#media-center-page a.mc-release__link:link,
#press-archive-page a.mc-release__link:link,
#media-center-page a.mc-release__link:visited,
#press-archive-page a.mc-release__link:visited {
    color: #12163D;
}

#media-center-page a.mc-release__link:hover,
#press-archive-page a.mc-release__link:hover,
#media-center-page a.mc-release__link:focus,
#press-archive-page a.mc-release__link:focus,
#media-center-page a.mc-release__link:active,
#press-archive-page a.mc-release__link:active {
    color: #12163D;
    border-bottom-color: rgba(18, 22, 61, 0.4);
}

#media-center-page a.mc-section-header__link,
#media-center-page a.mc-section-header__link:link,
#media-center-page a.mc-section-header__link:visited,
#media-center-page a.mc-section-header__link:hover,
#media-center-page a.mc-section-header__link:focus,
#media-center-page a.mc-section-header__link:active {
    color: #12163D;
}

#media-center-page a.mc-cta__secondary {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: opacity 0.15s ease;
}

#media-center-page a.mc-cta__secondary:link,
#media-center-page a.mc-cta__secondary:visited,
#media-center-page a.mc-cta__secondary:focus,
#media-center-page a.mc-cta__secondary:active {
    color: #F05144;
}

#media-center-page a.mc-cta__secondary:hover {
    opacity: 0.85;
}

#media-center-page a.mc-link:focus-visible,
#media-center-page a.mc-release__link:focus-visible,
#press-archive-page a.mc-release__link:focus-visible,
#media-center-page a.mc-section-header__link:focus-visible {
    outline: 2px solid #12163D;
    outline-offset: 2px;
}

#media-center-page a.mc-cta__secondary:focus-visible {
    outline: 2px solid #F05144;
    outline-offset: 2px;
}

/* ===========================
   PRESS ARCHIVE PAGE (#press-archive-page)
   Scoped: hub + internal listing only
=========================== */

#press-archive-page {
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
    background-color: #ffffff;
}

.mc-releases--archive {
    padding-top: 0;
}

#media-center-page .mc-featured__image--fallback {
    background: linear-gradient(145deg, #e8e8ec 0%, #d4d4dc 45%, #c8cad4 100%);
}

#media-center-page .mc-featured__image--fallback::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 30%, rgba(18, 22, 61, 0.06) 0%, transparent 55%);
    pointer-events: none;
}

#media-center-page .mc-empty-state,
#press-archive-page .mc-empty-state {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: #4a4a5a;
    margin: 0;
    padding: 24px 0 8px;
}

#press-archive-page .mc-pagination {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid #e8e8ec;
}

#press-archive-page .mc-pagination ul.page-numbers {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

#press-archive-page .mc-pagination .page-numbers li {
    margin: 0;
}

#press-archive-page .mc-pagination .page-numbers a,
#press-archive-page .mc-pagination .page-numbers span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    padding: 0 12px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #12163d;
    text-decoration: none;
    border: 1px solid #e8e8ec;
    border-radius: 4px;
    background: #fff;
}

#press-archive-page .mc-pagination .page-numbers a:hover {
    border-color: #12163d;
    color: #12163d;
}

#press-archive-page .mc-pagination .page-numbers span.current {
    background: #12163d;
    border-color: #12163d;
    color: #fff;
}

#press-archive-page .mc-pagination .page-numbers span.dots {
    border: none;
    background: transparent;
    min-width: auto;
}

/* ===========================
   RESPONSIVE BREAKPOINTS
=========================== */

@media (max-width: 1024px) {
    .mc-container {
        padding: 0 40px;
    }
    
    .mc-featured__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .mc-release__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .mc-release__meta {
        align-items: flex-start;
    }
    
    .mc-resources__grid {
        grid-template-columns: 1fr;
    }
    
    .mc-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .mc-container {
        padding: 0 20px;
    }
    
    .mc-hero__headline {
        font-size: 48px;
    }
    
    .mc-section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .mc-resources__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .mc-stats {
        grid-template-columns: 1fr;
    }
}
