:root {
    --news-ink: oklch(22% .035 250);
    --news-ink-soft: oklch(30% .035 250);
    --news-paper: oklch(97% .008 240);
    --news-surface: oklch(99% .004 240);
    --news-line: oklch(87% .014 240);
    --news-muted: oklch(50% .025 245);
    --news-alert: oklch(79% .15 82);
    --news-accent: var(--brand-primary, oklch(50% .2 25));
}

[data-site-template="newsroom"] .t-newsroom { color: var(--news-ink); background: var(--news-paper); }
[data-site-template="newsroom"] .t-newsroom-shell { width: min(calc(100% - 40px), 1280px); padding-block: 22px 54px; }
[data-site-template="newsroom"] .breaking-bar { color: var(--news-surface); background: var(--news-ink-soft); border: 0; }
[data-site-template="newsroom"] .breaking-inner > strong { color: var(--news-ink); background: var(--news-alert); }
[data-site-template="newsroom"] .breaking-track a { color: var(--news-surface); }

[data-site-template="newsroom"] .t-newsroom-featured-slider { margin-bottom: 18px; }
[data-site-template="newsroom"] .t-newsroom-heading { min-height: 45px; margin-bottom: 12px; padding-bottom: 9px; border-bottom: 3px solid var(--news-ink); }
[data-site-template="newsroom"] .t-newsroom-heading h2 { color: var(--news-ink); font-size: clamp(1.35rem, 2.2vw, 1.9rem); font-weight: 900; }
[data-site-template="newsroom"] .t-newsroom-heading span { display: block; color: var(--news-accent); font-weight: 800; }
[data-site-template="newsroom"] .news-slider { position: relative; }
[data-site-template="newsroom"] .news-slider-viewport { overflow: hidden; background: var(--news-ink); }
[data-site-template="newsroom"] .news-slider-track { display: flex; direction: ltr; transition: transform .32s cubic-bezier(.22, 1, .36, 1); }
[data-site-template="newsroom"] .news-slider-track > .t-story { flex: 0 0 100%; direction: rtl; }
[data-site-template="newsroom"] .t-story-featured-slide { position: relative; display: grid; height: 500px; min-height: 0; overflow: hidden; isolation: isolate; }
[data-site-template="newsroom"] .t-story-featured-slide > * { grid-area: 1 / 1; }
[data-site-template="newsroom"] .t-story-featured-slide .t-story-media { position: relative; z-index: -2; min-height: 0; aspect-ratio: auto; }
[data-site-template="newsroom"] .t-story-featured-slide .t-story-media::after { position: absolute; inset: 0; content: ''; background: linear-gradient(0deg, color-mix(in srgb, var(--news-ink) 94%, transparent), color-mix(in srgb, var(--news-ink) 8%, transparent) 78%); }
[data-site-template="newsroom"] .t-story-featured-slide .t-story-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
[data-site-template="newsroom"] .t-story-featured-slide .t-story-copy { align-self: end; max-width: 790px; padding: 14px 22px; color: var(--news-surface); }
[data-site-template="newsroom"] .t-story-featured-slide .t-story-category { display: inline-flex; padding: 4px 9px; color: var(--news-ink); background: var(--news-alert); font-size: .75rem; font-weight: 900; }
[data-site-template="newsroom"] .t-story-featured-slide :is(h1, h2) { display: -webkit-box; max-width: 28ch; margin: 5px 0; overflow: hidden; color: var(--news-surface); font-size: clamp(1.3rem, 2.2vw, 2rem); font-weight: 900; line-height: 1.22; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
[data-site-template="newsroom"] .t-story-featured-slide .t-story-description { display: none; }
[data-site-template="newsroom"] .t-story-featured-slide .t-story-date { color: oklch(82% .018 240); }
[data-site-template="newsroom"] .news-slider-controls { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; min-height: 48px; color: var(--news-muted); background: var(--news-surface); border: 1px solid var(--news-line); border-top: 0; }
[data-site-template="newsroom"] .news-slider-controls button { min-width: 88px; min-height: 46px; padding-inline: 16px; color: var(--news-ink); background: transparent; border: 0; cursor: pointer; font-size: .85rem; font-weight: 900; }
[data-site-template="newsroom"] .news-slider-controls button:hover { color: var(--news-surface); background: var(--news-accent); }
[data-site-template="newsroom"] .news-slider-controls [data-slider-status] { justify-self: center; direction: ltr; unicode-bidi: isolate; font-weight: 800; }

[data-site-template="newsroom"] .editorial-section-balanced { margin: 28px 0 0; padding: 18px 0 0; background: transparent; border: 0; border-top: 4px solid var(--news-ink); }
[data-site-template="newsroom"] .editorial-section-balanced .editorial-heading { min-height: 42px; margin: 0 0 14px; padding: 0 0 9px; border-bottom: 1px solid var(--news-line); text-align: start; }
[data-site-template="newsroom"] .editorial-section-balanced .editorial-heading::before { display: none; }
[data-site-template="newsroom"] .editorial-section-balanced .editorial-heading h2 { color: var(--news-ink); font-size: clamp(1.4rem, 2.2vw, 1.9rem); font-weight: 900; }
[data-site-template="newsroom"] .editorial-section-balanced .editorial-heading > a { color: var(--news-accent); font-size: .82rem; font-weight: 900; }
[data-site-template="newsroom"] .editorial-section-balanced .editorial-lead-list { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 18px; }
[data-site-template="newsroom"] .editorial-section-balanced.is-reversed .editorial-lead-list { direction: ltr; }
[data-site-template="newsroom"] .editorial-section-balanced.is-reversed .editorial-lead-list > * { direction: rtl; }
[data-site-template="newsroom"] .editorial-section-balanced .t-story-editorial-feature { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(0, .9fr); align-items: center; gap: 18px; padding: 14px; background: var(--news-surface); border: 1px solid var(--news-line); }
[data-site-template="newsroom"] .editorial-section-balanced .t-story-editorial-feature .t-story-media { aspect-ratio: 4 / 3; }
[data-site-template="newsroom"] .editorial-section-balanced .t-story-editorial-feature .t-story-copy { padding: 0; }
[data-site-template="newsroom"] .editorial-section-balanced .t-story-editorial-feature h3 { color: var(--news-ink); font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 900; line-height: 1.45; }
[data-site-template="newsroom"] .editorial-section-balanced .editorial-briefs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
[data-site-template="newsroom"] .editorial-section-balanced .t-story-editorial-brief { grid-template-columns: 104px minmax(0, 1fr); gap: 12px; min-height: 112px; padding: 10px 0; border-bottom: 1px solid var(--news-line); }
[data-site-template="newsroom"] .editorial-section-balanced .t-story-editorial-brief .t-story-media { aspect-ratio: 1 / .82; }
[data-site-template="newsroom"] .editorial-section-balanced .t-story-editorial-brief h3 { margin-top: 0; color: var(--news-ink); font-size: .95rem; font-weight: 800; line-height: 1.5; }
[data-site-template="newsroom"] .editorial-section-balanced .t-story-date { color: var(--news-muted); }

[data-site-template="newsroom"] .t-newsroom-page-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; max-width: none; padding: 18px 0 22px; border-bottom: 4px solid var(--news-ink); }
[data-site-template="newsroom"] .t-newsroom-page-head h1 { margin: 2px 0; color: var(--news-ink); font-size: clamp(2.4rem, 5vw, 4.4rem); font-weight: 900; line-height: 1.1; }
[data-site-template="newsroom"] .t-newsroom-page-head p { max-width: 60ch; margin: 6px 0 0; color: var(--news-muted); }
[data-site-template="newsroom"] .t-newsroom-page-head strong { flex: 0 0 auto; color: var(--news-accent); }
[data-site-template="newsroom"] .t-newsroom-category-lead { grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); gap: 18px; margin-top: 18px; }
[data-site-template="newsroom"] .t-newsroom-category-lead > .t-story-desk-lead { padding: 14px; background: var(--news-surface); border: 1px solid var(--news-line); }
[data-site-template="newsroom"] .t-newsroom-category-lead > .t-story-desk-lead :is(h2, h3) { color: var(--news-ink); font-size: clamp(1.55rem, 3vw, 2.6rem); font-weight: 900; }
[data-site-template="newsroom"] .t-newsroom-category-briefs { padding: 14px; background: var(--news-surface); border: 1px solid var(--news-line); }
[data-site-template="newsroom"] .t-newsroom-category-briefs header h2 { margin: 3px 0 10px; }
[data-site-template="newsroom"] .t-newsroom-category-briefs .news-slider-viewport,
[data-site-template="newsroom"] .t-newsroom-category-briefs .t-story-desk-brief { background: var(--news-ink); }
[data-site-template="newsroom"] .t-newsroom-category-briefs .t-story-desk-brief :is(h2, h3) a { color: var(--news-surface); }
[data-site-template="newsroom"] .t-newsroom-category-briefs .t-story-desk-brief .t-story-date { color: oklch(78% .025 240); }
[data-site-template="newsroom"] .t-newsroom-category-archive { margin-top: 28px; }
[data-site-template="newsroom"] .t-newsroom-category-archive .t-newsroom-rows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
[data-site-template="newsroom"] .t-newsroom-category-archive .t-story-desk-row { display: block; padding: 12px; background: var(--news-surface); border: 1px solid var(--news-line); }
[data-site-template="newsroom"] .t-newsroom-category-archive .t-story-desk-row:first-child { grid-column: span 2; display: grid; grid-template-columns: minmax(250px, 1.15fr) minmax(0, .85fr); gap: 18px; }
[data-site-template="newsroom"] .t-newsroom-category-archive .t-story-desk-row .t-story-media { aspect-ratio: 16 / 10; }
[data-site-template="newsroom"] .t-newsroom-category-archive .t-story-desk-row .t-story-copy { padding-top: 9px; }
[data-site-template="newsroom"] .t-newsroom-category-archive .t-story-desk-row:first-child .t-story-copy { align-self: center; padding: 0; }
[data-site-template="newsroom"] .t-newsroom-category-archive .t-story-desk-row h3 { color: var(--news-ink); font-weight: 850; }
[data-site-template="newsroom"] .t-newsroom-category-archive .t-story-description { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
[data-site-template="newsroom"] .t-newsroom-home > .container > .ad-slot,
[data-site-template="newsroom"] .t-newsroom-category-page > .container > .ad-slot { margin-block: 20px 26px; }

.site-footer[class*="footer-template-"] { color: oklch(88% .018 240); background: var(--news-ink); border-top: 6px solid var(--news-accent); }
.site-footer[class*="footer-template-"] .footer-main { display: grid; grid-template-columns: minmax(230px, 1.1fr) minmax(220px, .8fr) minmax(260px, 1fr); gap: clamp(28px, 5vw, 72px); padding-block: 42px 36px; }
.site-footer[class*="footer-template-"] .footer-identity { display: grid; align-content: start; gap: 16px; }
.site-footer[class*="footer-template-"] .footer-logo { display: inline-flex; width: max-content; }
.site-footer[class*="footer-template-"] .footer-logo .brand-mark { display: inline-flex; width: auto; height: auto; padding: 10px 14px; background: var(--news-surface); border-inline-start: 4px solid var(--news-accent); }
.site-footer[class*="footer-template-"] .footer-logo img { width: auto; max-width: 190px; height: 54px; object-fit: contain; }
.site-footer[class*="footer-template-"] .footer-identity p { max-width: 42ch; margin: 0; color: oklch(76% .02 240); font-size: .86rem; line-height: 1.9; }
.site-footer[class*="footer-template-"] :is(.footer-sections, .footer-trending) { display: block; }
.site-footer[class*="footer-template-"] :is(.footer-sections, .footer-trending) > strong { display: block; margin-bottom: 14px; color: var(--news-surface); font-size: 1rem; }
.site-footer[class*="footer-template-"] .footer-sections > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
.site-footer[class*="footer-template-"] .footer-sections a { color: oklch(84% .018 240); font-size: .84rem; }
.site-footer[class*="footer-template-"] .footer-trending > div { display: flex; flex-wrap: wrap; gap: 8px; }
.site-footer[class*="footer-template-"] .footer-trending a { padding: 5px 9px; color: oklch(87% .018 240); border: 1px solid oklch(42% .03 240); font-size: .72rem; }
.site-footer[class*="footer-template-"] :is(.footer-sections, .footer-trending) a:hover { color: var(--news-alert); }
.site-footer[class*="footer-template-"] .footer-bottom { border-top: 1px solid oklch(36% .03 240); }
.site-footer[class*="footer-template-"] .footer-bottom > div { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.site-footer[class*="footer-template-"] .footer-bottom small { color: oklch(68% .018 240); font-size: .72rem; }
.site-footer[class*="footer-template-"] .footer-bottom nav { display: flex; gap: 18px; }
.site-footer[class*="footer-template-"] .footer-bottom a { color: oklch(82% .018 240); font-size: .75rem; }

@media (max-width: 900px) {
    [data-site-template="newsroom"] .editorial-section-balanced .editorial-lead-list,
    [data-site-template="newsroom"] .t-newsroom-category-lead { grid-template-columns: 1fr; }
    [data-site-template="newsroom"] .editorial-section-balanced.is-reversed .editorial-lead-list { direction: rtl; }
    [data-site-template="newsroom"] .t-newsroom-category-archive .t-newsroom-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-footer[class*="footer-template-"] .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-footer[class*="footer-template-"] .footer-trending { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
    [data-site-template="newsroom"] .t-newsroom-shell { width: min(calc(100% - 24px), 1280px); padding-block: 16px 38px; }
    [data-site-template="newsroom"] .t-story-featured-slide { height: auto; min-height: 390px; }
    [data-site-template="newsroom"] .t-story-featured-slide .t-story-copy { padding: 20px; }
    [data-site-template="newsroom"] .t-story-featured-slide :is(h1, h2) { font-size: clamp(1.7rem, 8.5vw, 2.5rem); }
    [data-site-template="newsroom"] .editorial-section-balanced { margin-top: 22px; }
    [data-site-template="newsroom"] .editorial-section-balanced .t-story-editorial-feature { grid-template-columns: 1fr; gap: 10px; padding: 10px; }
    [data-site-template="newsroom"] .editorial-section-balanced .editorial-briefs { grid-template-columns: 1fr; }
    [data-site-template="newsroom"] .editorial-section-balanced .t-story-editorial-brief { grid-template-columns: 96px minmax(0, 1fr); }
    [data-site-template="newsroom"] .t-newsroom-page-head { display: block; }
    [data-site-template="newsroom"] .t-newsroom-page-head strong { display: inline-block; margin-top: 10px; }
    [data-site-template="newsroom"] .t-newsroom-category-archive .t-newsroom-rows { grid-template-columns: 1fr; }
    [data-site-template="newsroom"] .t-newsroom-category-archive .t-story-desk-row,
    [data-site-template="newsroom"] .t-newsroom-category-archive .t-story-desk-row:first-child { grid-column: auto; display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; padding: 9px; }
    [data-site-template="newsroom"] .t-newsroom-category-archive .t-story-desk-row .t-story-copy { align-self: start; padding: 0; }
    [data-site-template="newsroom"] .t-newsroom-category-archive .t-story-description { display: none; }
    .site-footer[class*="footer-template-"] .footer-main { grid-template-columns: 1fr; gap: 28px; padding-block: 32px; }
    .site-footer[class*="footer-template-"] .footer-trending { grid-column: auto; }
    .site-footer[class*="footer-template-"] .footer-bottom > div { align-items: flex-start; flex-direction: column; padding-block: 15px; }
}

@media (prefers-reduced-motion: reduce) {
    [data-site-template="newsroom"] .news-slider-track { transition: none; }
}

/* EgyFoot newsroom header and homepage refinements. */
[data-site-template="newsroom"] .site-ad-home-top { margin-block: 14px; }
[data-site-template="newsroom"] .site-ad-home-top:not(:has(.ad-slot)) { display: none; }
[data-site-template="newsroom"] .site-ad-home-top .ad-slot { margin-inline: auto; }
[data-site-template="newsroom"] .site-header .brand-mark { width: auto; height: auto; flex-basis: auto; }
[data-site-template="newsroom"] .site-header .brand-mark img { display: block; width: clamp(220px, 20vw, 300px); height: auto; max-width: none; max-height: none; object-fit: contain; }
.mobile-header-controls { display: contents; }
:is(.mobile-search-toggle, .mobile-search-dialog) { display: none; }
[data-site-template="newsroom"] .t-newsroom-home .t-newsroom-shell { padding-block-start: 0; }
[data-site-template="newsroom"] .t-newsroom-featured-slider { margin-top: 0; }
[data-site-template="newsroom"] .t-newsroom-home :is(.editorial-heading, .t-newsroom-heading) { padding-inline: 18px; }

@media (max-width: 860px) {
    [data-site-template="newsroom"] .site-header .brand-mark img { width: clamp(180px, 30vw, 230px); }
}

@media (max-width: 620px) {
    [data-site-template="newsroom"] .site-ad-home-top { margin-block: 12px; }
    [data-site-template="newsroom"] .site-header .brand-mark img { width: min(48vw, 180px); }
    [data-site-template="newsroom"] .t-newsroom-home :is(.editorial-heading, .t-newsroom-heading) { padding-inline: 16px; }
}

@media (max-width: 767px) {
    [data-site-template="newsroom"] { overflow-x: hidden; }
    [data-site-template="newsroom"] :is(.utility-bar, .utility-inner) { display: none; width: 0; height: 0; min-height: 0; margin: 0; padding: 0; border: 0; overflow: hidden; }
    [data-site-template="newsroom"] .site-ad-home-top { width: calc(100% - 24px); max-width: 100%; margin: 12px auto; padding: 0; }
    [data-site-template="newsroom"] .site-ad[hidden] { display: none !important; margin: 0; }
    [data-site-template="newsroom"] .site-ad-home-top .ad-slot { width: 100%; min-height: 0; max-height: none; margin: 0; padding: 0; overflow: visible; background: transparent; }
    [data-site-template="newsroom"] .site-ad-home-top .ad-frame,
    [data-site-template="newsroom"] .site-ad-home-top .ad-frame a { display: block; width: 100%; height: auto; max-height: none; margin: 0; overflow: visible; }
    [data-site-template="newsroom"] .site-ad-home-top .ad-frame img { display: block; width: 100%; max-width: 100%; height: auto; max-height: none; margin-inline: auto; object-fit: contain; }

    [data-site-template="newsroom"] .site-header[class*="header-template-"] .masthead { width: 100%; min-height: 0; margin: 0; padding: 8px 0 0; grid-template-columns: 1fr; grid-template-areas: "brand" "controls"; gap: 8px; background: var(--brand-surface); border: 0; }
    [data-site-template="newsroom"] .site-header .brand { grid-area: brand; justify-self: center; margin: 0; }
    [data-site-template="newsroom"] .site-header .brand-mark img { width: clamp(170px, 48vw, 195px); height: auto; }
    [data-site-template="newsroom"] .site-header .header-search { display: none; }
    [data-site-template="newsroom"] .mobile-header-controls { grid-area: controls; display: flex; width: 100%; min-height: 50px; align-items: center; justify-content: space-between; padding-inline: 12px; color: var(--brand-on-dark); background: var(--brand-navy); border-block-end: 3px solid var(--brand-primary); }
    [data-site-template="newsroom"] .mobile-header-controls :is(.menu-toggle, .mobile-search-toggle) { width: 44px; height: 44px; display: grid; place-content: center; margin: 0; padding: 9px; color: var(--brand-on-dark); background: transparent; border: 0; cursor: pointer; }
    [data-site-template="newsroom"] .mobile-header-controls .menu-toggle > span:not(.sr-only) { width: 24px; height: 2px; margin: 3px 0; background: currentColor; }
    [data-site-template="newsroom"] .mobile-search-toggle svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
    [data-site-template="newsroom"] .main-nav.open { position: static; display: block; width: 100%; margin: 0; }
    [data-site-template="newsroom"] .main-nav.open .nav-inner { width: 100%; display: grid; overflow: visible; }
    [data-site-template="newsroom"] .main-nav.open .nav-inner :is(a, .nav-item) { width: 100%; color: var(--brand-on-dark); }
    [data-site-template="newsroom"] .main-nav.open .nav-inner a { justify-content: start; }

    [data-site-template="newsroom"] .mobile-search-dialog[open] { position: fixed; inset: 0; width: 100%; max-width: none; height: 100%; display: grid; place-items: start center; margin: 0; padding: 72px 12px 12px; color: var(--news-ink); background: transparent; border: 0; }
    [data-site-template="newsroom"] .mobile-search-dialog::backdrop { background: rgb(8 22 40 / 72%); }
    [data-site-template="newsroom"] .mobile-search-panel { width: min(100%, 430px); padding: 14px; background: var(--brand-surface); box-shadow: 0 18px 55px rgb(0 0 0 / 28%); }
    [data-site-template="newsroom"] .mobile-search-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-block-end: 12px; }
    [data-site-template="newsroom"] .mobile-search-heading strong { font-size: 1rem; }
    [data-site-template="newsroom"] .mobile-search-heading button { width: 38px; height: 38px; color: var(--brand-on-dark); background: var(--brand-navy); border: 0; cursor: pointer; font-size: 1.5rem; line-height: 1; }
    [data-site-template="newsroom"] .mobile-search-panel form { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
    [data-site-template="newsroom"] .mobile-search-panel input { min-width: 0; min-height: 46px; padding-inline: 12px; border: 1px solid var(--brand-border); outline: 0; }
    [data-site-template="newsroom"] .mobile-search-panel input:focus { border-color: var(--brand-primary); }
    [data-site-template="newsroom"] .mobile-search-panel form button { min-width: 68px; color: var(--brand-on-dark); background: var(--brand-primary); border: 0; cursor: pointer; font-weight: 800; }

    [data-site-template="newsroom"] .t-newsroom-home .t-newsroom-shell { width: calc(100% - 24px); }
    [data-site-template="newsroom"] .t-story-featured-slide { width: 100%; max-width: 100%; }
    [data-site-template="newsroom"] .t-story-featured-slide :is(h1, h2) { max-width: 100%; overflow-wrap: anywhere; font-size: clamp(1.2rem, 6vw, 1.65rem); }
}
