/*
Theme Name: Портал-К — редакционный
Theme URI: https://portal-k.ru/
Author: Arena AI
Description: Современная адаптивная тема новостного портала с лентой, темной темой и поиском.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: portal-k
*/
:root{--bg:#f4f5f7;--paper:#fff;--ink:#161b25;--muted:#707887;--line:#e7e9ee;--red:#e43932;--shadow:0 12px 36px #2028380b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body.dark{--bg:#10141c;--paper:#191f2a;--ink:#f2f4f8;--muted:#a2a9b6;--line:#2b3340;--shadow:0 12px 36px #0003}.wrap{max-width:1240px;margin:auto;padding:0 28px}.ticker{background:#171c25;color:#e6e8ec;font-size:12px}.ticker .wrap{height:38px;display:flex;align-items:center;gap:14px;overflow:hidden;white-space:nowrap}.live,.topic{color:var(--red);font-weight:800}.live{color:#ff6158}.ticker a{color:inherit;text-decoration:none}.top{background:var(--paper);border-bottom:1px solid var(--line)}.head{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.logo{width:44px;height:44px;border-radius:14px;background:var(--red);color:white;display:grid;place-items:center;font-weight:900;font-size:23px}.brand-name{font-size:25px;font-weight:850;letter-spacing:-1px}.brand-name span{color:var(--red)}.tagline{font-size:11px;color:var(--muted)}.head-tools{display:flex;align-items:center;gap:12px}.search-form{margin:0}.search{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:11px 14px;width:220px;color:var(--ink)}.iconbtn{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:42px;height:42px;border-radius:12px;cursor:pointer;font-size:18px}.nav{border-top:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;gap:28px;height:52px;overflow:auto}.nav a{color:var(--muted);font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}.nav a:hover,.nav .current-menu-item a{color:var(--red)}.nav .all{margin-left:auto}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-weight:850;margin-bottom:14px}.section-label:before{content:"";height:2px;width:18px;background:var(--red);display:inline-block;vertical-align:middle;margin-right:9px}.date{color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:20px;margin-top:14px}.lead{background:linear-gradient(120deg,#202b3a,#273345 48%,#8e372e);border-radius:20px;min-height:410px;color:white;position:relative;display:flex;align-items:end;padding:36px;overflow:hidden}.lead:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;right:-80px;top:-140px;border:1px solid #ffffff25;box-shadow:0 0 0 36px #ffffff09,0 0 0 72px #ffffff07}.lead-content{position:relative;z-index:1;max-width:680px}.tag{display:inline-flex;padding:6px 9px;border-radius:6px;background:var(--red);color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:850}.lead h1{font-size:clamp(30px,4vw,47px);line-height:1.05;letter-spacing:-1.7px;margin:16px 0 12px}.lead p{color:#e0e4eb;max-width:570px;font-size:15px}.byline{font-size:12px;color:#c3cad5;display:flex;align-items:center;gap:10px}.byline a{margin-left:auto;border:1px solid #ffffff50;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:white;text-decoration:none}.side-stack{display:grid;grid-template-rows:1fr 1fr;gap:16px}.side-card{border-radius:18px;background:var(--paper);padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;min-height:195px;border:1px solid var(--line)}.side-card h2{font-size:20px;line-height:1.2;margin:14px 0 10px}.side-card p{color:var(--muted);font-size:13px}.side-card .meta{font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.side-card.accent{background:#f4e9dd;color:#29221f;border:0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;margin-top:40px}.feed-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.feed-head h2{font-size:24px;margin:0}.feed-head a{color:var(--red);font-size:12px;font-weight:750;text-decoration:none}.stories{display:grid;grid-template-columns:1fr 1fr;gap:14px}.story{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:19px;box-shadow:var(--shadow);min-height:190px;display:flex;flex-direction:column}.storytop,.storyfoot{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.topic{text-transform:uppercase;letter-spacing:.07em;font-size:10px}.story h3{font-size:18px;line-height:1.25;margin:16px 0 10px}.story h3 a{color:var(--ink);text-decoration:none}.story p{font-size:12px;color:var(--muted);margin:0 0 16px}.storyfoot{margin-top:auto}.trend{background:var(--paper);border-radius:17px;border:1px solid var(--line);padding:22px;height:max-content}.trend h2{font-size:18px;margin:0 0 18px}.trenditem{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.num{font-size:18px;color:#c6cad1;font-weight:800}.trenditem a{color:var(--ink);text-decoration:none;font-weight:700;font-size:13px}.trenditem small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.newsletter{margin-top:20px;padding:20px;border-radius:16px;background:#202a38;color:white}.newsletter h3{font-size:17px;margin:0 0 7px}.newsletter p{font-size:12px;color:#bac2ce}.newsletter form{display:flex;gap:6px}.newsletter input{width:100%;min-width:0;border:0;border-radius:8px;padding:10px}.newsletter button,.button{border:0;border-radius:8px;background:var(--red);color:white;padding:10px 14px;font-weight:800;cursor:pointer}.more{display:block;text-align:center;color:var(--red);font-weight:800;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:13px;margin-top:16px;background:var(--paper)}.post{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:34px;margin:30px auto;max-width:900px}.post h1{font-size:clamp(30px,5vw,48px);line-height:1.08}.post .entry-content{font-size:18px;line-height:1.75}.post img{max-width:100%;height:auto;border-radius:12px}.pagination{margin:20px 0}.pagination a{color:var(--red)}footer{border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:12px}.foot{display:flex;justify-content:space-between;align-items:center}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#161b25;color:white;padding:12px 18px;border-radius:12px;opacity:0;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.content-grid{grid-template-columns:1fr}.trend{display:grid;grid-template-columns:1fr 1fr}.trend h2,.newsletter{grid-column:1/-1}}@media(max-width:600px){.wrap{padding:0 16px}.head{height:74px}.tagline{display:none}.brand-name{font-size:22px}.search{width:145px}.nav .wrap{gap:20px;height:47px}.hero-grid{margin-top:12px}.lead{min-height:390px;padding:23px}.lead h1{font-size:34px}.side-stack,.stories,.trend{grid-template-columns:1fr}.side-card{min-height:175px}.content-grid{margin-top:30px}.story{min-height:170px}.trend h2,.newsletter{grid-column:auto}.foot{gap:14px;align-items:flex-start;flex-direction:column}}
/* Sidebar and editorial notice */
.site-sidebar{align-self:start;position:sticky;top:20px}.legal-note{flex:0 0 100%;max-width:980px;margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.foot{flex-wrap:wrap}.post{margin:0}.content-grid:has(>.site-sidebar) section{min-width:0}@media(max-width:850px){.site-sidebar{position:static}}
