/* Тема LYNX (каталог babelynx.com): тёмная сине-графитовая, розово-красный градиент, большой поиск,
   ряды моделей, карточки с моделью/спонсором/тегами, переключатель «плитка / список».
   Подключается поверх frame.css (site_theme = lynx). */
.theme-lynx{color-scheme:dark;--bg:#070b10;--surface:#111821;--surface-2:#18212b;--line:#25303c;--text:#f6f8fb;--muted:#9aa7b8;--accent:#f51cb6;--accent-2:#ff435c;--grad:linear-gradient(90deg,#ff475e,#ee0ab9);--font:'Inter',Arial,Helvetica,sans-serif}
.theme-lynx{font-family:var(--font);background:#070b10 radial-gradient(circle at 70% 0,#101a23 0,#080d12 40%,#06090d 80%) no-repeat;background-size:100% 1400px;color:var(--text)}
.theme-lynx ::selection{background:var(--accent);color:#fff}
.theme-lynx a:focus-visible,.theme-lynx button:focus-visible,.theme-lynx input:focus-visible,.theme-lynx summary:focus-visible{outline-color:var(--accent)}

/* шапка */
.theme-lynx .topbar{position:sticky;top:0;z-index:10;background:rgba(9,13,19,.94);border-bottom:1px solid #1e2732;backdrop-filter:blur(10px)}
.theme-lynx .top-inner{min-height:60px;gap:30px}
.theme-lynx .brand{align-items:center;gap:9px;font-family:var(--font);font-weight:900;font-size:26px;letter-spacing:-.02em;color:#fff}
.theme-lynx .brand .brand-mark{flex:none;width:38px;height:38px}
.theme-lynx .brand-txt{display:block;line-height:1}
.theme-lynx .brand-txt>span{display:inline;color:var(--accent)}
.theme-lynx .brand small{display:block;margin-top:3px;font-size:8px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#aeb6c2}
.theme-lynx .brand:hover .brand-txt>span{color:#ff5cc8}
.theme-lynx .nav{gap:26px;color:#d5dbe4;font-weight:700;font-size:14px}
.theme-lynx .nav a:hover,.theme-lynx .nav summary:hover,.theme-lynx .nav a[aria-current]{color:#fff}
.theme-lynx .nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--accent)}
.theme-lynx .channel-menu{background:#111821;border-color:var(--line);border-radius:10px}
.theme-lynx .channel-menu a:hover{background:#1a2430}
.theme-lynx .channel-menu a:first-child{color:var(--accent);border-bottom-color:var(--line)}
.theme-lynx .search{width:min(340px,26vw);height:38px}
.theme-lynx .search input{border:1px solid #344151;border-right:0;border-radius:20px 0 0 20px;background:#141b25;color:#fff;padding-left:16px}
.theme-lynx .search button{border:1px solid #344151;border-left:0;border-radius:0 20px 20px 0;background:#141b25;color:#9aa6b7}
.theme-lynx .search input:focus{outline:none;border-color:var(--accent)}
.theme-lynx .search button:hover{background:var(--grad);color:#fff}
.theme-lynx .age-badge{flex:none;display:grid;place-items:center;width:38px;height:38px;border:2px solid #ff268d;border-radius:50%;font-size:12px;font-weight:800;color:#fff}

/* главная: поиск */
.theme-lynx .lx-hero{position:relative;z-index:5;margin:0 calc(50% - 50vw);padding:30px max(16px,calc(50vw - 50%)) 26px;
  background:linear-gradient(90deg,rgba(6,10,15,.98) 0 45%,rgba(6,10,15,.45) 72%,rgba(6,10,15,.2)),linear-gradient(120deg,#071018,#193a51 58%,#d46b48 100%)}
.theme-lynx .lx-hero h1{margin:0;font-size:clamp(28px,3vw,42px);font-weight:900;letter-spacing:-.03em}
.theme-lynx .lx-hero h1 strong{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.theme-lynx .lx-hero .intro-copy{margin:6px 0 16px;font-size:17px;color:#aeb9ca;max-width:720px}
.theme-lynx .lx-search{display:flex;width:min(820px,100%);height:50px;border:2px solid transparent;border-radius:28px;background:linear-gradient(#131a23,#131a23) padding-box,linear-gradient(90deg,#aa3be7,#f51caf) border-box}
.theme-lynx .lx-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:#fff;padding:0 20px;font:inherit;font-size:15px}
.theme-lynx .lx-search button{width:160px;border:0;background:var(--grad);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.theme-lynx .lx-search button:hover{filter:brightness(1.1)}
.theme-lynx .lx-popular{margin:10px 0 0;font-size:12px;color:#b3bdca}
.theme-lynx .lx-popular a{display:inline-block;margin:4px 0 0 6px;padding:5px 11px;border:1px solid #2f3a47;border-radius:14px;background:#141c25;color:#dfe5ee}
.theme-lynx .lx-popular a:hover{border-color:var(--accent);color:#fff}

/* разделы */
.theme-lynx .lx-sec{margin-top:26px}
.theme-lynx .lx-title{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:18px;font-weight:800}
.theme-lynx .lx-ico{color:#ff1ca5;font-size:19px}
.theme-lynx .lx-more{margin-left:auto;font-size:12px;font-weight:500;color:#b5bfcc}
.theme-lynx .lx-more:hover{color:#fff}
.theme-lynx .lx-models{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.theme-lynx .lx-model{display:flex;height:84px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.theme-lynx .lx-model:hover{border-color:var(--accent)}
.theme-lynx .lx-portrait{flex:none;width:58px;background:#1d2935}
.theme-lynx .lx-portrait picture,.theme-lynx .lx-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.theme-lynx .lx-minfo{min-width:0;padding:16px 11px}
.theme-lynx .lx-minfo b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}
.theme-lynx .lx-minfo span{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.theme-lynx .lx-tags,.theme-lynx .lx-sponsors{display:flex;flex-wrap:wrap;gap:8px}
.theme-lynx .lx-tags a,.theme-lynx .lx-sponsors a{padding:8px 14px;border:1px solid #283442;border-radius:18px;background:var(--surface);font-weight:700;font-size:12.5px}
.theme-lynx .lx-sponsors a{border-radius:8px;padding:11px 15px}
.theme-lynx .lx-tags small,.theme-lynx .lx-sponsors small{margin-left:9px;font-weight:500;color:#8f9caf}
.theme-lynx .lx-tags a:hover,.theme-lynx .lx-sponsors a:hover{border-color:var(--accent)}
.theme-lynx .lx-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:32px 0 30px;border:1px solid #202a35;border-radius:12px;background:#0e141b}
.theme-lynx .lx-stats>*{display:block;padding:16px 20px;border-right:1px solid #2a3440}
.theme-lynx .lx-stats>*:last-child{border:0}
.theme-lynx .lx-stats a:hover b{color:#ff5cc8}
.theme-lynx .lx-stats b{font-size:18px;font-weight:900}
.theme-lynx .lx-stats span{display:block;margin-top:4px;font-size:11px;color:#96a3b4;text-transform:uppercase;letter-spacing:.08em}

/* заголовки списков, сортировка, переключатель вида */
.theme-lynx .sec-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 12px}
.theme-lynx .sec-head h2{margin:0;font-size:18px;font-weight:800}
.theme-lynx .intro h1,.theme-lynx .gallery-head h1{font-weight:900;letter-spacing:-.03em}
.theme-lynx .eyebrow{color:#ff5cc8}
.theme-lynx .muted,.theme-lynx .intro-copy,.theme-lynx .sort-count{color:var(--muted)}
.theme-lynx .sortbar{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.theme-lynx .sort-links,.theme-lynx .view-switch{display:flex;padding:0;gap:0;border:1px solid #26313d;border-radius:9px;overflow:hidden;background:var(--surface)}
.theme-lynx .sort-links a,.theme-lynx .view-switch button{padding:8px 16px;border:0;border-radius:0;background:none;color:#b3bdc9;font:inherit;font-size:12px;cursor:pointer}
.theme-lynx .sort-links a:hover,.theme-lynx .view-switch button:hover{background:#1a2430;color:#fff}
.theme-lynx .sort-links a[aria-current],.theme-lynx .view-switch [aria-pressed="true"]{background:linear-gradient(90deg,#dc19b1,#ff3f72);color:#fff;font-weight:700;box-shadow:none}
.theme-lynx .browse-strip a,.theme-lynx .tag-cloud a,.theme-lynx .tags a{border-color:#283442;background:var(--surface);color:#e2e8f0}
.theme-lynx .browse-strip a:hover,.theme-lynx .browse-strip a[aria-current],.theme-lynx .tag-cloud a:hover,.theme-lynx .tags a:hover{border-color:var(--accent);color:#fff}
.theme-lynx .tag-cloud span{color:#ff5cc8}

/* карточки галерей */
.theme-lynx .grid,.theme-lynx .related-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}
.theme-lynx .card a{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.theme-lynx .card a:hover{border-color:#ff3aa6}
.theme-lynx .frame{border-radius:0;background:#18232d}
@media(hover:hover){.theme-lynx .card a:hover img{transform:scale(1.03);opacity:1}}
.theme-lynx .card-body{display:block;padding:10px 11px 11px;min-width:0}
.theme-lynx .card-body .caption{margin:0;color:#fff;font-weight:700;font-size:13.5px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.theme-lynx .cl-line{display:block;margin-top:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:#a9b5c4}
.theme-lynx .cl-models::before{content:"♀ ";color:#ff5cc8}
.theme-lynx .cl-sponsor::before{content:"◉ ";color:#7b8ba0}
.theme-lynx .cl-chips{display:block;margin-top:8px;overflow:hidden;white-space:nowrap}
.theme-lynx .cl-chips span{display:inline-block;margin-right:4px;padding:3px 8px;border:1px solid #354151;border-radius:12px;background:#19222d;font-size:10px;color:#cbd5e1}
.theme-lynx .cl-date{display:none}
.theme-lynx .card-new,.theme-lynx .card-ago{position:absolute;z-index:2;top:8px;padding:4px 8px;border-radius:5px;background:rgba(4,8,12,.8);font-size:10.5px;font-weight:600;color:#fff;pointer-events:none}
.theme-lynx .card-new{left:8px;background:var(--grad);text-transform:uppercase;letter-spacing:.08em}
.theme-lynx .card-ago{right:8px}
.theme-lynx .card a>.caption{margin:0;padding:10px 11px 12px;color:#fff;font-weight:700;white-space:normal}
.theme-lynx .card a>.caption .unit{display:inline}
.theme-lynx .ad-space{border-color:var(--line);border-radius:10px;background:var(--surface)}

/* вид «список» (как на Babepedia): дата — название — модель — спонсор */
.theme-lynx .grid.as-list{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.theme-lynx .grid.as-list .card a{flex-direction:row;align-items:center;border:0;border-bottom:1px solid #252f3a;border-radius:0}
.theme-lynx .grid.as-list .card:last-child a{border-bottom:0}
.theme-lynx .grid.as-list .frame{flex:none;width:46px;aspect-ratio:2/3}
.theme-lynx .grid.as-list .card-new,.theme-lynx .grid.as-list .card-ago,.theme-lynx .grid.as-list .cl-chips{display:none}
.theme-lynx .grid.as-list .card-body{display:grid;grid-template-columns:110px minmax(0,1fr) 220px 170px;align-items:center;gap:14px;width:100%;padding:8px 14px}
.theme-lynx .grid.as-list .cl-date{display:block;order:-1;font-size:12px;color:var(--muted)}
.theme-lynx .grid.as-list .caption{-webkit-line-clamp:1;font-size:13px}
.theme-lynx .grid.as-list .cl-line{margin:0}
.theme-lynx .grid.as-list .ad-card{display:none}

/* страница галереи (свои галереи на этом же движке) и прочее */
.theme-lynx .gallery-tabs-wrap{top:61px;background:rgba(7,11,16,.92)}
.theme-lynx .slideshow-trigger{border:0;border-radius:9px;background:var(--grad)}
.theme-lynx .panel,.theme-lynx .pager-link,.theme-lynx .wide-ad,.theme-lynx .comment,.theme-lynx .comment-compose,.theme-lynx .directory-links a,.theme-lynx .contact-form{border-color:var(--line);border-radius:10px;background:var(--surface)}
.theme-lynx .pager-link small,.theme-lynx .sponsor-label,.theme-lynx .rating-stars,.theme-lynx .related-head a{color:#ff5cc8}
.theme-lynx .rate-button,.theme-lynx .sponsor-link,.theme-lynx .comment-form button,.theme-lynx .contact-send{border:0;border-radius:9px;background:var(--grad);color:#fff;font-weight:700}
.theme-lynx .pagination a,.theme-lynx .pagination span{border-color:#26313d;border-radius:8px;background:var(--surface)}
.theme-lynx .pagination span:not([aria-current]){background:transparent}
.theme-lynx .pagination [aria-current]{border-color:transparent!important;background:var(--grad)!important;color:#fff!important}
.theme-lynx .footer{border-top-color:#202a35;background:#0b1016}
.theme-lynx .footer a:hover{color:#ff5cc8}

/* адаптив */
@media(max-width:1150px){.theme-lynx .lx-models{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-lynx .grid.as-list .card-body{grid-template-columns:96px minmax(0,1fr) 160px}.theme-lynx .grid.as-list .cl-sponsor{display:none}}
@media(max-width:760px){
.theme-lynx .topbar{position:relative}
.theme-lynx .brand{font-size:21px}.theme-lynx .brand .brand-mark{width:32px;height:32px}
.theme-lynx .age-badge{display:none}
.theme-lynx .nav{gap:0;font-size:15px}
.theme-lynx .menu-toggle,.theme-lynx .mobile-search summary{border-color:#344151;border-radius:9px}
.theme-lynx .mobile-search form{border-color:#344151;border-radius:12px;background:#111821}
.theme-lynx .mobile-search button{background:var(--grad);color:#fff;border-left:0}
.theme-lynx .lx-hero{padding-top:20px}
.theme-lynx .lx-hero .intro-copy{font-size:14px}
.theme-lynx .lx-search{height:46px}.theme-lynx .lx-search button{width:96px}
.theme-lynx .lx-popular{white-space:nowrap;overflow-x:auto}
.theme-lynx .lx-models{grid-template-columns:repeat(2,minmax(0,1fr))}
.theme-lynx .lx-models .lx-model:nth-child(n+5){display:none}
.theme-lynx .grid,.theme-lynx .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.theme-lynx .card-body{padding:8px}
.theme-lynx .cl-chips{display:none}
.theme-lynx .sec-head{flex-direction:column;align-items:flex-start}
.theme-lynx .sortbar{justify-content:flex-start}
.theme-lynx .view-switch button{padding:8px 11px}
.theme-lynx .grid.as-list .card-body{grid-template-columns:minmax(0,1fr);gap:2px}
.theme-lynx .grid.as-list .cl-line:not(.cl-models){display:none}
.theme-lynx .lx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.theme-lynx .lx-stats>*{border-right:0;border-bottom:1px solid #2a3440}
.theme-lynx .details-wrap{background:var(--surface);border-color:var(--line)}
}
.theme-lynx .brand-txt{color:#fff}
/* страница модели (каталог): цифры, её теги, «снимается с», спонсоры */
.theme-lynx .model-stats{margin:-6px 0 14px;color:var(--muted);font-size:14px}
.theme-lynx .model-block{margin:0 0 16px}
.theme-lynx .model-block h2{margin:0 0 8px;font-size:15px;font-weight:800;color:#dfe5ee}
.theme-lynx .model-block .tag-cloud{margin:0}
.theme-lynx .model-links a,.theme-lynx .model-links span{display:inline-block;margin:0 6px 6px 0;padding:6px 12px;border:1px solid #283442;border-radius:8px;background:var(--surface);font-size:12.5px;font-weight:700}
.theme-lynx .model-links span{color:var(--muted);font-weight:500}
.theme-lynx .model-links a:hover{border-color:var(--accent)}

/* ── Шапка (вариант 1): логотип · широкий поиск по центру · меню справа · 18+ ── */
@media(min-width:761px){
.theme-lynx .top-inner{min-height:68px;gap:26px}
.theme-lynx .brand{order:1}
.theme-lynx .desktop-search{order:2;flex:1;width:auto;max-width:660px;height:46px;margin:0 auto;align-items:center;padding:0 5px 0 16px;border:1px solid #344151;border-radius:24px;background:#111821}
.theme-lynx .desktop-search:focus-within{border-color:#c43bd8;box-shadow:0 0 0 3px rgba(238,10,185,.15)}
.theme-lynx .desktop-search .search-ico{flex:none;color:#8d99aa}
.theme-lynx .desktop-search input{height:100%;border:0;border-radius:0;background:transparent;padding:0 12px;font-size:14px}
.theme-lynx .desktop-search input:focus{outline:none}
.theme-lynx .desktop-search button{width:auto;height:36px;padding:0 20px;border:0;border-radius:18px;background:var(--grad);color:#fff;font:inherit;font-size:13.5px;font-weight:700}
.theme-lynx .desktop-search button:hover{filter:brightness(1.1);background:var(--grad)}
.theme-lynx .nav{order:3}
.theme-lynx .age-badge{order:4}
.theme-lynx .desktop-search .suggest{top:calc(100% + 8px)}
}
@media(min-width:761px) and (max-width:1150px){.theme-lynx .brand-txt small{display:none}.theme-lynx .nav{gap:16px;font-size:13px}}
