:root{
  --red:#e10600; --red2:#ff3b2f; --ink:#0f0f10; --ink2:#2a2a2e; --muted:#6b6b73; --line:#e6e4df;
  --bg:#f4f2ee; --card:#fff; --gold:#ffcc00;
  --fh:"Unbounded",system-ui,sans-serif; --fb:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:500 16px/1.55 var(--fb);-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}

/* ---------- шапка ---------- */
.top{background:var(--ink);color:#fff;position:sticky;top:0;z-index:20;border-bottom:3px solid var(--red)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.logo{display:flex;align-items:center;gap:0;text-decoration:none;color:#fff;flex-wrap:wrap}
.logo-mark{font:800 20px/1 var(--fh);background:var(--red);color:#fff;padding:8px 9px 7px;border-radius:7px;letter-spacing:.5px}
.logo-word{font:800 20px/1 var(--fh);margin-left:3px}
.logo-slogan{font:700 11px/1.2 var(--fb);text-transform:uppercase;letter-spacing:1.4px;color:#a9a9b2;margin-left:14px;padding-left:14px;border-left:1px solid #3a3a40}
.top-nav{display:flex;align-items:center;gap:18px;font-weight:700;font-size:15px}
.top-nav a{text-decoration:none;color:#ddd}
.top-nav a:hover{color:#fff}
.btn-sm{background:var(--red);color:#fff!important;padding:9px 14px;border-radius:8px}
.btn-sm:hover{background:var(--red2)}
@media(max-width:700px){.logo-slogan{display:none}.top-nav a:not(.btn-sm){display:none}}

/* ---------- метки ---------- */
.tag{display:inline-flex;align-items:center;gap:7px;font:800 12px/1 var(--fb);text-transform:uppercase;letter-spacing:.8px;
  padding:7px 10px;border-radius:6px;background:#ebe8e2;color:var(--ink2)}
.tag-red{background:var(--red);color:#fff}
.tag-sm{padding:4px 7px;font-size:10px;margin-bottom:6px}
.pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:ping 1.1s ease-out infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(255,255,255,.9)}100%{box-shadow:0 0 0 9px rgba(255,255,255,0)}}

/* ---------- главная ---------- */
.home-hero{background:var(--ink);color:#fff;padding:26px 0 30px}
.home-h1{font:800 clamp(26px,4.4vw,48px)/1.08 var(--fh);margin:6px 0 10px;letter-spacing:-.5px}
.home-h1 em{font-style:normal;color:var(--red2)}
.home-lead{color:#b9b9c2;max-width:640px;margin:0 0 18px;font-size:17px}
.home-hero .smin{margin:0}

.sec{padding:34px 0}
.sec-title{display:flex;align-items:center;gap:12px;font:800 clamp(20px,2.6vw,28px)/1.15 var(--fh);margin:0 0 18px}
.sec-title .bar{width:8px;height:28px;background:var(--red);border-radius:2px;flex:none}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.card{display:flex;flex-direction:column;background:var(--card);border-radius:12px;overflow:hidden;text-decoration:none;
  border:1px solid var(--line);transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,15,16,.12)}
.card-img{aspect-ratio:16/9;background:#ddd center/cover no-repeat;position:relative}
.card-img.ph{display:flex;align-items:center;justify-content:center;font:800 42px/1 var(--fh);color:#fff;
  background:linear-gradient(135deg,#2a2a2e,#0f0f10)}
.card-img.ph::after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:var(--red)}
.card-img .tag{position:absolute;left:10px;top:10px}
.card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.card-title{font:800 17px/1.3 var(--fb);color:var(--ink)}
.card:hover .card-title{color:var(--red)}
.card-src{margin-top:auto;font-size:13px;font-weight:700;color:var(--muted)}
.grid .card:first-child{grid-column:span 2;}
.grid .card:first-child .card-title{font:800 clamp(19px,2.2vw,26px)/1.2 var(--fh)}
@media(max-width:620px){.grid .card:first-child{grid-column:auto}}
.empty{padding:40px;text-align:center;color:var(--muted);background:#fff;border-radius:12px;border:1px dashed var(--line)}

/* ---------- стать партнёром ---------- */
.partner{background:var(--ink);color:#fff;padding:44px 0;margin-top:20px}
.partner-in{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:start}
@media(max-width:860px){.partner-in{grid-template-columns:1fr}}
.partner h2{font:800 clamp(24px,3.4vw,38px)/1.1 var(--fh);margin:0 0 14px}
.partner h2 em{font-style:normal;color:var(--red2)}
.partner p{color:#b9b9c2}
.perks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.perks li{display:flex;gap:12px;align-items:flex-start;font-weight:600}
.perks b{flex:none;width:28px;height:28px;border-radius:7px;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:14px}
.form{background:#fff;color:var(--ink);border-radius:14px;padding:22px;display:grid;gap:14px}
.form label{display:grid;gap:6px;font-weight:700;font-size:14px}
.form input,.form select,.form textarea{font:600 16px var(--fb);padding:12px 13px;border:1.5px solid #d9d6cf;border-radius:9px;background:#fbfaf8;color:var(--ink);width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--red);background:#fff}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:520px){.form .row2{grid-template-columns:1fr}}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;text-align:center;padding:12px;border:1.5px solid #d9d6cf;border-radius:9px;cursor:pointer;font-weight:800}
.seg input:checked+span{border-color:var(--red);background:#fff1f0;color:var(--red)}
.seg input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}
.btn{font:800 17px var(--fb);background:var(--red);color:#fff;border:0;border-radius:10px;padding:15px 18px;cursor:pointer;text-decoration:none;text-align:center}
.btn:hover{background:var(--red2)}
.hp{position:absolute;left:-9999px}
.thanks{background:#fff;color:var(--ink);border-radius:14px;padding:34px 24px;text-align:center}
.thanks .ok{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#e8f7ec;color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900}
.thanks h3{font:800 24px/1.2 var(--fh);margin:0 0 8px}
.thanks p{color:var(--muted);margin:0}
.err{background:#fff1f0;color:#b40500;border-radius:9px;padding:10px 12px;font-weight:700;font-size:14px}

/* ---------- промежуточная страница ---------- */
.page-go{background:var(--bg)}
.go{padding:26px 16px 40px}
.hero{background:#fff;border-radius:16px;padding:clamp(20px,4vw,40px);border:1px solid var(--line);
  box-shadow:0 10px 40px rgba(15,15,16,.08);max-width:860px;margin:0 auto;text-align:center;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(90deg,var(--red) 0 22px,var(--ink) 22px 44px)}
.hero-tags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:6px 0 16px}
.hero-title{font:800 clamp(24px,4.2vw,44px)/1.14 var(--fh);margin:0 0 22px;letter-spacing:-.3px}
.hero-img{display:block;border-radius:12px;overflow:hidden;margin:0 0 24px;max-height:420px}
.hero-img img{width:100%;height:100%;object-fit:cover}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:520px;
  font:800 clamp(19px,2.6vw,24px)/1 var(--fh);text-transform:uppercase;letter-spacing:.4px;color:#fff;text-decoration:none;
  background:linear-gradient(180deg,#ff2a1d,#d40500);padding:22px 26px;border-radius:14px;
  box-shadow:0 8px 0 #8d0300,0 14px 30px rgba(225,6,0,.45);animation:cta-pulse 1.6s ease-in-out infinite;transition:transform .1s}
.cta:hover{filter:brightness(1.08)}
.cta:active{transform:translateY(5px);box-shadow:0 3px 0 #8d0300,0 8px 20px rgba(225,6,0,.4)}
.cta-arrow{display:inline-block;animation:arrow 0.9s ease-in-out infinite}
@keyframes cta-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
.cta-note{color:var(--muted);font-size:14px;font-weight:600;margin:16px 0 0}
@media (prefers-reduced-motion:reduce){.cta,.cta-arrow,.pulse{animation:none}}

.more{max-width:860px;margin:34px auto 0}
.more-list{display:grid;gap:10px}
.more-item{display:flex;gap:14px;align-items:stretch;background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);
  border-radius:10px;padding:12px;text-decoration:none;transition:background .15s,transform .15s}
.more-item:hover{background:#fff7f6;transform:translateX(3px)}
.more-img{flex:none;width:118px;aspect-ratio:4/3;border-radius:7px;background:#ddd center/cover no-repeat}
.more-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.more-title{font:800 17px/1.3 var(--fb)}
.more-item:hover .more-title{color:var(--red)}
.more-src{font-size:13px;font-weight:700;color:var(--muted);margin-top:4px}
@media(max-width:520px){.more-img{width:84px}.more-title{font-size:15px}}

/* ---------- подвал ---------- */
.foot{background:#0a0a0b;color:#8b8b93;padding:26px 0;font-size:13px}
.foot-in{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.foot .logo-slogan{display:none}
.foot a{color:#c9c9d0}

/* ---------- рекламные места ---------- */
.adslot{position:relative;margin:22px auto;max-width:860px;min-height:50px;text-align:center;overflow:hidden}
.adslot > *{margin-left:auto;margin-right:auto}
.ad-label{display:block;font:700 10px/1 var(--fb);text-transform:uppercase;letter-spacing:1.2px;color:#a3a3ab;margin-bottom:6px;text-align:left}
.home-hero .adslot{max-width:none;margin:16px 0 0}
.ad-dark .ad-label{color:#6f6f78}
.more-list .ad-in-list{margin:0;max-width:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.grid .ad-card{margin:0;max-width:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;justify-content:center}
.wrap > .adslot{max-width:1180px}
@media(max-width:760px){.ad-only-desktop{display:none!important}}
@media(min-width:761px){.ad-only-mobile{display:none!important}}
.ad-sticky-wrap{display:none}
@media(max-width:760px){
  .ad-sticky-wrap{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;
    box-shadow:0 -6px 20px rgba(0,0,0,.18);padding:6px 8px}
  .ad-sticky-wrap .adslot{margin:0;max-width:none;min-height:0;max-height:100px;overflow:hidden}
  .ad-sticky-wrap .ad-label{position:absolute;left:8px;top:4px;margin:0}
  .ad-close{position:absolute;right:4px;top:-30px;width:30px;height:30px;border:0;border-radius:8px 8px 0 0;background:#fff;
    font:700 22px/1 var(--fb);color:#555;cursor:pointer;box-shadow:0 -4px 10px rgba(0,0,0,.1)}
  body.has-sticky{padding-bottom:115px}
}
.go > .adslot{max-width:860px}

/* =========== главная v3 =========== */
.hero-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.today{color:#9d9da6;font-weight:700;font-size:14px}
.home-hero .home-h1{margin:14px 0 18px}

/* источник: иконка сайта + домен + время */
.src{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--muted);min-width:0;max-width:100%}
.src-ico{position:relative;flex:none;width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;
  font:800 11px/1 var(--fb);color:#fff;background:hsl(var(--h,354) 70% 46%);overflow:hidden}
.src-ico img{position:absolute;inset:0;width:100%;height:100%;background:#fff;object-fit:contain;padding:1px;opacity:0;transition:opacity .2s}
.src-ico img.ok{opacity:1}
.src-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink2)}
.src-dot{opacity:.5}
.src-time{white-space:nowrap;font-weight:600}
.src-light,.src-light .src-name{color:rgba(255,255,255,.85)}

/* главная новость + самое читаемое */
.sec-top{padding-top:28px}
.top-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;align-items:stretch}
@media(max-width:900px){.top-grid{grid-template-columns:1fr}}
.lead{position:relative;display:flex;min-height:380px;border-radius:18px;overflow:hidden;text-decoration:none;color:#fff;isolation:isolate}
.lead-txt{background:
   radial-gradient(120% 90% at 100% 0%, hsl(var(--h) 75% 45% / .55), transparent 60%),
   radial-gradient(80% 70% at 0% 100%, rgba(225,6,0,.35), transparent 60%),
   linear-gradient(160deg,#1b1b20,#0c0c0e)}
.lead-txt::before{content:"“";position:absolute;right:22px;top:-40px;font:800 260px/1 var(--fh);color:rgba(255,255,255,.06);z-index:-1}
.lead-txt::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;
   background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px}
.lead-bg{position:absolute;inset:0;background:#222 center/cover no-repeat;z-index:-2;transition:transform .5s}
.lead-img::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.85) 100%)}
.lead:hover .lead-bg{transform:scale(1.04)}
.lead-in{display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding:clamp(20px,3.4vw,36px);width:100%}
.lead-txt .lead-in{justify-content:space-between}
.lead-title{font:800 clamp(24px,3.3vw,40px)/1.12 var(--fh);letter-spacing:-.4px;text-wrap:balance}
.lead:hover .lead-title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.lead-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lead-more{font:800 14px var(--fb);background:var(--red);padding:10px 16px;border-radius:10px;white-space:nowrap}
.lead:hover .lead-more{background:var(--red2)}

.side{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 18px 8px}
.side-title{font:800 18px/1.2 var(--fh);margin:0 0 6px}
.top-list{list-style:none;margin:0;padding:0}
.top-list li+li{border-top:1px solid #efede8}
.top-list a{display:flex;gap:14px;padding:12px 0;text-decoration:none}
.top-num{flex:none;width:30px;font:800 30px/1 var(--fh);color:#e3e0da;transition:color .15s}
.top-list li:first-child .top-num{color:var(--red)}
.top-list a:hover .top-num{color:var(--red)}
.top-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.top-title{font:800 15.5px/1.32 var(--fb);color:var(--ink)}
.top-list a:hover .top-title{color:var(--red)}

/* сетка карточек */
.ngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;grid-auto-flow:dense}
.nc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;
  text-decoration:none;color:var(--ink);transition:transform .18s,box-shadow .18s,border-color .18s}
.nc:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,15,16,.10);border-color:#dcd8d0}
.nc-title{font:800 17px/1.33 var(--fb);text-wrap:pretty}
.nc:hover .nc-title{color:var(--red)}
.nc-img .nc-pic{aspect-ratio:16/9;background:#e5e2dc center/cover no-repeat}
.nc-img .nc-body{display:flex;flex-direction:column;gap:9px;padding:14px 16px 16px}
.nc-txt{padding:18px 18px 16px;gap:12px;min-height:200px}
.nc-txt::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:hsl(var(--h) 72% 48%)}
.nc-txt .nc-title{font-size:19px;line-height:1.3;flex:1}
.nc-more{font-weight:800;font-size:13px;color:hsl(var(--h) 65% 40%);display:inline-flex;gap:6px;align-items:center}
.nc-more span{transition:transform .15s}
.nc:hover .nc-more span{transform:translateX(4px)}
.nc-accent{background:linear-gradient(150deg,hsl(var(--h) 70% 44%),hsl(calc(var(--h) + 25) 75% 32%));border-color:transparent;color:#fff}
.nc-accent::before{display:none}
.nc-accent .nc-title{font:800 21px/1.25 var(--fh)}
.nc-accent:hover .nc-title{color:#fff;text-decoration:underline}
.nc-accent .nc-more{color:#fff}
.nc-accent::after{content:"!";position:absolute;right:14px;bottom:-30px;font:800 150px/1 var(--fh);color:rgba(255,255,255,.12)}
@media(min-width:900px){.ngrid > .nc-accent{grid-column:span 2}}
.ngrid .ad-card{margin:0;max-width:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}

/* лента */
.sec-wire{padding-top:10px}
.wire{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.wire li+li{border-top:1px solid #efede8}
.wire a{display:flex;gap:18px;padding:14px 18px;text-decoration:none;color:var(--ink);transition:background .15s}
.wire a:hover{background:#fff7f6}
.wire-time{flex:none;width:58px;font:800 17px/1.1 var(--fh);color:var(--ink);position:relative}
.wire-time small{display:block;font:700 11px var(--fb);color:var(--muted);margin-top:3px}
.wire-body{display:flex;flex-direction:column;gap:5px;min-width:0;padding-left:16px;border-left:3px solid hsl(var(--h) 72% 48%)}
.wire-title{font:700 16.5px/1.35 var(--fb)}
.wire a:hover .wire-title{color:var(--red)}
.wire .src-time,.wire .src-dot{display:none}
@media(max-width:520px){.wire a{gap:12px;padding:12px 14px}.wire-time{width:46px;font-size:15px}}

/* источники */
.sec-src{padding-top:6px}
.sources{display:flex;flex-wrap:wrap;gap:8px}
.source{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 6px;font-weight:700;font-size:14px}
@media(max-width:620px){
  .ngrid{gap:10px}
  .nc-txt{min-height:0;padding:14px 16px;gap:8px}
  .nc-txt .nc-title{font-size:17px}
  .nc-accent .nc-title{font-size:19px}
  .nc-img{flex-direction:row}
  .nc-img .nc-pic{flex:none;width:112px;aspect-ratio:auto;min-height:100%}
  .nc-img .nc-body{padding:12px 14px;gap:6px}
  .nc-img .nc-title{font-size:16px}
  .lead{min-height:300px}
  .side{padding:14px 14px 4px}
}
