/* «Кинодосье» — газетная вёрстка: бумага, чёрный текст, красный акцент, линейки вместо карточек, засечки */
.theme-mag{
  --bg:#fbfaf6;--card:#ffffff;--card2:#f2efe8;--line:#d9d4c7;--text:#141414;--muted:#6d6a63;--soft:#34322d;
  --red:#b3001b;--red2:#d0021f;--gold:var(--red);--gold2:var(--red2);--ink:#fff;--ok:#1d6b3a;--no:#b3001b;
  --serif:"PT Serif",Georgia,"Times New Roman",serif;--sans:"PT Sans",Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  background:var(--bg);color:var(--text);font-family:var(--sans);
}
.theme-mag a{color:var(--text);text-decoration:underline;text-decoration-color:rgba(179,0,27,.35);text-underline-offset:3px}
.theme-mag a:hover{color:var(--red);text-decoration-color:var(--red)}
.theme-mag .btn,.theme-mag .pill,.theme-mag .nav a,.theme-mag .logo,.theme-mag .card,.theme-mag .h-more,.theme-mag .person-card,.theme-mag .tk-row a,.theme-mag .dos-cards a,.theme-mag .front-lead,.theme-mag .front-news a,.theme-mag .news-item a,.theme-mag .cast-i,.theme-mag .svc,.theme-mag .mini-card,.theme-mag .toc a,.theme-mag .sr a,.theme-mag .foot a,.theme-mag .crumbs a{text-decoration:none}
.theme-mag h1,.theme-mag h2,.theme-mag h3,.theme-mag .logo{font-family:var(--serif);letter-spacing:0;color:var(--text)}
.theme-mag h1{font-weight:700;line-height:1.08}
.theme-mag h2{font-weight:700;font-size:clamp(22px,2.6vw,28px);border-top:3px solid var(--text);padding-top:10px;margin-top:40px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.theme-mag h2 .h-more{margin-left:auto;font:700 14px var(--sans);color:var(--red);text-transform:uppercase;letter-spacing:.06em}
.theme-mag .lead{color:var(--soft)}
.theme-mag .muted{color:var(--muted)}
.theme-mag .kicker{display:inline-block;font:700 12px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--red)}

/* шапка: газетная, линейки */
.theme-mag .top{background:#fff;border-top:6px solid var(--text);border-bottom:1px solid var(--text);box-shadow:0 3px 0 -2px var(--text)}
.theme-mag .logo{font-size:24px;font-weight:700;color:var(--text)}
.theme-mag .logo-mark{background:var(--red);border-radius:2px;width:34px;height:34px}
.theme-mag .nav a{color:var(--text);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.05em;border-radius:0;padding:9px 11px}
.theme-mag .nav a:hover{background:none;color:var(--red)}
.theme-mag .nav a.on{background:none;color:var(--red);box-shadow:inset 0 -3px 0 var(--red)}
.theme-mag .hsearch{background:#fff;border:1px solid var(--text);border-radius:0}
.theme-mag .hsearch:focus-within{border-color:var(--red)}
.theme-mag .btn{border-radius:0;font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:14px}
.theme-mag .btn-gold{background:var(--red);color:#fff}.theme-mag .btn-gold:hover{background:var(--text);color:#fff}
.theme-mag .btn-ghost{background:#fff;color:var(--text);border:1px solid var(--text)}.theme-mag .btn-ghost:hover{background:var(--text);color:#fff}
.theme-mag .pill{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--text);font-size:14px}
.theme-mag .pill:hover{border-color:var(--text)}
.theme-mag .pill-on{background:var(--text);border-color:var(--text);color:#fff}.theme-mag .pill-on small{color:#ddd}
.theme-mag .chip{background:#fff;border:1px solid var(--line);color:var(--text);border-radius:0}

/* главная: «первая полоса» */
.front-mast{padding-top:22px;border-bottom:1px solid var(--line);padding-bottom:20px}
.dateline{margin:0 0 6px;font:700 13px var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.front-mast h1{font-size:clamp(32px,5.2vw,60px);max-width:980px;margin:0 0 12px}
.front-mast .lead{font-family:var(--serif);font-size:19px;max-width:820px}
.mag-search{display:flex;max-width:640px;margin-top:16px;border:2px solid var(--text);background:#fff}
.mag-search input{flex:1;border:0;outline:none;background:none;font:17px var(--sans);padding:12px 14px;color:var(--text);min-width:0}
.mag-search .btn{min-height:48px}
.front-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:32px;margin-top:26px}
.front-lead{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:20px;color:var(--text);align-items:start}
.front-lead-img{width:100%;aspect-ratio:2/3;object-fit:cover;background:var(--card2)}
.front-lead b{display:block;font:700 clamp(26px,3.2vw,38px)/1.12 var(--serif);margin:6px 0 10px}
.front-lead:hover b{color:var(--red)}
.front-lead-text{font:18px/1.55 var(--serif);color:var(--soft)}
.front-news{border-left:1px solid var(--line);padding-left:24px}
.col-h{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 6px;font:700 14px var(--sans);text-transform:uppercase;letter-spacing:.08em;border-bottom:3px solid var(--text);padding-bottom:6px}
.col-h a{color:var(--red);font-size:13px}
.front-news ul{list-style:none;margin:0;padding:0}
.front-news li{border-bottom:1px solid var(--line)}
.front-news a{display:block;padding:10px 0;color:var(--text)}
.front-news time{display:block;font:700 12px var(--sans);color:var(--red);text-transform:uppercase;letter-spacing:.06em}
.front-news b{font:700 17px/1.3 var(--serif)}
.front-news a:hover b{color:var(--red)}
.front-rss a{font:700 13px var(--sans);text-transform:uppercase;color:var(--red)}
@media (max-width:900px){.front-top{grid-template-columns:1fr}.front-news{border-left:0;padding-left:0}.front-lead{grid-template-columns:120px 1fr}}
.dos-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px 24px}
.dos-cards a{display:grid;grid-template-columns:76px 1fr;grid-template-rows:auto auto 1fr;column-gap:12px;color:var(--text);border-top:1px solid var(--line);padding-top:12px}
.dos-img{grid-row:1/4;width:76px;height:112px;object-fit:cover;background:var(--card2);font-size:0}
.dos-cards b{font:700 18px/1.2 var(--serif)}.dos-cards small{color:var(--muted);font-size:14px}
.dos-cards a:hover b{color:var(--red)}

/* досье фильма */
.dossier{padding-top:6px}
.dossier-head{border-bottom:1px solid var(--text);padding-bottom:18px;margin-bottom:22px;max-width:1000px}
.dossier-head h1{font-size:clamp(32px,5vw,58px);margin:6px 0 6px}
.dossier-head .sub{font:italic 18px var(--serif);color:var(--muted);margin:0 0 10px}
.standfirst{font:20px/1.55 var(--serif);color:var(--soft);margin:10px 0 12px;max-width:860px}
.byline{font:13px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0}
.dossier-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px}
.dossier-main{min-width:0;font:18px/1.65 var(--serif)}
.dossier-main p,.dossier-main li{font-family:var(--serif)}
.dossier-main h2:first-of-type{margin-top:22px}
.toc{display:flex;flex-wrap:wrap;gap:6px 16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:700 14px var(--sans)}
.toc b{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:6px}
.toc a{color:var(--red)}
.dropcap::first-letter{float:left;font:700 64px/0.9 var(--serif);color:var(--red);padding:6px 10px 0 0}
.dossier-side{position:sticky;top:16px;align-self:start;font-family:var(--sans)}
.passport-poster{margin:0 0 12px}
.passport-poster .poster-big{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:0;border:1px solid var(--line)}
.passport{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid var(--line)}
.passport caption{text-align:left;font:700 13px var(--sans);text-transform:uppercase;letter-spacing:.1em;background:var(--text);color:#fff;padding:8px 10px}
.passport th,.passport td{text-align:left;vertical-align:top;padding:8px 10px;border-top:1px solid var(--line)}
.passport th{color:var(--muted);font-weight:400;width:42%}
.passport td{font-weight:700}
.passport a{color:var(--red)}
.dossier-side .box{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:0}
@media (max-width:980px){.dossier-grid{grid-template-columns:1fr}.dossier-side{position:static;order:-1;display:grid;grid-template-columns:140px 1fr;gap:16px}.passport-poster{margin:0}.dossier-side .box{grid-column:1/-1}}
@media (max-width:520px){.dossier-side{grid-template-columns:1fr}.passport-poster{max-width:200px}}

/* хроника */
.timeline{list-style:none;margin:6px 0 0;padding:0 0 0 18px;border-left:2px solid var(--text)}
.timeline .tl-year span{display:inline-block;margin:14px 0 4px -30px;background:var(--text);color:#fff;font:700 14px var(--sans);padding:3px 8px}
.tl-ev{position:relative;display:grid;grid-template-columns:110px 1fr;gap:12px;padding:7px 0;font-size:16px}
.tl-ev::before{content:"";position:absolute;left:-25px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--text)}
.tl-premiere::before,.tl-online::before{background:var(--red);border-color:var(--red)}
.tl-news::before{background:#fff}
.tl-ev time{font:700 13px var(--sans);color:var(--muted);text-transform:uppercase;padding-top:3px}
.tl-ev.is-future{opacity:.8}.tl-ev i{font:italic 14px var(--serif);color:var(--red)}
@media (max-width:520px){.tl-ev{grid-template-columns:1fr;gap:0}}

/* пресса */
.press{list-style:none;margin:0;padding:0}
.press-item{border-bottom:1px solid var(--line);padding:12px 0}
.press-item>a{display:block;color:var(--text)}
.press-item time{font:700 12px var(--sans);text-transform:uppercase;color:var(--red);letter-spacing:.06em}
.press-item b{display:block;font:700 20px/1.3 var(--serif);margin:2px 0 4px}
.press-item>a:hover b{color:var(--red)}
.press-item span{color:var(--soft);font-size:16px}
.press-src{margin:6px 0 0;font:13px var(--sans);color:var(--muted)}
.press-src a{color:var(--muted)}

/* создатели и люди */
.creators{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 22px}
.creators li{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--line);padding-top:10px;font-family:var(--sans)}
.creators span{display:flex;flex-direction:column}
.creators small{font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.creators b{font:700 18px var(--serif)}
.creators i{font:italic 14px var(--serif);color:var(--muted)}
.theme-mag .pico{border-radius:50%}
.theme-mag .pico-ini{background:hsl(var(--h) 20% 38%)}
.theme-mag .cast-i,.theme-mag .person-card{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--text)}
.theme-mag a.cast-i:hover,.theme-mag .person-card:hover{border-color:var(--text);color:var(--text)}
.theme-mag a.cast-i b{color:var(--red)}
.theme-mag .person-hero h1{font-family:var(--serif)}

/* остальное: карточки, факты, сервисы, новости */
.theme-mag .card{color:var(--text)}
.theme-mag .card .poster,.theme-mag .card .poster-empty{border-radius:0;border:1px solid var(--line);background:var(--card2)}
.theme-mag .card .ttl{font:700 17px/1.25 var(--serif)}
.theme-mag .card:hover .ttl{color:var(--red)}
.theme-mag .card .when{color:var(--red);font-weight:700}
.theme-mag .watch,.theme-mag .box,.theme-mag .news-item a,.theme-mag .trailer-side,.theme-mag .promo{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--text)}
.theme-mag .svc-tile{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--text)}
.theme-mag .svc-tile:hover{background:#fff;border-color:var(--text);color:var(--text)}
.theme-mag .svc-btn{background:var(--red);color:#fff;border-radius:0}
.theme-mag .svc-ico{border-radius:4px}
.theme-mag .svc{background:var(--text);color:#fff;border-radius:0}
.theme-mag .watch-note::before{background:var(--card2);color:var(--red)}
.theme-mag .fact{border-bottom:1px solid var(--line)}
.theme-mag .eps li{border-bottom:1px solid var(--line)}
.theme-mag .faq details{border-top:1px solid var(--line)}
.theme-mag .fit-yes{background:#eef5f0;border:1px solid #cfe2d5;border-radius:0}
.theme-mag .fit-no{background:#f8ecec;border:1px solid #ecd0d0;border-radius:0}
.theme-mag .list{color:var(--soft)}
.theme-mag .stat{border-radius:0;background:#fff;border:1px solid var(--line)}
.theme-mag .teaser{border:2px solid var(--text);border-radius:0;color:var(--text)}
.theme-mag .clip-btn{border-radius:0;border-color:var(--text);color:var(--text);background:#fff;font-weight:700}
.theme-mag .news-date{color:var(--red)}
.theme-mag .news-article h1{font-family:var(--serif)}
.theme-mag .news-article p{font-family:var(--serif)}

/* разделы: общая вёрстка списков (tk-*) в газетном стиле */
.theme-mag .tk-cat-hero{margin:14px 0 22px;padding:0 0 16px;border-bottom:1px solid var(--text)}
.theme-mag .tk-cat-hero h1{font-size:clamp(30px,4.4vw,50px)}
.theme-mag .tk-list{list-style:none;margin:0;padding:0}
.theme-mag .tk-row a{display:flex;gap:18px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line);color:var(--text)}
.theme-mag .tk-row-poster{width:90px;height:134px;object-fit:cover;flex:0 0 90px;background:var(--card2);font-size:0}
.theme-mag .tk-row-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.theme-mag .tk-row-t{font:700 23px/1.2 var(--serif)}
.theme-mag .tk-row a:hover .tk-row-t{color:var(--red)}
.theme-mag .tk-row-o{font:italic 15px var(--serif);color:var(--muted)}
.theme-mag .tk-row-meta{font:700 13px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--red)}
.theme-mag .tk-row-eps{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--soft)}
.theme-mag .tk-ep-next i{font-style:normal;color:var(--red);font-weight:700}
.theme-mag .tk-row-about{font:16px/1.5 var(--serif);color:var(--soft)}
.theme-mag .tk-row-rate{flex:0 0 auto;font:700 22px var(--serif);display:flex;flex-direction:column;align-items:flex-end}
.theme-mag .tk-row-rate i{font:400 11px var(--sans);color:var(--muted);text-transform:uppercase}
@media (max-width:640px){.theme-mag .tk-row-poster{width:64px;height:96px;flex-basis:64px}.theme-mag .tk-row-about,.theme-mag .tk-row-rate{display:none}}

/* поиск */
.search-page .mag-search{margin-bottom:12px}
.search-results{list-style:none;margin:10px 0 0;padding:0;max-width:880px}
.sr{border-bottom:1px solid var(--line);padding:14px 0}
.sr-k{display:block;font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.sr a{font:700 21px/1.3 var(--serif);color:var(--text)}
.sr a:hover{color:var(--red)}
.sr p{margin:4px 0 0;font:16px/1.5 var(--serif);color:var(--soft)}

/* подвал */
.theme-mag .foot{background:var(--text);color:#cfcac0;border-top:0;margin-top:60px}
.theme-mag .foot-in{color:#cfcac0}
.theme-mag .foot a,.theme-mag .foot-col a,.theme-mag .foot-bottom a{color:#fff}
.theme-mag .foot a:hover{color:#ff8a98}
.theme-mag .foot-h,.theme-mag .foot b{color:#fff}
.theme-mag .foot-bottom{border-top:1px solid #3a3833}
