/* DIARY — светло-лиловая, белые карточки с подписью под фото, слева колонка на главной; Lora + Poppins.
   Подключается после theme-showcase.css и theme-blush.css (берёт у Blush плитки инфо галереи) и перекрывает цвета. */
:root{--bg:#f6f2fb;--surface:#fff;--surface-2:#eee7f7;--line:#ece4f6;--text:#2b2140;--muted:#a99bbd;--accent:#e5487f;--accent-2:#c93469;--violet:#8b5cf6;--ab-ink:#fff;
--t2:#3d3156;--t3:#5d5174;--t4:#5d5174;--t5:#5d5174;--t6:#2b2140;--ph:#a99bbd;--hi:#2b2140;--acc-h:#c93469;--acc-b:#c93469;--hdr:rgba(255,255,255,.96);--foot:#fff;--sugg:#fff;
--acc-a12:rgba(229,72,127,.08);--acc-a13:rgba(229,72,127,.08);--acc-a15:rgba(229,72,127,.14);--acc-a45:#ece4f6;--acc2-a04:#fff;
--font:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--display:'Poppins',system-ui,sans-serif;--logo:'Lora',Georgia,serif;
--r:16px;--rc:0px;--gap:18px;--card-bg:#fff;--card-pad:0px;--card-sh:0 2px 12px rgba(43,33,64,.05);
--rose2:#fde4ee;--peach:#fff0e4;--mint:#e6f4ef;--lav:#ece6ff}
body{background:var(--bg);color:var(--text);color-scheme:light}
/* шапка */
.topbar{background:var(--hdr);border-bottom:1px solid var(--line);box-shadow:none}
.top-inner{min-height:66px}
.brand.sk-logo{font:700 28px/1 var(--logo);color:var(--text)}
.brand.sk-logo .sk-b{color:var(--accent);font-style:italic;margin-left:.22em}
.brand.sk-logo .sk-dot{display:none}
.nav{gap:2px}
.nav a,.nav summary{padding:8px 12px;border-radius:10px;color:#6d5f86;font:500 14px var(--font)}
.nav a:hover{background:var(--surface-2);color:var(--text)}
.nav a[aria-current]{background:none;color:var(--text);font-weight:700}
.search{height:42px;border:0;border-radius:12px;background:var(--bg);box-shadow:none}
.search:focus-within{box-shadow:0 0 0 2px var(--accent)}
.search button{border-left:0!important;color:var(--accent)}
.age-badge{border-color:var(--line);color:var(--muted);border-radius:10px}
/* карточки: белые, фото сверху, название под фото */
.grid,.related-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap)}
@media(max-width:1500px){.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)}
.card>a{overflow:hidden;border-radius:var(--r);background:var(--card-bg);box-shadow:var(--card-sh);transition:box-shadow .2s,transform .2s}
@media(hover:hover){.card>a:hover{box-shadow:0 10px 26px rgba(43,33,64,.12);transform:translateY(-2px)}}
.frame{border-radius:0}
.card>a>.caption,.card .caption{padding:11px 13px 0;margin-bottom:14px;color:var(--text);font:600 14px/1.38 var(--font)}
.card a:hover .caption{color:var(--accent)}
.ab-ov{display:none}
/* главная: колонка слева, справа контент */
.dy-wrap{display:grid;grid-template-columns:272px minmax(0,1fr);gap:26px;align-items:start;margin:22px 0 0}
.dy-side{order:-1;display:flex;flex-direction:column;gap:16px}
.dy-box{padding:18px;border-radius:18px;background:#fff}
.dy-box h2{margin:0 0 12px;font:700 15px var(--font);letter-spacing:-.01em;color:var(--text)}
.dy-sp{background:linear-gradient(160deg,var(--accent),var(--violet));color:#fff}
.dy-sp-t{display:block;margin-bottom:6px;font:700 20px var(--font);letter-spacing:-.02em}
.dy-sp p{margin:0 0 14px;font-size:13px;line-height:1.55;opacity:.92}
.dy-sp a{display:inline-flex;padding:9px 16px;border-radius:10px;background:#fff;color:var(--accent)!important;font-weight:700;font-size:13px}
.dy-sp a:hover{background:#fff4f8}
.dy-ml a{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13.5px;font-weight:500;color:var(--text)}
.dy-ml img,.dy-ml i{flex:none;width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:50% 20%}
.dy-ml i{display:grid;place-items:center;background:var(--surface-2);color:var(--accent);font-style:normal;font-weight:700}
.dy-ml span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dy-ml em{color:var(--muted);font-size:12px;font-style:normal}
.dy-ml a:hover span{color:var(--accent)}
.dy-all{display:inline-block;margin-top:10px;color:var(--accent)!important;font-size:13px;font-weight:600}
.dy-ml .dy-all{display:inline-block;padding:0}
.dy-cl{display:flex;flex-wrap:wrap;gap:6px}
.dy-cl a{padding:5px 10px;border-radius:8px;background:var(--bg);color:var(--t3);font-size:12.5px;font-weight:500}
.dy-cl a:hover{background:var(--rose2);color:var(--accent)}
.dy-bl a{display:block;padding:8px 0;border-top:1px solid var(--line)}
.dy-bl a:first-of-type{border-top:0;padding-top:0}
.dy-bl b{display:block;color:var(--text);font-size:13px;font-weight:600;line-height:1.4}
.dy-bl time{color:var(--muted);font-size:11.5px}
.dy-bl a:hover b{color:var(--accent)}
.dy-fr a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);color:var(--text);font-size:13px;font-weight:600}
.dy-fr a:first-of-type{border-top:0}
.dy-fr small{display:block;color:var(--muted);font-size:11.5px;font-weight:400}
.dy-fr i{color:var(--accent);font-style:normal}
/* крупная новая + две рядом */
.dy-top{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:16px;height:clamp(340px,34vw,500px);margin-bottom:24px}
.dy-top a{position:relative;min-height:0;overflow:hidden;border-radius:18px;background:var(--surface-2)}
.dy-big{grid-row:span 2}
.dy-top img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .6s}
.dy-top a:hover img{transform:scale(1.03)}
.dy-top span{position:absolute;left:0;right:0;bottom:0;padding:60px 18px 16px;background:linear-gradient(transparent,rgba(30,15,45,.82));color:#fff;font:600 14.5px/1.3 var(--font)}
.dy-big span{padding:90px 26px 22px;font-size:clamp(19px,1.7vw,26px);font-weight:700;line-height:1.2;letter-spacing:-.02em}
.dy-top small{display:block;margin-bottom:6px;color:#ffb3cf;font:600 11px var(--font);letter-spacing:.15em;text-transform:uppercase}
.dy-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px}
.dy-bar h1{margin:0 auto 0 0;font:700 clamp(20px,1.6vw,24px)/1.25 var(--font);letter-spacing:-.02em;color:var(--text)}
.dy-bar h1 small{color:var(--muted);font-size:.7em;font-weight:500}
.dy-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.dy-about{margin:10px 0 0;padding:24px;border-radius:18px;background:#fff;color:var(--t3);line-height:1.75}
.dy-about h2{margin:0 0 8px;font:700 19px var(--font);letter-spacing:-.02em;color:var(--text)}
.dy-about p{margin:0 0 10px}
.dy-about a{color:var(--accent)}
/* сортировка, пагинация */
.sort-links{border:0;border-radius:10px;background:#fff;box-shadow:none}
.sort-links a{border-radius:8px;font-weight:600}
.sort-links a[aria-current]{background:var(--text);color:#fff}
.pagination a,.pagination span{border:0;border-radius:10px;background:#fff;font-weight:600;box-shadow:none}
.pagination a:hover{background:var(--rose2);color:var(--accent)}
.pagination [aria-current],.pagination .is-current{background:var(--text)!important;color:#fff!important}
/* внутренние страницы */
.ab-intro h1,.intro h1,.ab-minfo h1,.ab-ghead h1,.related-head h2,.sc-head h2{font-family:var(--font);font-weight:700;letter-spacing:-.02em;color:var(--text)}
h1,h2,h3{font-family:var(--font)}
.eyebrow,.ab-eyebrow{color:var(--accent)}
.ab-btn{border-radius:12px;background:var(--accent);color:#fff}
.ab-btn:hover{background:var(--accent-2)}
.ab-cats a,.ab-cat,.ab-stars a,.ab-sponsors a,.ab-im,.ab-sbox,.ab-det dl,.pager-link,.related-grid .frame,.photo a,.ab-facts>*{border-radius:16px}
.ab-tags a,.ab-tag,.tag-chip{border-radius:8px!important}
.photo a{border-radius:12px;overflow:hidden;background:var(--surface-2)}
/* инфо галереи: плитки Blush в лиловых тонах */
.bl-i-m{background:var(--rose2)}
.bl-i-s{background:var(--lav)}
.bl-i-s p{color:var(--t3)}
.bl-i-btn{background:var(--violet)}
.bl-i-btn:hover{background:#7444e8}
.bl-i-sn:hover{color:var(--violet)}
.bl-i-n{background:var(--mint)}
.bl-i-m b,.bl-i-sn{font-family:var(--font);font-weight:700;letter-spacing:-.02em;font-size:22px}
.bl-i-n b{font-family:var(--font)!important;font-weight:700}
.footer{margin-top:40px;border-top:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}
.footer .brand.sk-logo{font-size:24px;font-family:var(--logo)}
.ab-fh{color:var(--accent)}
@media(max-width:1100px){.dy-wrap{grid-template-columns:230px minmax(0,1fr);gap:18px}.dy-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){
.dy-wrap{grid-template-columns:1fr;margin-top:12px}
.dy-side{order:0;position:static}
.dy-top{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;height:auto;gap:10px}
.dy-big{grid-column:1/-1;grid-row:auto;aspect-ratio:4/5}
.dy-sm{aspect-ratio:1}
.dy-big span{padding:60px 16px 14px;font-size:19px}
.dy-sm span{padding:40px 12px 10px;font-size:13px}
.dy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
.top-inner{min-height:58px}
.brand.sk-logo{font-size:23px}
.grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.card>a>.caption,.card .caption{padding:8px 10px 0;margin-bottom:11px;font-size:12.5px}
.dy-side .dy-cl a:nth-child(n+11){display:none}
}
.bl-i-t{background:#fff}
h1,h2,h3,.related-head h2,.sc-head h2,.ab-head h2{font-weight:700!important}
/* инфо галереи (вариант 2): баннер спонсора на размытой обложке + карточка модели */
.dy-info{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;margin:22px 0 0}
.dy-i-ban{position:relative;display:flex;align-items:center;min-height:200px;padding:26px 30px;border-radius:20px;overflow:hidden;background:var(--text);color:#fff}
.dy-i-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.5) saturate(1.3);transform:scale(1.25)}
.dy-i-b{position:relative;display:flex;align-items:center;gap:24px}
.dy-i-pt{flex:none;width:104px;aspect-ratio:2/3;overflow:hidden;border:3px solid rgba(255,255,255,.85);border-radius:14px}
.dy-i-pt img{width:100%;height:100%;object-fit:cover}
.dy-i-b small{display:block;color:#ffc1d8;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.dy-i-b b{display:block;margin:4px 0 6px;font:700 clamp(20px,1.8vw,26px)/1.15 var(--font);letter-spacing:-.02em}
.dy-i-b p{margin:0 0 14px;max-width:520px;font-size:14px;line-height:1.55;opacity:.9}
.dy-i-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:12px;background:#fff;color:var(--accent)!important;font-weight:700;font-size:14px}
.dy-i-btn:hover{background:#fff4f8}
.dy-i-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:20px;background:#fff}
.dy-i-m{display:flex;align-items:center;gap:12px}
.dy-i-m img{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 20%}
.dy-i-m small{display:block;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.dy-i-m b{display:block;color:var(--text);font-size:18px;font-weight:700;letter-spacing:-.02em}
.dy-i-m i{color:var(--accent);font-size:13px;font-style:normal;font-weight:600}
.dy-i-m:hover b{color:var(--accent)}
.dy-i-n{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}
.dy-i-n li{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border-radius:12px;background:var(--bg);text-align:center}
.dy-i-n b{color:var(--text);font-size:18px;font-weight:700}
.dy-i-n span{color:var(--muted);font-size:11.5px}
.dy-like{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;width:100%}
.dy-like b{color:var(--accent)!important}
.dy-like.is-liked b{color:#fff!important}.dy-i-n li:has(.is-liked){background:var(--accent)}.dy-i-n li:has(.is-liked) span{color:#fff}
.dy-i-t{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.dy-i-t a{display:block;padding:6px 11px;border-radius:8px;background:var(--bg);color:var(--t3);font-size:12.5px;font-weight:500}
.dy-i-t a:hover{background:var(--rose2);color:var(--accent)}
.dy-i-t li:nth-child(n+9):not(.dy-more){display:none}
.dy-i-t.is-open li{display:block!important}.dy-i-t.is-open .dy-more{display:none!important}
.dy-more button{all:unset;cursor:pointer;display:block;padding:6px 11px;border-radius:8px;background:var(--text);color:#fff;font-size:12.5px;font-weight:600}
@media(max-width:900px){.dy-info{grid-template-columns:1fr}.dy-i-ban{padding:18px}.dy-i-b{gap:14px}.dy-i-pt{width:72px}.dy-i-b b{font-size:19px}}
.dy-like b,.dy-like .like-count{font-size:18px!important;font-weight:700}
/* лайк в инфо галереи — заметной розовой плиткой */
.dy-i-n li:has(.dy-like){padding:0;background:var(--accent);transition:background .2s}
.dy-i-n li:has(.dy-like):hover{background:var(--accent-2)}
.dy-like{box-sizing:border-box;justify-content:center;min-height:62px;padding:8px 6px;border-radius:12px}
.dy-like b,.dy-like .like-count{color:#fff!important}
.dy-like>span{color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.dy-like i{display:inline-block;transition:transform .2s}
.dy-like:hover i{transform:scale(1.25)}
.dy-i-n li:has(.is-liked){background:var(--violet)!important}
.dy-like.is-liked>span::before{content:'✓ '}
/* похожие модели — белые карточки, имя под фото */
.ab-stars a{overflow:hidden!important;border-radius:16px!important;background:#fff;box-shadow:var(--card-sh);height:100%}
.ab-stars .ab-ph{border-radius:0!important}
.ab-stars b{margin:0;padding:10px 12px 0!important;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ab-stars small{display:block;padding:0 12px 12px!important}
.ab-stars a:hover b{color:var(--accent)}
.ab-stars b:last-child{padding-bottom:12px!important}
/* тексты (обзор спонсора, посты блога, описания) — тёмный читаемый цвет вместо бледного */
.prose,.prose p,.prose li,.post.prose p,.post.prose li,.about.prose div,.description{color:#3d3156!important}
.prose strong,.prose b,.prose h2,.prose h3{color:var(--text)!important}
.prose em{color:inherit}
.prose a,.post.prose a{color:var(--accent)!important;text-decoration:underline;text-decoration-color:rgba(229,72,127,.4);text-underline-offset:3px}
.prose a:hover{text-decoration-color:currentColor}
.about.prose{padding:26px 30px;border:0;border-radius:18px;background:#fff}
.about.prose div{font-size:15px;line-height:1.75}
.about.prose h3{margin:18px 0 8px;font-size:17px}
.post.prose{font-size:16.5px;line-height:1.8}
.post.prose img{border-radius:14px}
/* блог: карточки постов, без обложки — текст на всю ширину */
.post-item{padding:16px!important;border:0!important;border-radius:18px;background:#fff;box-shadow:var(--card-sh)}
.post-item:not(:has(.post-cover)){grid-template-columns:1fr!important}
.post-item h2{font-size:21px!important;letter-spacing:-.02em}
.post-item .muted{color:var(--muted)}
.post-cover img{border-radius:12px}
.footer .ab-fcols a,.footer p,.footer small{color:#6d5f86!important}.footer .ab-fcols a:hover{color:var(--accent)!important}
