/*
Theme Name: Pressline
Theme URI: https://nerdsmodo.com
Author: NerdsModo Private Limited
Author URI: https://nerdsmodo.com
Description: A lightweight, accessible tech publication theme with dark/light mode, product roundups, and full VoiceOver support.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: Proprietary
License URI: https://nerdsmodo.com/license
Text Domain: pressline
*/

/* ═══════════════════════════════════════════════════
   NERDSMODO — MacRumors Architecture Recreation
   Every structural element from MacRumors' actual
   homepage, adapted with NerdsModo branding.
═══════════════════════════════════════════════════ */
/* ── TOKENS ── */
:root {
  /* Light mode — exact MacRumors inspector values */
  --bg:rgb(255,255,255);--bg2:rgb(242,241,236);--bg3:rgb(250,250,250);
  --t1:rgb(4,20,39);--t2:rgb(4,20,39);--t3:rgb(57,41,28);--t4:rgb(130,130,130);--hc:rgb(4,20,39);
  --ac:rgb(0,0,96);--ac2:rgb(0,0,60);--ac-h:rgba(0,0,96,.06);
  --bd:rgb(213,211,205);--bd2:rgb(220,220,215);--bd3:rgb(230,230,225);
  --byline-bg:rgb(242,241,236);--byline-c:rgb(57,41,28);
  --fresh:#1a7f37;--fresh-bg:#dafbe1;
  --tag-bg:rgb(226,234,243);--tag-c:rgb(4,20,39);
  --ftr-bg:rgb(198,213,232);
  /* Font: Verdana everywhere, matching MacRumors exactly */
  --ff:Verdana,Geneva,sans-serif;
  --mw:1324px;--content-w:729px;
  --d:.18s;--e:ease;
}
[data-theme="dark"]{
  /* Exact values from web inspector */
  --bg:rgb(26,26,26);--bg2:rgb(20,20,20);--bg3:rgb(35,35,35);
  --t1:rgb(215,215,215);--t2:rgb(215,215,215);--t3:rgb(170,170,170);--t4:rgb(130,130,130);--hc:rgb(255,255,255);
  --ac:rgb(140,168,211);--ac2:rgb(180,200,230);--ac-h:rgba(140,168,211,.08);
  --bd:rgb(55,55,55);--bd2:rgb(45,45,45);--bd3:rgb(55,55,55);
  --byline-bg:rgb(55,55,55);--byline-c:rgb(170,170,170);
  --fresh:#3fb950;--fresh-bg:rgba(63,185,80,.1);
  --tag-bg:rgb(45,45,45);--tag-c:rgb(170,170,170);
  --ftr-bg:rgb(21,42,68);
@media(prefers-color-scheme:dark){[data-theme="auto"]{
}}
/* ── LIGHT MODE OVERRIDES — for elements with hardcoded dark colors ── */
[data-theme="light"] .nav-secondary{background:rgb(226,234,243);border-bottom:1px solid rgb(213,211,205)}
[data-theme="light"] .nav-sec-item a{color:rgb(4,20,39)}
[data-theme="light"] .nav-sec-all-wrap{background:rgb(226,234,243)}
[data-theme="light"] .nav-sec-all{color:rgb(79,90,101)}
[data-theme="light"] .nav-sec-item a:hover{background:rgba(0,0,0,.05);color:rgb(4,20,39)}
[data-theme="light"] .article{background:rgb(255,255,255)}
[data-theme="light"] .a-byline{background:rgb(242,241,236);color:rgb(57,41,28)}
[data-theme="light"] .a-byline a{color:rgb(57,41,28)}
[data-theme="light"] .a-content{color:rgb(4,20,39);font-size:13px;line-height:18.2px}
[data-theme="light"] .a-content a{color:rgb(0,0,96)}
[data-theme="light"] .a-content strong{color:rgb(0,0,96)}
[data-theme="light"] .a-footer{background:rgb(242,241,236);border:1px solid rgb(213,211,205)}
[data-theme="light"] .a-footer a{color:rgb(4,20,39)}
[data-theme="light"] .a-social button{color:rgb(57,41,28)}
[data-theme="light"] .a-social a{color:rgb(4,20,39)}
[data-theme="light"] .a-expand{background:rgb(255,255,255)}
[data-theme="light"] .a-expand a{background:rgb(242,241,236);border:1px solid rgb(213,211,205);color:rgb(4,20,39)}
[data-theme="light"] .ftr{background:rgb(198,213,232)}
[data-theme="light"] .ftr-desc{color:rgb(4,20,39)}
[data-theme="light"] .ftr-section-h{color:rgb(4,20,39)}
[data-theme="light"] .ftr-staff-name a{color:rgb(4,20,39)}
[data-theme="light"] .ftr-staff-role{color:rgb(57,41,28)}
[data-theme="light"] .ftr-staff-links a{color:rgb(57,41,28)}
[data-theme="light"] .ftr-links a{color:rgb(4,20,39)}
[data-theme="light"] .ftr-copyright{color:rgb(4,20,39)}
[data-theme="light"] .ftr-legal a{color:rgb(4,20,39)}
[data-theme="light"] .ftr-toggles,[data-theme="light"] .ftr-toggles a{color:rgb(4,20,39)}
[data-theme="light"] .ftr-major{color:rgb(4,20,39)}
[data-theme="light"] .sw-heading{color:rgb(4,20,39)}
[data-theme="light"] .sw-title,.sw-title a{color:rgb(4,20,39)}
[data-theme="light"] .sw-excerpt{color:rgb(57,41,28)}
[data-theme="light"] .sw-minor{color:rgb(110,110,110)}
[data-theme="light"] .sw-row{border-bottom:1px dotted rgb(213,211,205)}
[data-theme="light"] .sw-upcoming-list{list-style:disc;margin:0;padding:0 0 0 20px}
.sw-upcoming-list li{padding:10px 0;border-bottom:1px dotted rgb(72,72,72);font-size:13px;line-height:17px}
.sw-upcoming-list a{color:rgb(255,255,255);text-decoration:none}
[data-theme="light"] .sw-upcoming-list li{border-bottom:1px dotted rgb(213,211,205)}
[data-theme="light"] .sw-upcoming-list a{color:rgb(4,20,39)}
@media(prefers-color-scheme:light){[data-theme="auto"] .sw-upcoming-list li{border-bottom:1px dotted rgb(213,211,205)}
[data-theme="auto"] .sw-upcoming-list a{color:rgb(4,20,39)}}
.sw-more{color:rgb(0,0,96)}
[data-theme="light"] .trending-slider{background:rgb(226,234,243)}
[data-theme="light"] .ts-slides a{color:rgb(4,20,39)}
[data-theme="light"] .fs-title{background:rgb(21,42,68)}
[data-theme="light"] .pagination div{color:rgb(4,20,39)}
[data-theme="light"] .pag-right a{color:rgb(4,20,39)}
[data-theme="light"] .linkback{color:rgb(4,20,39)}
[data-theme="light"] .linkback a{color:rgb(0,0,96)}
[data-theme="light"] .nav-search input{background:rgb(255,255,255);border:1px solid rgb(213,211,205);color:rgb(4,20,39)}
[data-theme="light"] .ftr-col-links{border-left:1px dotted rgb(150,170,195)}
@media(prefers-color-scheme:light){
[data-theme="auto"] .nav-secondary{background:rgb(226,234,243);border-bottom:1px solid rgb(213,211,205)}
[data-theme="auto"] .nav-sec-item a{color:rgb(4,20,39)}
[data-theme="auto"] .article{background:rgb(255,255,255)}
[data-theme="auto"] .a-byline{background:rgb(242,241,236);color:rgb(57,41,28)}
[data-theme="auto"] .a-byline a{color:rgb(57,41,28)}
[data-theme="auto"] .a-content{color:rgb(4,20,39);font-size:13px;line-height:18.2px}
[data-theme="auto"] .a-content a{color:rgb(0,0,96)}
[data-theme="auto"] .a-content strong{color:rgb(0,0,96)}
[data-theme="auto"] .a-footer{background:rgb(242,241,236);border:1px solid rgb(213,211,205)}
[data-theme="auto"] .a-footer a{color:rgb(4,20,39)}
[data-theme="auto"] .a-social button{color:rgb(57,41,28)}
[data-theme="auto"] .a-social a{color:rgb(4,20,39)}
[data-theme="auto"] .a-expand{background:rgb(255,255,255)}
[data-theme="auto"] .a-expand a{background:rgb(242,241,236);border:1px solid rgb(213,211,205);color:rgb(4,20,39)}
[data-theme="auto"] .ftr{background:rgb(198,213,232)}
[data-theme="auto"] .ftr-desc,.ftr-section-h,.ftr-staff-name a,.ftr-copyright,.ftr-legal a,.ftr-toggles,.ftr-toggles a,.ftr-major,.ftr-links a{color:rgb(4,20,39)}
[data-theme="auto"] .ftr-staff-role,.ftr-staff-links a{color:rgb(57,41,28)}
[data-theme="auto"] .sw-heading,.sw-title,.sw-title a{color:rgb(4,20,39)}
[data-theme="auto"] .sw-excerpt{color:rgb(57,41,28)}
[data-theme="auto"] .sw-row{border-bottom:1px dotted rgb(213,211,205)}
[data-theme="auto"] .sw-more,.linkback a{color:rgb(0,0,96)}
[data-theme="auto"] .trending-slider{background:rgb(226,234,243)}
[data-theme="auto"] .ts-slides a,.pagination div,.pag-right a,.linkback{color:rgb(4,20,39)}
[data-theme="auto"] .fs-title{background:rgb(21,42,68)}
[data-theme="auto"] .nav-search input{background:rgb(255,255,255);border:1px solid rgb(213,211,205);color:rgb(4,20,39)}
[data-theme="auto"] .ftr-col-links{border-left:1px dotted rgb(150,170,195)}
/* ── FLUID HD MODE — html.fluid expands content to fill viewport ── */
html.fluid .content-area{max-width:2560px}
html.fluid .layout{max-width:none;width:100%}
html.fluid .main-stream{width:auto;flex:1}
html.fluid .article{width:100%}
html.fluid .pagination{width:100%}
html.fluid .nav{max-width:none}
html.fluid .nav-secondary-in{max-width:none;padding:0 20px}
html.fluid .featured-slider{width:100%}
html.fluid .trending-slider{width:100%}
html.fluid .featured-heading{width:100%}
html.fluid .ftr-wrap{max-width:2560px}
html.fluid .nav-secondary-in{max-width:none}
/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--ff);font-size:13px;line-height:17.55px;background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;transition:background var(--d),color var(--d)}
a{color:var(--ac);text-decoration:none;transition:color var(--d)}a:hover{color:var(--ac2)}
ul{list-style:none}img{max-width:100%;height:auto;display:block}
:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.skip{position:absolute;top:-100%;left:16px;background:var(--ac);color:#fff;padding:10px 20px;border-radius:6px;font-weight:600;font-size:13px;z-index:9999}.skip:focus{top:10px}
/* ═══ 1. HEADER AREA — logo + utility (tip + social) ═══ */
/* Content wrapper: 1125px, padding 0 20px, centered */
.content-wrap{max-width:1125px;padding:0 20px;margin:0 auto}
/* Header: 1085px, 75px, flex space-between, align-items center, margin-top 10px */
.hdr{width:1085px;height:75px;display:flex;align-items:center;justify-content:space-between;margin:10px 0 0;position:relative}
/* Logo: 250x75px block */
.logo{display:block;width:250px;height:75px;flex-shrink:0}
.logo img{width:250px;height:auto;display:inline}
.logo .logo-light{display:none}
.logo .logo-dark{display:inline}
@media(prefers-color-scheme:light){[data-theme="auto"] .logo .logo-light{display:inline}[data-theme="auto"] .logo .logo-dark{display:none}}
[data-theme="dark"] .logo .logo-light{display:none}
[data-theme="dark"] .logo .logo-dark{display:inline}
/* Utility: 525x30px, flex, wrap, align-items center, padding 5px 0 */
.utility{width:525px;height:30px;display:flex;flex-wrap:wrap;align-items:center;padding:5px 0}
/* Tip: 221x18px, block, 14px */
.tip-area{width:221px;height:18px;display:block;font-size:14px;color:var(--t1)}
.tip-area a{color:var(--ac);text-decoration:none}
.tip-dd{display:none;position:absolute;left:0;top:calc(100% + 4px);background:var(--bg);border:1px solid rgb(72,72,72);border-radius:4px;padding:8px 12px;z-index:300;min-width:200px}
.tip-dd.open{display:block}
.tip-dd a{display:block;padding:4px 0;font-size:13px;color:var(--ac)}
.tip-dd .tip-close{display:block;padding:4px 0;font-size:13px;color:var(--t4);border:none;background:none;cursor:pointer;font-family:var(--ff);text-align:left;width:100%}
.tip-wrap{position:relative}
/* Social: 272x20px, flex. 9 icons, each 20x20px, margin 0 12px 0 0, rgb(154,154,154) */
.social-row{width:272px;height:20px;display:flex}
.si{display:block;width:20px;height:20px;margin:0 12px 0 0;color:rgb(154,154,154);transition:color var(--d)}
.si:last-child{margin-right:0}
.si:hover{color:var(--ac)}
.si svg{width:20px;height:20px}
/* ═══ 2. NAV — 1324px full width, border-radius 4px, margin-bottom 10px ═══ */
.nav{width:100%;max-width:1324px;margin:0 auto 10px;border-radius:4px;overflow:visible;position:relative}
/* Primary bar: 52px, bg rgb(21,42,68) */
.nav-primary{height:52px;background:rgb(21,42,68);border-radius:4px 4px 0 0}
/* Primary inner: 1085px, flex, align-items center */
.nav-primary-in{max-width:1125px;padding:0 20px;margin:0 auto;height:52px;display:flex;align-items:center;justify-content:space-between}
.nav-links{display:flex;align-items:center;height:52px}
/* Nav links: 15px white, padding 16px 19px, 52px tall, inline-flex */
.nav-links a{display:inline-flex;align-items:center;padding:16px 19px;font-size:15px;color:rgb(255,255,255);font-weight:400;text-decoration:none;line-height:20.25px;transition:background var(--d)}
.nav-links a:hover{background:rgba(255,255,255,.08);color:rgb(255,255,255)}
.nav-links a[aria-current]{background:rgb(66,102,148)}
/* Roundups trigger: different style — 13px steel blue, inside LI-like container */
.rdd{position:relative;display:inline-flex;align-items:center;height:52px;padding:0 19px}
.rdd-trigger{font-size:13px;color:rgb(140,168,211);text-decoration:none;padding:0;display:inline;transition:color var(--d)}
.nav-links .rdd-trigger{font-size:13px;color:rgb(140,168,211);padding:0;display:inline}
.rdd-trigger:hover{color:rgb(255,255,255)}
.rdd-trigger svg{width:10px;height:10px}
/* Roundups panel: 650px, absolute, top 53px, bg rgb(99,99,99), no border/radius/shadow */
.rdd-panel{display:none;position:absolute;left:0;top:53px;width:650px;background:rgb(99,99,99);overflow:auto;z-index:200;padding:0}
.rdd.open .rdd-panel{display:block}
.rdd-panel a{display:flex;align-items:center;gap:8px;padding:0 10px;font-size:13px;color:rgb(255,255,255);font-weight:400;line-height:55px;text-decoration:none}
.rdd-thumb{width:56px;height:47px;border-radius:0;flex-shrink:0;display:block}
.rdd-panel a:hover{background:rgba(255,255,255,.08);color:rgb(255,255,255)}
/* Search: 190x32px, right side of primary bar */
.nav-search{display:flex;align-items:center;width:200px;height:48px;position:relative}
.nav-search input{width:190px;height:32px;padding:4px 5px 4px 30px;border:1px solid rgb(72,72,72);border-radius:4px;background:rgb(26,26,26);color:rgb(255,255,255);font-family:var(--ff);font-size:14px}
.nav-search input::placeholder{color:rgb(154,154,154)}
.nav-search svg{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:rgb(154,154,154);pointer-events:none}
/* Open Menu button: display none on desktop */
.menu-btn{display:none;padding:16px 0;color:rgb(255,255,255);background:none;border:none;font-family:var(--ff);font-size:15px;cursor:pointer}
.menu-btn svg{width:24px;height:24px}
/* Mobile-only: logo, nav-opposite, search btn, sidebar btn — hidden on desktop */
.m-logo{display:none}
.m-logo a{display:inline}
.m-logo img{width:200px;height:auto;display:inline}
.nav-opposite{display:none;align-items:center}
.search-btn{width:37px;height:33px;display:block;background:none;border:none;cursor:pointer;color:rgb(154,154,154);padding:0}
.search-btn svg{width:24px;height:24px}
.sidebar-btn{width:24px;height:28px;display:block;background:none;border:none;cursor:pointer;color:rgb(255,255,255);padding:0;margin-top:4px}
.sidebar-btn svg{width:24px;height:24px}
/* Canvas panels — hidden by default */
.canvas-panel{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(0,0,0,0);transition:background-color .2s ease-in-out}
.canvas-panel.open{display:block;background:rgba(0,0,0,0.6)}
.canvas-inner{position:absolute;top:0;bottom:0;width:300px;background:rgb(26,26,26);overflow:auto;overflow-y:scroll;padding:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:2}
.canvas-left .canvas-inner{left:0}
.canvas-right .canvas-inner{right:0}
.canvas-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1}
.canvas-close{position:absolute;top:10px;right:10px;width:40px;height:40px;background:none;border:none;color:rgb(215,215,215);font-size:20px;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:4px}
.canvas-sidebar-content{padding:50px 15px 15px}
.canvas-close:hover{background:rgba(255,255,255,.08)}
.canvas-left .canvas-close{right:auto;left:260px}
.canvas-right .canvas-close{right:auto;left:10px}
/* Canvas menu links */
.canvas-nav{display:block;padding-top:50px}
.canvas-nav ul{list-style:none;width:300px;padding:0;margin:0}
.canvas-nav li{list-style:none}
.canvas-nav a{display:block;padding:16px 19px;font-size:15px;color:rgb(255,255,255);font-weight:400;text-decoration:none;transition:background var(--d)}
.canvas-nav a:hover{background:rgba(255,255,255,.08)}
.canvas-social{padding:10px 19px;display:flex;gap:8px}
/* Search overlay */
.search-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(0,0,0,0.6)}
.search-overlay.open{display:block}
.search-container{position:fixed;top:61px;left:0;right:0;background:rgb(21,42,68);padding:10px;z-index:10000}
.search-container form{display:block}
.search-container input{width:100%;height:32px;padding:4px 5px 4px 30px;border:1px solid rgb(72,72,72);border-radius:4px;background:rgb(26,26,26);color:rgb(255,255,255);font-family:var(--ff);font-size:16px}
.search-container input::placeholder{color:rgb(154,154,154)}
.search-close{display:block;background:none;border:none;color:rgb(154,154,154);cursor:pointer;font-family:var(--ff);font-size:14px;padding:8px 0;margin-top:5px}
/* Secondary bar mobile: <ul> needs horizontal scroll */
.nav-sec-list{list-style:none;margin:0;padding:0}
/* Secondary bar: 40px, bg rgb(55,55,55), border-bottom 1px solid rgb(72,72,72) */
.nav-secondary{height:40px;background:rgb(55,55,55);border-bottom:1px solid rgb(72,72,72);border-radius:0 0 4px 4px;overflow:hidden;margin:0 0 10px}
.nav-secondary-in{max-width:1125px;padding:0 20px;margin:0 auto;height:39px;overflow:hidden;display:flex;align-items:flex-start}
.nav-sec-list{display:block;height:71px;margin:0;padding:0;list-style:none;overflow:auto;white-space:nowrap;flex-shrink:1}
.nav-sec-item{display:inline-block;height:39px}
/* 41 roundup links: 13px white, padding 7px 22px, inline-block, 39px tall */
.nav-sec-item a{display:inline-block;height:39px;padding:7px 22px;font-size:13px;color:rgb(255,255,255);font-weight:400;line-height:25px;text-decoration:none;transition:background var(--d)}
.nav-sec-item a:hover{background:rgba(255,255,255,.08);color:rgb(255,255,255)}
.nav-sec-all-wrap{display:block;height:39px;background:rgb(55,55,55);flex-shrink:0}
.nav-sec-all{display:inline-block;height:39px;padding:7px 0 7px 30px;font-size:13px;color:rgb(154,154,154);text-decoration:none;line-height:25px}
.nav-sec-all:hover{text-decoration:underline}
@media(max-width:768px){.nav-sec-all-wrap{display:none}}
/* (Old mobile nav removed — replaced by canvas panels) */
/* ═══ FEATURED SLIDER + HEADING + TRENDING ═══ */
/* All inside .content-wrap (1125px, padding 0 20px) which centers a 1085px block */
.content-area{max-width:1125px;padding:0 20px;margin:0 auto}
/* H2 heading: 19.5px white bold, 26px tall */
.featured-heading{font-size:19.5px;color:rgb(255,255,255);font-weight:700;height:26px;margin:0 0 19.5px;line-height:26px}
.featured-heading a{color:rgb(255,255,255);text-decoration:none}
/* Slider: 1085x270px, overflow hidden, relative */
.featured-slider{width:1085px;height:270px;overflow:hidden;position:relative;margin:0 0 20px}
/* Prev/Next buttons: 41x270px, absolute, flex */
.fs-btn{position:absolute;top:0;width:41px;height:270px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;cursor:pointer;z-index:3;color:rgba(255,255,255,.7);transition:background var(--d)}
.fs-btn:hover{background:rgba(0,0,0,.3);color:rgb(255,255,255)}
.fs-btn svg{width:20px;height:20px}
.fs-prev{left:0;border-radius:4px 0 0 4px}
.fs-next{right:0;border-radius:0 4px 4px 0}
/* Track: overflow hidden, contains flex ul */
.fs-track{overflow:hidden;width:100%;height:270px}
.fs-slides{display:flex;height:270px;transition:transform .4s ease;list-style:none;margin:0;padding:0}
/* Each slide: 251.25x270px, flex, display:flex */
.fs-slide{flex:0 0 251.25px;width:251.25px;height:270px;display:flex;flex-direction:column;padding:0}
/* Card image area: 251.25x150px */
.fs-img{width:251.25px;height:150px;display:block;overflow:hidden;position:relative}
.fs-img img{width:251.25px;height:150px;display:block}
/* NEW ribbon */
.fs-ribbon{position:absolute;top:0;left:0;background:rgb(178,27,27);color:rgb(255,255,255);font-size:11px;font-weight:700;padding:4px 8px;text-transform:uppercase}
/* Card title area: 251.25x120px, bg navy, padding 16px */
.fs-title{width:251.25px;height:120px;background:rgb(21,42,68);padding:16px;display:flex;align-items:flex-start;font-size:15px}
.fs-title a{font-size:15px;color:rgb(255,255,255);font-weight:700;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:22.5px}
/* Trending bar: 1085x45px, overflow hidden, position relative, bg rgb(55,55,55) — slider */
/* trending-bar removed — trending-slider is now inside content-area */
.trending-slider{width:1085px;height:45px;overflow:hidden;position:relative;background:rgb(55,55,55);border-radius:4px;margin:-10px 0 20px}
.trending-region{display:block;height:45px;width:100%;position:static;overflow:hidden}
.ts-btn{position:absolute;top:0;width:41px;height:45px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;cursor:pointer;z-index:3;color:rgba(255,255,255,.7);transition:background var(--d)}
.ts-btn:hover{background:rgba(0,0,0,.3);color:rgb(255,255,255)}
.ts-btn svg{width:14px;height:14px}
.ts-prev{left:0}
.ts-next{right:0}
.ts-track{overflow:hidden;width:100%;height:45px}
.ts-slides{display:flex;height:45px;align-items:center;transition:transform .4s ease;white-space:nowrap}
.ts-slides a{font-size:13px;color:rgb(215,215,215);text-decoration:none;white-space:normal;padding:0 16px;line-height:45px;flex-shrink:0;transition:color var(--d);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.ts-slides a:hover{color:rgb(255,255,255)}
/* ═══ 5. MAIN LAYOUT — flexbox 1085px (from inspector) ═══ */
.layout{width:1085px;padding:0;margin:0 0 20px;display:flex;align-items:flex-start}
.main-stream{width:729px;flex-shrink:0}
/* ═══ 6. ARTICLE — 4 children: titlebar, byline, content-clip, footer ═══ */
.article{width:729px;border-radius:4px;margin:0 0 20px;overflow:visible;position:relative;background:rgb(26,26,26)}
/* Titlebar — rgb(102,0,0) dark maroon, contains H2 */
.a-titlebar{background:rgb(102,0,0);padding:10px 15px;border-radius:4px 4px 0 0}
.a-h{font-family:var(--ff);font-size:17px;font-weight:700;line-height:22.1px;letter-spacing:normal;margin:0;padding:0;color:rgb(255,255,255)}
.a-h a{color:rgb(255,255,255);text-decoration:none;transition:color var(--d)}.a-h a:hover{color:var(--ac)}
/* Byline — rgb(55,55,55) bar */
.a-byline{font-size:13px;color:rgb(170,170,170);background:rgb(55,55,55);padding:10px 15px}
.a-byline a{color:rgb(170,170,170);text-decoration:underline;font-weight:400}
/* Content clip — 750px max-height, overflow hidden */
.a-content{max-height:750px;overflow:auto hidden;padding:15px;position:relative;font-size:14px;color:var(--t1);line-height:21px}
.a-content p{margin-bottom:20px}
.a-content p:last-child{margin-bottom:0}
.a-content strong{font-weight:700;color:rgb(140,168,211)}
.a-content a{color:rgb(140,168,211);text-decoration:underline}
.a-content img{width:100%;max-width:100%;display:block;margin:14px 0 0;border-radius:0}
.a-content .ph{width:100%;aspect-ratio:16/9;margin:14px 0 0;display:block}
/* Show Full Article — absolute bottom inside content clip */
.a-expand{position:absolute;bottom:0;left:0;right:0;padding:0 15px 15px;background:var(--bg);text-align:center;z-index:2}
.a-expand a{display:inline-block;background:rgb(55,55,55);border:1px solid rgb(72,72,72);border-radius:4px;padding:8px 10px;font-size:13px;color:rgb(255,255,255);text-decoration:none;font-weight:400;transition:background var(--d)}
.a-expand a:hover{background:rgb(72,72,72);color:rgb(255,255,255)}
/* Footer bar — rgb(55,55,55), flex space-between */
.a-footer{background:rgb(55,55,55);padding:10px 15px;display:flex;justify-content:space-between;align-items:center;border-radius:0 0 4px 4px;font-size:13px;border:1px solid rgb(72,72,72);border-top:1px solid rgb(72,72,72)}
.a-footer a{color:rgb(255,255,255);text-decoration:none}.a-footer a:hover{color:rgb(255,255,255)}
.a-social{display:flex;gap:0;margin-left:auto}
.a-social button,.a-social a{width:40px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;padding:0;margin:0 6px 0 0}
.a-social button:last-child,.a-social a:last-child{margin-right:0}
.a-social button{color:rgb(215,215,215)}
.a-social a{color:rgb(255,255,255)}
.a-social svg{width:40px;height:20px}
/* ═══ PAGINATION — flex space-between, 16px ═══ */
.pagination{display:flex;justify-content:space-between;align-items:center;width:729px;height:24px;padding:0;margin:0;font-size:16px;font-weight:700}
.pagination div{color:rgb(255,255,255);font-weight:700}
.pagination svg{width:24px;height:24px;flex-shrink:0}
.pag-disabled{cursor:default;display:flex;align-items:center}
.pag-center{text-align:center}
.pag-right{display:flex;align-items:center}
.pag-right a{color:rgb(255,255,255);text-decoration:none;display:flex;align-items:center}.pag-right a:hover{text-decoration:underline}
/* ═══ 7. SIDEBAR ═══ */
.sidebar{position:static;top:auto;width:336px;margin-left:20px}
.sb-s{margin-bottom:22px}
.sb-h{font-family:var(--ff);font-size:13px;font-weight:700;color:var(--t1);padding-bottom:7px;border-bottom:2px solid var(--ac);margin-bottom:8px}
.sb-link{display:block;padding:5px 0;font-size:13px;font-weight:400;color:var(--t2);border-bottom:1px solid var(--bd3);transition:color var(--d)}
.sb-link:last-child{border-bottom:none}
.sb-link:hover{color:var(--ac)}
.sb-fresh{font-size:11px;font-weight:700;color:var(--fresh);background:var(--fresh-bg);padding:1px 5px;border-radius:3px;margin-left:4px}
.sb-all{display:block;margin-top:6px;font-size:13px;font-weight:700;color:var(--ac)}
.sb-social{display:flex;flex-wrap:wrap;gap:4px}
.sb-social .si{margin:0}
/* Sidebar widget rows — MacRumors pattern: 56px media + body */
.sw{margin-bottom:20px}
.sw-heading{font-size:15px;color:rgb(255,255,255);font-weight:700;padding:6px 15px;margin:0;line-height:19.5px;border-bottom:none}
.sw-row{display:flex;flex-direction:row;padding:0 0 10px;border-bottom:1px dotted rgb(72,72,72)}
.sw-row:last-of-type{border-bottom:none}
.sw-media{width:56px;height:56px;flex-shrink:0;margin-right:10px}
.sw-media img{width:56px;height:56px;display:block;border-radius:0}
.sw-body{flex:1;min-width:0}
.sw-title{font-size:13px;color:rgb(255,255,255);font-weight:700;line-height:17.55px;margin:0 0 3px}
.sw-title a{color:rgb(255,255,255);text-decoration:none}
.sw-minor{font-size:11px;color:rgb(154,154,154);font-weight:400;line-height:14.85px;margin-top:2px}
.sw-excerpt{font-size:13px;color:rgb(255,255,255);font-weight:400;line-height:17.55px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}
.sw-upcoming-list{list-style:disc;margin:0;padding:0 0 0 20px}
.sw-more{display:block;font-size:13px;color:rgb(140,168,211);padding:8px 15px;text-decoration:none}
.sw-more:hover{text-decoration:underline}
/* Desktop sidebar: rows get 15px side margin for 306px content width */
.sidebar .sw-row{padding:0 0 10px;margin:0 15px}
.sidebar .sw-upcoming-list{list-style:disc;margin:0;padding:0 0 0 20px}
.sw-more{padding:8px 15px}
/* Mobile sidebar trigger */
.sb-trigger{display:none;width:100%;padding:10px;border:1px solid var(--bd);border-radius:4px;background:var(--bg);color:var(--ac);font-family:var(--ff);font-size:13px;font-weight:700;cursor:pointer;text-align:center;margin-bottom:10px;transition:background var(--d)}
.sb-trigger:hover{background:var(--ac-h)}
/* ═══ 8. FOOTER ═══ */
/* ═══ 8. FOOTER — MacRumors structure ═══ */
.ftr{margin-top:20px;padding:0;background:rgb(21,42,68);color:rgb(215,215,215)}
.ftr-wrap{max-width:1125px;padding:0 20px;margin:0 auto}
.ftr-inner{padding:30px 0 80px}
.ftr-about{margin-bottom:20px}
.ftr-logo{display:block;margin-bottom:12px}
.ftr-logo img{width:210px;height:60px}
.ftr-desc{font-size:11px;color:rgb(215,215,215);line-height:14.85px;margin-bottom:0px}
.ftr-major{display:inline-block;padding:10px 16px;font-size:15px;font-weight:700;color:rgb(255,255,255);text-decoration:none;line-height:20.25px;transition:color var(--d)}
.ftr-major:hover{color:rgb(140,168,211)}
.ftr-section-h{font-size:17px;font-weight:700;color:rgb(255,255,255);line-height:22.1px;margin:0;padding:0}
.ftr-staff-list{display:flex;flex-wrap:wrap;width:100%;padding:0;margin:0}
.ftr-staff{display:block;width:185px;margin:10px 0;padding:0}
.ftr-staff-name{font-size:11px;font-weight:700;color:rgb(255,255,255);display:block}
.ftr-staff-name a{color:rgb(255,255,255);text-decoration:none}
.ftr-staff-role{font-size:11px;color:rgb(215,215,215);margin-left:4px}
.ftr-staff-links{font-size:11px;color:rgb(154,154,154)}
.ftr-staff-links a{color:rgb(154,154,154);text-decoration:none}
.ftr-staff-links a:hover{text-decoration:underline}
.ftr-links{list-style:none;padding:0;margin:0}
.ftr-links a{display:block;padding:4px 0;font-size:13px;color:rgb(255,255,255);text-decoration:none}
.ftr-links a:hover{color:rgb(140,168,211)}
.ftr-bottom{padding:0;margin:0}
.ftr-copyright{font-size:11px;color:rgb(255,255,255);font-weight:700;line-height:14.85px;margin:0 0 3px}
.ftr-legal a{font-size:11px;color:rgb(255,255,255);text-decoration:none;display:block;line-height:14.85px;padding:0;margin:0}
.ftr-legal a:first-child{padding-top:10px}
.ftr-legal a:hover{text-decoration:underline}
.ftr-toggles{font-size:11px;color:rgb(255,255,255);line-height:14.85px;margin-top:4px}
.ftr-toggles a{color:rgb(255,255,255);text-decoration:none;font-size:11px;line-height:14.85px}
.ftr-toggles a:hover{text-decoration:underline}
/* Footer desktop: two-column layout */
@media(min-width:769px){
  .ftr-row{display:flex;flex-direction:row;flex-wrap:nowrap}
  .ftr-col-staff{width:325px;flex-shrink:0}
  .ftr-col-links{flex:1;padding-left:30px;margin-left:30px;border-left:1px dotted rgb(46,76,113)}
  .ftr-staff{width:163px}
  .ftr-bottom{margin-top:20px}
  .ftr-legal a:first-child{padding-top:20px}
/* ═══ RESPONSIVE ═══ */
@media(max-width:960px){.hdr{width:100%}.featured-slider{width:100%}.trending-slider{width:100%}.featured-heading{width:100%}.layout{flex-direction:column;width:100%}.main-stream{width:100%}.article{width:100%}.pagination{width:100%}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;border-top:1px solid var(--bd2);padding-top:20px;margin-top:10px}}
@media(max-width:768px){
  /* Hide header (logo, tip, social above nav) */
  .content-wrap:first-of-type{display:none}
  /* Primary bar: 61px on mobile */
  .nav-primary{height:61px;border-radius:0}
  .nav-primary-in{height:61px;padding:0 10px;justify-content:normal}
  /* Show menu button */
  .menu-btn{display:block;width:24px;height:60px;padding:16px 0;flex-shrink:0}
  /* Show mobile logo */
  .m-logo{display:block;width:210px;height:61px;flex-shrink:0}
  /* Hide desktop nav links and search */
  .nav-links{display:none}
  .nav-search{display:none}
  /* Show nav opposite */
  .nav-opposite{display:flex;margin-left:auto}
  /* Secondary bar: VISIBLE with horizontal scroll */
  .nav-secondary{display:block;border-radius:0;padding:0 10px}
  .nav-secondary-in{padding:0;overflow:hidden}
  .nav-sec-list{overflow:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;display:block}
  .nav-sec-item{white-space:nowrap}
  /* Content area padding */
  .content-area{padding:0 10px}
  /* Featured slider mobile values */
  .featured-slider{width:100%;height:248px;border-radius:0;margin:0 0 20px}
  .fs-btn{height:248px}
  .fs-slide{flex:0 0 320px;width:320px;height:248px;margin:0 5px 0 0}
  .fs-img{width:320px;height:150px}
  .fs-img img{width:320px;height:150px}
  .fs-title{width:320px;height:98px}
  .fs-title a{line-height:22.5px}
  .fs-track{height:248px}
  .fs-slides{height:248px}
  /* Featured heading */
  .featured-heading{margin:0 0 19.5px}
  /* Trending bar mobile */
  .trending-slider{width:100%;margin:-10px 0 20px}
  /* Layout */
  .layout{width:100%}
  /* Hide desktop sidebar on mobile — canvas panel replaces it */
  .sidebar{display:none}
  .sb-trigger{display:none}
  /* Article mobile adjustments */
  .a-content{max-height:600px}
  /* Pagination mobile — Archives hidden */
  .pag-center{display:none}
  /* Footer grid stacks on mobile */
  .ftr-wrap{padding:0 10px}
  .ftr-inner{padding:20px 0}
  .ftr{overflow:hidden}

/* ── Page-specific: single ── */
[data-theme="light"] .a-content{color:rgb(4,20,39)}
[data-theme="auto"] .a-content{color:rgb(4,20,39)}
/* Popular Stories + Comments base styles */
.popular-stories h3{color:rgb(255,255,255)}
.popular-stories h3 a{color:rgb(255,255,255)}
  /* Popular Stories mobile: 56×56 images, 14px/18.2px titles, 20px headings, no excerpt/read link */
  .popular-stories img{width:56px!important;height:56px!important}
  .popular-stories h2{font-size:20px!important;line-height:26px!important;margin:0 0 14px!important}
  .popular-stories h3{font-size:14px!important;line-height:18.2px!important;color:rgb(255,255,255)!important}
  .popular-stories h3 a{font-size:14px!important;color:rgb(255,255,255)!important}
  .pop-img-wrap{width:56px!important;height:56px!important;margin:0 10px 0 0!important}
  .pop-excerpt{display:none!important}
  .pop-readlink{display:none!important}
  .pop-byline{padding:0 0 15px!important}
  /* Subscribe input 16px for iOS zoom prevention */

/* ── Page-specific: author ── */
[data-theme="light"] .a-content{color:rgb(44,67,95)}
[data-theme="light"] .sr-title a{color:rgb(4,20,39)}
[data-theme="light"] .author-heading{color:rgb(4,20,39)}
[data-theme="light"] .author-desc{color:rgb(4,20,39)}
[data-theme="light"] .author-articles-h{color:rgb(4,20,39)}
[data-theme="light"] .author-bio{color:rgb(4,20,39)}
[data-theme="light"] .sr-byline{color:rgb(79,90,101)}
[data-theme="light"] .sr-byline a{color:rgb(79,90,101)}
[data-theme="light"] .sr-excerpt{color:rgb(4,20,39);font-size:13px;line-height:17.55px;margin:0}
[data-theme="light"] .author-page .sr-excerpt{font-size:14px;line-height:21px;color:rgb(44,67,95)}
[data-theme="auto"] .a-content{color:rgb(44,67,95)}
[data-theme="auto"] .sr-title a{color:rgb(4,20,39)}
[data-theme="auto"] .author-heading{color:rgb(4,20,39)}
[data-theme="auto"] .author-desc{color:rgb(4,20,39)}
[data-theme="auto"] .author-articles-h{color:rgb(4,20,39)}
[data-theme="auto"] .author-bio{color:rgb(4,20,39)}
[data-theme="auto"] .sr-byline{color:rgb(79,90,101)}
[data-theme="auto"] .sr-byline a{color:rgb(79,90,101)}
[data-theme="auto"] .sr-excerpt{color:rgb(4,20,39);font-size:13px;line-height:17.55px;margin:0}
[data-theme="auto"] .author-page .sr-excerpt{font-size:14px;line-height:21px;color:rgb(44,67,95)}
/* ── AUTHOR PAGE ── */
.author-heading{font-size:36px;color:rgb(255,255,255);font-weight:700;line-height:46.8px;margin:0 0 10px}
.author-desc{font-size:14px;color:rgb(215,215,215);line-height:21px;margin:0}
.author-articles-h{font-size:26px;color:rgb(255,255,255);font-weight:400;line-height:33.8px;margin:0 0 18px;display:inline-block}
.author-row{display:flex}
.author-photo-wrap{flex-shrink:0;margin:0 20px 0 0}
.author-photo{width:150px;height:150px;border-radius:0}
.author-bio{font-size:15px;color:rgb(255,255,255);line-height:20.25px;margin:0 0 15px}
/* ── COMPACT ARTICLE BLOCKS (author/search style) ── */
.sr-block{margin:0 0 20px}
.sr-row{display:flex;align-items:normal}
.sr-media{flex-shrink:1;margin:0 20px 0 0;padding:3px 0 0}
.sr-img{width:200px;height:200px;border-radius:0}
.sr-body{flex:1}
.sr-title{font-size:17px;font-weight:700;line-height:22.1px;margin:0 0 3px}
.sr-title a{color:rgb(255,255,255);text-decoration:none}
.sr-title a:hover{text-decoration:underline}
.sr-byline{font-size:13px;color:rgb(154,154,154);line-height:17.55px;margin:0}
.sr-byline a{color:rgb(154,154,154);text-decoration:underline}
.sr-excerpt{font-size:14px;color:rgb(185,185,185);line-height:21px;margin:0 0 8px}
.sr-readlink{font-size:13px;color:rgb(215,215,215)}
.sr-readlink a{color:rgb(140,168,211);text-decoration:none}
.sr-readlink a:hover{text-decoration:underline}
  .sr-img{width:56px;height:56px}
  .sr-media{margin:0 10px 0 0}
  .sr-title{font-size:14px;line-height:18.2px}
  .author-heading{font-size:26px;line-height:33.8px}
  .author-articles-h{font-size:20px;margin:0 0 14px}
  .author-photo{width:56px;height:56px}

/* ── Page-specific: search ── */
[data-theme="auto"] .search-page-input{background:rgb(30,30,30);color:rgb(255,255,255);border:1px solid rgb(255,255,255)}
[data-theme="auto"] .sr-heading{color:rgb(255,255,255)}
[data-theme="auto"] .sr-title a{color:rgb(255,255,255)}
[data-theme="auto"] .sr-byline{color:rgb(154,154,154)}
[data-theme="auto"] .sr-byline a{color:rgb(154,154,154)}
[data-theme="auto"] .sr-excerpt{color:rgb(185,185,185)}
[data-theme="auto"] .search-page-input{background:rgb(255,255,255);color:rgb(0,0,0);border:1px solid rgb(4,20,39)}
[data-theme="auto"] .sr-heading{color:rgb(4,20,39)}
/* ── SEARCH RESULTS PAGE ── */
.search-page-form{margin:0 0 20px}
.search-page-input{width:100%;height:44px;font-size:16px;padding:12px 20px;border:1px solid rgb(255,255,255);border-radius:4px;background:rgb(30,30,30);color:rgb(255,255,255);font-family:var(--ff);box-sizing:border-box}
.search-page-input::placeholder{color:rgb(154,154,154)}
.sr-list{list-style:none;margin:0;padding:0}
.sr-heading{font-size:36px;font-weight:700;color:rgb(255,255,255);margin:0 0 11px}
.sr-readlink{font-size:13px}
[data-theme="light"] .search-page-input{background:rgb(255,255,255);color:rgb(0,0,0);border:1px solid rgb(4,20,39)}
[data-theme="light"] .sr-heading{color:rgb(4,20,39)}
.a-content a{color:rgb(140,168,211);text-decoration:none}
  .sr-heading{font-size:26px;line-height:33.8px}

/* ── Page-specific: 404 ── */
[data-theme="auto"] .sr-excerpt{color:rgb(44,67,95)}
[data-theme="auto"] .nf-heading{color:rgb(4,20,39)}
[data-theme="auto"] .nf-desc{color:rgb(4,20,39)}
[data-theme="auto"] .nf-desc a{color:rgb(0,0,96)}
[data-theme="auto"] .nf-top-heading{color:rgb(4,20,39)}
[data-theme="auto"] .nf-top .sr-byline{font-size:13px;color:rgb(79,90,101)}
/* ── 404 PAGE ── */
.nf-heading{font-size:26px;font-weight:400;color:rgb(255,255,255);line-height:33.8px;margin:0 0 18px}
.nf-desc{font-size:16px;color:rgb(215,215,215);line-height:21.6px;margin:0}
.nf-desc a{color:rgb(140,168,211);text-decoration:underline}
.nf-desc a:hover{text-decoration:underline}
.nf-top{margin:0}
.nf-top-heading{font-size:26px;font-weight:400;color:rgb(255,255,255);margin:0 0 15px}
[data-theme="light"] .nf-heading{color:rgb(4,20,39)}
[data-theme="light"] .nf-desc{color:rgb(4,20,39)}
[data-theme="light"] .nf-desc a{color:rgb(0,0,96)}
[data-theme="light"] .nf-top-heading{color:rgb(4,20,39)}
[data-theme="light"] .nf-top .sr-byline{font-size:13px;color:rgb(79,90,101)}
[data-theme="light"] .sr-excerpt{color:rgb(44,67,95)}
  .sr-heading{font-size:26px}
  .sr-excerpt{font-size:13px;line-height:17.55px}
  .nf-heading{font-size:20px;line-height:26px;margin:0 0 14px}
  .nf-top-heading{font-size:20px;margin:0 0 14px}
  .nf-top .sr-byline{font-size:14px;color:rgb(185,185,185)}
  .nf-top .sr-readlink{display:none}

/* ── Page-specific: page ── */
[data-theme="auto"] .sp-heading{color:rgb(4,20,39)}
[data-theme="auto"] .sp-content p{color:rgb(4,20,39)}
[data-theme="auto"] .sp-content a{color:rgb(0,0,170)}
[data-theme="auto"] .sp-h2{color:rgb(4,20,39)}
/* ── STATIC PAGE ── */
.sp-heading{font-size:36px;font-weight:700;color:rgb(255,255,255);line-height:46.8px;margin:0 0 11px}
.sp-content{margin:0 0 8px}
.sp-content p{font-size:15px;color:rgb(255,255,255);line-height:22.5px;margin:15px 0 0;font-weight:400}
.sp-content a{color:rgb(116,163,235);text-decoration:underline}
.sp-content a:hover{color:rgb(140,180,245)}
.sp-h2{font-size:26px;font-weight:400;color:rgb(255,255,255);margin:18px 0 0}
.nf-desc{font-size:16px;color:rgb(215,215,215);line-height:21.6px;margin:0 0 30px}
.sr-row{display:flex;align-items:flex-start}
.sr-media{flex-shrink:0;margin:0 20px 0 0}
.sr-img{width:200px;height:200px;border-radius:4px}
.sr-byline{font-size:13px;color:rgb(154,154,154);line-height:17.55px;margin:0 0 5px}
[data-theme="light"] .sp-heading{color:rgb(4,20,39)}
[data-theme="light"] .sp-content p{color:rgb(4,20,39)}
[data-theme="light"] .sp-content a{color:rgb(0,0,170)}
[data-theme="light"] .sp-h2{color:rgb(4,20,39)}
  .sp-heading{font-size:26px;line-height:33.8px;margin:0 0 8px}
  .sp-h2{font-size:20px;margin:0 0 14px}

/* ── Page-specific: archive-index ── */
[data-theme="auto"] .sp-content a{color:rgb(0,0,96)}
[data-theme="auto"] .ar-heading{color:rgb(4,20,39)}
[data-theme="auto"] .ar-item{color:rgb(4,20,39)}
[data-theme="auto"] .ar-month{color:rgb(4,20,39)}
[data-theme="auto"] .ar-month a{color:rgb(4,20,39)}
/* ── ARCHIVE INDEX PAGE ── */
.ar-heading{font-size:36px;font-weight:700;color:rgb(255,255,255);line-height:46.8px;margin:0}
.ar-list{list-style:none;margin:0;padding:0}
.ar-item{font-size:13px;color:rgb(215,215,215);line-height:17.55px;margin:0;padding:0}
.ar-month{font-size:15px;font-weight:700;color:rgb(255,255,255);line-height:19.5px;margin:0 0 10.5px}
.ar-month a{color:rgb(255,255,255);text-decoration:none}
.ar-month a:hover{text-decoration:underline}
[data-theme="light"] .ar-heading{color:rgb(4,20,39)}
[data-theme="light"] .ar-item{color:rgb(4,20,39)}
[data-theme="light"] .ar-month{color:rgb(4,20,39)}
[data-theme="light"] .ar-month a{color:rgb(4,20,39)}
[data-theme="light"] .sp-content a{color:rgb(0,0,96)}
  .ar-heading{font-size:26px;line-height:33.8px}

/* ── Page-specific: roundups ── */
[data-theme="auto"] .ru-heading{color:rgb(4,20,39)}
[data-theme="auto"] .ru-desc-block p{color:rgb(4,20,39)}
[data-theme="auto"] .ru-hr{border-top-color:rgb(215,226,239);border-bottom-color:rgb(215,226,239)}
[data-theme="auto"] .ru-title{color:rgb(4,20,39)}
[data-theme="auto"] .ru-title a{color:rgb(4,20,39)}
[data-theme="auto"] .ru-desc{color:rgb(4,20,39);font-size:13px;line-height:17.55px}
[data-theme="auto"] .ru-footer{color:rgb(4,20,39)}
[data-theme="auto"] .ru-readlink{color:rgb(0,0,96)}
/* ── ROUNDUPS INDEX PAGE ── */
.ru-h1-block{margin:0 0 20px}
.ru-heading{font-size:60px;font-weight:400;color:rgb(255,255,255);line-height:78px;margin:0 0 12px;letter-spacing:-3px}
.ru-desc-block{margin:0 0 20px}
.ru-desc-block p{font-size:15px;color:rgb(215,215,215);line-height:22.5px;margin:0;font-weight:400}
.ru-hr{border-top:2px solid rgb(72,72,72);border-bottom:2px solid rgb(72,72,72);margin:20px 0;height:0}
.ru-block{margin:0 0 20px}
.ru-row{display:flex}
.ru-media{flex-shrink:0;margin:0 20px 0 0;padding:3px 0 0}
.ru-img{width:150px;height:150px;border-radius:0}
.ru-body{flex:1}
.ru-title{font-size:26px;font-weight:400;color:rgb(255,255,255);line-height:33.8px;margin:0 0 18px}
.ru-title a{color:rgb(255,255,255);text-decoration:none}
.ru-title a:hover{text-decoration:underline}
.ru-desc{font-size:14px;color:rgb(185,185,185);line-height:21px;margin:0 0 8px;font-weight:400}
.ru-footer{font-size:13px;color:rgb(215,215,215);line-height:17.55px;display:flex;align-items:center}
.ru-readlink{display:flex;align-items:center;color:rgb(140,168,211);text-decoration:none;font-size:13px}
.ru-readlink:hover{text-decoration:underline}
.ru-readlink svg{margin-right:4px}
[data-theme="light"] .ru-heading{color:rgb(4,20,39)}
[data-theme="light"] .ru-desc-block p{color:rgb(4,20,39)}
[data-theme="light"] .ru-hr{border-top-color:rgb(215,226,239);border-bottom-color:rgb(215,226,239)}
[data-theme="light"] .ru-title{color:rgb(4,20,39)}
[data-theme="light"] .ru-title a{color:rgb(4,20,39)}
[data-theme="light"] .ru-desc{color:rgb(4,20,39);font-size:13px;line-height:17.55px}
[data-theme="light"] .ru-footer{color:rgb(4,20,39)}
[data-theme="light"] .ru-readlink{color:rgb(0,0,96)}
@media(max-width:768px){.nav-sec-all-wrap{display:none}.nav-secondary{display:none}}
  /* Secondary bar: hidden on roundups mobile */
  .nav-secondary{display:none}
  .ru-heading{font-size:36px;line-height:46.8px;letter-spacing:normal;margin:0 0 11px}
  .ru-img{width:56px;height:56px}
  .ru-media{margin:0 10px 0 0;padding:3px 0 0}
  .ru-title{font-size:20px;line-height:26px;margin:0 0 14px}
  .ru-desc{font-size:14px;line-height:21px}

/* ── Page-specific: roundup-single ── */
[data-theme="auto"] .rus-h1{color:rgb(4,20,39)}
[data-theme="auto"] .rus-subtitle{color:rgb(77,108,153)}
[data-theme="auto"] .rus-byline{color:rgb(79,90,101)}
[data-theme="auto"] .rus-byline a{color:rgb(79,90,101)}
[data-theme="auto"] .rus-info-h{color:rgb(4,20,39)}
[data-theme="auto"] .rus-info-list li{color:rgb(4,20,39)}
[data-theme="auto"] .rus-info-footer-col{color:rgb(4,20,39)}
[data-theme="auto"] .rus-ugc p{color:rgb(4,20,39)}
[data-theme="auto"] .rus-ugc a{color:rgb(0,0,96)}
[data-theme="auto"] .rus-section-h2{color:rgb(4,20,39)}
[data-theme="auto"] .rus-section-h3{color:rgb(77,108,153)}
[data-theme="auto"] .rus-toc-heading{color:rgb(77,108,153)}
[data-theme="auto"] .rus-toc-list a{color:rgb(0,0,96)}
[data-theme="auto"] .rus-timeline-h2{color:rgb(4,20,39)}
[data-theme="auto"] .rus-tl-date{color:rgb(77,108,153)}
[data-theme="auto"] .rus-tl-date span{color:rgb(199,209,222)}
[data-theme="auto"] .rus-tl-day{color:rgb(4,20,39)}
[data-theme="auto"] .rus-tl-event{color:rgb(4,20,39);border-top-color:rgb(215,226,239)}
[data-theme="auto"] .rus-tl-event a{color:rgb(4,20,39)}
html.fluid .main-roundup{width:100%;max-width:2560px}
/* ── ROUNDUP SINGLE PAGE ── */
.main-roundup{width:1085px;margin:0 auto;display:block;padding:0}
/* Header */
.rus-header{display:flex;align-items:center;padding:0 0 30px;margin:0}
.rus-header-left{width:543px;flex-shrink:0}
.rus-header-right{width:543px;flex-shrink:0}
.rus-h1{font-size:60px;font-weight:400;color:rgb(255,255,255);line-height:78px;margin:0 0 12px;letter-spacing:-3px}
.rus-subtitle{font-size:26px;font-weight:400;color:rgb(129,170,230);line-height:33.8px;margin:0 0 18px;letter-spacing:-0.5px}
.rus-byline{font-size:13px;color:rgb(154,154,154);line-height:17.55px;margin:0}
.rus-byline a{color:rgb(154,154,154);text-decoration:underline}
.rus-hero{width:543px;height:305px;border-radius:0}
/* Aside — info boxes */
.rus-aside{margin:0}
.rus-info-row{display:flex}
.rus-info-col{width:362px;padding:15px;border-bottom:1px solid rgb(72,72,72)}
.rus-info-col-0{border-top:6px solid rgb(23,45,77)}
.rus-info-col-1{border-top:6px solid rgb(77,108,153);border-left:1px solid rgb(72,72,72);border-right:1px solid rgb(72,72,72)}
.rus-info-col-2{border-top:6px solid rgb(72,72,72)}
.rus-info-h{font-size:26px;font-weight:400;color:rgb(255,255,255);line-height:33.8px;margin:0 0 18px}
.rus-info-list{list-style:none;margin:0;padding:0}
.rus-info-list li{font-size:15px;color:rgb(215,215,215);line-height:22.5px;margin:0 0 7.5px;padding:0 0 0 20px}
.rus-info-footer{display:flex}
.rus-info-footer-col{width:362px;padding:10px;font-size:13px;font-weight:700;color:rgb(215,215,215);line-height:17.55px}
/* Body / UGC */
.rus-body{margin:0}
.rus-ugc{font-size:15px;color:rgb(215,215,215);line-height:22.5px}
.rus-ugc p{font-size:15px;color:rgb(215,215,215);line-height:22.5px;margin:0 0 20px}
.rus-ugc a{color:rgb(140,168,211);text-decoration:underline}
.rus-ugc a:hover{text-decoration:underline}
.rus-section-h2{font-size:50px;font-weight:400;color:rgb(215,215,215);line-height:75px;margin:0 0 25px;letter-spacing:-2px}
.rus-section-h3{font-size:30px;font-weight:700;color:rgb(129,170,230);line-height:45px;margin:0 0 15px}
.rus-img{display:block;width:868px;height:auto;border-radius:0;margin:15px 0 0}
/* TOC */
.rus-toc{float:right;width:304px;padding:15px;margin:0 0 20px 20px;border-left:1px solid rgb(72,72,72)}
.rus-toc-heading{font-size:20px;font-weight:700;color:rgb(129,170,230);margin:0 0 10px}
.rus-toc-list{list-style:none;padding:15px 15px 0 40px;margin:0}
.rus-toc-list li{margin:0 0 8px}
.rus-toc-list a{font-size:15px;color:rgb(140,168,211);text-decoration:none}
.rus-toc-list a:hover{text-decoration:underline}
/* Timeline */
.rus-timeline-h2{font-size:36px;font-weight:700;color:rgb(255,255,255);line-height:46.8px;margin:20px 0 11px}
.rus-timeline{margin:0 0 20px}
.rus-tl-date{font-size:13px;font-weight:700;color:rgb(129,170,230);line-height:17.55px;padding:10px 0 0}
.rus-tl-date span{font-size:13px;color:rgb(129,170,230)}
.rus-tl-event{font-size:13px;color:rgb(215,215,215);line-height:14.3px;padding:8px 10px;border-top:1px dotted rgb(72,72,72)}
.rus-tl-event.rus-tl-first{border-top:none}
.rus-tl-day{font-size:11px;font-weight:700;color:rgb(215,215,215);display:block}
.rus-tl-event a{color:rgb(255,255,255);font-size:13px;text-decoration:none}
.rus-tl-event a:hover{text-decoration:underline}
/* Section spacing */
.rus-ugc section{margin:20px 0}
/* Light — roundup single */
[data-theme="light"] .rus-h1{color:rgb(4,20,39)}
[data-theme="light"] .rus-subtitle{color:rgb(77,108,153)}
[data-theme="light"] .rus-byline{color:rgb(79,90,101)}
[data-theme="light"] .rus-byline a{color:rgb(79,90,101)}
[data-theme="light"] .rus-info-h{color:rgb(4,20,39)}
[data-theme="light"] .rus-info-list li{color:rgb(4,20,39)}
[data-theme="light"] .rus-info-footer-col{color:rgb(4,20,39)}
[data-theme="light"] .rus-ugc p{color:rgb(4,20,39)}
[data-theme="light"] .rus-ugc a{color:rgb(0,0,96)}
[data-theme="light"] .rus-section-h2{color:rgb(4,20,39)}
[data-theme="light"] .rus-section-h3{color:rgb(77,108,153)}
[data-theme="light"] .rus-toc-heading{color:rgb(77,108,153)}
[data-theme="light"] .rus-toc-list a{color:rgb(0,0,96)}
[data-theme="light"] .rus-timeline-h2{color:rgb(4,20,39)}
[data-theme="light"] .rus-tl-date{color:rgb(77,108,153)}
[data-theme="light"] .rus-tl-date span{color:rgb(199,209,222)}
[data-theme="light"] .rus-tl-day{color:rgb(4,20,39)}
[data-theme="light"] .rus-tl-event{color:rgb(4,20,39);border-top-color:rgb(215,226,239)}
[data-theme="light"] .rus-tl-event a{color:rgb(4,20,39)}
@media(max-width:960px){.hdr{width:100%}.featured-slider{width:100%}.trending-slider{width:100%}.featured-heading{width:100%}.layout{flex-direction:column;width:100%}.main-stream{width:100%}.article{width:100%}.pagination{width:100%}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;border-top:1px solid var(--bd2);padding-top:20px;margin-top:10px}.main-roundup{width:100%}.rus-header{flex-wrap:wrap}.rus-header-left{width:100%}.rus-header-right{width:100%}.rus-hero{width:100%;height:auto;aspect-ratio:543/305}.rus-info-row{flex-wrap:wrap}.rus-info-col{width:100%}.rus-info-footer{flex-wrap:wrap}.rus-info-footer-col{width:100%}}
  .sidebar-btn{display:none}
  /* Roundup single — mobile protection */
  .main-roundup{width:100%}
  .rus-header{display:block;padding:0 0 30px}
  .rus-header-left{width:100%}
  .rus-header-right{width:100%}
  .rus-hero{width:100%;height:auto;aspect-ratio:543/305}
  .rus-h1{font-size:36px;line-height:46.8px;letter-spacing:normal;margin:0 0 11px}
  .rus-subtitle{font-size:20px;line-height:26px;letter-spacing:0;margin:0 0 14px}
  .rus-info-row{display:block}
  .rus-info-col{width:100%}
  .rus-info-col-1{border-left:none;border-right:none}
  .rus-info-h{font-size:20px;margin:0 0 14px}
  .rus-info-footer{flex-direction:column}
  .rus-info-footer-col{width:100%}
  .rus-toc{float:none;width:100%;margin:0 0 20px;border-left:1px solid rgb(72,72,72);border-top:6px solid rgb(72,72,72)}
  .rus-section-h2{font-size:30px;line-height:45px;letter-spacing:-1px;margin:0 0 15px}
  .rus-section-h3{font-size:22.5px;line-height:33.75px;margin:0 0 11.25px}
  .rus-img{width:100%;height:auto}
  .rus-timeline-h2{font-size:26px;margin:20px 0 8px}
  .rus-timeline{display:grid;grid-template-columns:100px 1fr}
  .rus-tl-date{grid-column:1}
  .rus-tl-event{grid-column:2}
/* ── ACCESSIBILITY: prefers-reduced-motion ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* ── ADMIN BAR OFFSET ── */
body.admin-bar .nav-primary { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .nav-primary { top: 46px; }
}
