/* BLUSH — светлая, розово-персиковая, скруглённая; DM Serif Display + Nunito. Раскладка — theme-showcase.css. */
:root{--bg:#fff6f3;--surface:#fff;--surface-2:#fdebe8;--line:#f3dcd8;--text:#3a2730;--muted:#9a7f89;--accent:#e0567a;--accent-2:#c9406a;--ab-ink:#fff;
--t2:#4a3440;--t3:#6c4f5b;--t4:#6c4f5b;--t5:#6c4f5b;--t6:#3a2730;--ph:#b49aa3;--hi:#3a2730;--acc-h:#c9406a;--acc-b:#c9406a;--hdr:rgba(255,246,243,.94);--foot:#fff;--sugg:#fff;
--acc-a12:rgba(224,86,122,.08);--acc-a13:rgba(224,86,122,.08);--acc-a15:rgba(224,86,122,.14);--acc-a45:#f3dcd8;--acc2-a04:#fff;
--font:'Nunito',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--display:'DM Serif Display',Georgia,serif;
--r:22px;--rc:14px;--gap:6px;--card-bg:transparent;--card-pad:0px;--card-sh:none;--rose2:#ffd9e2;--peach:#ffe8d6;--mint:#dff3ec;--lav:#ece6ff}
body{color-scheme:light}
.topbar{background:var(--hdr);border-bottom:0;box-shadow:0 2px 14px rgba(224,86,122,.07)}
.top-inner{min-height:72px}
.brand.sk-logo{font-size:34px;color:var(--text)}
.brand.sk-logo .sk-dot{color:var(--accent);margin-left:1px}
.nav{gap:4px}
.nav a,.nav summary{padding:8px 14px;border-radius:30px;color:#5b4450;font-size:14.5px;font-weight:700;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.nav a:hover{background:var(--surface-2);color:var(--text)}
.nav a[aria-current]{background:var(--accent);color:#fff}
.search{height:42px;border:0;background:#fff;box-shadow:0 2px 14px rgba(224,86,122,.1)}
.search button{border-left:0!important;color:var(--accent)}
.search:focus-within{box-shadow:0 0 0 2px var(--accent)}
.age-badge{border-color:var(--line);color:var(--muted)}
/* карточки: крупные, скруглённые, только название поверх фото */
.grid,.related-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1900px){.grid,.related-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1450px){.grid,.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.grid:has(.card>a>.caption),.grid{row-gap:var(--gap)}
.frame{border-radius:var(--rc)}
.ab-ov{padding:56px 14px 12px;border-radius:0 0 var(--rc) var(--rc);background:linear-gradient(transparent,rgba(40,18,28,.45) 40%,rgba(40,18,28,.85))}
.ab-ov .caption{padding:0;color:#fff;font:700 15px/1.3 var(--font);text-shadow:0 1px 3px rgba(0,0,0,.45)}
.card a:hover .ab-ov .caption{color:#ffd3df}
/* приветствие */
.sc-hero{padding:34px 40px;border-radius:32px;background:linear-gradient(120deg,var(--rose2),var(--peach))}
.sc-hero h1{font-weight:400}
.sc-lead{color:#6c4f5b}
.sc-pills{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}
.sc-pills li{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.75)}
.sc-pills b{display:block;color:var(--accent);font:400 30px/1.1 var(--display)}
.sc-pills span{color:var(--muted);font-size:13px;font-weight:800}
/* друзья — цветные плитки */
.sc-friends{margin:18px 0 0}
.sc-fh{font-weight:400}
.sc-friends a{border:0;padding:8px 18px 8px 8px}
.sc-friends li:nth-child(4n+1) a{background:var(--rose2)}.sc-friends li:nth-child(4n+2) a{background:var(--mint)}
.sc-friends li:nth-child(4n+3) a{background:var(--lav)}.sc-friends li:nth-child(4n+4) a{background:var(--peach)}
.sc-friends i{background:#fff}
.sc-friends small{color:#6c4f5b}
.sc-head h2,.sc-head h1{font-weight:400}
.sort-links{border:0;background:#fff;box-shadow:0 2px 14px rgba(224,86,122,.08)}
.sort-links a{font-weight:800}
.sort-links a[aria-current]{background:var(--text);color:#fff}
.pagination a,.pagination span{border:0;background:#fff;font-weight:800;box-shadow:0 2px 10px rgba(224,86,122,.08)}
/* студии и блог */
.sc-st{border:0;background:var(--lav);box-shadow:none}
.sc-st:nth-child(3n+2){background:var(--mint)}.sc-st:nth-child(3n+3){background:var(--peach)}
.sc-st-img{margin:8px 8px 0;border-radius:16px}
.sc-st h3{font-weight:400}
.sc-st p{color:#6c4f5b}
.sc-st .sc-btn{background:var(--text)}
.sc-st .sc-btn:hover{background:var(--accent)}
.sc-posts a{border:0;box-shadow:0 4px 18px rgba(58,39,48,.06)}
.sc-pimg{margin:6px 6px 0;border-radius:16px}
.sc-pb time{color:#2f8f72;font-weight:800}
.sc-pb b{font-weight:800}
.sc-reco{border:0;background:var(--peach)}
.sc-reco h2{color:var(--text);font-weight:400}
.sc-reco-t{color:#6c4f5b}
.sc-searches a{background:#fff;font-weight:700}
.footer{margin-top:50px;border-top:0;border-radius:32px 32px 0 0;background:#fff;box-shadow:0 -2px 18px rgba(224,86,122,.05)}
.ab-fh{color:var(--accent);letter-spacing:.06em}
.footer .ab-fcols a{color:var(--muted)}
.footer .brand.sk-logo{font-size:30px}
.ab-intro h1,.intro h1,.ab-minfo h1,.ab-ghead h1{font-weight:400;color:var(--text)}
.eyebrow,.ab-eyebrow{color:var(--accent)}
.ab-btn{border-radius:30px;background:var(--accent);color:#fff}
.ab-btn:hover{background:var(--accent-2)}
.photo a{border-radius:12px;overflow:hidden;background:var(--surface-2)}
.cl-site{padding:8px 8px 18px;border-radius:24px;background:#fff;box-shadow:0 4px 18px rgba(58,39,48,.06)}
.cl-site h2,.cl-site p,.cl-site-btns{margin-inline:8px}
.cl-site h2{font-weight:400}
@media(max-width:760px){
.top-inner{min-height:58px}
.brand.sk-logo{font-size:27px}
.grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.frame{border-radius:10px}
.ab-ov{padding:40px 9px 8px;border-radius:0 0 10px 10px}
.ab-ov .caption{font-size:12.5px}
/* приветствие — компактное: цифры одной строкой */
.sc-hero{padding:18px 18px 16px;border-radius:22px}
.sc-pills{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.sc-pills li{padding:8px 4px;border-radius:14px;text-align:center}
.sc-pills b{font-size:17px}
.sc-pills span{font-size:10.5px}
}

/* скругления на внутренних страницах */
.ab-cats a,.ab-cat,.ab-stars a,.ab-sponsors a,.ab-im,.ab-sbox,.ab-det dl,.ab-tags a,.pager-link,.related-grid .frame,.photo a,.ab-facts>*{border-radius:16px;overflow:hidden}
.ab-tags a,.ab-tag,.tag-chip{border-radius:30px!important}
.ab-btn{border-radius:30px}
.ab-im img{border-radius:12px}
/* категории: подпись поверх фото — белая */
.ab-cat-t{padding:44px 14px 12px;background:linear-gradient(transparent,rgba(40,18,28,.55) 40%,rgba(40,18,28,.9))}
.ab-cat-t b{color:#fff;font:700 16px/1.25 var(--font)}
.ab-cat-t small{color:rgba(255,255,255,.82)}
/* предыдущая / следующая галерея */
.pager-link small{color:var(--accent)}
.pager-link strong{color:var(--text)}
/* галерея: пастельные плитки — модель / спонсор / цифры / теги */
.bl-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:12px;margin:22px 0 0}
.bl-info>*{border-radius:26px;padding:22px}
.bl-info small{display:block;color:var(--text);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.6}
.bl-i-m{display:flex;align-items:center;gap:16px;background:var(--rose2)}
.bl-i-m img{flex:none;width:96px;aspect-ratio:2/3;object-fit:cover;border-radius:16px}
.bl-i-m b,.bl-i-sn{display:block;margin:2px 0 6px;color:var(--text);font:400 26px/1.1 var(--display)}
.bl-i-m i{color:var(--accent);font-size:14px;font-style:normal;font-weight:800}
.bl-i-m:hover b{color:var(--accent)}
.bl-i-s{display:flex;flex-direction:column;gap:4px;background:var(--mint)}
.bl-i-sn:hover{color:#2f8f72}
.bl-i-s p{margin:0 0 10px;color:#3d5c52;font-size:14px;line-height:1.6}
.bl-i-btn{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding:0 22px;border-radius:30px;background:#2f8f72;color:#fff!important;font-size:14px;font-weight:800}
.bl-i-btn:hover{background:#247259}
.bl-i-n{background:var(--lav)}
.bl-i-n ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0;padding:0;list-style:none}
.bl-i-n li{display:flex;flex-direction:column;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.7)}
.bl-i-n b{display:block;color:var(--text);font:400 23px/1.15 var(--display)}
.bl-i-n li>span,.bl-like>span{color:var(--muted);font-size:12px;font-weight:800}
.bl-like .like-count{font:inherit;color:inherit}
.bl-like{all:unset;display:flex;flex-direction:column;cursor:pointer}
.bl-like b{color:var(--accent)}
.bl-like:hover b,.bl-like.is-liked b{color:var(--accent-2)}
.bl-i-t{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:16px 18px!important;list-style:none;background:var(--peach)}
.bl-i-t a{display:block;padding:6px 14px;border-radius:30px;background:#fff;color:var(--text);font-size:13px;font-weight:700}
.bl-i-t a:hover{background:var(--accent);color:#fff}
@media(max-width:1000px){.bl-info{grid-template-columns:1fr 1fr}.bl-i-s{grid-column:1/-1;order:-1}}
@media(max-width:760px){.bl-info{grid-template-columns:1fr;margin:16px 8px 0}.bl-info>*{padding:16px;border-radius:20px}.bl-i-s{order:0}
.bl-i-n ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bl-i-n li{padding:8px 4px;text-align:center;align-items:center}.bl-i-n b{font-size:17px}.bl-like{align-items:center}}
/* заголовки DM Serif — без искусственного «жирного» */
h1,h2,h3,.related-head h2,.sc-head h2,.ab-head h2{font-weight:400!important}
.related-head h2{font:400 30px/1.15 var(--display);letter-spacing:0}
/* предыдущая / следующая галерея: при наведении — светлая, не чёрная */
.pager-link{border-color:var(--line);border-radius:18px;background:#fff}
.pager-link:hover,.pager-link:focus-visible{border-color:var(--accent);background:var(--rose2)}
.pager-link:hover strong{color:var(--text)}
.pager-link img{border-radius:10px}
/* лайк — явная кнопка */
.bl-i-like{padding:0!important;background:transparent!important}
.bl-like{box-sizing:border-box;width:100%;height:100%;padding:10px 12px;border:2px solid var(--accent);border-radius:16px;background:#fff;transition:background .2s,transform .15s}
.bl-like:hover{background:var(--rose2);transform:translateY(-1px)}
.bl-like:active{transform:scale(.97)}
.bl-like i{display:inline-block;font-style:normal;transition:transform .2s}
.bl-like:hover i{transform:scale(1.25)}
.bl-like .bl-like-t{color:var(--accent)!important}
.bl-like .bl-like-t::before{content:'Click to '}
.bl-like.is-liked{border-color:transparent;background:var(--accent)}
.bl-like.is-liked b,.bl-like.is-liked .bl-like-t{color:#fff!important}
.bl-like.is-liked .bl-like-t::before{content:''}
.bl-like.is-liked .bl-like-t{font-size:0}
.bl-like.is-liked .bl-like-t::after{content:'Thanks!';font-size:12px}
@keyframes blpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}
.bl-like:not(.is-liked) i{animation:blpulse 1.6s ease-in-out 2}
/* теги: «+N more» — только на телефоне */
.bl-i-more{display:none}
.bl-i-more button{all:unset;cursor:pointer;display:block;padding:6px 14px;border-radius:30px;background:var(--accent);color:#fff;font-size:13px;font-weight:800}
/* похожие модели: скругление фото, подпись не обрезается */
.ab-stars a{overflow:visible!important;border-radius:0!important}
.ab-stars .ab-ph{border-radius:16px}
.ab-stars b,.ab-stars small{padding:0 4px}
@media(max-width:760px){
.bl-like .bl-like-t::before{content:''}
.bl-like{padding:8px 4px}
.bl-i-t li:nth-child(n+7):not(.bl-i-more){display:none}
.bl-i-t.is-open li{display:block!important}
.bl-i-t.is-open .bl-i-more{display:none!important}
.bl-i-more{display:block}
.bl-i-t{gap:6px;padding:12px!important}
.bl-i-t a{padding:5px 11px;font-size:12px}
.related-head h2{font-size:24px}
}
