/*
Theme Name: zoho.social
Theme URI: https://zoho.social
Author: zoho.social
Author URI: https://zoho.social
Description: An independent editorial magazine theme for tech, AI, marketing, social media, startups and business. Signal/broadcast visual identity with Posts (fast feed), Articles (channels) and Spotlight (interviews) layouts. Built for the zoho.social platform.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: zoho-social
Tags: magazine, news, blog, editorial, two-columns, custom-menu, custom-logo, featured-images, full-width-template, sticky-post, translation-ready
*/

:root{
  --paper:#F4F3EE;
  --surface:#FBFAF6;
  --ink:#15151B;
  --ink-soft:#55555F;
  --ink-faint:#8A8A92;
  --signal:#1B3BF0;
  --signal-deep:#12289E;
  --onair:#FFD83D;
  --line:#DEDCD3;
  --line-strong:#C8C6BC;
  --band:#15151B;

  --display:"Bricolage Grotesque", sans-serif;
  --body:"Inter", sans-serif;
  --mono:"JetBrains Mono", monospace;

  --wrap:1240px;
  --gut:clamp(16px, 3.2vw, 40px);
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:700;line-height:1.02;letter-spacing:-0.02em;}
p{margin:0;}

.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut);}

/* a11y */
.screen-reader-text{position:absolute !important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;word-wrap:normal !important;}
.skip-link{position:absolute;left:-9999px;z-index:999;}
.skip-link:focus{left:8px;top:8px;background:var(--ink);color:var(--paper);padding:10px 14px;font-family:var(--mono);font-size:12px;}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--signal);outline-offset:2px;}

/* ---------- labels / mono ---------- */
.label{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft);}
.kicker{
  font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--signal);
  display:inline-flex;align-items:center;gap:8px;font-weight:600;
}
.kicker::before{content:"";width:14px;height:1px;background:var(--signal);}
.kicker.spot{color:var(--ink);}
.kicker.spot::before{background:var(--onair);width:10px;height:10px;border-radius:50%;}

/* ---------- utility bar ---------- */
.util{border-bottom:1px solid var(--line);background:var(--paper);}
.util-inner{display:flex;align-items:center;gap:18px;height:38px;font-family:var(--mono);font-size:11px;letter-spacing:0.06em;color:var(--ink-soft);}
.util .edition{display:flex;gap:14px;white-space:nowrap;}
.util .edition b{color:var(--ink);font-weight:600;}
.ticker{flex:1;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.ticker-track{display:inline-flex;gap:30px;white-space:nowrap;will-change:transform;animation:scroll 38s linear infinite;}
.ticker:hover .ticker-track{animation-play-state:paused;}
.ticker .tag{color:var(--ink-soft);}
.ticker .tag b{color:var(--ink);font-weight:600;}
.onair-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--onair);margin-right:7px;vertical-align:middle;animation:pulse 2.2s ease-out infinite;}
.util .sub{white-space:nowrap;color:var(--signal);font-weight:600;}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,216,61,.6);}70%{box-shadow:0 0 0 7px rgba(255,216,61,0);}100%{box-shadow:0 0 0 0 rgba(255,216,61,0);}}

/* ---------- masthead ---------- */
.masthead{border-bottom:2px solid var(--ink);}
.masthead-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-block:22px 16px;}
.brand{display:flex;flex-direction:column;gap:6px;}
.custom-logo-link{display:inline-block;}
.custom-logo{max-height:56px;width:auto;}
.wordmark{font-family:var(--display);font-weight:800;font-size:clamp(30px,5.4vw,52px);letter-spacing:-0.04em;line-height:.9;display:flex;align-items:baseline;}
.wordmark .dot{color:var(--signal);}
.wordmark .freq{margin-left:10px;display:inline-flex;align-items:flex-end;gap:3px;height:.7em;}
.wordmark .freq i{width:3px;background:var(--signal);border-radius:2px;display:block;animation:eq 1.4s ease-in-out infinite;}
.wordmark .freq i:nth-child(1){height:40%;animation-delay:0s;}
.wordmark .freq i:nth-child(2){height:90%;animation-delay:.18s;}
.wordmark .freq i:nth-child(3){height:55%;animation-delay:.36s;}
.wordmark .freq i:nth-child(4){height:75%;animation-delay:.54s;}
@keyframes eq{0%,100%{transform:scaleY(.45);}50%{transform:scaleY(1);}}
.tagline{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;color:var(--ink-soft);text-transform:uppercase;}
.tagline b{color:var(--ink);}

nav.channels ul{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;margin:0;padding:0 0 4px;}
nav.channels li{margin:0;}
nav.channels a{font-family:var(--mono);font-size:12px;letter-spacing:0.05em;font-weight:500;color:var(--ink);padding:4px 0;position:relative;text-transform:uppercase;display:inline-block;}
nav.channels a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--signal);transition:right .22s ease;}
nav.channels a:hover::after,nav.channels a:focus-visible::after,nav.channels .current-menu-item>a::after{right:0;}

/* ---------- art blocks (image or branded gradient) ---------- */
.art{
  position:relative;border:1px solid var(--line-strong);overflow:hidden;
  background:radial-gradient(circle at 1px 1px, rgba(27,59,240,.28) 1.3px, transparent 1.4px) 0 0/9px 9px,linear-gradient(135deg,#2238d6,#1b3bf0 45%,#0c1c8f);
  aspect-ratio:16/9;
}
.art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.art .art-tag{position:absolute;left:0;top:0;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;padding:6px 10px;z-index:2;}
.art .art-credit{position:absolute;right:8px;bottom:6px;color:rgba(255,255,255,.72);font-family:var(--mono);font-size:9px;letter-spacing:0.1em;text-transform:uppercase;z-index:2;}
.art.tall{aspect-ratio:auto;height:100%;min-height:200px;}
.art.amber{background:radial-gradient(circle at 1px 1px, rgba(21,21,27,.22) 1.3px, transparent 1.4px) 0 0/9px 9px,linear-gradient(135deg,#ffd83d,#f7b500 60%,#e08600);}
.art.ink{background:radial-gradient(circle at 1px 1px, rgba(255,255,255,.10) 1.3px, transparent 1.4px) 0 0/9px 9px,linear-gradient(135deg,#2a2a33,#15151b 60%,#000);}

/* ---------- lead / hero ---------- */
.lead{padding-block:clamp(28px,4vw,48px);border-bottom:1px solid var(--line);}
.lead-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(24px,3.2vw,46px);align-items:stretch;}
.lead-main{display:flex;flex-direction:column;}
.lead-main h1{font-size:clamp(30px,4.6vw,58px);margin-top:18px;letter-spacing:-0.035em;}
.lead-main h1 a:hover{color:var(--signal);}
.lead-main .dek{font-size:clamp(16px,1.4vw,19px);color:var(--ink-soft);max-width:42ch;margin-top:14px;line-height:1.45;}
.byline{font-family:var(--mono);font-size:11px;letter-spacing:0.04em;color:var(--ink-faint);margin-top:16px;display:flex;gap:14px;flex-wrap:wrap;}
.byline b{color:var(--ink);font-weight:500;}
.lead-side{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:clamp(18px,2vw,28px);}
.lead-side .side-label{margin-bottom:14px;}
.side-story{padding:16px 0;border-top:1px solid var(--line);display:block;}
.side-story:first-of-type{border-top:none;padding-top:0;}
.side-story .kicker{margin-bottom:8px;}
.side-story h3{font-size:clamp(18px,1.5vw,21px);line-height:1.12;letter-spacing:-0.02em;}
.side-story:hover h3{color:var(--signal);}
.side-story .meta{font-family:var(--mono);font-size:10px;letter-spacing:0.06em;color:var(--ink-faint);margin-top:8px;text-transform:uppercase;}

/* ---------- section header w/ dial ---------- */
.sec{padding-block:clamp(32px,4.4vw,56px);border-bottom:1px solid var(--line);}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap;}
.sec-head h2{font-size:clamp(22px,2.6vw,34px);letter-spacing:-0.03em;display:flex;align-items:center;gap:14px;}
.dial{display:inline-flex;align-items:center;gap:3px;height:18px;}
.dial i{width:2px;background:var(--line-strong);display:block;height:8px;}
.dial i.on{background:var(--signal);height:18px;}
.sec-head .more{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--signal);font-weight:600;white-space:nowrap;}
.sec-head .more:hover{text-decoration:underline;}

/* ---------- posts: fast feed ---------- */
.feed{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.post{background:var(--surface);padding:18px 16px 20px;display:flex;flex-direction:column;gap:10px;min-height:172px;}
.post:hover{background:#fff;}
.post .pno{font-family:var(--mono);font-size:11px;color:var(--signal);letter-spacing:0.06em;}
.post h4{font-size:15px;line-height:1.2;letter-spacing:-0.01em;font-weight:700;}
.post:hover h4{color:var(--signal);}
.post .pmeta{margin-top:auto;font-family:var(--mono);font-size:10px;letter-spacing:0.05em;color:var(--ink-faint);text-transform:uppercase;}

/* ---------- channels grid ---------- */
.ch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.channel{background:var(--surface);padding:22px 20px 24px;display:flex;flex-direction:column;}
.channel .ch-top{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.ch-name{font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;font-weight:600;color:var(--signal);}
.ch-num{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-left:auto;}
.channel .ch-art{position:relative;overflow:hidden;aspect-ratio:3/2;margin-bottom:14px;border:1px solid var(--line-strong);background:radial-gradient(circle at 1px 1px, rgba(27,59,240,.2) 1.2px, transparent 1.3px) 0 0/8px 8px, var(--surface);}
.channel .ch-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.channel h3{font-size:20px;line-height:1.1;letter-spacing:-0.02em;}
.channel h3 a:hover{color:var(--signal);}
.channel .ch-dek{color:var(--ink-soft);font-size:14px;margin-top:10px;line-height:1.45;}
.ch-list{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:11px;}
.ch-list a{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.25;}
.ch-list a .b{font-family:var(--mono);font-size:10px;color:var(--signal);margin-top:2px;}
.ch-list a:hover{color:var(--signal);}
.ch-empty{color:var(--ink-faint);font-size:13px;font-family:var(--mono);}

/* ---------- spotlight band ---------- */
.spotlight{background:var(--band);color:var(--paper);}
.spotlight .wrap{padding-block:clamp(40px,5vw,64px);}
.spotlight .sec-head h2{color:var(--paper);}
.spotlight .dial i{background:#3a3a45;}
.spotlight .dial i.on{background:var(--onair);}
.spotlight .sec-head .more{color:var(--onair);}
.spot-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,3vw,42px);}
.spot-lead{display:flex;flex-direction:column;}
.spot-lead .art{border-color:#2c2c35;}
.spot-lead h3{font-size:clamp(24px,3vw,40px);color:var(--paper);margin-top:18px;letter-spacing:-0.03em;}
.spot-lead h3 a:hover{color:var(--onair);}
.spot-lead .dek{color:#b8b8c0;margin-top:12px;max-width:46ch;font-size:16px;line-height:1.45;}
.spot-lead .byline{color:#8a8a95;}
.spot-lead .byline b{color:var(--paper);}
.spot-side{display:flex;flex-direction:column;gap:1px;background:#2c2c35;border:1px solid #2c2c35;}
.profile{background:var(--band);padding:20px 18px;display:flex;gap:14px;align-items:flex-start;}
.profile:hover{background:#1d1d24;}
.pf-pic{position:relative;overflow:hidden;width:54px;height:54px;flex:none;border-radius:50%;background:radial-gradient(circle at 30% 30%, var(--onair), #f7b500 55%, #b97f00);border:1px solid #3a3a45;}
.pf-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pf-pic.blue{background:radial-gradient(circle at 30% 30%, #5e78ff, var(--signal) 55%, #12289e);}
.profile .pf-k{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--onair);}
.profile h4{color:var(--paper);font-size:16px;line-height:1.18;margin-top:6px;letter-spacing:-0.01em;}
.profile .pf-m{font-family:var(--mono);font-size:10px;color:#8a8a95;margin-top:8px;text-transform:uppercase;letter-spacing:0.05em;}

/* ---------- newsletter ---------- */
.signal-band{border-bottom:1px solid var(--line);}
.signal-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(20px,3vw,48px);align-items:center;padding-block:clamp(34px,4vw,52px);}
.signal-inner h2{font-size:clamp(26px,3.2vw,42px);letter-spacing:-0.035em;}
.signal-inner h2 em{font-style:normal;color:var(--signal);}
.signal-inner p{color:var(--ink-soft);margin-top:12px;max-width:40ch;}
.sub-form{display:flex;gap:0;border:2px solid var(--ink);background:#fff;}
.sub-form input{flex:1;border:none;padding:15px 16px;font-family:var(--body);font-size:15px;background:transparent;color:var(--ink);min-width:0;}
.sub-form input:focus{outline:none;}
.sub-form input::placeholder{color:var(--ink-faint);}
.sub-form button{border:none;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;padding:0 22px;cursor:pointer;white-space:nowrap;}
.sub-form button:hover{background:var(--signal);}
.sub-note{font-family:var(--mono);font-size:10px;letter-spacing:0.05em;color:var(--ink-faint);margin-top:12px;text-transform:uppercase;}

/* ---------- footer ---------- */
footer.site-footer{background:var(--paper);}
.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(20px,2.4vw,36px);padding-block:46px 36px;}
.foot-brand .wordmark{font-size:30px;}
.foot-brand p{color:var(--ink-soft);font-size:13.5px;margin-top:12px;max-width:34ch;line-height:1.5;}
.foot-col h5{font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-weight:600;}
.foot-col ul{list-style:none;margin:0;padding:0;}
.foot-col a{display:block;font-size:14px;color:var(--ink);padding:5px 0;}
.foot-col a:hover{color:var(--signal);}
.disclaimer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:flex;gap:14px;align-items:flex-start;}
.disclaimer .badge{font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;border:1px solid var(--line-strong);padding:4px 8px;color:var(--ink-soft);white-space:nowrap;flex:none;}
.disclaimer p{font-size:12.5px;color:var(--ink-soft);line-height:1.5;}
.disclaimer b{color:var(--ink);}
.foot-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-block:20px 32px;font-family:var(--mono);font-size:11px;letter-spacing:0.05em;color:var(--ink-faint);text-transform:uppercase;}
.foot-bottom a:hover{color:var(--signal);}

/* ---------- single article ---------- */
.article-head{padding-block:clamp(28px,4vw,52px);border-bottom:1px solid var(--line);}
.article-head .wrap{max-width:820px;}
.article-head h1{font-size:clamp(30px,4.4vw,54px);letter-spacing:-0.035em;margin-top:16px;}
.article-head .dek{font-size:clamp(17px,1.5vw,21px);color:var(--ink-soft);margin-top:16px;line-height:1.45;}
.article-head .byline{margin-top:18px;}
.article-hero{max-width:1100px;margin:0 auto;padding-inline:var(--gut);}
.article-hero .art{aspect-ratio:21/9;margin-top:clamp(20px,3vw,36px);}
.entry-wrap{max-width:720px;margin:0 auto;padding:clamp(28px,4vw,52px) var(--gut) clamp(40px,5vw,72px);}
.entry-content{font-size:18px;line-height:1.72;color:#222;}
.entry-content > *+*{margin-top:1.25em;}
.entry-content h2{font-size:28px;letter-spacing:-0.02em;margin-top:1.8em;}
.entry-content h3{font-size:22px;letter-spacing:-0.02em;margin-top:1.6em;}
.entry-content a{color:var(--signal);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;}
.entry-content a:hover{text-decoration-thickness:2px;}
.entry-content blockquote{margin:1.6em 0;padding:4px 0 4px 24px;border-left:3px solid var(--signal);font-family:var(--display);font-size:24px;line-height:1.25;letter-spacing:-0.02em;color:var(--ink);}
.entry-content img{border:1px solid var(--line);}
.entry-content figcaption,.wp-caption-text{font-family:var(--mono);font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:0.05em;margin-top:8px;}
.entry-content ul,.entry-content ol{padding-left:1.3em;}
.entry-content li+li{margin-top:.5em;}
.entry-content code{font-family:var(--mono);font-size:.9em;background:#eceae3;padding:2px 6px;border-radius:3px;}
.entry-content pre{background:var(--ink);color:#f4f4f2;padding:18px;overflow:auto;font-family:var(--mono);font-size:14px;line-height:1.6;}
.entry-content pre code{background:none;padding:0;color:inherit;}
.alignleft{float:left;margin:0 24px 16px 0;}
.alignright{float:right;margin:0 0 16px 24px;}
.aligncenter{margin-left:auto;margin-right:auto;}
.entry-tags{max-width:720px;margin:0 auto;padding:0 var(--gut) 16px;display:flex;flex-wrap:wrap;gap:8px;}
.entry-tags a{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:0.06em;border:1px solid var(--line-strong);padding:5px 10px;color:var(--ink-soft);}
.entry-tags a:hover{border-color:var(--signal);color:var(--signal);}
.author-card{max-width:720px;margin:0 auto;padding:24px var(--gut);border-top:1px solid var(--line);display:flex;gap:16px;align-items:flex-start;}
.author-card .ac-pic{width:56px;height:56px;border-radius:50%;flex:none;overflow:hidden;background:var(--signal);}
.author-card .ac-name{font-family:var(--mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--signal);}
.author-card h4{font-size:18px;margin-top:4px;}
.author-card p{color:var(--ink-soft);font-size:14px;margin-top:6px;line-height:1.5;}

/* ---------- archive / index ---------- */
.page-head{padding-block:clamp(30px,4vw,52px);border-bottom:1px solid var(--line);}
.page-head .kicker{margin-bottom:12px;}
.page-head h1{font-size:clamp(30px,4vw,52px);letter-spacing:-0.035em;}
.page-head .arch-desc{color:var(--ink-soft);margin-top:14px;max-width:60ch;}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.card{background:var(--surface);padding:20px;display:flex;flex-direction:column;}
.card:hover{background:#fff;}
.card .ch-art{position:relative;overflow:hidden;aspect-ratio:3/2;margin-bottom:14px;border:1px solid var(--line-strong);background:radial-gradient(circle at 1px 1px, rgba(27,59,240,.2) 1.2px, transparent 1.3px) 0 0/8px 8px, var(--surface);}
.card .ch-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.card .kicker{margin-bottom:8px;}
.card h3{font-size:19px;line-height:1.14;letter-spacing:-0.02em;}
.card:hover h3{color:var(--signal);}
.card .card-dek{color:var(--ink-soft);font-size:14px;margin-top:10px;line-height:1.45;}
.card .card-meta{margin-top:auto;padding-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:0.05em;color:var(--ink-faint);text-transform:uppercase;}

/* pagination */
.pagination{display:flex;justify-content:center;gap:8px;padding:clamp(28px,4vw,48px) 0;flex-wrap:wrap;}
.pagination .page-numbers{font-family:var(--mono);font-size:13px;border:1px solid var(--line-strong);padding:8px 13px;color:var(--ink);}
.pagination .page-numbers.current{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.pagination .page-numbers:hover{border-color:var(--signal);color:var(--signal);}
.pagination .current:hover{color:var(--paper);}

/* search form */
.search-form{display:flex;border:2px solid var(--ink);background:#fff;max-width:420px;}
.search-form .search-field{flex:1;border:none;padding:11px 14px;font-family:var(--body);font-size:15px;background:transparent;min-width:0;}
.search-form .search-field:focus{outline:none;}
.search-form .search-submit{border:none;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;padding:0 18px;cursor:pointer;}
.search-form .search-submit:hover{background:var(--signal);}

/* comments */
.comments-area{max-width:720px;margin:0 auto;padding:clamp(24px,3vw,40px) var(--gut);border-top:1px solid var(--line);}
.comments-area h2,.comments-area h3{font-size:22px;margin-bottom:18px;}
.comment-list{list-style:none;margin:0;padding:0;}
.comment-list li{border-top:1px solid var(--line);padding:18px 0;}
.comment-author{font-family:var(--mono);font-size:12px;letter-spacing:0.05em;color:var(--ink);}
.comment-meta{font-family:var(--mono);font-size:10px;color:var(--ink-faint);text-transform:uppercase;margin-bottom:8px;}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;border:1px solid var(--line-strong);padding:11px 13px;font-family:var(--body);font-size:15px;margin-top:6px;background:#fff;}
.comment-form label{font-family:var(--mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-soft);}
.comment-form p{margin-bottom:14px;}
.comment-form .submit{background:var(--ink);color:var(--paper);border:none;font-family:var(--mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;padding:12px 20px;cursor:pointer;}
.comment-form .submit:hover{background:var(--signal);}

/* sticky badge */
.sticky-badge{font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--onair);background:var(--ink);padding:3px 7px;display:inline-block;}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  .lead-grid{grid-template-columns:1fr;}
  .lead-side{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:22px;margin-top:8px;}
  .feed{grid-template-columns:repeat(2,1fr);}
  .ch-grid{grid-template-columns:1fr;}
  .archive-grid{grid-template-columns:repeat(2,1fr);}
  .spot-grid{grid-template-columns:1fr;}
  .signal-inner{grid-template-columns:1fr;}
  .foot-top{grid-template-columns:1fr 1fr;}
  .foot-brand{grid-column:1 / -1;}
}
@media(max-width:560px){
  .masthead-inner{flex-direction:column;align-items:flex-start;gap:16px;}
  nav.channels ul{gap:2px 14px;}
  .util .edition span:nth-child(2){display:none;}
  .feed{grid-template-columns:1fr;}
  .archive-grid{grid-template-columns:1fr;}
  .foot-top{grid-template-columns:1fr;}
  .foot-bottom{flex-direction:column;gap:8px;}
  .disclaimer{flex-direction:column;gap:10px;}
}
@media(prefers-reduced-motion:reduce){
  .ticker-track{animation:none;}
  .wordmark .freq i{animation:none;}
  .onair-dot{animation:none;}
}
