/* News pages share the group palette; editorial layouts stay compact and readable. */
.news-page main > .wrap { max-width: 1040px; }
.news-page .eyebrow { font-size: .875rem; }
.news-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:.875rem; color:var(--muted); padding-block:28px 16px; }
.news-breadcrumb a:hover { color:var(--gold); }
.news-heading { padding-block:28px 30px; }
.news-heading h1 { font-size:clamp(2.25rem,4.7vw,3.75rem); font-weight:500; letter-spacing:-.04em; line-height:1.22; margin:20px 0; max-width:900px; }
.news-subtitle { font-size:clamp(1.125rem,2vw,1.5rem); color:var(--gold); margin-bottom:24px; }
.news-meta { display:flex; gap:12px 28px; flex-wrap:wrap; font-size:.875rem; color:var(--muted); padding-top:22px; border-top:1px solid var(--line); }
.news-meta span { display:inline-flex; gap:10px; flex-wrap:wrap; }
.news-meta time { color:var(--white); }
.draft-badge { display:inline-block; border:1px solid var(--line); padding:3px 10px; font-size:.875rem; color:var(--muted); margin-left:16px; letter-spacing:0; }
.news-lead { font-size:clamp(1.0625rem,1.7vw,1.25rem); line-height:1.85; color:#d5dfe8; max-width:800px; margin-bottom:30px; }
.news-facts { display:grid; grid-template-columns:140px minmax(0,1fr); gap:28px; padding:22px 26px; border-left:2px solid var(--gold); background:#122231; margin-bottom:48px; }
.news-facts h2 { font-size:.875rem; color:var(--gold); margin:0; line-height:1.7; letter-spacing:.04em; }
.news-facts dl { margin:0; display:grid; grid-template-columns:1fr 1.3fr; gap:24px; }
.news-facts dt { color:var(--muted); font-size:.875rem; }
.news-facts dd { margin:7px 0 0; font-size:1rem; line-height:1.65; overflow-wrap:anywhere; }
.news-chapter { padding-block:0 42px; }
.news-chapter + .news-chapter { border-top:1px solid var(--line); padding-top:40px; }
.news-chapter-copy { max-width:760px; min-width:0; }
.news-body h2 { display:flex; align-items:baseline; gap:18px; font-size:clamp(1.5rem,2.5vw,1.875rem); margin:0 0 20px; line-height:1.5; text-wrap:pretty; }
.chapter-number { flex:none; font:1rem Georgia,serif; color:var(--gold); letter-spacing:.1em; }
.news-body p { font-size:1.0625rem; line-height:1.95; color:#cbd6df; overflow-wrap:anywhere; }
.news-body p + p { margin-top:20px; }
.news-interview { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:40px; align-items:center; background:#101e2b; }
.news-chapter + .news-interview { border:1px solid var(--line); padding:32px; margin-bottom:40px; }
.news-body .news-video-hint { font-size:.875rem; color:var(--muted); margin-top:22px; }
.news-video { width:100%; max-width:340px; justify-self:center; margin:0; min-width:0; }
.news-video video { display:block; width:100%; height:auto; aspect-ratio:9/16; object-fit:contain; background:#050b12; border:1px solid var(--line); border-radius:4px; }
.news-video-actions { margin-top:12px; }
.news-video-toggle { display:block; width:100%; border:1px solid var(--gold); color:var(--navy); background:var(--gold); min-height:44px; padding:10px 14px; font-size:.875rem; }
.news-video-toggle:hover { background:#ead2a2; }
.news-video [hidden] { display:none!important; }
.news-video figcaption { font-size:.875rem; line-height:1.65; color:#b7c6d3; margin-top:14px; }
.news-video-fallback { display:inline-flex; gap:8px; align-items:center; font-size:.875rem; color:var(--gold); text-decoration:underline; text-underline-offset:4px; min-height:44px; }
.news-body .news-video-error { font-size:.875rem; color:#f3c5b7; margin-top:12px; }
.news-image { margin:28px 0 0; max-width:900px; }
.news-image img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; object-position:center 78%; border:1px solid var(--line); }
.news-image figcaption { font-size:.875rem; line-height:1.75; color:var(--muted); padding-top:14px; max-width:780px; }
.news-photo { margin:28px 0 0; min-width:0; }
.news-photo img { display:block; width:100%; height:auto; object-fit:contain; border:1px solid var(--line); }
.news-photo figcaption { padding-top:14px; color:var(--muted); font-size:.875rem; line-height:1.75; }
.news-photo-landscape { max-width:900px; }
.news-photo-story { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:center; gap:40px; }
.news-photo-story .news-photo { margin:0; max-width:360px; width:100%; justify-self:center; }
.news-endmark { display:block; width:32px; height:2px; background:var(--gold); margin:0 0 36px; }
.news-return { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding-block:20px; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; margin-bottom:36px; }
.news-return .text-link { border-bottom:0; }
.news-list-intro { color:var(--muted); max-width:680px; font-size:1.125rem; line-height:1.8; }
.news-feature { display:grid; grid-template-columns:320px minmax(0,1fr); gap:clamp(28px,5vw,64px); padding:32px 0 48px; align-items:center; border-top:1px solid var(--line); margin-bottom:40px; }
.news-feature-media { display:block; position:relative; max-width:320px; width:100%; background:#122231; }
.news-feature-media img { width:100%; height:auto; }
.news-feature-duration { position:absolute; left:16px; bottom:16px; font-size:.875rem; color:#fff; background:#06111deb; border:1px solid #ffffff35; padding:8px 12px; }
.news-feature h2 { font-size:clamp(1.75rem,3vw,2.5rem); margin:18px 0; }
.news-feature-copy { min-width:0; }
.news-feature p { color:var(--muted); font-size:1rem; line-height:1.8; }
.news-feature .text-link { margin-top:20px; }
.news-feature .news-meta { margin-block:20px; }
.news-feature a:hover h2 { color:var(--gold); }
.story-read { margin-top:18px; }
.stories-more { margin-top:36px; display:flex; justify-content:flex-end; }
.landscape-sydney img { object-fit:contain; object-position:center; }
@media(min-width:1251px) { .main-nav { gap:16px; } html:lang(fil) .main-nav { gap:12px; } }
@media(max-width:820px) {
  .news-facts { grid-template-columns:1fr; gap:16px; }
  .news-feature { grid-template-columns:260px minmax(0,1fr); gap:28px; }
}
@media(max-width:900px) { .news-interview,.news-photo-story { grid-template-columns:1fr; gap:24px; } }
@media(max-width:680px) {
  .news-interview,.news-feature { grid-template-columns:1fr; gap:24px; }
  .news-feature-media { max-width:300px; margin-inline:auto; }
  .news-video { max-width:320px; }
  .news-chapter + .news-interview { padding:22px 18px; margin-bottom:30px; }
  .news-facts { padding:20px; margin-bottom:34px; }
  .news-facts dl { grid-template-columns:1fr; gap:16px; }
  .news-chapter { padding-bottom:32px; }
  .news-chapter + .news-chapter { padding-top:30px; }
}
@media(max-width:560px) {
  .news-breadcrumb { padding-block:20px 12px; gap:8px; }
  .news-heading { padding-block:18px 24px; }
  .news-heading h1 { margin:16px 0; }
  .news-meta { gap:10px 18px; padding-top:18px; }
  .news-lead { margin-bottom:24px; }
  .news-body p { font-size:1rem; line-height:1.9; }
  .news-body h2 { gap:12px; }
  .draft-badge { margin-left:10px; }
  .news-return { align-items:flex-start; flex-direction:column; gap:8px; }
}
