/* XX Leaks v3 — дизайн-система: Pinterest (image-first) адапт под тёмную тему
   Токены: DM Sans, скругления 16-20px, один акцент, тёплые тёмные нейтрали */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

:root {
  --bg: #17151b;
  --surface: #211e27;
  --surface-2: #2b2732;
  --border: #3a3542;
  --text: #ece9f1;
  --text-2: #a89fb5;
  --accent: #e8455f;
  --accent-2: #b02a8f;
  --radius-s: 12px;
  --radius-m: 16px;
  --radius-l: 20px;
  --shadow: 0 4px 18px rgba(0,0,0,.35);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); line-height: 1.5; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
img { display: block; }
main { max-width: 1280px; margin: 0 auto; padding: 12px 26px 100px; }
h1 { font-size: 42px; font-weight: 700; letter-spacing: -1px; line-height: 1.1; color: var(--text); }
h2 { font-size: 26px; font-weight: 700; letter-spacing: -0.8px; margin: 34px 0 14px; color: var(--text); }
h3 { font-size: 17px; font-weight: 700; margin: 16px 0 6px; color: var(--text); }

/* ===== ШАПКА ===== */
.top { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; gap: 14px; padding: 12px 26px; background: rgba(23, 21, 27, 0.92); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.logo { display: flex; align-items: center; gap: 9px; }
.logo-box { background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #fff; font-weight: 800; padding: 7px 13px; border-radius: var(--radius-s); font-size: 15px; letter-spacing: 0.5px; }
.logo-name { font-weight: 700; color: var(--text); font-size: 17px; letter-spacing: -0.3px; }
.nav { display: flex; gap: 3px; }
.nav a { color: var(--text-2); font-size: 14px; font-weight: 500; padding: 8px 13px; border-radius: var(--radius-m); }
.nav a:hover { background: var(--surface-2); color: var(--text); text-decoration: none; }
.search { display: flex; margin-left: auto; position: relative; }
.search input { background: var(--surface-2); border: 1px solid var(--border); color: var(--text); padding: 9px 42px 9px 17px; border-radius: 22px; outline: none; width: 230px; font-size: 14px; font-family: inherit; transition: border-color .15s; }
.search input:focus { border-color: var(--accent); }
.search button { position: absolute; right: 5px; top: 5px; width: 32px; height: 32px; background: var(--accent); border: 0; color: #fff; border-radius: 50%; cursor: pointer; }

/* ===== 18+ ГЕЙТ ===== */
.gate { position: fixed; inset: 0; background: rgba(15, 13, 18, 0.97); z-index: 9999; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(8px); }
.gate-box { text-align: center; max-width: 400px; padding: 36px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-l); }
.gate-logo { width: 92px; height: 92px; margin: 0 auto 18px; border: 3px solid var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; font-weight: 800; color: var(--accent); }
.gate-box h2 { margin: 0 0 6px; }
.gate-box p { color: var(--text-2); font-size: 14px; margin: 8px 0 20px; }
.gate-btn { background: linear-gradient(90deg, var(--accent), var(--accent-2)); color: #fff; border: 0; padding: 14px 34px; border-radius: 22px; font-size: 16px; font-weight: 700; cursor: pointer; font-family: inherit; }
.gate-btn:hover { filter: brightness(1.1); }
.gate-exit { display: block; margin-top: 15px; color: var(--text-2); font-size: 13px; }

/* ===== HERO ===== */
.hero { padding: 22px 0 8px; }
.hero .lead, .lead { font-size: 17px; color: var(--text-2); max-width: 720px; margin: 12px 0; }
.lead strong { color: var(--text); }
.updated { color: var(--text-2); font-size: 13px; margin: 8px 0 14px; }
.banner { display: inline-block; text-align: center; background: linear-gradient(90deg, var(--accent), var(--accent-2)); color: #fff; font-size: 16px; font-weight: 700; padding: 14px 30px; border-radius: var(--radius-m); margin: 14px 0; }
.banner:hover { text-decoration: none; filter: brightness(1.1); }

/* ===== СТАТ-БАР ===== */
.stats { display: flex; gap: 12px; margin: 18px 0 6px; flex-wrap: wrap; }
.stat { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-l); padding: 16px 30px; text-align: center; }
.stat b { display: block; font-size: 26px; font-weight: 700; color: var(--accent); letter-spacing: -0.5px; }
.stat span { color: var(--text-2); font-size: 13px; }

/* ===== КАРТОЧКИ (Pinterest-style) ===== */
.grid, .slider { display: grid; gap: 14px; grid-template-columns: repeat(5, 1fr); }
.m-card { display: block; background: var(--surface); border-radius: var(--radius-l); overflow: hidden; transition: transform .18s ease, box-shadow .18s ease; }
.m-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); text-decoration: none; }
.m-card img { width: 100%; height: 270px; object-fit: cover; transition: transform .3s ease; }
.m-card:hover img { transform: scale(1.04); }
.m-info { padding: 11px 13px; }
.m-info b { display: block; color: var(--text); font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m-info span { color: var(--text-2); font-size: 12px; }

/* ===== TRENDING ===== */
.trending { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.t-card { position: relative; display: flex; gap: 13px; background: var(--surface); border-radius: var(--radius-l); overflow: hidden; align-items: center; transition: transform .18s ease, box-shadow .18s ease; }
.t-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); text-decoration: none; }
.t-card img { width: 115px; height: 135px; object-fit: cover; }
.t-rank { position: absolute; top: 10px; left: 10px; background: var(--accent); color: #fff; font-weight: 800; padding: 4px 12px; border-radius: 14px; font-size: 13px; z-index: 2; }
.t-info b { display: block; color: var(--text); font-size: 14px; }
.t-info span { color: var(--text-2); font-size: 12px; }

/* ===== ТЕГИ / ВКЛАДКИ ===== */
.tags { display: flex; gap: 9px; flex-wrap: wrap; }
.tag { background: var(--surface); border: 1px solid var(--border); padding: 9px 17px; border-radius: 22px; font-size: 13px; font-weight: 500; color: var(--text); }
.tag b { color: var(--accent); margin-left: 5px; font-weight: 700; }
.tag:hover { border-color: var(--accent); text-decoration: none; }
.tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 16px; }
.tab { background: var(--surface); border: 1px solid var(--border); color: var(--text-2); padding: 8px 18px; border-radius: 20px; cursor: pointer; font-size: 13px; font-weight: 600; font-family: inherit; }
.tab.active, .tab:hover { background: var(--accent); color: #fff; border-color: var(--accent); }

/* ===== КНОПКИ / ССЫЛКИ ===== */
.more { display: inline-block; margin: 13px 0; font-weight: 700; font-size: 14px; }
.load-more { background: var(--surface); border: 1px solid var(--border); color: var(--text); padding: 12px 28px; border-radius: 22px; cursor: pointer; font-weight: 700; display: block; margin: 18px auto; font-family: inherit; font-size: 14px; }
.load-more:hover { border-color: var(--accent); }

/* ===== СТРАНИЦА МОДЕЛИ ===== */
.crumbs { padding: 12px 0; font-size: 13px; color: var(--text-2); }
.crumbs .sep { margin: 0 7px; opacity: .6; }
.data-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-l); padding: 16px 20px; margin: 16px 0; }
.data-card table { width: 100%; border-collapse: collapse; }
.data-card th { text-align: left; color: var(--text-2); font-weight: 600; padding: 6px 14px 6px 0; width: 170px; font-size: 13px; }
.data-card td { padding: 6px 0; font-size: 14px; }

.socials { display: flex; gap: 9px; flex-wrap: wrap; margin: 12px 0 4px; }
.soc { background: var(--surface-2); border: 1px solid var(--border); color: var(--text); padding: 8px 16px; border-radius: 20px; font-size: 13px; font-weight: 600; }
.soc:hover { background: var(--accent); color: #fff; text-decoration: none; border-color: var(--accent); }

.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(195px, 1fr)); gap: 12px; margin: 18px 0; }
.gallery figure { border-radius: var(--radius-s); overflow: hidden; }
.gallery img { width: 100%; height: 270px; object-fit: cover; transition: transform .3s ease; }
.gallery img:hover { transform: scale(1.04); }

.lock-row { display: flex; gap: 12px; flex-wrap: wrap; margin: 18px 0; }
.lock { flex: 1; min-width: 210px; position: relative; overflow: hidden; display: block; border-radius: var(--radius-l); }
.lock .blur-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: blur(18px) brightness(0.55); transform: scale(1.15); }
.lock .blur { position: relative; z-index: 2; display: block; background: rgba(20, 14, 22, 0.45); border: 1px dashed var(--accent-2); border-radius: var(--radius-l); padding: 38px 12px; text-align: center; font-weight: 700; color: #fff; }
.lock.hot .blur { border-color: var(--accent); }

.faq p { font-size: 14px; color: var(--text-2); margin-bottom: 8px; }
.seo-block { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-l); padding: 20px 26px; margin: 30px 0; }
.seo-block p { font-size: 14px; color: var(--text-2); margin: 9px 0; }

.similar { margin: 26px 0 6px; }
.sim-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)); gap: 11px; }
.sim-card { display: block; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-m); padding: 15px 12px; color: var(--text); font-weight: 600; font-size: 13px; text-align: center; }
.sim-card:hover { border-color: var(--accent); text-decoration: none; }

/* ===== РЕКЛАМНЫЕ СЛОТЫ (как у fapello) ===== */
.ad-slot { background: var(--surface); border: 1px dashed var(--border); border-radius: var(--radius-l); min-height: 90px; display: flex; align-items: center; justify-content: center; color: var(--text-2); font-size: 12px; margin: 18px 0; }
.ad-label { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; opacity: .6; display: block; text-align: center; margin-top: 3px; }

/* ===== STICKY / FOOTER ===== */
.sticky { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); background: linear-gradient(90deg, var(--accent), var(--accent-2)); color: #fff; font-weight: 700; padding: 13px 26px; border-radius: 26px; box-shadow: 0 6px 22px rgba(232, 69, 95, 0.45); z-index: 99; font-size: 15px; }
.sticky:hover { text-decoration: none; filter: brightness(1.1); }

.foot { background: var(--surface); border-top: 1px solid var(--border); padding: 26px; margin-top: 40px; }
.foot-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 24px; max-width: 1280px; margin: 0 auto; }
.foot-col h4 { color: var(--text); font-size: 14px; margin: 0 0 10px; }
.foot-col p { margin: 0 0 6px; font-size: 13px; color: var(--text-2); }
.foot-col a { display: block; color: var(--text-2); font-size: 13px; margin: 5px 0; }
.foot-col a:hover { color: var(--accent); }
.foot-copy { text-align: center; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--border); font-size: 12px; color: var(--text-2); }

/* ===== АДАПТИВ ===== */
@media (max-width: 1000px) {
  .grid, .slider { grid-template-columns: repeat(4, 1fr); }
  h1 { font-size: 32px; }
}
@media (max-width: 700px) {
  main { padding: 10px 14px 90px; }
  .top { padding: 10px 14px; gap: 8px; }
  .search { order: 3; width: 100%; margin-left: 0; }
  .search input { width: 100%; }
  .nav { overflow-x: auto; }
  h1 { font-size: 25px; letter-spacing: -0.5px; }
  h2 { font-size: 20px; }
  .grid, .slider { grid-template-columns: repeat(3, 1fr); gap: 9px; }
  .m-card img { height: 155px; }
  .m-info b { font-size: 11px; }
  .m-info span { font-size: 10px; }
  .trending { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: repeat(2, 1fr); }
  .gallery img { height: 200px; }
  .stat { padding: 12px 18px; }
  .stat b { font-size: 20px; }
}

/* ===== v4: LAYOUT (leakedzone-структура) ===== */
.app { display: flex; min-height: 100vh; }
.sidebar { width: 230px; flex-shrink: 0; background: var(--surface); border-right: 1px solid var(--border); padding: 16px 12px; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.sidebar .logo { margin: 4px 8px 18px; }
.side-nav { display: flex; flex-direction: column; gap: 2px; }
.side-nav a { display: flex; align-items: center; gap: 10px; color: var(--text-2); font-size: 14px; font-weight: 500; padding: 9px 12px; border-radius: var(--radius-m); }
.side-nav a:hover, .side-nav a.active { background: var(--surface-2); color: var(--text); text-decoration: none; }
.side-title { font-size: 11px; text-transform: uppercase; letter-spacing: 1.2px; color: var(--text-2); opacity: .7; margin: 18px 12px 6px; }
.side-net a .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); display: inline-block; }
.side-promo { background: linear-gradient(135deg, var(--accent), var(--accent-2)); border-radius: var(--radius-l); padding: 16px; margin: 18px 4px; font-size: 13px; }
.side-promo b { display: block; margin-bottom: 4px; }
.side-promo a { color: #fff; background: rgba(0,0,0,.25); padding: 7px 14px; border-radius: 12px; display: inline-block; margin-top: 8px; font-weight: 700; }

.content { flex: 1; min-width: 0; }
.main-inner { max-width: 1320px; margin: 0 auto; padding: 12px 26px 100px; }

/* верхняя панель: поиск + CTA */
.topbar { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; gap: 14px; padding: 11px 26px; background: rgba(23, 21, 27, 0.93); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border); }
.topbar .search { flex: 1; max-width: 560px; margin: 0; }
.topbar .search input { width: 100%; }
.cta-btn { background: linear-gradient(90deg, var(--accent), var(--accent-2)); color: #fff; font-weight: 700; padding: 10px 20px; border-radius: 18px; font-size: 14px; margin-left: auto; }
.cta-btn:hover { text-decoration: none; filter: brightness(1.1); }

/* сортировка — пилюли (JS, без URL-параметров) */
.sort-row { display: flex; align-items: center; gap: 10px; margin: 6px 0 4px; }
.sort-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1.1px; color: var(--text-2); opacity: .7; }
.sort-pills { display: flex; gap: 6px; background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 4px; }
.sort-pill { border: 0; background: transparent; color: var(--text-2); font-size: 13px; font-weight: 600; padding: 7px 16px; border-radius: 16px; cursor: pointer; font-family: inherit; }
.sort-pill.active { background: var(--accent); color: #fff; }

/* фильтры — строка дропдаунов (JS, без URL-параметров) */
.filter-bar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 12px 0 16px; padding: 12px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-l); }
.filter-bar select { background: var(--surface-2); border: 1px solid var(--border); color: var(--text); padding: 8px 13px; border-radius: 12px; font-size: 13px; font-family: inherit; outline: none; cursor: pointer; }
.filter-bar select:focus { border-color: var(--accent); }
.filter-go { background: var(--accent); color: #fff; border: 0; padding: 8px 18px; border-radius: 12px; font-weight: 700; font-family: inherit; cursor: pointer; font-size: 13px; }
.filter-clear { background: none; border: 0; color: var(--accent); font-family: inherit; font-weight: 600; cursor: pointer; font-size: 13px; }

/* карточка: имя + @nick + счётчики (как у leakedzone) */
.m-info .nick { color: var(--accent); font-size: 12px; opacity: .85; }

/* мобильная навигация (пилюли, только на телефоне) */
.mobile-nav { display: none; gap: 7px; overflow-x: auto; padding: 10px 14px 4px; }
.mobile-nav a { flex-shrink: 0; background: var(--surface); border: 1px solid var(--border); color: var(--text-2); padding: 8px 15px; border-radius: 18px; font-size: 13px; font-weight: 600; }
.mobile-nav a.active, .mobile-nav a:hover { background: var(--accent); color: #fff; border-color: var(--accent); text-decoration: none; }

@media (max-width: 900px) {
  .sidebar { display: none; }
  .mobile-nav { display: flex; }
  .main-inner { padding: 10px 14px 90px; }
}

/* ===== ПОЛИРОВКА v4.1 (отступы + дизайн, 02.11) ===== */
.main-inner > h1 { margin: 26px 0 10px; }
.main-inner > .lead { margin: 0 0 22px; }
.main-inner > h2 { margin: 38px 0 16px; }
.sort-row { margin: 20px 0 12px; }
.filter-bar { margin: 0 0 26px; padding: 14px 16px; gap: 10px; }
.grid { gap: 18px 16px; }
.ad-slot { margin: 22px 0; }
.seo-block { margin: 40px 0 10px; }

/* акцент в H1: градиент на ключевой фразе */
h1 .grad { background: linear-gradient(90deg, var(--accent), var(--accent-2)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* заголовки секций: аккуратный акцент-маркер */
h2 { display: flex; align-items: center; gap: 10px; }
h2 svg { flex-shrink: 0; }

/* карточки: ровнее инфо-блок */
.m-info { padding: 12px 14px 14px; }
.m-info .nick { margin: 1px 0 4px; }

/* сортировка/фильтры: воздух */
.sort-pills { padding: 5px; gap: 4px; }
.sort-pill { padding: 8px 18px; }
.filter-bar select { padding: 10px 14px; }
.filter-go { padding: 10px 22px; }

/* ===== МОБИЛЬНЫЙ: порядок и воздух ===== */
@media (max-width: 700px) {
  .topbar { flex-wrap: wrap; padding: 12px 14px; gap: 10px; }
  .topbar .search { order: 1; width: 100%; max-width: none; }
  .cta-btn { order: 2; width: 100%; text-align: center; margin-left: 0; }
  .mobile-nav { padding: 12px 14px 6px; gap: 8px; }
  .main-inner { padding: 6px 16px 90px; }
  .main-inner > h1 { margin: 18px 0 10px; line-height: 1.15; }
  .main-inner > .lead { margin-bottom: 18px; font-size: 15px; }
  .sort-row { flex-wrap: wrap; margin: 16px 0 12px; }
  .sort-pills { width: 100%; justify-content: space-between; }
  .sort-pill { padding: 8px 12px; font-size: 12px; }
  .filter-bar { flex-direction: column; align-items: stretch; padding: 14px; }
  .filter-bar select { width: 100%; }
  .filter-go { width: 100%; padding: 11px; }
  .filter-clear { padding: 6px; }
  .grid { gap: 14px 10px; }
  .main-inner > h2 { margin: 28px 0 12px; }
  .ad-slot { margin: 16px 0; min-height: 70px; }
}

/* ===== v5: МОДЕРНИЗАЦИЯ (02.11, эталон leakedzone) ===== */
/* бренд-иконки сетей */
.net-ico { display: inline-flex; align-items: center; width: 18px; height: 18px; flex-shrink: 0; }
.net-ico svg { width: 18px; height: 18px; fill: currentColor; }
/* логотип-картинка в шапке */
.logo-img { width: 40px; height: 40px; border-radius: 11px; display: block; }
/* глубокая тема + слоистость */
:root {
  --bg: #0b0b12;
  --surface: #141319;
  --surface-2: #1c1a24;
  --border: rgba(255,255,255,0.07);
  --shadow: 0 12px 32px rgba(0,0,0,.45);
}
h1, h2, h3 { letter-spacing: -0.02em; }
.m-card { border: 1px solid var(--border); }
.m-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.t-card { border: 1px solid var(--border); }
.t-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.t-rank { background: linear-gradient(135deg, var(--accent), var(--accent-2)); border-radius: 14px; }

/* секции с микрокопи + View all */
.sec-head { display: flex; align-items: baseline; gap: 12px; margin: 40px 0 16px; flex-wrap: wrap; }
.sec-head h2 { margin: 0; }
.sec-sub { color: var(--text-2); font-size: 13px; }
.sec-link { margin-left: auto; font-size: 13px; font-weight: 700; color: var(--accent); }

/* подборки (collections) — карточки-хабы */
.coll-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.coll-card { position: relative; display: block; background: linear-gradient(135deg, var(--surface), var(--surface-2)); border: 1px solid var(--border); border-radius: var(--radius-l); padding: 20px 18px; overflow: hidden; transition: transform .18s ease, box-shadow .18s ease; }
.coll-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); text-decoration: none; border-color: var(--accent); }
.coll-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, var(--accent), var(--accent-2)); }
.coll-card b { display: block; color: var(--text); font-size: 15px; margin-bottom: 5px; }
.coll-card span { color: var(--text-2); font-size: 12.5px; }
.coll-card i { display: inline-block; margin-top: 11px; color: var(--accent); font-style: normal; font-weight: 700; font-size: 12.5px; }

/* trending-сета (тренд недели) */
.trending { grid-template-columns: repeat(3, 1fr); }

/* кнопки-поверхности (не transparent) */
.load-more, .filter-bar select { background: var(--surface-2); }

@media (max-width: 1000px) { .coll-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) {
  .coll-grid { grid-template-columns: 1fr; }
  .sec-head { margin: 26px 0 12px; }
  .sec-link { margin-left: 0; }
  .trending { grid-template-columns: 1fr; }
}

/* ===== Model Info (стиль как у конкурентов: секции, капс-заголовки, акцентные ссылки) ===== */
.model-info {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 18px 20px;
  margin: 18px 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 6px 32px;
}
.mi-sec { min-width: 0; }
.mi-h {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-2);
  margin: 10px 0 8px;
}
.mi-row {
  font-size: 14px;
  color: var(--text);
  line-height: 2.1;
  display: grid;
  grid-template-columns: 112px 1fr;
  align-items: baseline;
  gap: 8px;
}
.mi-k {
  color: var(--text-2);
  font-size: 13px;
}
.mi-row b { color: var(--text); font-weight: 600; }
.mi-row a {
  color: var(--accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.mi-row a:hover { opacity: .8; }

/* ===== DESIGN POLISH v6 (по канонам Linear + apple-design motion) ===== */
/* типографика: сжатый трекинг, веса 400/500/600 (никаких 700+) */
h1 { letter-spacing: -.7px; line-height: 1.12; font-weight: 650; }
h2 { letter-spacing: -.28px; font-weight: 600; }
.sec-sub { letter-spacing: -.1px; }
.sec-link { font-weight: 600; transition: opacity .15s ease-out; }
.sec-link:hover { opacity: .75; }
.m-info b { font-weight: 600; letter-spacing: -.1px; }
.more, .load-more, .filter-go { font-weight: 600; }

/* H1-акцент: сплошной цвет вместо градиента (tell: tech-gradient) */
h1 .grad { background: none; -webkit-text-fill-color: initial; color: var(--accent); }

/* поверхности: luminance-stacking вместо сплошных заливок (Linear) */
.m-card, .t-card, .sim-card {
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07);
}
.m-card { border-radius: 12px; }
.t-card { border-radius: 12px; }

/* trending-бейдж: сплошной акцент без градиента */
.t-rank { background: var(--accent); }

/* Collections: строки-хабы вместо одинаковых плиток с accent-rail */
.coll-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
.coll-card {
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  padding: 18px 20px;
  transition: background .16s ease-out, border-color .16s ease-out, transform .16s ease-out;
}
.coll-card::before { content: none; }  /* убран accent-rail (tell #4) */
.coll-card:hover {
  transform: none;
  background: rgba(255,255,255,.045);
  border-color: rgba(255,255,255,.12);
}
.coll-card b { font-size: 15px; font-weight: 600; letter-spacing: -.18px; }
.coll-card span { font-size: 13px; letter-spacing: -.1px; }
.coll-card i {
  margin-top: 8px;
  color: var(--accent);
  font-weight: 600;
  font-size: 13px;
  transition: transform .16s ease-out;
  display: inline-block;
}
.coll-card:hover i { transform: translateX(3px); }
.coll-card:first-child b::after {
  content: "NEW";
  margin-left: 8px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--accent);
  border: 1px solid rgba(232,69,95,.35);
  border-radius: 3px;
  padding: 1px 5px;
  vertical-align: 2px;
}

/* сортировка/фильтры: компактнее, тоньше */
.sort-pills { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.07); border-radius: 999px; }
.sort-pill { font-weight: 500; transition: background .12s ease-out, color .12s ease-out; }
.filter-bar { background: rgba(255,255,255,.02); border-color: rgba(255,255,255,.07); border-radius: 12px; }
.filter-bar select {
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.08);
  border-radius: 8px;
  transition: border-color .12s ease-out;
}

/* карточки-пилюли (имена) */
.sim-card {
  transition: border-color .15s ease-out, background .15s ease-out, transform .1s ease-out;
}
.sim-card:hover { background: rgba(255,255,255,.05); }

/* apple-design: отклик на pointer-down, без ожидания mouse-up */
.m-card:active, .t-card:active, .coll-card:active,
.sim-card:active, .sort-pill:active, .filter-go:active,
.load-more:active, .lock:active {
  transform: scale(.975);
  transition: transform .1s ease-out;
}

/* доступность: уважение prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
  .m-card:hover { transform: none; }
  .m-card:hover img { transform: none; }
}

/* наш промо-баннер Full Archive (пропорциональный, без обрезки) */
.promo-b { display: block; width: 100%; height: auto; border-radius: 12px; }

/* пустые ad-слоты скрыты, пока в них нет реального креатива */
.ad-slot:not(:has(img)):not(:has(.ad-text)) { display: none; }

/* бейджи на карточках (MILF / Big boobs / BBW) */
.m-badges { display: flex; gap: 4px; flex-wrap: wrap; margin: 5px 0 3px; }
.m-badge {
  font-style: normal;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 3px;
  border: 1px solid rgba(255,255,255,.12);
  color: var(--text-2);
}
.m-badge.b-milf, .m-badge.b-cougar { color: var(--accent); border-color: rgba(232,69,95,.35); }
.m-badge.b-big { color: #e8a045; border-color: rgba(232,160,69,.35); }
.m-badge.b-bbw { color: #b06de0; border-color: rgba(176,109,224,.35); }
