/* ============================================================
   VHP TV — Xəbər & Yayım Portalı
   Modern news/broadcast front-end · AA-inspired teal palette
   ============================================================ */

/* ---------- Theme tokens ---------- */
:root{
  --brand:        #0A8A8F;
  --brand-dark:   #076E72;
  --brand-text:   #076E72;
  --brand-deep:   #0C2B2E;
  --brand-soft:   #E2F1F1;
  --live:         #E51503;
  --live-soft:    #FCE5E2;

  --bg:           #FFFFFF;
  --soft:         #F4F6F6;
  --soft-2:       #E8EFEE;
  --ink:          #10211F;
  --text:         #2D3A39;
  --muted:        #6B7B7A;
  --border:       #E1E7E6;
  --card:         #FFFFFF;

  /* Category accents (cohesive, anchored by AA teal) */
  --cat-siyaset:      #0A8A8F;
  --cat-iqtisadiyyat: #1F7A55;
  --cat-dunya:        #0E5C9E;
  --cat-idman:        #C2670E;
  --cat-medeniyyet:   #8E3B8B;
  --cat-texnologiya:  #2B6CB0;
  --cat-cemiyyet:     #C9302C;
  --cat-saglamliq:    #137C6E;

  --shadow-xs: 0 1px 2px rgba(8,50,58,.06);
  --shadow-sm: 0 4px 14px rgba(8,50,58,.08);
  --shadow:    0 14px 40px rgba(8,50,58,.12);
  --shadow-lg: 0 30px 70px rgba(8,50,58,.18);

  --ff-head: "Saira Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;
  --ff-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  --container: 1280px;
  --gap: 26px;
  --r: 14px;   /* card radius */
  --r-sm: 10px;
  --r-lg: 18px;
  --header-h: 84px; /* sticky masthead + gap */
}

[data-theme="dark"]{
  --brand:      #1FB7C0;
  --brand-dark: #149aa3;
  --brand-deep: #061f24;
  --brand-soft: #10312f;
  --bg:         #0B1416;
  --soft:       #111e20;
  --soft-2:     #16262a;
  --ink:        #ECF3F3;
  --text:       #AEBDBF;
  --muted:      #74878a;
  --border:     #20302F;
  --card:       #101c1e;
  --live-soft:  #311515;
  --shadow-xs:  0 1px 2px rgba(0,0,0,.4);
  --shadow-sm:  0 4px 14px rgba(0,0,0,.45);
  --shadow:     0 14px 40px rgba(0,0,0,.5);
  --shadow-lg:  0 30px 70px rgba(0,0,0,.6);
  /* dark-tuned category ramp (brighter for contrast on dark cards) */
  --cat-siyaset:#22B3BA; --cat-iqtisadiyyat:#37B07E; --cat-dunya:#4D9BE0; --cat-idman:#F3933D;
  --cat-medeniyyet:#C56FC2; --cat-texnologiya:#5C9BE8; --cat-cemiyyet:#E86560; --cat-saglamliq:#33B3A1;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}
body{
  font-family:var(--ff-body);background:var(--bg);color:var(--text);
  line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;transition:background .3s,color .3s;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
h1,h2,h3,h4,h5{font-family:var(--ff-head);color:var(--ink);line-height:1.18;font-weight:800;letter-spacing:-.02em}
input{font-family:inherit}
::selection{background:var(--brand);color:#fff}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 22px}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:300;background:var(--brand);color:#fff;padding:10px 16px}
.skip-link:focus{left:16px}

/* ============================================================
   TOP STRIP
   ============================================================ */
.topstrip{background:var(--brand-deep);color:#cfe3e4;font-size:.8rem}
.topstrip__inner{display:flex;align-items:center;justify-content:space-between;height:38px;gap:18px}
.topstrip__date{display:flex;align-items:center;gap:10px;white-space:nowrap}
.topstrip__date b{color:#fff;font-weight:600}
.topstrip__sep{width:1px;height:14px;background:rgba(255,255,255,.2)}
.topstrip__links{display:flex;align-items:center;gap:16px}
.topstrip__links a{color:#cfe3e4;transition:.2s}
.topstrip__links a:hover{color:#fff}
.tsocials{display:flex;gap:7px}
.tsocials a{position:relative;width:30px;height:30px;display:grid;place-items:center;background:rgba(255,255,255,.1);border-radius:50%;font-size:.72rem;transition:.2s}
.tsocials a::after{content:"";position:absolute;inset:-7px}
.tsocials a:hover{background:var(--brand);transform:translateY(-2px)}

/* ============================================================
   BREAKING TICKER
   ============================================================ */
.ticker{display:flex;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--border);height:46px;overflow:hidden}
.ticker__label{
  display:flex;align-items:center;gap:8px;background:var(--live);color:#fff;
  font-family:var(--ff-head);font-weight:800;font-size:.78rem;letter-spacing:.06em;
  text-transform:uppercase;padding:0 18px;white-space:nowrap;position:relative;flex-shrink:0;
}
.ticker__label::after{content:"";position:absolute;right:-10px;top:0;border-left:10px solid var(--live);border-top:23px solid transparent;border-bottom:23px solid transparent}
.ticker__dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.2s infinite}
.ticker__viewport{flex:1;overflow:hidden;position:relative;margin-left:14px}
.ticker__track{display:flex;align-items:center;gap:44px;white-space:nowrap;position:absolute;will-change:transform;animation:ticker 38s linear infinite}
.ticker:hover .ticker__track,.ticker:focus-within .ticker__track,.ticker.is-paused .ticker__track{animation-play-state:paused}
.ticker__item{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--ink);font-weight:500}
.ticker__item::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}

/* ============================================================
   MASTHEAD / NAV
   ============================================================ */
.masthead{position:sticky;top:0;z-index:200;background:var(--bg);border-bottom:1px solid var(--border);transition:box-shadow .25s}
.masthead.is-stuck{box-shadow:var(--shadow-sm)}
.masthead__inner{display:flex;align-items:center;gap:26px;height:74px}

.logo{display:flex;align-items:center;gap:11px;flex-shrink:0}
.logo__mark{
  font-family:var(--ff-head);font-weight:800;font-size:1.5rem;letter-spacing:-.04em;color:var(--ink);
  display:flex;align-items:center;gap:6px;
}
.logo__tv{background:var(--brand);color:#fff;padding:3px 9px;border-radius:7px;font-size:1.18rem;line-height:1;box-shadow:var(--shadow-xs)}
.logo__live{font-size:.62rem;font-weight:700;color:var(--live);border:1px solid var(--live);border-radius:4px;padding:1px 5px;letter-spacing:.04em}

.mainnav{display:flex;align-items:center;gap:2px;margin-left:6px}
.mainnav__link{
  position:relative;padding:10px 13px;font-family:var(--ff-head);font-weight:700;font-size:.93rem;
  color:var(--ink);border-radius:8px;transition:.2s;white-space:nowrap;
}
.mainnav__link::after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:2.5px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:.25s}
.mainnav__link:hover,.mainnav__link.is-active{color:var(--brand)}
.mainnav__link:hover::after,.mainnav__link.is-active::after{transform:scaleX(1)}

.masthead__tools{margin-left:auto;display:flex;align-items:center;gap:8px}
.tool-btn{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:var(--ink);transition:.2s;font-size:1.1rem}
.tool-btn:hover{background:var(--soft);color:var(--brand)}
.btn-live{
  display:inline-flex;align-items:center;gap:8px;background:var(--live);color:#fff;
  font-family:var(--ff-head);font-weight:800;font-size:.85rem;padding:10px 18px;border-radius:10px;
  box-shadow:0 8px 18px rgba(229,21,3,.32);transition:.2s;
}
.btn-live:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(229,21,3,.45)}
.btn-live .dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.2s infinite}
.menu-btn{display:none}

/* mobile nav */
.mnav{position:fixed;inset:0 0 0 auto;width:min(340px,86vw);background:var(--bg);z-index:260;transform:translateX(100%);visibility:hidden;transition:transform .32s cubic-bezier(.4,0,.2,1),visibility .32s;box-shadow:var(--shadow-lg);padding:22px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}
.mnav.is-open{transform:translateX(0);visibility:visible}
.mnav__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.mnav a{padding:14px 10px;border-bottom:1px solid var(--border);font-family:var(--ff-head);font-weight:700;color:var(--ink)}
.scrim{position:fixed;inset:0;background:rgba(8,30,34,.5);z-index:250;opacity:0;visibility:hidden;transition:.3s;backdrop-filter:blur(2px)}
.scrim.is-open{opacity:1;visibility:visible}

/* ============================================================
   GENERIC CARD
   ============================================================ */
.chip{
  display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-head);font-weight:800;
  font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;
  background:var(--c,var(--brand));padding:5px 10px;border-radius:6px;line-height:1;
}
.chip--ghost{background:transparent;color:var(--c,var(--brand));border:1.5px solid currentColor;padding:4px 9px}

.meta{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--muted);font-weight:500}
.meta__dot{width:3px;height:3px;border-radius:50%;background:currentColor}

.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-top:3px solid var(--c,var(--brand));border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-xs);transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.card__media{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--soft-2)}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.card:hover .card__media img{transform:scale(1.07)}
.card__media .chip{position:absolute;left:12px;top:12px;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.card__body{padding:15px 16px 18px;display:flex;flex-direction:column;flex:1}
.card__title{font-size:1.22rem;line-height:1.18;font-weight:700;color:var(--ink);transition:color .2s}
.card:hover .card__title{color:var(--brand-text)}
.card__dek{font-size:.92rem;color:var(--text);margin-top:7px}
.card__meta{margin-top:auto;padding-top:12px}

/* horizontal card */
.hcard{display:grid;grid-template-columns:108px 1fr;gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border)}
.hcard:last-child{border-bottom:none}
.hcard__media{aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--soft-2)}
.hcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hcard:hover .hcard__media img{transform:scale(1.08)}
.hcard__cat{display:block;font-family:var(--ff-head);font-weight:700;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}
.hcard__title{font-size:1rem;line-height:1.3;color:var(--ink);font-weight:700;font-family:var(--ff-head)}
.hcard:hover .hcard__title{color:var(--brand-text)}
.hcard__meta{margin-top:7px;font-size:.76rem;color:var(--muted)}

/* ============================================================
   HERO (asymmetric manşet)
   ============================================================ */
.hero{padding:30px 0 12px}
.hero__grid{display:grid;grid-template-columns:1.62fr 1fr;gap:var(--gap)}
.lead{position:relative;border-radius:var(--r);overflow:hidden;min-height:480px;display:flex;align-items:flex-end;box-shadow:var(--shadow)}
.lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.lead:hover img{transform:scale(1.05)}
.lead__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,18,.18) 0%,rgba(6,16,18,.03) 30%,rgba(6,16,18,.6) 62%,rgba(6,16,18,.95) 100%)}
.lead__body{position:relative;z-index:2;padding:36px 36px 34px;color:#fff;max-width:760px}
.lead__title{color:#fff;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.025em;margin:14px 0 12px;text-shadow:0 2px 24px rgba(0,0,0,.4)}
.lead__dek{color:#e7eeef;font-size:1.05rem;max-width:620px}
.lead__meta{margin-top:16px;color:#cfe0e1}
.lead__meta .meta__dot{background:#cfe0e1}

.hero__side{display:grid;grid-template-rows:repeat(4,1fr);gap:12px}
.shl{position:relative;border-radius:var(--r-sm);overflow:hidden;min-height:108px;display:flex;align-items:flex-end;box-shadow:var(--shadow-xs)}
.shl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.shl:hover img{transform:scale(1.07)}
.shl__ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(6,16,18,.9))}
.shl__body{position:relative;z-index:2;padding:16px;color:#fff}
.shl__title{color:#fff;font-size:1.02rem;line-height:1.26}

/* ============================================================
   SECTION HEADER
   ============================================================ */
.sec{padding:34px 0}
.sec__head{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.sec__title{display:flex;align-items:center;gap:12px;font-size:1.7rem;color:var(--ink);letter-spacing:-.02em}
.sec__bar{width:6px;height:28px;border-radius:3px;background:var(--c,var(--brand))}
.sec__more{margin-left:auto;font-family:var(--ff-head);font-weight:700;font-size:.88rem;color:var(--c,var(--brand-text));display:inline-flex;align-items:center;gap:6px;transition:.2s}
.sec__more:hover{gap:10px}

/* news grids */
.grid{display:grid;gap:var(--gap)}
.grid--4{grid-template-columns:repeat(4,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}

/* category block: lead + list */
.catblock{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--gap)}
.catblock__list{display:flex;flex-direction:column}

/* ============================================================
   LIVE BROADCAST MODULE
   ============================================================ */
.live{background:radial-gradient(120% 85% at 0% 0%,#10565f,transparent 60%),linear-gradient(135deg,var(--brand-deep),#0a3a42);color:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.07)}
.live__grid{display:grid;grid-template-columns:1.7fr 1fr}
.player{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center}
.player img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.player__scrim{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(8,50,58,.2),rgba(6,16,18,.7))}
.player__play{position:relative;z-index:2;width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);border:2px solid rgba(255,255,255,.6);display:grid;place-items:center;color:#fff;font-size:1.8rem;transition:.25s;cursor:pointer}
.player__play:hover{transform:scale(1.08);background:var(--live);border-color:var(--live)}
.player__top{position:absolute;top:18px;left:18px;right:18px;z-index:2;display:flex;justify-content:space-between;align-items:center}
.live-badge{display:inline-flex;align-items:center;gap:7px;background:var(--live);color:#fff;font-family:var(--ff-head);font-weight:800;font-size:.78rem;letter-spacing:.05em;padding:6px 12px;border-radius:7px}
.live-badge .dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.2s infinite}
.viewers{display:inline-flex;align-items:center;gap:7px;background:rgba(0,0,0,.4);color:#fff;font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:7px}
.player__caption{position:absolute;left:18px;bottom:18px;z-index:2;color:#fff}
.player__caption h3{color:#fff;font-size:1.25rem}
.player__caption span{font-size:.85rem;color:#cfe0e1}

.live__sched{padding:24px 22px;background:rgba(0,0,0,.18)}
.live__sched h4{color:#fff;font-size:1rem;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.sched{display:flex;flex-direction:column;gap:4px}
.sched__item{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;padding:11px 10px;border-radius:10px;transition:.2s}
.sched__item:hover{background:rgba(255,255,255,.07)}
.sched__time{font-family:var(--ff-head);font-weight:800;font-size:.85rem;color:#8fd6db}
.sched__show{font-size:.92rem;color:#eaf4f5;font-weight:500;line-height:1.3}
.sched__item.is-on{background:rgba(229,21,3,.16);border-left:3px solid var(--live);padding-left:9px}
.sched__item.is-on .sched__time{color:#ff9a9a}

/* ============================================================
   VIDEO RAIL
   ============================================================ */
.rail{position:relative}
.rail__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}
.rail__track::-webkit-scrollbar{height:6px}
.rail__track::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
.vcard{flex:0 0 300px;scroll-snap-align:start;background:var(--card);border:1px solid var(--border);border-top:3px solid var(--c,var(--brand));border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-xs);transition:transform .3s,box-shadow .3s}
.vcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
.vcard__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--soft-2)}
.vcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.vcard:hover .vcard__media img{transform:scale(1.08)}
.vcard__play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:1.5rem;background:rgba(6,16,18,.25);opacity:0;transition:.25s}
.vcard:hover .vcard__play{opacity:1}
.vcard__dur{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.78);color:#fff;font-size:.74rem;font-weight:700;padding:3px 8px;border-radius:5px}
.vcard__body{padding:15px 16px 18px}
.vcard__show{font-size:.74rem;font-weight:800;font-family:var(--ff-head);color:var(--brand-text);text-transform:uppercase;letter-spacing:.04em}
.vcard__title{font-size:1rem;line-height:1.3;color:var(--ink);margin-top:5px}
.rail__nav{display:flex;gap:8px;margin-left:auto}
.rail__btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg);display:grid;place-items:center;color:var(--ink);transition:.2s}
.rail__btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}

/* ============================================================
   TWO-COLUMN LAYOUT (main + aside)
   ============================================================ */
.layout{display:grid;grid-template-columns:1fr 340px;gap:40px}
.aside{display:flex;flex-direction:column;gap:30px}
.widget{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px}
.widget__head{font-family:var(--ff-head);font-weight:800;font-size:1.05rem;color:var(--ink);margin-bottom:14px;display:flex;align-items:center;gap:9px}
.widget__head .sec__bar{height:20px}
.widget.is-sticky{position:sticky;top:calc(var(--header-h) + 12px)}

/* most read */
.mostread{display:flex;flex-direction:column}
.mr{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}
.mr:last-child{border-bottom:none}
.mr__num{font-family:var(--ff-head);font-weight:800;font-size:2.1rem;color:var(--brand);opacity:.9;min-width:34px;text-align:center;line-height:1}
.mr__title{font-size:.95rem;line-height:1.32;color:var(--ink);font-weight:600;font-family:var(--ff-head)}
.mr:hover .mr__title{color:var(--brand-text)}

/* tags widget */
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{font-size:.82rem;font-weight:600;color:var(--text);background:var(--soft);border:1px solid var(--border);padding:6px 12px;border-radius:999px;transition:.2s}
.tag:hover{background:var(--brand);color:#fff;border-color:var(--brand)}

/* ============================================================
   NEWSLETTER
   ============================================================ */
.subscribe{background:linear-gradient(135deg,var(--brand),var(--brand-dark));border-radius:18px;padding:46px 40px;color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;overflow:hidden;position:relative}
.subscribe::before{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.08)}
.subscribe h2{color:#fff;font-size:1.7rem}
.subscribe p{color:#dff4f5;margin-top:8px}
.subscribe__form{display:flex;gap:10px;position:relative;z-index:2}
.subscribe__form input{flex:1;padding:15px 18px;border-radius:11px;border:none;font-size:.96rem;color:var(--ink)}
.subscribe__form input:focus{outline:3px solid rgba(255,255,255,.4)}
.subscribe__form button{background:var(--brand-deep);color:#fff;font-family:var(--ff-head);font-weight:800;padding:0 24px;border-radius:11px;white-space:nowrap;transition:.2s}
.subscribe__form button:hover{background:#04222a;transform:translateY(-2px)}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{background:var(--brand-deep);color:#aec6c8;margin-top:50px}
.footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding:56px 0 40px}
.footer__brand .logo__mark{color:#fff}
.footer__about{font-size:.9rem;line-height:1.7;margin:16px 0;max-width:330px}
.footer__col h4{color:#fff;font-size:.98rem;margin-bottom:16px}
.footer__col a{display:block;padding:6px 0;color:#aec6c8;font-size:.9rem;transition:.2s}
.footer__col a:hover{color:#fff;padding-left:5px}
.partytie{display:flex;align-items:center;gap:12px;margin-top:20px;padding:14px;background:rgba(255,255,255,.05);border-radius:12px}
.partytie img{height:46px;width:auto}
.partytie span{font-size:.82rem;line-height:1.4}
.partytie b{color:#fff;display:block;font-family:var(--ff-head)}
.footer__bottom{border-top:1px solid rgba(255,255,255,.1)}
.footer__bottom-in{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:.82rem;color:#7fa0a3}
.tsocials--footer a{background:rgba(255,255,255,.08)}

/* ============================================================
   ARTICLE PAGE
   ============================================================ */
.progress{position:fixed;top:0;left:0;height:3px;background:var(--brand);width:0;z-index:300;transition:width .1s}
.article{max-width:760px}
.breadcrumb{display:flex;gap:8px;font-size:.82rem;color:var(--muted);margin-bottom:18px;flex-wrap:wrap}
.breadcrumb a:hover{color:var(--brand-text)}
.article__title{font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.14;color:var(--ink);margin:14px 0}
.article__dek{font-size:1.2rem;line-height:1.5;color:var(--text);font-weight:500;margin-bottom:20px}
.article__byline{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap}
.byline__av{width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:var(--ff-head);font-weight:800}
.byline__name{font-family:var(--ff-head);font-weight:700;color:var(--ink);font-size:.95rem}
.byline__meta{font-size:.8rem;color:var(--muted)}
.share{margin-left:auto;display:flex;gap:8px}
.share a{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--soft);color:var(--ink);transition:.2s}
.share a:hover{background:var(--brand);color:#fff}
.article__hero{margin:24px 0;border-radius:var(--r);overflow:hidden}
.article__hero img{width:100%}
.article__hero figcaption{font-size:.8rem;color:var(--muted);padding:9px 2px}
.article__body{font-size:1.12rem;line-height:1.85;color:var(--text)}
.article__body p{margin-bottom:22px}
.article__body h2{font-size:1.5rem;color:var(--ink);margin:34px 0 14px}
.article__body blockquote{border-left:4px solid var(--brand);background:var(--soft);padding:18px 24px;margin:24px 0;font-size:1.18rem;font-style:italic;color:var(--ink);border-radius:0 10px 10px 0}
.article__tags{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0}

/* ============================================================
   UTIL
   ============================================================ */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}
.reveal.is-in{opacity:1;transform:none}
.to-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:1.3rem;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s;z-index:180}
.to-top.is-visible{opacity:1;visibility:visible;transform:none}
.to-top:hover{background:var(--brand-dark);transform:translateY(-3px)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1100px){
  .grid--4{grid-template-columns:repeat(3,1fr)}
  .layout{grid-template-columns:1fr 300px;gap:30px}
  .hero__grid{grid-template-columns:1.4fr 1fr}
}
@media (max-width:900px){
  .mainnav{display:none}
  .menu-btn{display:grid}
  .hero__grid{grid-template-columns:1fr}
  .lead{min-height:380px}
  .live__grid{grid-template-columns:1fr}
  .player{min-height:300px}
  .catblock{grid-template-columns:1fr}
  .layout{grid-template-columns:1fr}
  .widget.is-sticky{position:static}
  .subscribe{grid-template-columns:1fr;padding:34px 26px}
  .footer__top{grid-template-columns:1fr 1fr}
  .grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  :root{--gap:18px}
  .topstrip__date span:not(.topstrip__sep){display:none}
  .grid--4,.grid--3,.grid--2{grid-template-columns:1fr}
  .footer__top{grid-template-columns:1fr}
  .subscribe__form{flex-direction:column}
  .lead__body{padding:22px 20px}
  .sched__item{grid-template-columns:48px 1fr}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}

/* ============================================================
   REVIEW FIXES — a11y, icons, polish
   ============================================================ */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:3px}
.topstrip a:focus-visible,.topstrip button:focus-visible,.footer a:focus-visible,.btn-live:focus-visible,
.player__play:focus-visible,.lead:focus-visible,.shl:focus-visible,.live a:focus-visible{outline-color:#fff;outline-offset:3px}

/* chip contrast: darken fill ~13% so white labels pass AA */
.chip:not(.chip--ghost){background-image:linear-gradient(rgba(0,0,0,.13),rgba(0,0,0,.13))}

/* inline-SVG icon system */
svg{flex-shrink:0}
.tool-btn svg{width:20px;height:20px}
.tsocials a svg{width:15px;height:15px}
.share a svg{width:18px;height:18px}
.rail__btn svg{width:20px;height:20px}
.btn-live svg{width:14px;height:14px}
.viewers svg,.live__sched h4 svg,.topstrip__w svg{width:16px;height:16px}

/* live module play triangle (no emoji) */
.player__play::before{content:"";display:block;border-left:22px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px}
.vcard__play::before{content:"";display:block;border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}

/* on-air schedule badge (real DOM element) */
.sched-badge{margin-left:8px;font-size:.6rem;font-weight:800;font-family:var(--ff-head);background:var(--live);color:#fff;padding:2px 6px;border-radius:4px;letter-spacing:.04em}
.live .sec__more{color:#8fd6db}

/* breaking-ticker pause control */
.ticker__pause{margin-left:10px;color:#fff;width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;border-radius:5px}
.ticker__pause:hover{background:rgba(255,255,255,.18)}
.ticker__pause svg{width:14px;height:14px}

/* brand logo image (replaces text wordmark) */
.logo__img{height:36px;width:auto;display:block}
.mnav__head .logo__img{height:30px}
.footer__brand .logo__img{height:46px;margin-bottom:4px}
