/* Propaganda desk follows the archive and Operations palette. */
.destination-switcher[hidden] { display:none }
.topbar { gap:clamp(10px,2vw,32px) }
.topbar .operatives-icon { display:grid; place-items:center; padding:0; width:38px; height:34px; border:1px solid #63877888; background:#122925; color:#a5b6b5; box-shadow:inset 0 0 14px #75e4c420; transition:color .2s,border-color .2s,background .2s,box-shadow .2s }
.topbar .operatives-icon svg { display:block; width:20px; height:20px }
.topbar .operatives-icon:hover,.topbar .operatives-icon:focus-visible { color:#fff; border-color:var(--mint); background:#1d3934; box-shadow:0 0 16px #75e4c455 }
.topbar .operatives-icon[aria-current="page"] { color:#fff; border-color:var(--yellow) }
.topbar .operatives-icon[aria-current="page"]:after { display:none }
.topbar-actions { margin-left:clamp(0px,1vw,14px) }
.propaganda-stage { position:absolute; z-index:6; top:max(68px,8vh); bottom:2vh; left:5vw; width:90vw; overflow:auto; border:1px solid #57716f9c; background:linear-gradient(120deg,#0b1b20f5,#0b2022ef),url('../images/background/nebula-map.png') center/cover; box-shadow:0 20px 60px #010c11a6; padding:clamp(22px,3vw,52px); scrollbar-color:#668777 #10191b }
.propaganda-stage[hidden] { display:none }
.news-heading { border-bottom:1px solid #66857988; padding-bottom:20px; margin-bottom:24px }
.news-heading .section-eyebrow { color:#83dfc6; font-size:11px; margin:0 0 10px }
.news-heading h2 { font:600 clamp(34px,3.5vw,64px)/1.1 Orbitron,Arial,sans-serif; margin:0 0 8px }
.news-heading p { margin:0; color:#bfd1cb; font:500 19px/1.35 Rajdhani,Arial,sans-serif }
.news-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,28%); gap:clamp(18px,2vw,36px) }
.news-section-title { display:flex; align-items:center; gap:10px; margin-bottom:15px; color:#83dfc6 }
.news-section-title span { font:600 25px/1 Orbitron,Arial,sans-serif }
.news-section-title h3 { color:#eef6f0; font:600 17px Orbitron,Arial,sans-serif; text-transform:uppercase; margin:0 }
.news-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px }
.news-card { min-width:0; border:1px solid #557c7288; background:#0d211fda; transition:border-color .2s,transform .2s }
.news-card:hover { border-color:#83dfc6; transform:translateY(-2px) }
.news-card-open { display:block; width:100%; height:100%; padding:0; background:none; border:0; color:inherit; text-align:left; cursor:pointer }
.news-banner,.news-reader-banner { display:block; position:relative; background-size:cover; background-position:center; overflow:hidden; background-color:#163437 }
.news-banner { height:clamp(120px,12vw,190px) }
.news-banner img,.news-reader-banner img { width:100%; height:100%; object-fit:cover; display:block }
.news-banner:after,.news-reader-banner:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#06191bed,transparent 70%) }
.news-banner>span,.news-reader-banner>span { position:absolute; z-index:1; left:14px; bottom:12px; padding:5px 9px; border-left:2px solid #83dfc6; background:#07181bdd; color:#e8f5ee; font:600 10px Orbitron,Arial,sans-serif; text-transform:uppercase }
.news-card-body { display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:15px }
.news-card-body small,.news-reader-copy small,.news-flash-item small { color:#88b9ac; font:600 10px Orbitron,Arial,sans-serif; text-transform:uppercase }
.news-card-body strong { color:#eff8f1; font:600 clamp(15px,1.2vw,20px)/1.2 Orbitron,Arial,sans-serif }
.news-card-preview { width:100%; max-height:5em; overflow:hidden; color:#bdd2ca; font:500 17px/1.25 Rajdhani,Arial,sans-serif }
.news-card-preview p,.news-card-preview ul,.news-card-preview ol { margin:0 }
.news-card-body em { color:#83dfc6; font:600 12px Orbitron,Arial,sans-serif; font-style:normal; margin-top:auto }
.news-flash { align-self:start; border:1px solid #66857988; padding:18px; background:#102320e8 }
.news-flash-item { display:flex; flex-direction:column; gap:6px; width:100%; padding:13px 0; border:0; border-bottom:1px solid #52746c77; background:transparent; color:#d5e8df; text-align:left; cursor:pointer }
.news-flash-item:hover strong,.news-flash-item:focus-visible strong { color:#83dfc6 }
.news-flash-item strong { font:600 14px/1.25 Orbitron,Arial,sans-serif }
.news-flash-item span { font:500 16px/1.2 Rajdhani,Arial,sans-serif }
.news-flash>a,.news-feed-note a,.news-reader-copy>a { color:#83dfc6; text-decoration:none; font:600 11px Orbitron,Arial,sans-serif }
.news-flash>a:hover,.news-feed-note a:hover,.news-reader-copy>a:hover { color:#fff; text-decoration:underline }
.news-flash>a { display:inline-block; margin-top:16px }
.news-pagination { display:flex; align-items:center; justify-content:center; gap:15px; margin:22px 0 }
.news-pagination button,.news-reader>button { border:1px solid #668579; background:#17332f; color:#e3f3e9; padding:10px 14px; cursor:pointer; font:600 12px Orbitron,Arial,sans-serif }
.news-pagination button:hover:not(:disabled),.news-reader>button:hover { border-color:#83dfc6; background:#25504a }
.news-pagination button:disabled { opacity:.42; cursor:default }
.news-pagination span { color:#d8c159; font:600 12px Orbitron,Arial,sans-serif }
.news-feed-note,.news-empty { padding:18px; border:1px solid #66857966; background:#122925; color:#b9ccc4; font:500 17px Rajdhani,Arial,sans-serif }
.news-feed-note { margin-top:20px }
.news-reader { max-width:980px; margin:auto }
.news-reader>button { margin-bottom:15px }
.news-reader-banner { height:clamp(220px,24vw,380px); border:1px solid #66857988 }
.news-reader-copy { padding:clamp(20px,3vw,45px); border:1px solid #66857988; background:#102320e8 }
.news-reader-copy h3 { margin:10px 0 24px; color:#f1f8f3; font:600 clamp(24px,2.5vw,39px)/1.15 Orbitron,Arial,sans-serif }
.news-reader-copy #news-article-content { color:#d3e3dc; font:500 19px/1.45 Rajdhani,Arial,sans-serif; overflow-wrap:anywhere; text-align:justify }
.news-reader-copy #news-article-content p,.news-reader-copy #news-article-content ul,.news-reader-copy #news-article-content blockquote { margin:0 0 18px }
.news-reader-copy #news-article-content img { display:block; max-width:100%; height:auto; margin:18px auto; border:1px solid #66857988 }
.news-reader-copy #news-article-content a { color:#83dfc6 }
.news-reader-copy .news-source-link { display:inline-flex; float:right; margin-top:24px }
.news-admin-box { margin:20px 0; padding:22px; border:1px solid #66857988; background:#102320e8 }
.news-admin-box h4 { margin:0 0 12px; color:#eef6f0; font:600 20px Orbitron,Arial,sans-serif }
.news-admin-table-wrap { overflow-x:auto }
.news-admin-table { width:100%; border-collapse:collapse }
.news-admin-table th,.news-admin-table td { padding:12px; border-bottom:1px solid #66857966; text-align:left }
.news-admin-table th { color:#b5d0c4; font:600 11px Orbitron,Arial,sans-serif; text-transform:uppercase }
.news-admin-table td strong,.news-admin-table td small { display:block }
.news-admin-table td small { margin-top:5px; color:#8eaea0 }
.news-admin-table td button { margin:2px 5px 2px 0; padding:7px 10px; border:1px solid #668579; background:#17332f; color:#e3f3e9; cursor:pointer }
.news-admin-table td button.danger { border-color:#a56969; background:#45272a }
.news-admin-box .format-toolbar { display:flex; gap:4px }
.news-admin-box textarea { min-height:0 }
@media(max-width:900px) { .news-layout { grid-template-columns:1fr } .news-flash { margin-bottom:18px } }
@media(max-width:620px) { .propaganda-stage { left:2vw; width:96vw; padding:18px } .news-list { grid-template-columns:1fr } .news-heading h2 { font-size:32px } }



/* Propaganda uses the same left hero and right content grid as archive pages. */
.propaganda-stage { inset:68px 0 0; width:100%; padding:0; border:0; box-shadow:none; overflow:hidden; background:linear-gradient(90deg,#060e12f2,#11191ded 62%,#080f13f4),url('../images/background/nebula-map.png') center/cover; }
.news-page-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:clamp(14px,2.5vw,44px); height:100%; padding:clamp(20px,3vh,36px) clamp(28px,4.5vw,84px) 20px; }
.news-page-visual { position:relative; min-width:0; min-height:0; margin:0; overflow:hidden; }
.news-page-visual:before { content:''; position:absolute; z-index:2; inset:0; background:linear-gradient(90deg,#071417d9 0%,#071417a6 13%,#07141736 38%,transparent 66%); pointer-events:none; }
.news-page-visual>img { display:block; width:100%; height:100%; object-fit:cover; mask-image:radial-gradient(ellipse 95% 92% at 50% 48%,#000 56%,transparent 100%); }
.news-page-word { position:absolute; z-index:3; top:50%; left:5%; writing-mode:vertical-rl; transform:translateY(-50%) rotate(180deg); color:#83dfc6; font:800 clamp(42px,min(5vw,8vh),84px)/.84 Orbitron,Arial,sans-serif; letter-spacing:-.075em; text-shadow:0 2px 4px #011315,0 0 24px #83dfc680; pointer-events:none; }
.news-page-visual .image-expand { position:absolute; z-index:4; top:14px; right:14px; }
.news-page-visual figcaption { position:absolute; z-index:4; bottom:3%; left:4%; max-width:85%; margin:0; padding:7px 10px; border-left:2px solid #83dfc6; background:#071214f2; color:#d2e9de; font:600 10px Orbitron,Arial,sans-serif; }
.news-page-copy { min-width:0; min-height:0; overflow-y:auto; padding:12px clamp(6px,2vw,26px) 24px 0; scrollbar-color:#668777 #10191b; }
.news-page-copy>.section-eyebrow { color:#83dfc6; font:600 11px Orbitron,Arial,sans-serif; letter-spacing:.13em; }
.news-page-title { margin:9px 0 12px; color:#eef6f0; font:600 clamp(34px,3.4vw,66px)/1.05 Orbitron,Arial,sans-serif; letter-spacing:-.04em; }
.news-page-intro { margin:0 0 20px; color:#d4ddd9; font:500 clamp(16px,1.25vw,21px)/1.42 Rajdhani,Arial,sans-serif; }
.news-page-copy>.section-rule { border-top:1px solid #4e716c80; margin-bottom:22px; }
.news-page-copy .news-layout { grid-template-columns:minmax(0,1fr) minmax(215px,29%); }
.news-page-copy .news-layout.news-layout-full { grid-template-columns:1fr; }
.news-page-copy .news-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.news-flash { padding:8px 16px; }
.news-flash-item { cursor:default; }
.news-flash-item p { margin:0; color:#d5e8df; font:500 16px/1.35 Rajdhani,Arial,sans-serif; text-align:left; }
.news-flash-item:last-child { border-bottom:0; }
.news-article-dialog { width:min(1180px,94vw); max-width:94vw; height:min(92dvh,1100px); max-height:92dvh; padding:0; border:1px solid #729288; background:#102320; color:#e8f3ed; box-shadow:0 24px 90px #000b; }
.news-article-dialog::backdrop { background:#020a0dd9; }
.news-dialog-shell { display:grid; grid-template-rows:auto minmax(0,1fr); height:100%; }
.news-dialog-shell>header { display:flex; align-items:center; justify-content:space-between; min-height:54px; padding:9px 16px 9px 22px; border-bottom:1px solid #66857988; background:#08181b; color:#9dc8ba; font:600 11px Orbitron,Arial,sans-serif; }
.news-dialog-shell>header button { display:grid; place-items:center; width:34px; height:34px; border:1px solid #668579; background:#19352f; color:#eaf3ed; font:600 22px/1 Arial,sans-serif; cursor:pointer; }
.news-dialog-shell>header button:hover { border-color:#83dfc6; background:#28534a; }
.news-dialog-scroll { min-height:0; overflow-y:auto; background:#102320; scrollbar-color:#668777 #10191b; }
.news-reader { display:flex; flex-direction:column; min-height:100%; max-width:none; margin:0; }
.news-reader-banner { flex:none; height:clamp(220px,30vh,370px); border:0; border-bottom:1px solid #66857988; }
.news-reader-copy { flex:1; border:0; padding:clamp(23px,4vw,55px) clamp(24px,6vw,80px) 65px; }
.news-reader-copy #news-article-content figure { margin:28px auto; max-width:920px; }
.news-reader-copy #news-article-content figure img { width:100%; margin:0; }
.news-reader-copy #news-article-content figcaption { padding:7px 9px; color:#98bfb1; background:#0b1c1e; font:600 11px Orbitron,Arial,sans-serif; }
@media(max-width:1350px) { .news-page-copy .news-layout { grid-template-columns:1fr; } .news-flash { margin-top:18px; } }
@media(max-width:950px) { .propaganda-stage { overflow-y:auto; } .news-page-grid { grid-template-columns:1fr; height:auto; min-height:100%; padding:15px 22px; } .news-page-visual { height:min(45vh,470px); } .news-page-copy { overflow:visible; padding:10px 0 22px; } }
@media(max-width:650px) { .news-page-copy .news-list { grid-template-columns:1fr; } .news-page-visual { height:34vh; } .news-page-word { top:auto; bottom:20px; left:20px; writing-mode:horizontal-tb; transform:none; font-size:clamp(20px,5vw,32px); } .news-page-visual figcaption { display:none; } }

/* Share the archive page frame, caution stripe, and bottom pager. */
.propaganda-stage { --page-accent:#83dfc6; inset:68px 0 0; overflow:auto; }
.propaganda-stage .news-page-grid { height:calc(100dvh - 130px); min-height:0; padding:clamp(20px,3vh,36px) clamp(28px,4.5vw,84px) 10px; }
.propaganda-stage .news-page-visual { height:100%; }
.propaganda-stage .news-page-visual>img { mask-image:none; }
.propaganda-stage .news-page-copy { padding:12px clamp(6px,2vw,26px) 12px 0; }
.propaganda-stage .news-page-title { position:relative; margin-bottom:29px; }
.propaganda-stage .news-page-title::after { content:attr(data-aurebesh); position:absolute; left:1px; bottom:-16px; color:var(--page-accent); opacity:.35; font:400 12px/1 "Aurebesh Droid",sans-serif; letter-spacing:.16em; pointer-events:none; }
.propaganda-stage .news-section-title { position:relative; }
.propaganda-stage .news-section-title::after { content:'ORD CANTRELL'; position:absolute; right:0; bottom:0; color:var(--page-accent); opacity:.2; font:400 10px/1 "Aurebesh Droid",sans-serif; pointer-events:none; }
.propaganda-stage .archive-bottom { height:62px; }
@media(max-width:900px) { .propaganda-stage .news-page-grid { height:auto; min-height:calc(100dvh - 130px); grid-template-columns:1fr; padding:15px 22px; } .propaganda-stage .news-page-visual { height:min(45vh,470px); } .propaganda-stage .news-page-copy { overflow:visible; padding:10px 0 22px; } }
@media(max-width:560px) { .propaganda-stage .news-page-visual { height:33vh; } }
