/* RED TOP — таблоид: красная шапка с крупным узким логотипом, чёрная полоса меню, жирные узкие заголовки (Oswald),
   «обложка недели» + нумерованный топ звёзд, на карточке только название. Во всю ширину. Поверх theme-amber.css. */
:root{--bg:#f4f1ec;--surface:#ffffff;--surface-2:#ebe6de;--line:#d9d3ca;--text:#111111;--muted:#6f6a64;--accent:#e10600;--accent-2:#b80500;--ab-ink:#ffffff;--red:#e10600;--yel:#ffd400;
--t2:#222;--t3:#3d3a37;--t4:#555;--t5:#333;--t6:#111;--ph:#9a948d;--hi:#000;--acc-h:#e10600;--acc-b:#e10600;--hdr:#161616;--foot:#111111;--sugg:#ffffff;
--acc-a12:rgba(225,6,0,.08);--acc-a13:rgba(225,6,0,.08);--acc-a15:rgba(225,6,0,.1);--acc-a45:rgba(225,6,0,.45);--acc2-a04:rgba(225,6,0,.03);
--font:'Roboto',system-ui,-apple-system,Segoe UI,Arial,sans-serif;--display:'Oswald','DejaVu Sans Condensed','Arial Narrow',sans-serif;--wine:#fff;--i-card:#fff;--i-chip:#f4f1ec}
body{color-scheme:light;background:var(--bg);color:var(--text)}
h1,h2,h3{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:-.005em}
.shell{max-width:none;padding-inline:clamp(12px,2vw,36px)}
/* шапка: красная полоса + чёрная полоса меню */
.topbar{background:#161616;border:0;border-top:5px solid var(--red);box-shadow:none;color:#fff;position:relative}
.top-inner{min-height:96px;gap:24px}
.brand.sk-logo{flex:none;max-width:none;overflow:visible;display:flex;align-items:baseline;gap:0;font:700 clamp(36px,4.2vw,62px)/1 var(--display);letter-spacing:-.02em;text-transform:uppercase;color:#fff}
.brand.sk-logo span{color:inherit;background:none;margin:0;padding:0;font:inherit}
.brand.sk-logo .sk-b{color:var(--yel)}
.brand.sk-logo .sk-dot{display:none}
.rt-tag{align-self:center;margin-left:22px;padding-left:18px;border-left:2px solid var(--red);font:500 12px/1.5 var(--font);letter-spacing:.08em;text-transform:uppercase;color:#bdbdbd}
.search{height:40px;border:0;background:#fff}
.search input{color:#111;font-size:13.5px}.search input::placeholder{color:#888}.search button{border-left:0!important;color:#111}
.age-badge{border:2px solid #555;color:#ddd;font-weight:700}
@media(min-width:761px){
.top-inner{flex-wrap:wrap;row-gap:0;padding-top:14px}
.top-inner>.brand{order:1}.top-inner>.desktop-search{order:2;margin-left:auto;width:min(360px,30vw)}.top-inner>.age-badge{order:3}
.top-inner>.nav{order:4;flex:0 0 100%;margin-top:14px;background:#0c0c0c;box-shadow:0 0 0 100vmax #0c0c0c;clip-path:inset(0 -100vmax);border-top:1px solid #2a2a2a;gap:2px;min-height:46px;align-items:center}
.nav a,.nav summary{padding:12px 14px;color:#fff;font:600 15px var(--display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:none!important}
.nav a:hover{color:var(--yel)}.nav a[aria-current]{color:#fff;box-shadow:inset 0 -3px 0 var(--red)}
}
@media(max-width:760px){
.top-inner{min-height:0}.brand.sk-logo{font-size:min(6.8vw,32px);padding-block:12px;min-width:0}.rt-tag{display:none}
.mobile-search summary,.menu-toggle{border-color:#444!important;color:#fff;background:transparent!important}
.menu-toggle span{background:#fff}
.mobile-search summary{color:#fff!important}.mobile-search summary svg{stroke:#fff}
.mobile-search form{box-shadow:0 10px 30px rgba(0,0,0,.35)}.mobile-search input{background:#fff;color:#111;border:2px solid #111}
.mobile-search button{background:var(--red)!important;color:#fff!important;font:600 15px var(--display)!important;text-transform:uppercase;letter-spacing:.04em;border:0}
.nav{background:#111;margin:0 calc(-1 * clamp(12px,2vw,36px));padding:4px 14px 10px}
.nav>a,.nav-dropdown summary{color:#fff;font:600 16px var(--display);text-transform:uppercase;border-bottom-color:#2a2a2a}
}
/* H1 полосой */
.rt-h1{display:flex;align-items:center;gap:16px;margin:22px 0 18px}
.rt-h1 h1{margin:0;flex:none;max-width:70%;font-size:clamp(22px,2vw,30px);line-height:1.1}
.rt-h1 h1 small{color:var(--muted);font-size:.6em}
.rt-h1::after{content:'';order:2;flex:1;height:5px;background:#111}
.rt-h1 .sortbar{order:3;flex:none;margin:0}
.sort-links{padding:0;border:0;background:none;gap:4px}
.sort-links a{padding:7px 12px;background:#fff!important;color:#111;font:600 13px var(--display);text-transform:uppercase;letter-spacing:.04em}
.sort-links a:hover{color:var(--red)}
.sort-links a[aria-current]{background:#111!important;color:#fff}
.sort-count{display:none}
/* обложка недели + топ */
.rt-top{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr);gap:clamp(16px,1.6vw,30px);margin-bottom:10px}
.rt-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:#111;color:#fff;min-height:100%}
.rt-cover picture{display:block;aspect-ratio:2/3;overflow:hidden}.rt-cover img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.rt-cover:hover img{transform:scale(1.03)}
.rt-cv{display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:clamp(16px,1.6vw,28px)}
.rt-cph{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rt-cph img{width:100%;height:100%;min-height:180px;object-fit:cover}
.rt-cvt{display:flex;flex-direction:column;gap:14px;padding:0 clamp(4px,1vw,18px) clamp(4px,1vw,16px)}
.rt-cvt small{align-self:flex-start;background:var(--red);padding:5px 12px;font:600 13px var(--display);letter-spacing:.1em;text-transform:uppercase}
.rt-cv b{font:700 clamp(30px,3.4vw,62px)/1.02 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.rt-cover:hover .rt-cv b{color:var(--yel)}
.rt-cv em{font-style:normal;color:#bbb;font-size:14px}
.rt-trend h2{margin:0 0 4px;padding-bottom:8px;border-bottom:5px solid #111;font-size:24px}
.rt-trend ol{margin:0;padding:0;list-style:none}
.rt-trend li a{display:grid;grid-template-columns:44px 58px 1fr;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);color:var(--text)}
.rt-trend li b{font:700 34px/1 var(--display);color:var(--red);text-align:center}
.rt-trend li i{display:block;width:58px;height:58px;border-radius:50%!important;overflow:hidden;background:var(--surface-2)}
.rt-trend li i img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.rt-trend li strong{display:block;font:700 18px/1.15 var(--display);text-transform:uppercase}
.rt-trend li em{font-style:normal;color:var(--muted);font-size:12.5px}
.rt-trend li a:hover strong{color:var(--red)}
.rt-all{display:inline-block;margin-top:12px;font:600 14px var(--display);text-transform:uppercase;color:var(--red)}
.rt-h2{display:flex;align-items:center;gap:16px;margin:28px 0 18px}.rt-h2 h2{margin:0;font-size:clamp(22px,2vw,30px)}.rt-h2::after{content:'';flex:1;height:5px;background:#111}
/* сетка во всю ширину, на карточке только название */
.grid,.related-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px 8px}
.card>a{display:block;background:none;box-shadow:none}
.frame{background:var(--surface-2);overflow:hidden}
.frame img{transition:transform .6s}
.card a:hover .frame img{transform:scale(1.04)}
.ab-ov{display:none}
.card>a>.caption,.card .caption{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;margin-top:6px;padding:0 2px;color:var(--text);font:700 18px/1.12 var(--display);text-transform:uppercase}
.card a:hover .caption{color:var(--red)}
/* пагинация */
.pagination a,.pagination span{border:0;background:#fff;color:#111;font:600 16px var(--display)}
.pagination a:hover{color:var(--red)}
.pagination [aria-current],.pagination .is-current{background:var(--red)!important;color:#fff!important}
/* текст и друзья */
.rt-about{margin-top:40px;padding:26px 0 0;border-top:5px solid #111;display:grid;grid-template-columns:minmax(220px,1fr) 3fr;gap:30px}
.rt-about h2{margin:0;font-size:28px;line-height:1.05}
.rt-about div{columns:2 320px;column-gap:40px;color:var(--t3);font-size:15.5px;line-height:1.75}
.rt-about p{margin:0 0 12px}.rt-about a{color:var(--red);font-weight:500}
.rt-fr{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-top:26px;padding:16px 0;border-top:1px solid var(--line)}
.rt-fr span{font:700 15px var(--display);text-transform:uppercase;color:var(--red)}
.rt-fr a{font:600 15px var(--display);text-transform:uppercase;color:#111}.rt-fr a:hover{color:var(--red)}
/* внутренние страницы */
.ab-intro h1,.intro h1,.ab-minfo h1,.ab-ghead h1,.related-head h2{font-family:var(--display);text-transform:uppercase;color:var(--text)}
.related-head{border-bottom:5px solid #111;padding-bottom:8px}
.related-head a{font:600 14px var(--display);text-transform:uppercase;color:var(--red)}
.eyebrow,.ab-eyebrow{color:var(--red);letter-spacing:.14em}
.ab-btn{background:var(--red);color:#fff;font-family:var(--display);text-transform:uppercase}
.ab-btn:hover{background:var(--accent-2)}
.ab-tags a,.ab-tag,.tag-chip{border:0;background:#fff;color:#111;font-weight:500}
.ab-tags a:hover,.tag-chip:hover{color:var(--red)}
.ab-stars b{font:700 17px var(--display);text-transform:uppercase}
.photo a{background:var(--surface-2)}
.breadcrumb{color:var(--muted);font-size:12.5px}.breadcrumb a{color:#111}
.prose p,.prose li,.about.prose div{color:var(--t3)!important}.prose a{color:var(--red)!important}
.about.prose{background:#fff;padding:24px 28px}
.footer{background:#111;color:#999;border:0}
.footer .ab-fabout .brand.sk-logo{font-size:clamp(34px,3vw,46px)!important;line-height:1;color:#fff}
.ab-fh{color:var(--yel);font-family:var(--display);letter-spacing:.06em}
.footer .ab-fcols a{color:#ccc}.footer .ab-fcols a:hover{color:#fff}
.footer .ab-fcols a.ab-fall{color:#fff!important;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--red);text-decoration-thickness:2px}
.footer .ab-fcols a.ab-fall:hover{color:var(--yel)!important}
@media(max-width:1100px){.rt-top{grid-template-columns:1fr}}
@media(max-width:760px){
.rt-h1{margin:16px 0 12px}.rt-h1 h1{max-width:none;flex:1 1 auto;min-width:0;font-size:22px}.rt-h1::after{display:none}.rt-h1 .sortbar{display:none}
.rt-cover{grid-template-columns:1fr}.rt-cv{padding:18px}.rt-cv b{font-size:28px}
.grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 6px}
.card>a>.caption,.card .caption{font-size:15px}
.rt-about{grid-template-columns:1fr;gap:12px}
}
/* галерея: просмотрщик (partials/gallery-bv) */
.bv-head{padding:6px 0 0}
.bv-head h1{margin:0;color:var(--text);font:700 clamp(24px,2.6vw,36px)/1.15 var(--display)}
.bv-line{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;color:var(--t3);font-size:13.5px}
.bv-line span+span::before{content:'·';margin-right:14px;color:var(--accent)}
.bv-line a{color:var(--accent)}
.bv-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;margin:20px 0 10px;align-items:start}
.bv-stage{position:relative;display:flex;justify-content:center;align-items:center;height:min(80vh,820px);min-height:420px;border:1px solid var(--line);border-radius:16px;background:#111;overflow:hidden}
.bv-open{all:unset;cursor:zoom-in;display:flex;justify-content:center;align-items:center;width:100%;height:100%}
.bv-open img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.bv-ar{all:unset;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid var(--accent);color:var(--accent);font-size:28px;line-height:1;transition:background .2s}
.bv-ar:hover{background:var(--accent);color:var(--ab-ink)}
.bv-prev{left:16px}.bv-next{right:16px}
.bv-cn,.bv-fs{position:absolute;bottom:14px;padding:6px 14px;border-radius:20px;background:rgba(255,255,255,.92);color:var(--text);font-size:13px}
.bv-cn{left:14px}.bv-cn b{font-weight:700}
.bv-fs{all:unset;cursor:pointer;position:absolute;right:14px;bottom:14px;padding:6px 14px;border-radius:20px;background:rgba(255,255,255,.92);color:var(--accent);font-size:13px}
.photo-grid.bv-strip{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none}
.bv-strip .photo{width:auto!important;height:auto!important;flex:none!important;aspect-ratio:2/3!important}
.bv-strip .photo a{border-radius:8px;background:var(--surface);opacity:.62;transition:opacity .2s}
.bv-strip .photo a:hover,.bv-strip .photo.is-on a{opacity:1}
.bv-strip .photo.is-on a{outline:2px solid var(--accent);outline-offset:2px}
.bv-about{margin:26px 0 0;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.bv-about h2{margin:0 0 8px;color:var(--text);font:700 22px var(--display)}
.bv-about p{margin:0;color:var(--t3);line-height:1.75}
.bv-side{display:flex;flex-direction:column;gap:14px}
.bv-box{display:block;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text)}
.bv-model{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center}
.bv-mp{display:block;aspect-ratio:2/3;border-radius:60px 60px 8px 8px;overflow:hidden;border:1px solid var(--acc-a45)}
.bv-mp img{display:block;width:100%;height:100%;object-fit:cover}
.bv-model small,.bv-sp small{display:block;color:var(--accent);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.bv-model b{display:block;margin:2px 0;font:700 21px/1.2 var(--display)}
.bv-model em{display:block;font-style:normal;color:var(--t3);font-size:13px}
.bv-model i{display:inline-block;margin-top:10px;padding:7px 14px;border:1px solid var(--accent);border-radius:30px;color:var(--accent);font-style:normal;font-size:12.5px;font-weight:600}
.bv-model:hover i{background:var(--accent);color:var(--ab-ink)}
.bv-st{display:flex;align-items:center;gap:18px;color:var(--t3);font-size:12.5px}
.bv-st span b{display:block;color:var(--text);font:600 19px/1.1 var(--display)}
.bv-like{all:unset;cursor:pointer;margin-left:auto;padding:10px 16px;border-radius:30px;background:var(--red);border:0;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;transition:background .2s}
.bv-like i{font-style:normal;color:#fff;font-size:16px}
.bv-like:hover,.bv-like.is-liked{background:var(--accent-2)}
.bv-like .like-count{color:#fff!important}
.bv-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none}
.bv-tags li:nth-child(n+9):not(.bv-more){display:none}
.bv-tags.is-open li{display:block!important}.bv-tags.is-open .bv-more{display:none!important}
.bv-tags a,.bv-more button{all:unset;cursor:pointer;display:block;padding:5px 12px;border:1px solid var(--line);border-radius:30px;color:var(--t3);font-size:12.5px}
.bv-tags a:hover,.bv-more button{color:var(--accent);border-color:var(--acc-a45)}
.bv-sp{background:linear-gradient(140deg,var(--wine),var(--surface))}
.bv-sp b{display:block;margin:6px 0;color:var(--accent);font:700 23px/1.2 var(--display)}
.bv-sp p{margin:0 0 14px;color:var(--t5);font-size:13.5px;line-height:1.6}
.bv-btn{display:flex;justify-content:center;padding:13px 20px;border-radius:30px;background:var(--accent);color:var(--ab-ink)!important;font-weight:700}
.bv-btn:hover{background:var(--accent-2)}
.bv-sl{display:block;margin-top:10px;text-align:center;color:var(--t3);font-size:12.5px}
.bv-sl:hover{color:var(--accent)}
.bv-pn{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bv-pn a{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;color:var(--t2);font-size:12.5px;line-height:1.35}
.bv-pn a:hover{color:var(--accent)}
.bv-pn i{display:block;aspect-ratio:2/3;border-radius:6px;overflow:hidden}
.bv-pn i img{display:block;width:100%;height:100%;object-fit:cover}
.bv-pn small{display:block;color:var(--accent);font-size:11px}
@media(max-width:1100px){.bv-wrap{grid-template-columns:minmax(0,1fr) 300px}.photo-grid.bv-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:900px){.bv-wrap{grid-template-columns:minmax(0,1fr);gap:16px}
.bv-stage{height:min(72vh,640px);min-height:0;border-radius:12px;scroll-margin-top:70px}
.photo-grid.bv-strip{display:flex!important;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:none}
.bv-strip::-webkit-scrollbar{display:none}
.bv-strip .photo{flex:0 0 64px!important;scroll-snap-align:center}
.bv-ar{width:42px;height:42px;font-size:24px}.bv-prev{left:8px}.bv-next{right:8px}
.bv-about{padding:18px}}
@media(max-width:900px){.bv-main{display:contents}.bv-stage,.bv-strip{order:0}.bv-side{order:2}.bv-about{order:3;margin:0}}

.bv-head h1{text-transform:uppercase}.bv-box{border:0}.bv-model b,.bv-sp b{text-transform:uppercase}.bv-sp{background:#111!important;color:#fff}.bv-sp b{color:var(--yel)}.bv-sp p{color:#ccc}.bv-sl{color:#bbb}.bv-about{border:0;background:#fff}.bv-stage{border:0}
/* галерея: профиль модели слева + ровные ряды фото (partials/gallery-rt) */
.rp-wrap{display:grid;grid-template-columns:330px minmax(0,1fr);gap:clamp(18px,1.8vw,30px);align-items:start;margin:14px 0 10px}
.rp-side{position:sticky;top:12px;background:#fff}
.rp-pt{display:block;aspect-ratio:3/4;overflow:hidden;background:var(--surface-2)}.rp-pt img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.rp-in{padding:18px}
.rp-in small{display:block;color:var(--red);font:700 12px var(--font);letter-spacing:.14em;text-transform:uppercase}
.rp-name{display:block;margin:4px 0 2px;font:700 30px/1 var(--display);text-transform:uppercase;color:#111}.rp-name:hover{color:var(--red)}
.rp-st{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rp-st span{padding:10px 0;text-align:center;font-size:12px;color:var(--muted)}.rp-st b{display:block;color:#111;font:700 20px var(--display)}
.rp-all{display:flex;justify-content:center;padding:12px;background:#111;color:#fff!important;font:600 15px var(--display);text-transform:uppercase;letter-spacing:.03em}.rp-all:hover{background:var(--red)}
.rp-sd{margin:10px 0 14px;color:var(--t3);font-size:14px;line-height:1.6}
.rp-os{margin:14px 0 0;padding:0;list-style:none}
.rp-os a{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #eee;color:#111;font-size:13px;font-weight:500;line-height:1.3}
.rp-os a:hover{color:var(--red)}.rp-os i{display:block;aspect-ratio:2/3;overflow:hidden}.rp-os i img{width:100%;height:100%;object-fit:cover}
.rp-h1{margin:0;font:700 clamp(26px,2.4vw,40px)/1.06 var(--display);text-transform:uppercase}
.rp-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 14px;color:var(--muted);font-size:13.5px}.rp-meta a{color:var(--red);font-weight:600}
.rp-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}
.rp-like{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:11px 18px;border:2px solid #111;background:#fff;font:700 15px var(--display);text-transform:uppercase}
.rp-like i{font-style:normal;color:var(--red)}.rp-like .like-count{color:#111!important}.rp-like:hover,.rp-like.is-liked{background:#111;color:#fff}.rp-like:hover .like-count,.rp-like.is-liked .like-count{color:#fff!important}
.rp-btn{display:inline-flex;align-items:center;padding:13px 22px;background:var(--red);color:#fff!important;font:700 16px var(--display);text-transform:uppercase}.rp-btn:hover{background:var(--accent-2)}
.rp-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.rp-tags a,.rp-more button{all:unset;cursor:pointer;display:block;padding:7px 12px;background:#fff;color:#111;font-size:13px;font-weight:500}
.rp-tags a:hover{color:var(--red)}.rp-more button{background:#111;color:#fff}
.rp-tags li:nth-child(n+9):not(.rp-more){display:none}.rp-tags.is-open li{display:block!important}.rp-tags.is-open .rp-more{display:none!important}
.rp-desc{margin:0 0 16px;color:var(--t3);font-size:15px;line-height:1.7;max-width:1100px}
.photo-grid.rp-photos{gap:6px}
.rp-photos .photo a{background:var(--surface-2)}
.rp-photos .slideshow-trigger{background:#111;color:#fff;font:600 13px var(--display);text-transform:uppercase}
@media(max-width:900px){
.rp-wrap{grid-template-columns:1fr;gap:14px}
.rp-side{position:static;display:grid;grid-template-columns:120px 1fr}.rp-side .rp-pt{aspect-ratio:2/3}.rp-in{padding:12px 14px}.rp-name{font-size:24px}.rp-st{margin:10px 0}.rp-os{display:none}

}
@media(max-width:600px){
.photo-grid.rp-photos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.rp-photos .photo{width:auto!important;height:auto!important;aspect-ratio:2/3}.rp-photos .photo.landscape{grid-column:span 2;aspect-ratio:var(--ratio)}
.rp-act .rp-btn{flex:1;justify-content:center}
}
/* страница спонсоров (/sites/) — карточки */
.cl-sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:22px;margin:8px 0 0;padding:0;list-style:none}
.cl-site{display:flex;flex-direction:column;background:#fff;border-top:5px solid #111;padding:0 0 20px}
.cl-site-img{display:flex;align-items:center;justify-content:center;background:#111;aspect-ratio:16/5;overflow:hidden}
.cl-site-img img{width:100%;height:100%;object-fit:contain}
.cl-site h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:16px 20px 8px;font-size:26px;line-height:1.05}
.cl-site h2 a{color:#111}.cl-site h2 a:hover{color:var(--red)}
.cl-site h2 small{flex:none;color:var(--muted);font:500 13px var(--font);text-transform:none}
.cl-site>p{margin:0 20px 16px;color:var(--t3);font-size:14.5px;line-height:1.6;flex:1}
.cl-site-btns{display:flex;gap:10px;margin:0 20px}
.cl-btn-o,.cl-btn{display:inline-flex;align-items:center;justify-content:center;flex:1;padding:12px 16px;font:600 15px var(--display);text-transform:uppercase;letter-spacing:.03em}
.cl-btn-o{background:#111;color:#fff!important}.cl-btn-o:hover{background:#333}
.cl-btn{background:var(--red);color:#fff!important}.cl-btn:hover{background:var(--accent-2)}
/* категории (/tags/) — плитки с читаемыми подписями */
.ab-cats{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:8px!important;display:grid!important}
.ab-cats .ab-ph{aspect-ratio:3/4}
.ab-cats a{outline:3px solid transparent;outline-offset:-3px;transition:outline-color .2s}
.ab-cats a:hover{outline-color:var(--red)}
.ab-cat-t{padding:50px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.92) 70%)}
.ab-cat-t b{color:#fff!important;font:700 20px/1.05 var(--display)!important;text-transform:uppercase}
.ab-cat-t small{color:var(--yel)!important;font-size:12.5px;font-weight:600}
.ab-cats a:hover b{color:var(--yel)!important}
.tag-cloud a{background:#fff;color:#111}.tag-cloud a span{color:var(--muted)}
.intro .sort{color:var(--muted)}
@media(max-width:760px){.cl-sites{grid-template-columns:1fr}.ab-cats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ab-cat-t b{font-size:17px!important}}
/* ---- страница модели: обложка таблоида ---- */
.rm-cv{position:relative;background:#111;margin:10px 0 0;height:min(78vh,760px);overflow:hidden}
.rm-cl{display:grid;grid-template-columns:repeat(var(--rm-c,6),1fr);grid-auto-rows:1fr;gap:4px;height:100%}
.rm-cl a{overflow:hidden;display:block;min-height:0}.rm-cl img{width:100%;height:100%;object-fit:cover;display:block}
.rm-one{height:min(62vh,600px)}
.rm-cv::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 8%,rgba(0,0,0,.15) 62%);pointer-events:none}
.rm-tx{position:absolute;left:30px;right:30px;bottom:32px;z-index:2;color:#fff;display:flex;align-items:flex-end;gap:30px;pointer-events:none}
.rm-tx a{pointer-events:auto}
.rm-tx small{display:inline-block;background:var(--red);color:#fff;padding:4px 10px;font:700 14px var(--display);letter-spacing:.12em;text-transform:uppercase}
.rm-tx h1{color:#fff;margin:12px 0 10px;font:700 clamp(60px,9vw,170px)/.86 var(--display);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:anywhere}
.rm-tx h1 em{font-style:normal;font-size:.25em;color:var(--yel);vertical-align:middle}
.rm-h1s{display:block;margin-top:10px;font-size:max(18px,.2em);letter-spacing:.06em;color:var(--yel)}
.rm-ln{margin:0;color:#ddd;font-size:15px}.rm-ln b{color:var(--yel)}
.rm-bd{margin-left:auto;flex:none;background:var(--yel);color:#111;width:150px;height:150px;display:grid;place-items:center;text-align:center;font:700 16px/1 var(--display);text-transform:uppercase;transform:rotate(-8deg)}
.rm-bd b{display:block;font-size:56px}
.rm-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;padding:16px 30px;border-bottom:1px solid var(--line)}
.rm-bar .rp-like{flex:none}
.rm-sp{background:#111;color:#fff;padding:12px 16px;font:600 15px var(--display);text-transform:uppercase;letter-spacing:.03em}.rm-sp:hover{background:var(--red);color:#fff}
.rm-bar p{flex:1 1 480px;margin:0;color:#444;line-height:1.6;font-size:14px}
.rm-h2{flex-wrap:wrap}.rm-h2::after{order:1}.rm-h2 .sortbar,.rm-h2>:not(h2){order:2}
.rm-sim{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}
.rm-sim a{display:block;text-align:center;color:#111}.rm-sim i{display:block;aspect-ratio:1;overflow:hidden;border:3px solid #fff;box-shadow:0 0 0 2px #111}
.rm-sim img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.rm-sim b{display:block;margin-top:8px;font:700 15px/1.1 var(--display);text-transform:uppercase}.rm-sim em{font-style:normal;color:var(--muted);font-size:12px}
.rm-sim a:hover b{color:var(--red)}
@media(max-width:760px){
.rm-cv{height:70vh}.rm-one{height:56vh}
.rm-cl{grid-template-columns:repeat(min(var(--rm-c,6),3),1fr)}.rm-cl a:nth-child(n+7){display:none}
.rm-tx{left:14px;right:14px;bottom:18px;gap:10px}.rm-tx h1{font-size:clamp(40px,13vw,60px)}
.rm-bd{width:86px;height:86px;font-size:11px;position:absolute;right:0;top:-110px}.rm-bd b{font-size:30px}
.rm-bar{padding:14px}.rm-sp{padding:10px 12px;font-size:14px}
.rm-sim{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rm-sim b{font-size:12px}.rm-sim li:nth-child(n+5){display:none}}
