/*
Theme Name: uwebdesign child
Theme URI: https://uwebdesign.ru
Template: kadence
Description: Редизайн Ювебдизайна: уральский конструктивизм + неон. Светлая «Бетон», тёмная «Неон».
Version: 0.2.0
Text Domain: uwebdesign-child
*/

/* ==== Шрифты (self-host, variable, cyrillic+latin) ==== */
@font-face { font-family:'Geologica'; font-style:normal; font-weight:400 900; font-display:swap; src:url('fonts/geologica-cyrillic-ext.woff2') format('woff2'); unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }
@font-face { font-family:'Geologica'; font-style:normal; font-weight:400 900; font-display:swap; src:url('fonts/geologica-cyrillic.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Geologica'; font-style:normal; font-weight:400 900; font-display:swap; src:url('fonts/geologica-latin.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Golos Text'; font-style:normal; font-weight:400 700; font-display:swap; src:url('fonts/golos-text-cyrillic-ext.woff2') format('woff2'); unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }
@font-face { font-family:'Golos Text'; font-style:normal; font-weight:400 700; font-display:swap; src:url('fonts/golos-text-cyrillic.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Golos Text'; font-style:normal; font-weight:400 700; font-display:swap; src:url('fonts/golos-text-latin.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'JetBrains Mono'; font-style:normal; font-weight:400 700; font-display:swap; src:url('fonts/jetbrains-mono-cyrillic-ext.woff2') format('woff2'); unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }
@font-face { font-family:'JetBrains Mono'; font-style:normal; font-weight:400 700; font-display:swap; src:url('fonts/jetbrains-mono-cyrillic.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'JetBrains Mono'; font-style:normal; font-weight:400 700; font-display:swap; src:url('fonts/jetbrains-mono-latin.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* ==== Токены. Светлая «Бетон» — по умолчанию ==== */
:root {
  color-scheme: light dark;
  --uwd-bg:#E9E7E2; --uwd-surface:#F7F6F3; --uwd-surface-alt:#DEDBD4;
  --uwd-text:#16181C; --uwd-muted:#52565C;
  --uwd-accent:#A0127A; --uwd-accent-hover:#6E0C54;
  --uwd-border:#CFCBC3; --uwd-border-strong:#6E6A63;
  --uwd-games:#1F6B3A; --uwd-games-hover:#155029;
  --uwd-glow:transparent; --uwd-btn-fg:#FFFFFF; --uwd-games-btn-fg:#FFFFFF;
  --uwd-font-head:'Geologica',system-ui,sans-serif;
  --uwd-font-body:'Golos Text',system-ui,sans-serif;
  --uwd-font-mono:'JetBrains Mono',ui-monospace,monospace;
  /* мост в палитру Kadence */
  --global-palette1:var(--uwd-accent); --global-palette2:var(--uwd-accent-hover);
  --global-palette3:var(--uwd-text);   --global-palette4:var(--uwd-muted);
  --global-palette5:var(--uwd-border-strong); --global-palette6:var(--uwd-border);
  --global-palette7:var(--uwd-surface-alt);   --global-palette8:var(--uwd-surface);
  --global-palette9:var(--uwd-bg);
}
/* Тёмная «Неон» */
html[data-theme="dark"] {
  --uwd-bg:#17102A; --uwd-surface:#1F1738; --uwd-surface-alt:#2A1F4A;
  --uwd-text:#EDEAF2; --uwd-muted:#AFA6C6;
  --uwd-accent:#FF54D8; --uwd-accent-hover:#FF9BE8;
  --uwd-border:#332752; --uwd-border-strong:#8B7FA8;
  --uwd-games:#5FD37E; --uwd-games-hover:#8AE3A1;
  --uwd-glow:rgba(255,84,216,.45); --uwd-btn-fg:#17102A; --uwd-games-btn-fg:#17102A;
}
html.uwd-preload * { transition:none !important; }

/* ==== База ==== */
body { background:var(--uwd-bg); color:var(--uwd-text);
  font-family:var(--uwd-font-body); font-size:17px; line-height:1.65; }
a { color:var(--uwd-accent); }
a:hover { color:var(--uwd-accent-hover); }
.uwd-wrap { max-width:1240px; margin:0 auto; padding:0 64px; position:relative; }
.uwd-wrap::before, .uwd-wrap::after { content:""; position:absolute; top:0; bottom:0; width:1px;
  background:var(--uwd-border); z-index:0; pointer-events:none; }
.uwd-wrap::before { left:24px; } .uwd-wrap::after { right:24px; }
.uwd-wrap > * { position:relative; z-index:1; }
@media (max-width:820px){ .uwd-wrap { padding:0 20px; } .uwd-wrap::before,.uwd-wrap::after{ display:none; } }
.uwd-mono { font-family:var(--uwd-font-mono); font-size:13px; letter-spacing:.09em; text-transform:uppercase; }
.uwd-rule { border-bottom:3px solid var(--uwd-text); }

/* ==== Шапка ==== */
.uwd-header { border-bottom:3px solid var(--uwd-text); background:var(--uwd-bg); }
.uwd-header .uwd-wrap { display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding-top:18px; padding-bottom:18px; }
.uwd-logo { display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--uwd-text);
  font-family:var(--uwd-font-head); font-weight:900; font-size:24px; text-transform:uppercase; letter-spacing:.01em; }
.uwd-logo b { color:var(--uwd-accent); font-weight:900; }
html[data-theme="dark"] .uwd-logo b { text-shadow:0 0 12px var(--uwd-glow); }
.uwd-logo svg .stroke { stroke:var(--uwd-text); }
.uwd-logo svg .rocket { fill:var(--uwd-accent); }
html[data-theme="dark"] .uwd-logo svg .stroke { stroke:var(--uwd-accent); filter:drop-shadow(0 0 5px var(--uwd-glow)); }
html[data-theme="dark"] .uwd-logo svg .rocket { fill:#FFD1F4; filter:drop-shadow(0 0 5px rgba(255,209,244,.7)); }
.uwd-nav { display:flex; align-items:center; gap:22px; }
.uwd-nav ul { display:flex; gap:22px; list-style:none; margin:0; padding:0; }
.uwd-nav a { font-family:var(--uwd-font-mono); font-size:13px; letter-spacing:.09em; text-transform:uppercase;
  color:var(--uwd-text); text-decoration:none; }
.uwd-nav a:hover { color:var(--uwd-accent-hover); }
.uwd-nav li:last-child a { color:var(--uwd-accent); }
.uwd-theme-toggle { background:none; border:2px solid var(--uwd-text); color:var(--uwd-text);
  font-family:var(--uwd-font-mono); font-size:12px; letter-spacing:.06em; padding:6px 10px; cursor:pointer; }
.uwd-theme-toggle:hover { border-color:var(--uwd-accent); color:var(--uwd-accent); background:none; }
:is(a,button).uwd-theme-toggle:focus-visible { outline:2px solid var(--uwd-accent-hover); outline-offset:2px; }
@media (max-width:820px){ .uwd-header .uwd-wrap { flex-wrap:wrap; } .uwd-nav ul { flex-wrap:wrap; gap:12px 18px; } }

/* ==== Кнопки ==== */
.uwd-btn { display:inline-block; font-family:var(--uwd-font-head); font-weight:700; font-size:16px;
  text-transform:uppercase; padding:14px 28px; text-decoration:none; cursor:pointer; border:0; border-radius:0; }
.uwd-btn-fill { background:var(--uwd-accent); color:var(--uwd-btn-fg); }
.uwd-btn-fill:hover { background:var(--uwd-accent-hover); color:var(--uwd-btn-fg); }
html[data-theme="dark"] .uwd-btn-fill { box-shadow:0 0 22px var(--uwd-glow); }
.uwd-btn-line { border:2px solid var(--uwd-text); color:var(--uwd-text); background:none; }
.uwd-btn-line:hover { border-color:var(--uwd-accent); color:var(--uwd-accent); }
.uwd-btn:focus-visible { outline:2px solid var(--uwd-accent-hover); outline-offset:2px; }
.uwd-btn-games { background:var(--uwd-games); color:var(--uwd-games-btn-fg); }
.uwd-btn-games:hover { background:var(--uwd-games-hover); color:var(--uwd-games-btn-fg); }
html[data-theme="dark"] .uwd-btn-games { box-shadow:0 0 22px rgba(95,211,126,.30); }

/* ==== Хиро главной ==== */
.uwd-hero { border-bottom:3px solid var(--uwd-text); overflow:hidden; }
.uwd-hero .uwd-wrap { display:grid; grid-template-columns:7fr 5fr; gap:24px; padding-top:56px; }
.uwd-rubric { font-family:var(--uwd-font-mono); font-size:13px; letter-spacing:.09em; text-transform:uppercase;
  color:var(--uwd-muted); margin:0 0 18px; }
.uwd-rubric b { color:var(--uwd-accent); font-weight:500; }
.uwd-hero h1 { font-family:var(--uwd-font-head); font-weight:800; font-size:clamp(34px,4.4vw,60px);
  line-height:.98; text-transform:uppercase; letter-spacing:-.01em; margin:0 0 22px; }
.uwd-lead { font-size:19px; max-width:56ch; color:var(--uwd-muted); margin:0 0 28px; }
.uwd-cta { display:flex; gap:14px; align-items:center; margin-bottom:26px; flex-wrap:wrap; }
.uwd-meta { font-family:var(--uwd-font-mono); font-size:13px; color:var(--uwd-muted); letter-spacing:.06em;
  padding-bottom:44px; font-variant-numeric:tabular-nums; }
.uwd-numwrap { position:relative; min-height:280px; }
.uwd-giant { font-family:var(--uwd-font-mono); font-weight:700; font-size:clamp(90px,14vw,210px); line-height:.8;
  color:var(--uwd-accent); position:absolute; right:-8px; top:10px; letter-spacing:-.04em; }
html[data-theme="dark"] .uwd-giant { text-shadow:0 0 16px var(--uwd-glow), 0 0 70px var(--uwd-glow); }
.uwd-plat { position:absolute; bottom:24px; right:8px; font-family:var(--uwd-font-mono); font-size:12px;
  letter-spacing:.09em; text-transform:uppercase; text-align:right; line-height:2.1; }
.uwd-plat a { color:var(--uwd-muted); text-decoration:none; }
.uwd-plat a:hover { color:var(--uwd-accent); }
@media (max-width:820px){ .uwd-hero .uwd-wrap { grid-template-columns:1fr; } .uwd-numwrap{ min-height:120px; }
  .uwd-giant { position:static; font-size:90px; } .uwd-plat { position:static; text-align:left; margin:12px 0 24px; } }

/* ==== Карточка «Сейчас в эфире» ==== */
.uwd-now { display:grid; grid-template-columns:auto 1fr; gap:8px 28px; background:var(--uwd-surface);
  border-top:3px solid var(--uwd-text); border-bottom:3px solid var(--uwd-text);
  border-left:4px solid var(--uwd-accent); border-right:1px solid var(--uwd-border-strong);
  padding:24px 28px; margin-bottom:10px; }
.uwd-now .no { font-family:var(--uwd-font-mono); font-weight:700; font-size:56px; line-height:1;
  color:var(--uwd-accent); align-self:start; }
html[data-theme="dark"] .uwd-now .no { text-shadow:0 0 14px var(--uwd-glow); }
.uwd-now h3 { font-family:var(--uwd-font-head); font-weight:800; font-size:26px; margin:2px 0 8px; }
.uwd-now h3 a { color:var(--uwd-text); text-decoration:none; }
.uwd-now h3 a:hover { color:var(--uwd-accent-hover); }
.uwd-now .lead { color:var(--uwd-muted); max-width:64ch; margin:0 0 14px; }
.uwd-now .uwd-rubric { margin-bottom:4px; }
.uwd-now .uwd-cta { margin-bottom:2px; }
.uwd-now .uwd-btn { padding:10px 20px; font-size:14px; }
@media (max-width:820px){ .uwd-now { grid-template-columns:1fr; } }

/* Планета в хиро */
.uwd-planet { position:absolute; right:0; top:0; width:min(300px,24vw); height:auto; }
.uwd-planet .stroke { stroke:var(--uwd-text); }
.uwd-planet .rocket { fill:var(--uwd-accent); }
html[data-theme="dark"] .uwd-planet .stroke { stroke:var(--uwd-accent); filter:drop-shadow(0 0 8px var(--uwd-glow)); }
html[data-theme="dark"] .uwd-planet .rocket { fill:#FFD1F4; filter:drop-shadow(0 0 7px rgba(255,209,244,.7)); }
@media (max-width:820px){ .uwd-planet { position:static; width:140px; margin-bottom:8px; } }

/* ==== Реестр выпусков ==== */
.uwd-sect-t { font-family:var(--uwd-font-mono); font-size:13px; letter-spacing:.09em; text-transform:uppercase;
  color:var(--uwd-muted); padding:26px 0 12px; margin:0; }
.uwd-reg { width:100%; border-collapse:collapse; }
.uwd-reg td { border-top:1px solid var(--uwd-border); padding:16px 8px; vertical-align:baseline; }
.uwd-reg .no { font-family:var(--uwd-font-mono); font-weight:700; color:var(--uwd-accent); width:90px; font-size:17px; }
.uwd-reg .tt { font-family:var(--uwd-font-head); font-weight:700; font-size:20px; }
.uwd-reg .tt a { color:var(--uwd-text); text-decoration:none; }
.uwd-reg .tt a:hover { color:var(--uwd-accent-hover); }
.uwd-reg .dt { font-family:var(--uwd-font-mono); font-size:13px; color:var(--uwd-muted); text-align:right;
  width:130px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.uwd-reg tr:hover { background:var(--uwd-surface); }
.uwd-more { display:inline-block; margin:22px 0 44px; }
@media (max-width:820px){ .uwd-reg .dt { display:none; } }

/* ==== Спонсор-вкладыш ==== */
.uwd-sponsor { margin:30px 0 44px; background:var(--uwd-surface-alt); border-top:3px solid var(--uwd-text);
  border-bottom:3px solid var(--uwd-text); border-left:4px solid var(--uwd-accent);
  border-right:1px solid var(--uwd-border-strong); padding:20px 26px; }
.uwd-sponsor .tag { font-family:var(--uwd-font-mono); font-size:12px; letter-spacing:.09em;
  color:var(--uwd-accent-hover); text-transform:uppercase; }
.uwd-sponsor p { font-size:16px; margin:6px 0 4px; }
.uwd-sponsor small { font-family:var(--uwd-font-mono); font-size:11px; color:var(--uwd-muted); }
.uwd-sponsor .adlink { font-family:var(--uwd-font-mono); font-size:11px; }

/* ==== Секция uwdgames ==== */
.uwd-games-sect { border-top:3px solid var(--uwd-text); }
.uwd-games-sect .uwd-wrap { padding-top:36px; padding-bottom:44px; }
.uwd-games-sect .uwd-rubric b { color:var(--uwd-games); }
.uwd-games-sect h2 { font-family:var(--uwd-font-head); font-weight:800; font-size:32px; text-transform:uppercase; margin:0; }
.uwd-games-sect h2 em { font-style:normal; color:var(--uwd-games); }
.uwd-games-sect p { color:var(--uwd-muted); max-width:64ch; margin:10px 0 0; }
.uwd-games-sect .uwd-btn { margin-top:18px; }

/* ==== Страница выпуска ==== */
.uwd-single .uwd-wrap { padding-top:44px; padding-bottom:56px; }
.uwd-single h1 { font-family:var(--uwd-font-head); font-weight:800; font-size:clamp(30px,3.6vw,48px);
  line-height:1.05; margin:0 0 18px; }
.uwd-player { background:var(--uwd-surface-alt); border-top:3px solid var(--uwd-text);
  border-bottom:3px solid var(--uwd-text); padding:22px 26px; margin:26px 0; }
.uwd-player audio { width:100%; display:block; }
.uwd-player .row { display:flex; gap:18px; align-items:center; justify-content:space-between;
  flex-wrap:wrap; margin-top:12px; }
.uwd-player .row .uwd-mono a { color:var(--uwd-accent-hover); text-decoration:none; }
html[data-theme="dark"] .uwd-player .row .uwd-mono a { color:var(--uwd-accent); }
.uwd-videobox { margin:26px 0; }
.uwd-content { max-width:68ch; }
.uwd-content a { text-decoration:underline; }
.uwd-content img { max-width:100%; height:auto; }
.uwd-tc { background:none; border:0; padding:0; font-family:var(--uwd-font-mono); font-size:inherit;
  color:var(--uwd-accent); cursor:pointer; text-decoration:underline; }
.uwd-tc:hover { color:var(--uwd-accent-hover); }
.uwd-pn { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--uwd-border);
  margin-top:44px; padding-top:20px; }
.uwd-pn a { font-family:var(--uwd-font-head); font-weight:700; text-decoration:none; color:var(--uwd-text); max-width:45%; }
.uwd-pn a:hover { color:var(--uwd-accent-hover); }
.uwd-pn .lbl { display:block; font-family:var(--uwd-font-mono); font-size:12px; letter-spacing:.09em;
  text-transform:uppercase; color:var(--uwd-muted); margin-bottom:6px; }

/* ==== Блок подписки ==== */
.uwd-sub { border-top:3px solid var(--uwd-text); background:var(--uwd-surface); }
.uwd-sub .uwd-wrap { padding-top:32px; padding-bottom:40px; }
.uwd-sub h2 { font-family:var(--uwd-font-head); font-weight:800; font-size:24px; text-transform:uppercase; margin:0 0 16px; }
.uwd-sub ul { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px 12px; }
.uwd-sub li a { display:inline-block; font-family:var(--uwd-font-mono); font-size:13px; letter-spacing:.06em;
  text-transform:uppercase; text-decoration:none; color:var(--uwd-text); border:2px solid var(--uwd-text); padding:9px 14px; }
.uwd-sub li a:hover { border-color:var(--uwd-accent); color:var(--uwd-accent); }
.uwd-sub li.tg a { background:var(--uwd-accent); border-color:var(--uwd-accent); color:var(--uwd-btn-fg); }
.uwd-sub li.tg a:hover { background:var(--uwd-accent-hover); border-color:var(--uwd-accent-hover); }

/* ==== Подвал ==== */
.uwd-footer { border-top:3px solid var(--uwd-text); background:var(--uwd-bg); }
.uwd-footer .uwd-wrap { padding-top:30px; padding-bottom:40px; display:grid;
  grid-template-columns:1fr 1fr 1fr; gap:24px; }
.uwd-footer h3 { font-family:var(--uwd-font-mono); font-size:12px; letter-spacing:.09em;
  text-transform:uppercase; color:var(--uwd-muted); margin:0 0 12px; font-weight:500; }
.uwd-footer ul { list-style:none; margin:0; padding:0; }
.uwd-footer li { margin:0 0 8px; }
.uwd-footer a { color:var(--uwd-text); text-decoration:none; font-size:15px; }
.uwd-footer a:hover { color:var(--uwd-accent-hover); }
.uwd-footer .pass { font-family:var(--uwd-font-mono); font-size:12px; color:var(--uwd-muted);
  letter-spacing:.06em; grid-column:1 / -1; border-top:1px solid var(--uwd-border); padding-top:16px; }
@media (max-width:820px){ .uwd-footer .uwd-wrap { grid-template-columns:1fr; } }

/* ==== Плашка архива ==== */
.uwd-archive-note { background:var(--uwd-surface-alt); border-left:4px solid var(--uwd-border-strong);
  padding:14px 20px; margin:20px 0; font-size:15px; color:var(--uwd-muted); }

/* Контентная зона Kadence на прочих страницах — в сетку */
.site { background:var(--uwd-bg); }
