.news-page{padding-top:76px;padding-bottom:110px}.news-intro{border-bottom:1px solid #bbb7ae;padding-bottom:46px}.news-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:38px}.news-heading-row h1{margin:0;font-size:clamp(56px,9vw,120px);line-height:.82;letter-spacing:-.09em}.news-heading-row p{max-width:430px;margin:26px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.language-switcher{display:inline-flex;gap:3px;padding:3px;border:1px solid #c9c5bd;border-radius:999px;background:rgba(255,255,255,.24);flex:none}.language-switcher button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:8px 11px;font:10px 'DM Mono',monospace;cursor:pointer;transition:background .2s,color .2s,transform .2s}.language-switcher button:hover{color:var(--ink);transform:translateY(-1px)}.language-switcher button.is-active{background:var(--ink);color:var(--cream)}.news-feed{max-width:900px;margin:0 auto}.news-post{border-bottom:1px solid #bbb7ae;padding:68px 0 82px}.news-post-meta{display:flex;gap:20px;align-items:center;color:var(--muted);font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.news-post h2{font-size:clamp(42px,7vw,84px);line-height:.86;letter-spacing:-.08em;margin:24px 0 18px}.news-post-intro{font-size:20px;line-height:1.25;max-width:590px;margin:0 0 30px}.news-post-story{max-width:610px;color:#5b5a53;font-size:14px;line-height:1.7;white-space:pre-line;margin:0 0 34px}.news-post-video-wrap{width:min(100%,540px);margin:32px auto 0;background:#111}.news-post-video{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:#111}.news-post-index{color:var(--orange);font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.news-post:first-child{padding-top:56px}@media(max-width:700px){.news-page{padding-top:50px;padding-bottom:80px}.news-heading-row{display:block}.news-heading-row h1{font-size:19vw}.language-switcher{margin-top:28px}.news-post{padding:48px 0 60px}.news-post-meta{display:block;line-height:1.8}.news-post-meta span{display:block}.news-post h2{font-size:15vw;margin-top:18px}.news-post-intro{font-size:18px}.news-post-video-wrap{width:100%;margin-top:26px}.news-post-video{max-height:none}.news-post-story{font-size:14px}}

/* Stage 4 card/event architecture overrides */
.news-feed{max-width:1000px;margin:0 auto}
.news-card{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:34px;border-bottom:1px solid #bbb7ae;padding:54px 0;text-decoration:none;color:inherit;transition:opacity .2s,transform .2s}
.news-card:hover{opacity:.78;transform:translateY(-3px)}
.news-card:focus-visible{outline:2px solid var(--orange);outline-offset:8px}
.news-card__media{background:#171716;overflow:hidden;aspect-ratio:9/12}
.news-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.news-card:hover .news-card__media img{transform:scale(1.035)}
.news-card__body{display:flex;flex-direction:column;justify-content:center;min-width:0}
.news-card__meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font:10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.news-card__status{color:var(--orange)}
.news-card h2{font-size:clamp(42px,6vw,78px);line-height:.88;letter-spacing:-.08em;margin:28px 0 18px}
.news-card p{max-width:570px;font-size:19px;line-height:1.35;margin:0;color:#53524c;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.news-card__link{display:inline-block;margin-top:30px;font:10px 'DM Mono',monospace;letter-spacing:.1em;color:var(--ink);text-transform:uppercase}.news-card__link b{color:var(--orange);font-size:16px;margin-left:5px}
.event-page{padding-top:76px;padding-bottom:110px}.event-head{border-bottom:1px solid #bbb7ae;padding-bottom:48px}.event-head__meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.event-head__status{color:var(--orange)}.event-head h1{font-size:clamp(58px,10vw,140px);line-height:.8;letter-spacing:-.1em;margin:38px 0 20px}.event-head__intro{font-size:22px;line-height:1.3;max-width:660px;margin:0}.event-content{max-width:840px;margin:0 auto}.event-story{max-width:650px;margin:62px 0 50px;font-size:17px;line-height:1.75;white-space:pre-line;color:#53524c}.event-video{width:min(100%,540px);margin:0 auto;background:#111}.event-video video{display:block;width:100%;height:auto;max-height:850px;object-fit:contain}.event-details{display:flex;flex-wrap:wrap;gap:12px 38px;border-top:1px solid #bbb7ae;padding-top:22px;margin-top:50px;color:var(--muted);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.event-back{display:inline-block;margin-top:54px;color:var(--ink);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.event-back:hover{color:var(--orange)}
@media(max-width:700px){.news-card{grid-template-columns:100px 1fr;gap:18px;padding:34px 0}.news-card__media{aspect-ratio:9/12}.news-card h2{font-size:11vw;margin:16px 0 12px}.news-card p{font-size:15px;-webkit-line-clamp:3}.news-card__meta{display:block;line-height:1.7}.news-card__meta span{display:block}.news-card__link{margin-top:18px}.event-page{padding-top:50px;padding-bottom:80px}.event-head h1{font-size:18vw;margin-top:26px}.event-head__intro{font-size:18px}.event-story{font-size:16px;margin-top:42px}.event-video{width:100%}}

/* Custom UNATA event video player */
.custom-player{position:relative;width:min(100%,460px);margin:0 auto;background:#101010;overflow:hidden;border-radius:4px;outline:none;isolation:isolate}
.custom-player:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.custom-player__video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#101010;cursor:pointer}
.custom-player__overlay{position:absolute;z-index:2;top:50%;left:50%;width:66px;height:66px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(16,16,16,.48);color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:background .2s,transform .2s,opacity .2s}
.custom-player__overlay:hover{background:rgba(16,16,16,.78);transform:translate(-50%,-50%) scale(1.04)}
.custom-player.is-playing .custom-player__overlay{opacity:0;pointer-events:none}
.custom-player__controls{position:absolute;z-index:3;right:0;bottom:0;left:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(10,10,10,.82));color:#fff}
.custom-player__progress{display:block;width:100%;height:18px;margin:0 0 5px;appearance:none;background:transparent;cursor:pointer}
.custom-player__progress::-webkit-slider-runnable-track{height:2px;background:rgba(255,255,255,.36)}
.custom-player__progress::-webkit-slider-thumb{width:10px;height:10px;margin-top:-4px;appearance:none;border:0;border-radius:50%;background:#fff}
.custom-player__progress::-moz-range-track{height:2px;background:rgba(255,255,255,.36)}
.custom-player__progress::-moz-range-progress{height:2px;background:#fff}
.custom-player__progress::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#fff}
.custom-player__control-row{display:flex;align-items:center;gap:10px;min-height:28px}
.custom-player__button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:#fff;font:16px/1 'Manrope',sans-serif;cursor:pointer;border-radius:50%}
.custom-player__button:hover,.custom-player__button:focus-visible{background:rgba(255,255,255,.16);outline:none}
.custom-player__time{font:10px/1 'DM Mono',monospace;letter-spacing:.04em;white-space:nowrap;color:rgba(255,255,255,.88)}
.custom-player__spacer{flex:1}
@media(max-width:700px){.custom-player{width:100%;border-radius:3px}.custom-player__overlay{width:60px;height:60px}.custom-player__controls{padding-right:10px;padding-left:10px}.custom-player__button{width:38px;height:38px}.custom-player__progress{height:22px}}

/* Full-site QA refinements */
.news-card__meta{row-gap:12px}
.event-head__meta{row-gap:12px}
.event-details{row-gap:14px}
.event-back{margin-top:62px}
@media(max-width:700px){
  .event-head__meta{display:flex;flex-direction:column;gap:10px}
  .event-details{flex-direction:column;gap:12px}
  .event-back{margin-top:48px}
  .custom-player__button{min-width:42px;min-height:42px}
}
