/* EDITORIAL — чёрно-белый модный журнал: белый фон, тонкие чёрные линии, антиква Lora, строгая сетка с номерами,
   «обложка» на главной, звёзды в ч/б (цвет при наведении). Во всю ширину экрана. Поверх theme-amber.css. */
:root{--bg:#ffffff;--surface:#f6f5f2;--surface-2:#efede8;--line:#0d0d0d;--line-2:#e2e0db;--text:#0d0d0d;--muted:#6b6b6b;--accent:#0d0d0d;--accent-2:#333;--ab-ink:#ffffff;
--t2:#2a2a2a;--t3:#444;--t4:#555;--t5:#333;--t6:#0d0d0d;--ph:#9a9a9a;--hi:#000;--acc-h:#000;--acc-b:#000;--hdr:rgba(255,255,255,.97);--foot:#ffffff;--sugg:#ffffff;
--acc-a12:rgba(0,0,0,.06);--acc-a13:rgba(0,0,0,.06);--acc-a15:rgba(0,0,0,.08);--acc-a45:rgba(0,0,0,.35);--acc2-a04:rgba(0,0,0,.02);
--font:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--display:'Lora',Georgia,'Times New Roman',serif;--wine:#f6f5f2;--i-card:#f6f5f2;--i-chip:#efede8}
body{color-scheme:light;background:#fff;color:var(--text)}
h1,h2,h3{font-family:var(--display);font-weight:400}
/* во всю ширину */
.shell{max-width:none;padding-inline:clamp(14px,2.6vw,48px)}
/* шапка */
.topbar{background:var(--hdr);border-bottom:1px solid var(--line);box-shadow:none}
.top-inner{min-height:78px}
.brand.sk-logo{flex:none;max-width:none;overflow:visible;font:500 30px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--text)}
.brand.sk-logo span{color:inherit;background:none;margin:0;padding:0;font:inherit}
.brand.sk-logo .sk-b{font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;margin-left:.25em}
.brand.sk-logo .sk-dot{display:none}
.nav{gap:4px}
.nav a,.nav summary{padding:8px 12px;color:var(--text);font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;background:none!important}
.nav a:hover,.nav a[aria-current]{color:var(--text);box-shadow:inset 0 -1px 0 var(--text)}
.search{height:40px;border:1px solid var(--line);background:#fff}
.search input{font-size:13px}.search button{border-left:0!important;color:var(--text)}
.search:focus-within{box-shadow:none;border-color:#000}
.age-badge{border:1px solid var(--line);color:var(--text);font-size:11px;letter-spacing:.1em}
.menu-toggle span{background:var(--text)}
/* главная: обложка */
.ed-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,80px);align-items:center;padding:clamp(24px,3vw,48px) 0 clamp(26px,3vw,50px);border-bottom:1px solid var(--line)}
.ed-lead-ph{display:block;aspect-ratio:2/3;max-height:84vh;width:auto;justify-self:end;overflow:hidden;background:var(--surface)}
.ed-lead-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.ed-lead-ph:hover img{transform:scale(1.03)}
.ed-lead-tx{max-width:640px}
.ed-eye{margin:0 0 18px;color:var(--muted);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase}
.ed-lead-tx h1{margin:0;font:400 clamp(38px,4.6vw,76px)/1.02 var(--display);letter-spacing:-.01em}
.ed-kick{margin:28px 0 8px;color:var(--muted);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase}
.ed-lead-t{display:block;font:italic 400 clamp(22px,2vw,32px)/1.25 var(--display);color:var(--text)}
.ed-lead-t:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.ed-lead-m{margin:12px 0 0;color:var(--t3);font:15px/1.7 var(--display)}.ed-lead-m a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.ed-more{display:inline-block;margin-top:26px;padding-bottom:4px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}
/* заголовок раздела с линией */
.ed-h{display:flex;align-items:center;gap:22px;margin:clamp(26px,3vw,44px) 0 24px}
.ed-h h1,.ed-h h2{margin:0;flex:none;font:400 clamp(26px,2.4vw,38px)/1.1 var(--display)}
.ed-h h1 small{color:var(--muted);font-size:.55em}
.ed-h>span{flex:1;height:1px;background:var(--line)}
.ed-h>a{flex:none;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}
.ed-h .sortbar{flex:none;margin:0}
.sort-links{padding:0;border:0;background:none;gap:0}
.sort-links a{padding:6px 12px;color:var(--muted);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;background:none!important}
.sort-links a:hover{color:var(--text)}
.sort-links a[aria-current]{color:var(--text);box-shadow:inset 0 -1px 0 var(--text)}
.sort-count{color:var(--muted)}
/* сетка во всю ширину: колонки по ширине экрана */
.grid,.related-grid{grid-auto-flow:row dense;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(30px,2.6vw,46px) clamp(16px,1.6vw,28px)}
.card>a{display:block;background:none;box-shadow:none}
.frame{background:var(--surface);overflow:hidden}
.frame img{transition:transform .8s}
.card a:hover .frame img{transform:scale(1.035)}
.ab-ov{display:none}
.ed-n{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:var(--muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.ed-n span:last-child{overflow:hidden;text-overflow:ellipsis}
.card>a>.caption,.card .caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;margin-top:8px;color:var(--text);font:400 18px/1.32 var(--display)}
.card a:hover .caption{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
/* полоса спонсора в сетке */
.ed-sp{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 40px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}
.ed-sp small{grid-row:span 2;color:var(--muted);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase}
.ed-sp b{font:italic 400 clamp(28px,3vw,46px)/1 var(--display)}
.ed-sp p{grid-column:2;margin:0;color:var(--t3);font:15px/1.6 var(--display)}
.ed-sp a{grid-column:3;grid-row:1/span 2;padding:14px 28px;background:var(--text);color:#fff!important;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.ed-sp a:hover{background:#333}
/* пагинация */
.pagination a,.pagination span{border:1px solid var(--line-2);background:transparent;color:var(--text);font:400 17px var(--display)}
.pagination a:hover{border-color:var(--line)}
.pagination [aria-current],.pagination .is-current{background:var(--text)!important;border-color:var(--text)!important;color:#fff!important}
/* звёзды: ч/б, цвет при наведении */
.ab-stars{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:26px clamp(14px,1.6vw,26px)}
.ab-stars .ab-ph{background:var(--surface);overflow:hidden}
.ab-stars img{filter:grayscale(1);transition:filter .5s}
.ab-stars a:hover img{filter:none}
.ab-stars b{display:block;margin-top:10px;text-align:center;font:italic 400 18px var(--display);color:var(--text)}
.ab-stars small{display:block;text-align:center;color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
/* текст и друзья */
.ed-about{margin:clamp(30px,3vw,50px) 0 0;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,1fr) 3fr;gap:30px}
.ed-about h2{margin:0;font:italic 400 30px/1.15 var(--display)}
.ed-about div{columns:2 320px;column-gap:40px;color:var(--t2);font:16px/1.8 var(--display)}
.ed-about p{margin:0 0 14px}.ed-about a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.ed-fr{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin-top:30px;padding:18px 0;border-top:1px solid var(--line-2);font:italic 16px var(--display)}
.ed-fr span{font:500 11.5px var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.ed-fr a{color:var(--text)}.ed-fr a:hover{text-decoration:underline}
/* внутренние страницы */
.ab-intro h1,.intro h1,.ab-minfo h1,.ab-ghead h1,.related-head h2{font-family:var(--display);font-weight:400;color:var(--text)}
.related-head{border-bottom:1px solid var(--line);padding-bottom:10px}
.related-head a{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}
.eyebrow,.ab-eyebrow{color:var(--muted);letter-spacing:.24em}
.ab-btn{background:var(--text);color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.ab-btn:hover{background:#333}
.ab-tags a,.ab-tag,.tag-chip{border:1px solid var(--line-2);background:#fff;color:var(--text)}
.ab-tags a:hover,.tag-chip:hover{border-color:var(--line)}
.photo a{background:var(--surface)}
.breadcrumb{color:var(--muted);font-size:12px;letter-spacing:.08em}.breadcrumb a{color:var(--text)}
.prose p,.prose li,.about.prose div{color:var(--t2)!important;font-family:var(--display)}.prose a{color:var(--text)!important;text-decoration:underline}
.about.prose{border-top:1px solid var(--line);background:none;padding:26px 0}
.footer{border-top:1px solid var(--line);background:#fff;color:var(--muted)}
.ab-fh{color:var(--text);letter-spacing:.2em}
.footer .ab-fcols a{color:var(--t3)}.footer .ab-fcols a:hover{color:var(--text)}
@media(max-width:900px){
.ed-lead{grid-template-columns:1fr;gap:20px;padding-top:16px}.ed-lead-ph{justify-self:stretch;max-height:none}
.ed-sp{grid-template-columns:1fr;padding:22px 0}.ed-sp small,.ed-sp p,.ed-sp a{grid-column:auto;grid-row:auto}.ed-sp a{justify-self:start}
.ed-about{grid-template-columns:1fr;gap:12px}
}
@media(max-width:760px){
.top-inner{min-height:60px}.brand.sk-logo{font-size:21px;letter-spacing:.1em}
.grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
.card>a>.caption,.card .caption{font-size:15px}.ed-n{font-size:9.5px;letter-spacing:.12em}
.ed-h{gap:12px}.ed-h .sortbar{display:none}
.ab-stars{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 10px}.ab-stars b{font-size:14px}
}
/* галерея: просмотрщик (partials/gallery-bv) — как у Boudoir, в ч/б */
.bv-head{padding:6px 0 0}
.bv-head h1{margin:0;color:var(--text);font:400 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:0;background:var(--surface);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,.9);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,.9);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,.9);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:0;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:0;background:var(--surface)}
.bv-about h2{margin:0 0 8px;color:var(--text);font:400 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:0;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:0;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:400 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:#fff;border:1px solid var(--line);color:var(--text);font-size:13px;font-weight:700;white-space:nowrap;transition:background .2s}
.bv-like i{font-style:normal;color:var(--text);font-size:16px}
.bv-like:hover,.bv-like.is-liked{background:var(--text);color:#fff}.bv-like:hover .like-count,.bv-like:hover i,.bv-like.is-liked .like-count,.bv-like.is-liked i{color:#fff!important}
.bv-like .like-count{color:var(--text)!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:italic 400 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:0;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}}
