/* ============================================================================================
   Newsroom — editorial company stories
   ============================================================================================ */

.news-hero {
    min-height: clamp(32rem, 66svh, 46rem);
    display: flex;
    align-items: stretch;
    padding-block: clamp(2rem, 4vw, 3.75rem) clamp(4rem, 7vw, 6.5rem);
    overflow: hidden;
    background: linear-gradient(118deg, #13091d, #552253 55%, #194b5a);
}

.news-hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.news-hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(17,7,28,.96) 0%, rgba(54,18,58,.86) 36%, rgba(25,43,60,.46) 67%, rgba(10,44,54,.18) 100%),
        linear-gradient(0deg, rgba(7,8,24,.6), transparent 58%);
}

.news-hero-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    filter: saturate(.9) contrast(1.05);
    animation: news-hero-breathe 17s var(--ease-in-out) both;
}

@keyframes news-hero-breathe {
    from { transform: scale(1.075); }
    to { transform: scale(1.015); }
}

.news-hero::before {
    z-index: 2;
    opacity: .36;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 4.5rem 4.5rem;
    mask-image: linear-gradient(100deg, transparent, #000 38%, #000 90%);
    -webkit-mask-image: linear-gradient(100deg, transparent, #000 38%, #000 90%);
}

.news-hero-container {
    position: relative;
    z-index: 4;
    width: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
}

.news-hero-copy {
    align-self: end;
    display: grid;
    justify-items: start;
    gap: clamp(1rem, 2vw, 1.5rem);
    max-width: 47rem;
    padding-block-start: clamp(4rem, 10vw, 8rem);
    animation: news-copy-in .8s cubic-bezier(.2,.75,.2,1) both;
}

@keyframes news-copy-in {
    from { opacity: 0; transform: translateY(1.3rem); }
    to { opacity: 1; transform: translateY(0); }
}

.news-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    padding: .5rem .8rem;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: var(--radius-pill);
    background: rgba(12,8,31,.3);
    backdrop-filter: blur(14px) saturate(1.2);
    -webkit-backdrop-filter: blur(14px) saturate(1.2);
    color: rgba(255,255,255,.8);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.news-hero-kicker i {
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: var(--highlight);
    box-shadow: 0 0 1rem color-mix(in srgb, var(--highlight) 80%, transparent);
}

.news-hero h1 {
    max-width: 11ch;
    margin: 0;
    color: #fff;
    font-size: clamp(3.25rem, 7vw, 7rem) !important;
    line-height: .9;
    letter-spacing: -.07em;
    text-shadow: 0 .45rem 2.2rem rgba(5,7,24,.5);
}

.news-hero .lead {
    max-width: 42rem;
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: clamp(1.05rem, 1.65vw, 1.3rem);
    text-shadow: 0 .2rem 1rem rgba(5,7,24,.45);
}

html[dir="rtl"] .news-hero h1 { line-height: 1.14; letter-spacing: 0; }

.news-hero-glow {
    position: absolute;
    z-index: 1;
    width: 29rem;
    aspect-ratio: 1;
    inset-inline-end: -7rem;
    inset-block-start: -13rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--highlight) 15%, transparent);
    filter: blur(92px);
    pointer-events: none;
}

.news-hero-ring {
    position: absolute;
    z-index: 3;
    aspect-ratio: 1;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    pointer-events: none;
    animation: news-orbit 14s ease-in-out infinite alternate;
}

.news-hero-ring-a { width: clamp(17rem, 32vw, 33rem); inset-inline-end: -7rem; inset-block-start: -10rem; }
.news-hero-ring-b { width: clamp(8rem, 15vw, 15rem); inset-inline-end: clamp(5rem, 14vw, 15rem); inset-block-end: -6rem; border-color: color-mix(in srgb, var(--highlight) 28%, transparent); animation-delay: -5s; }

@keyframes news-orbit {
    from { opacity: .5; transform: translate3d(0,0,0); }
    to { opacity: .88; transform: translate3d(-2%,5%,0) scale(1.04); }
}

.news-experience { overflow: hidden; background: var(--surface); }
.news-catalog { padding-block: clamp(5.5rem, 10vw, 9rem); }

.news-catalog-heading {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: clamp(1.25rem, 3vw, 2.5rem);
    align-items: start;
    max-width: 62rem;
    margin-bottom: clamp(2rem, 5vw, 3.75rem);
}

.news-catalog-heading > div { display: grid; gap: .8rem; }
.news-catalog-heading .title-lg { max-width: 20ch; font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: 1.06; letter-spacing: -.05em; }
.news-section-index { padding-top: .45rem; color: color-mix(in srgb, var(--primary) 28%, transparent); font: 700 .7rem/1 var(--font-sans); letter-spacing: .18em; }

.news-category-filter {
    display: flex;
    gap: .6rem;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
    padding: .45rem;
    width: fit-content;
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
    border-radius: var(--radius-pill);
    background: color-mix(in srgb, var(--background-alt) 76%, var(--surface));
}

.news-category-filter .chip { flex: none; border-color: transparent; background: transparent; }
.news-category-filter .chip.is-active { background: var(--primary); color: #fff; box-shadow: 0 .55rem 1.2rem -.8rem color-mix(in srgb,var(--primary) 70%,transparent); }

.news-premium-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1rem,2.5vw,1.6rem); }

.news-experience .news-card {
    min-height: 28rem;
    border-color: color-mix(in srgb,var(--primary) 10%,var(--border));
    border-radius: 1.5rem;
    box-shadow: 0 1.2rem 3rem -2.4rem rgba(17,22,45,.44);
    transition: transform .4s var(--ease-out), box-shadow .4s ease, border-color .3s ease;
}

.news-experience .news-card:hover { transform: translateY(-7px); border-color: color-mix(in srgb,var(--accent) 30%,var(--border)); box-shadow: 0 2rem 4rem -2.4rem rgba(17,22,45,.4); }
.news-experience .news-cover { aspect-ratio: 1.45; }
.news-experience .news-body { padding: clamp(1.35rem,2.5vw,1.8rem); gap: .9rem; }
.news-experience .news-title { font-size: clamp(1.2rem,1.8vw,1.55rem); line-height: 1.2; letter-spacing: -.03em; }
.news-experience .news-excerpt { line-height: 1.65; }
.news-experience .news-meta { border-top: 1px solid color-mix(in srgb,var(--primary) 9%,transparent); }

.news-experience .news-card-featured {
    grid-column: 1 / -1;
    min-height: clamp(28rem, 43vw, 36rem);
}

@media (min-width: 62rem) {
    .news-experience .news-card-featured .news-cover { width: 58%; }
    .news-experience .news-card-featured .news-body { justify-content: end; padding: clamp(2rem,4vw,3.5rem); }
    .news-experience .news-card-featured .news-title { font-size: clamp(2rem,3.3vw,3.35rem); line-height: 1.04; }
    .news-experience .news-card-featured .news-excerpt { font-size: 1rem; }
}

.news-card-brand-art .news-cover { background: #fff; }
.news-card-brand-art .news-cover img { object-fit: contain; padding: clamp(1rem,2.5vw,2rem); }

.news-article-experience { background: linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--background-alt) 58%,var(--surface))); }
.news-article-container { max-width: 64rem; }
.news-article-figure { margin: 0 0 clamp(2.5rem,5vw,4.5rem); overflow: hidden; border-radius: 1.75rem; border: 1px solid var(--border); box-shadow: 0 2rem 4rem -3rem rgba(17,22,45,.5); background: var(--surface); }
.news-article-figure img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.news-article-figure.is-brand-art img { object-fit: contain; padding: clamp(2rem,6vw,5rem); }
.news-article-copy { max-width: 46rem; margin-inline: auto; }
.news-article-standfirst { margin-bottom: 2rem; padding-inline-start: 1.5rem; border-inline-start: 3px solid var(--accent); font-size: clamp(1.15rem,2vw,1.4rem); line-height: 1.7; }
.news-article-prose { font-size: 1.05rem; line-height: 1.85; }

.news-hero-editor-preview img { object-position: center; }
.news-hero-editor-shade { background: linear-gradient(90deg,rgba(21,7,32,.92),rgba(80,27,77,.58) 52%,rgba(18,65,76,.12)); }

@media (max-width: 61.99rem) {
    .news-premium-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .news-experience .news-card-featured { grid-column: 1 / -1; min-height: auto; }
}

@media (max-width: 40rem) {
    .news-hero { min-height: 34rem; }
    .news-hero-media img { object-position: 58% center; }
    .news-catalog-heading { grid-template-columns: 1fr; }
    .news-section-index { padding: 0; }
    .news-premium-grid { grid-template-columns: 1fr; }
    .news-experience .news-card { min-height: 24rem; }
}

@media (prefers-reduced-motion: reduce) {
    .news-hero-media img,
    .news-hero-copy,
    .news-hero-ring { animation: none; }
    .news-hero-media img { transform: none; }
}
