/* ============================================================
   ФОРУМ — деловая афиша. Дизайн-система.
   Три «темы»: день (базовая), ночь ([data-theme="night"]),
   тёплая платина — не тема, а маркер премиальных сущностей (.warm).
   Тени не используются: разделение — границы, фон, вес шрифта.
   ============================================================ */

/* ---------- Шрифты ---------- */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Onest:wght@400;500;600;700;800&display=swap');

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
h1,h2,h3,h4,h5,p{margin:0}
button{font-family:inherit;cursor:pointer}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
input{font-family:inherit}

/* ============================================================
   Токены
   ============================================================ */
:root{
  --ink:#16181A;
  /* Градиенты бренда */
  --platinum:      linear-gradient(105deg,#D3D7DB 0%,#EFF1F3 34%,#BFC5CB 68%,#E3E6E9 100%);
  --platinum-warm: linear-gradient(105deg,#CFC6B6 0%,#EFEBE3 36%,#BEB4A2 70%,#E4DFD5 100%);
  --platinum-text: linear-gradient(100deg,#9DA2A7 0%,#FFFFFF 30%,#8A9095 58%,#E8EBEE 100%);
  --platinum-btn:  linear-gradient(100deg,#E6E9EB 0%,#FDFDFE 40%,#C8CCD0 100%);
  --platinum-mark: linear-gradient(135deg,#F2F4F5 0%,#9AA0A5 55%,#DDE1E4 100%);

  /* Тёплая платина / премиум (не зависит от темы) */
  --premium-ink:#1A1815;
  --premium-media:#D8D0C1;
  --premium-border:#BEB4A2;
  --premium-text:#5C574C;
  --premium-text-2:#6E685E;
  --premium-badge-fg:#E8DFD0;

  /* Сетка / форма */
  --content:1760px;
  --gutter:80px;
  --radius-card:24px;
  --radius-media:16px;
  --radius-ctrl:12px;

  /* Семантические — ДЕНЬ */
  --c-bg:#F3F4F5;
  --c-surface:#FFFFFF;
  --c-surface-hover:#FAFBFB;
  --c-text:#16181A;
  --c-text-2:#3C4145;
  --c-lead:#41474C;
  --c-secondary:#6B7176;
  --c-muted:#94999E;
  --c-border:#E2E5E8;
  --c-border-ctrl:#DDE0E3;
  --c-divider:#EDEFF1;
  --c-media:#DFE2E5;
  --c-green:#00785A;
  --c-green-bg:#E1EFEA;
  --c-icon-bg:#F3F4F5;
  --c-header:#FFFFFF;
  --c-hairline:#B9BFC5;

  --btn-bg:#16181A;
  --btn-fg:#FFFFFF;
  --btn-bg-hover:#3C4145;

  --chip-idle-bg:transparent;
  --chip-idle-border:#DDE0E3;

  --focus:#16181A;
  --dur:150ms;
}

[data-theme="night"]{
  --c-bg:#0B0B0C;
  --c-surface:#1C1E20;
  --c-surface-hover:#212426;
  --c-text:#FFFFFF;
  --c-text-2:#DDE1E4;
  --c-lead:#B4B8BC;
  --c-secondary:#8B8F93;
  --c-muted:#8B8F93;
  --c-border:#2F3235;
  --c-border-ctrl:#2F3235;
  --c-divider:#2F3235;
  --c-media:#2A2D30;
  --c-green:#4FCFA3;
  --c-green-bg:#0F3A2E;
  --c-icon-bg:#1C1E20;
  --c-header:#0B0B0C;
  --c-hairline:#4A4E53;

  --btn-bg:var(--platinum-btn);
  --btn-fg:#0B0B0C;
  --btn-bg-hover:var(--platinum-btn);

  --chip-idle-bg:#1C1E20;
  --chip-idle-border:#2F3235;

  --focus:#E4E7EA;
}

/* ============================================================
   База
   ============================================================ */
body{
  font-family:'Onest',system-ui,-apple-system,sans-serif;
  background:var(--c-bg);
  color:var(--c-text);
  -webkit-font-smoothing:antialiased;
  line-height:1.45;
  transition:background var(--dur) ease,color var(--dur) ease;
}
.osw{font-family:'Oswald',sans-serif;text-transform:uppercase}

/* Металлический текст — только Oswald капсом от 26px на графите/чёрном */
.metal{
  background:var(--platinum-text);
  -webkit-background-clip:text;background-clip:text;
  color:#DDE1E4;                 /* фолбэк для браузеров без clip:text */
  -webkit-text-fill-color:transparent;
}

:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}

.wrap{max-width:var(--content);margin:0 auto;padding:0 var(--gutter)}
.section{max-width:var(--content);margin:0 auto;padding:0 var(--gutter)}
.only-mobile{display:none}
.hidden{display:none !important}

/* ============================================================
   Кнопки
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:52px;padding:0 28px;border:none;border-radius:var(--radius-ctrl);
  font-size:16px;font-weight:600;white-space:nowrap;
  transition:background var(--dur) ease,color var(--dur) ease,border-color var(--dur) ease;
}
.btn--primary{background:var(--btn-bg);color:var(--btn-fg)}
.btn--primary:hover{background:var(--btn-bg-hover);color:var(--btn-fg)}
[data-theme="night"] .btn--primary:hover{filter:brightness(.96)}
.btn--secondary{background:transparent;color:var(--c-text);border:1.5px solid var(--c-text)}
.btn--secondary:hover{background:var(--c-text);color:var(--c-bg)}
.btn--platinum{background:var(--platinum-btn);color:#0B0B0C}
.btn--platinum:hover{filter:brightness(.97)}
.btn--sm{height:40px;padding:0 20px;font-size:15px}
.btn--md{height:48px;padding:0 24px;font-size:15px;font-weight:500}
.btn--lg{height:56px;font-size:17px}
.btn--block{width:100%}
.btn:disabled{background:#EFEFF0;color:#A6ABB0;cursor:default;border:none}

/* ============================================================
   Шапка
   ============================================================ */
.header{
  position:sticky;top:0;z-index:60;
  height:72px;background:var(--c-header);
  border-bottom:1px solid var(--c-border);
  transition:background var(--dur) ease,border-color var(--dur) ease;
}
.header__in{height:100%;display:flex;align-items:center;gap:36px}
.brand{display:flex;align-items:center;gap:12px}
.brand__mark{
  width:32px;height:32px;border-radius:7px;background:var(--ink);
  display:flex;align-items:center;justify-content:center;flex:none;
}
.brand__mark span{font-family:'Oswald',sans-serif;font-weight:700;font-size:20px;color:#E4E7EA;line-height:1}
[data-theme="night"] .brand__mark{background:var(--platinum-mark)}
[data-theme="night"] .brand__mark span{color:#0B0B0C}
.brand__name{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;letter-spacing:.02em;text-transform:uppercase;color:var(--c-text)}
.nav{display:flex;gap:20px;font-size:15px;font-weight:500}
.nav a{color:var(--c-secondary);padding-bottom:2px}
.nav a:hover{color:var(--c-text)}
.nav a.is-active{color:var(--c-text);border-bottom:2px solid var(--c-text)}
.header__right{margin-left:auto;display:flex;align-items:center;gap:20px}
.city{font-size:15px;font-weight:500;color:var(--c-text);background:none;border:none;padding:0}
.iconbtn{
  width:32px;height:32px;border-radius:8px;background:var(--c-icon-bg);border:none;
  display:flex;align-items:center;justify-content:center;color:var(--c-secondary);
}
.iconbtn:hover{color:var(--c-text)}
.iconbtn svg{width:16px;height:16px}
.theme-toggle .sun{display:none}
[data-theme="night"] .theme-toggle .sun{display:block}
[data-theme="night"] .theme-toggle .moon{display:none}
.burger{display:none;flex-direction:column;justify-content:space-between;width:22px;height:16px;background:none;border:none;padding:0}
.burger span{height:2px;background:var(--c-text);display:block}

/* ============================================================
   Бейджи / чипы / метки
   ============================================================ */
.badge{
  display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:14px;
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;
}
.badge--ink{background:var(--ink);color:#fff}
[data-theme="night"] .badge--ink{background:transparent;border:1px solid var(--c-hairline);color:var(--c-text-2)}
.badge--free{background:var(--c-green-bg);color:var(--c-green)}
.badge--flat{background:var(--c-media);color:var(--c-secondary)}
.badge--outline{background:transparent;border:1px solid var(--c-text);color:var(--c-text)}
.badge--editor{background:#E4E7EA;color:#3C4145}
.badge--premium{background:var(--premium-ink);color:var(--premium-badge-fg)}
.badge--promo{background:var(--platinum-btn);color:#0B0B0C}
.meta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}
.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}

.chip{
  display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:12px;
  font-size:14px;font-weight:500;white-space:nowrap;
  background:var(--chip-idle-bg);border:1px solid var(--chip-idle-border);color:var(--c-text);
  transition:background var(--dur),border-color var(--dur),color var(--dur);
}
.chip:hover{border-color:var(--c-secondary)}
.chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
[data-theme="night"] .chip.is-active{background:#E4E7EA;color:#0B0B0C;border-color:#E4E7EA}
.chip--free.is-active{background:var(--c-green-bg);color:var(--c-green);border-color:var(--c-green-bg)}

/* Точный диапазон дат в фильтре каталога */
.daterange{display:flex;align-items:center;gap:8px;margin-top:10px}
.daterange__inp{
  flex:1;min-width:0;height:38px;padding:0 12px;border-radius:12px;
  background:var(--chip-idle-bg);border:1px solid var(--chip-idle-border);
  color:var(--c-text);font-size:13px;font-weight:500;font-family:inherit;
  transition:border-color var(--dur);
}
.daterange__inp:focus{outline:none;border-color:var(--ink)}
.daterange__inp.is-set{border-color:var(--ink)}
.daterange__dash{color:var(--c-muted);font-size:15px;flex:none;line-height:1}
.daterange__inp::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}
[data-theme="night"] .daterange__inp::-webkit-calendar-picker-indicator{filter:invert(.85)}
.daterange__clear{
  flex:none;width:32px;height:32px;border-radius:10px;border:none;cursor:pointer;
  background:var(--c-icon-bg);color:var(--c-text);font-size:18px;line-height:1;
  display:flex;align-items:center;justify-content:center;transition:background var(--dur);
}
.daterange__clear:hover{background:var(--c-surface-hover)}

/* ============================================================
   Типографика заголовков секций
   ============================================================ */
.h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:64px;line-height:.95;text-transform:uppercase;letter-spacing:-.005em}
.h2{font-family:'Oswald',sans-serif;font-weight:600;font-size:40px;line-height:1.05;text-transform:uppercase;letter-spacing:.01em}
.h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:32px;line-height:1.1;text-transform:uppercase}
.lead{font-size:18px;line-height:1.55;color:var(--c-lead)}
.link-more{font-size:15px;font-weight:600;border-bottom:1px solid var(--c-hairline);padding-bottom:2px;color:var(--c-text);white-space:nowrap}
.link-more:hover{color:var(--c-text-2)}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.block{padding-top:64px}
.block--tight{padding-top:40px}

/* ============================================================
   Герой
   ============================================================ */
.hero{position:relative;background:var(--platinum);min-height:520px;overflow:hidden}
[data-theme="night"] .hero{background:var(--c-bg)}
/* Герой сверстан по рамке 1440 (как в макете): текст слева в потоке,
   фото абсолютом у правого края рамки. Так текст и фигуры не пересекаются. */
.hero__in{position:relative;max-width:var(--content);margin:0 auto;padding:56px var(--gutter) 0;min-height:520px;box-sizing:border-box}
.hero__photo{
  position:absolute;right:56px;top:0;bottom:0;height:100%;
  width:auto;max-width:none;object-fit:contain;object-position:right bottom;pointer-events:none;
}
[data-theme="night"] .hero__photo{filter:grayscale(.25) brightness(.9)}
.hero__content{position:relative;z-index:2;width:704px;max-width:58%;display:flex;flex-direction:column;gap:32px}
.hero__title{font-family:'Oswald',sans-serif;font-weight:700;font-size:88px;line-height:.9;text-transform:uppercase;letter-spacing:-.01em;color:var(--c-text)}
[data-theme="night"] .hero__title{background:var(--platinum-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#DDE1E4}
.hero__lead{font-size:18px;line-height:1.55;color:var(--c-lead);max-width:560px}
.searchbar{display:flex;gap:12px;align-items:center}
.searchbar input{
  flex:1;height:64px;background:var(--c-surface);border:none;border-radius:14px;
  padding:0 24px;font-size:17px;color:var(--c-text);
}
[data-theme="night"] .searchbar input{border:1px solid var(--c-border)}
.searchbar input::placeholder{color:var(--c-muted)}
.searchbar .btn{height:64px;border-radius:14px;padding:0 34px;font-size:17px}
.hero__chips{display:flex;gap:10px;flex-wrap:wrap}
.hero-chip{height:38px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;font-size:14px;white-space:nowrap;background:rgba(255,255,255,.72);color:var(--ink);border:none}
.hero-chip.is-active{background:var(--ink);color:#fff;font-weight:500}
[data-theme="night"] .hero-chip{background:#1C1E20;border:1px solid #2F3235;color:#fff}
[data-theme="night"] .hero-chip.is-active{background:#E4E7EA;color:#0B0B0C;font-weight:600;border-color:#E4E7EA}

/* ============================================================
   Карточка события
   ============================================================ */
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}

.card{
  display:flex;flex-direction:column;gap:16px;
  background:var(--c-surface);border-radius:var(--radius-card);padding:16px;
  border:1px solid transparent;
  transition:background var(--dur) ease;
}
a.card:hover{background:var(--c-surface-hover)}
.card__media{
  height:200px;border-radius:var(--radius-media);background:var(--c-media);
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
  color:var(--c-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
}
.card__media img{width:100%;height:100%;object-fit:cover}
.card__media--poster{
  flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;
  padding:20px 22px;text-transform:none;letter-spacing:normal;
  background:linear-gradient(150deg,#1A1815 0%,#0B0B0C 55%,#211C16 100%);
}
.poster__kicker{
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#C8A96B;
  padding-bottom:7px;border-bottom:1px solid rgba(200,169,107,.35);
  max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.poster__title{
  font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;
  font-size:22px;line-height:1.06;letter-spacing:.01em;color:#ECE6D8;
  background:linear-gradient(100deg,#C9BFA6 0%,#FFFFFF 30%,#B79A62 62%,#EDE4CF 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.card__body{padding:0 8px 8px;display:flex;flex-direction:column;gap:12px;flex:1}
.card__row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.card__title{font-weight:600;font-size:20px;line-height:1.28;letter-spacing:-.01em;color:var(--c-text)}
.card__place{font-size:15px;color:var(--c-secondary)}
.card__foot{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding-top:14px;border-top:1px solid var(--c-divider);margin-top:auto;
}
.price{font-size:17px;font-weight:700;color:var(--c-text)}
.price--free{color:var(--c-green)}
.card__by{font-size:14px;color:var(--c-muted)}

/* Тёмная (продвигаемая) карточка — постоянно тёмная в любой теме */
.card--dark{background:#0B0B0C;color:#fff;border:1px solid #4A4E53}
.card--dark .card__media{background:#2A2D30;color:#7C8085}
.card--dark .card__title{color:#fff}
.card--dark .card__place{color:#B4B8BC}
.card--dark .card__foot{border-top-color:#2F3235}
.card--dark .price{color:#fff}
.card--dark .badge--ink{background:transparent;border:1px solid #4A4E53;color:#DDE1E4}

/* Премиальная (тёплая платина) */
.card--warm{background:var(--platinum-warm)}
.card--warm .card__media{background:var(--premium-media);color:#8B8474}
.card--warm .card__title{color:var(--premium-ink)}
.card--warm .card__foot{border-top-color:var(--premium-border)}
.card--warm .price{color:var(--premium-ink)}
.card--warm .card__place,.card--warm .card__by{color:var(--premium-text)}
.card--warm .meta{color:var(--premium-text-2)}

.promo-tag{position:absolute;top:12px;left:12px}

/* Широкая карточка (выбор редакции / премиум-листинг) */
.card-wide{display:flex;gap:24px;background:var(--c-surface);border-radius:var(--radius-card);padding:16px}
.card-wide__media{width:320px;height:260px;flex:none;border-radius:var(--radius-media);background:var(--c-media);display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;overflow:hidden}
.card-wide__media img{width:100%;height:100%;object-fit:cover}
.card-wide__media--type{position:relative;background:linear-gradient(145deg,#252b30,#56636a);color:#fff;isolation:isolate}
.card-wide__media--type:before{content:"";position:absolute;width:240px;height:240px;right:-90px;top:-90px;border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.05);z-index:-1}
.card-wide__media--type span{max-width:80%;font-family:'Oswald',sans-serif;font-size:34px;font-weight:600;line-height:1.1;letter-spacing:.02em;text-align:center}
.card-wide__body{padding:16px 16px 16px 0;display:flex;flex-direction:column;gap:12px;flex:1}
.card-wide__title{font-family:'Oswald',sans-serif;font-weight:600;font-size:36px;line-height:1.05;text-transform:uppercase;color:var(--c-text)}
.card-wide__text{font-size:16px;line-height:1.55;color:var(--c-secondary)}
.card-wide__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--c-divider);margin-top:auto}
.card-wide--warm{background:var(--platinum-warm)}
.card-wide--warm .card-wide__media{width:300px;height:220px;background:var(--premium-media);color:#8B8474}
.card-wide--warm .card-wide__title{font-size:34px;color:var(--premium-ink)}
.card-wide--warm .card-wide__text{color:var(--premium-text)}
.card-wide--warm .card-wide__foot{border-top-color:var(--premium-border)}
.card-wide--warm .price{color:var(--premium-ink)}
.card-wide--warm .card-wide__foot .card__place{color:var(--premium-text)}

/* ============================================================
   Афиша по дням (дата-строка + панели дня)
   ============================================================ */
.datestrip{display:flex;gap:10px;margin-top:24px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.datestrip::-webkit-scrollbar{height:6px}
.datestrip::-webkit-scrollbar-thumb{background:var(--c-hairline);border-radius:6px}
.datechip{flex:none;scroll-snap-align:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;
  min-width:74px;padding:12px 14px 14px;border:1px solid var(--c-hairline);border-radius:var(--radius-media);
  background:var(--c-surface);color:var(--c-text);cursor:pointer;transition:border-color .15s,background .15s,transform .1s}
.datechip:hover{border-color:var(--c-text-2);transform:translateY(-2px)}
.datechip__wd{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-secondary)}
.datechip__d{font-family:'Oswald',sans-serif;font-weight:600;font-size:26px;line-height:1}
.datechip__m{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-secondary)}
.datechip__n{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;
  background:var(--c-text);color:var(--c-surface);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.datechip.is-active{background:var(--c-text);border-color:var(--c-text)}
.datechip.is-active .datechip__wd,.datechip.is-active .datechip__d,.datechip.is-active .datechip__m{color:var(--c-surface)}
.datechip.is-active .datechip__n{background:var(--c-surface);color:var(--c-text)}
.datechip--empty{opacity:.5}
.datechip--empty .datechip__d{font-weight:500}
.daypanels{margin-top:8px}
.daypanel__empty{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:48px 32px;margin-top:24px;
  background:var(--c-surface);border:1px dashed var(--c-hairline);border-radius:var(--radius-card)}
.daypanel__empty b{font-family:'Oswald',sans-serif;font-size:22px;text-transform:uppercase}
.daypanel__empty span{color:var(--c-secondary)}
@media(max-width:640px){
  .datechip{min-width:64px;padding:10px 10px 12px}
  .datechip__d{font-size:22px}
}

/* Модалка выбора города/страны (поповер с поиском) */
.citymodal[hidden]{display:none}
.citymodal{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,8vh,64px) 20px;overflow:hidden;overscroll-behavior:contain}
.citymodal__backdrop{position:absolute;inset:0;background:rgba(10,11,12,.55)}
.citymodal__box{position:relative;width:100%;max-width:720px;max-height:calc(100dvh - clamp(16px,8vh,64px) * 2);min-height:0;display:flex;flex-direction:column;
  background:var(--c-surface);border-radius:20px;padding:32px 32px 8px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.citymodal__close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:none;background:none;
  font-size:28px;line-height:1;color:var(--c-secondary);cursor:pointer}
.citymodal__close:hover{color:var(--c-text)}
.citymodal__title{font-family:'Oswald',sans-serif;font-weight:700;font-size:30px;text-transform:uppercase;color:var(--c-text);margin:0 0 20px}
.citymodal__search{position:relative;margin-bottom:14px}
.citymodal__search input{width:100%;height:54px;border:1px solid var(--c-hairline);border-radius:12px;background:var(--c-bg);
  padding:0 48px 0 18px;font-size:16px;color:var(--c-text);font-family:'Onest',sans-serif}
.citymodal__search input:focus{outline:none;border-color:var(--c-text-2)}
.citymodal__search svg{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--c-muted);pointer-events:none}
.citymodal__all{display:inline-block;color:#2f6fed;font-weight:600;font-size:16px;margin-bottom:8px}
.citymodal__all:hover{text-decoration:underline}
.citymodal__box> :not(.citymodal__scroll){flex-shrink:0}
.citymodal__scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0 -32px;padding:4px 32px 16px}
.citymodal__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin:16px 0 8px}
.citymodal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}
.citymodal__grid a{display:flex;align-items:baseline;gap:8px;padding:11px 0;font-size:17px;color:var(--c-text);border-bottom:1px solid var(--c-divider)}
.citymodal__grid a:hover{color:var(--c-text-2)}
.citymodal__grid a span{font-size:12px;color:var(--c-muted);font-weight:600}
.citymodal__grid a{min-width:0;overflow-wrap:anywhere}
.citymodal__empty{padding:22px 0;color:var(--c-secondary)}
@media(max-width:640px){
  .citymodal{padding:0}
  .citymodal__box{max-width:100%;max-height:100vh;height:100dvh;border-radius:0;padding:22px 20px 8px}
  .citymodal__grid{grid-template-columns:repeat(2,1fr);gap:0 16px}
  .citymodal__scroll{margin:0 -20px;padding:4px 20px 16px}
  .citymodal__title{font-size:26px}
}

/* Гео-индекс каталога (облако ссылок «страны/города») */
.geo-cloud{display:flex;flex-wrap:wrap;gap:10px}
.geo-cloud a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--c-hairline);
  border-radius:100px;background:var(--c-surface);color:var(--c-text);font-size:15px;font-weight:500;
  transition:border-color .15s,transform .1s}
.geo-cloud a:hover{border-color:var(--c-text-2);transform:translateY(-1px)}
.geo-cloud a span{font-size:12px;font-weight:700;color:var(--c-surface);background:var(--c-text);
  min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}
.city-menu__all{font-weight:600;color:var(--c-text-2)!important}

/* Полоса «города рядом» (над каталогом города) */
.near-cities{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.near-cities__label{font-size:15px;font-weight:600;color:var(--c-secondary);white-space:nowrap}

/* SEO-текст внизу страницы города */
.seo-block__in{max-width:820px}
.seo-block__in .h2{margin-bottom:18px}
.seo-block__in p{font-size:16px;line-height:1.7;color:var(--c-secondary);margin-top:14px}
.seo-block__in p:first-of-type{margin-top:0}
.seo-block__in a{color:var(--c-text);text-decoration:underline;text-underline-offset:2px}
.seo-block__in a:hover{color:var(--c-text-2)}

/* Плашка «раздел в разработке» */
.dev-note{display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:820px;
  padding:32px 32px 34px;background:var(--c-surface);border:1px dashed var(--c-hairline);border-radius:var(--radius-card)}
.dev-note__badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:100px;
  background:var(--c-text);color:var(--c-surface);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.dev-note b{font-family:'Oswald',sans-serif;font-size:26px;line-height:1.1;text-transform:uppercase;color:var(--c-text)}
.dev-note span:last-child{font-size:17px;line-height:1.55;color:var(--c-secondary)}

/* ============================================================
   Рекламная полоса (тёмная)
   ============================================================ */
.ad-strip{
  background:#0B0B0C;border-radius:var(--radius-card);padding:40px 44px;color:#fff;
  display:flex;align-items:center;gap:40px;
}
.ad-strip__body{flex:1;display:flex;flex-direction:column;gap:12px}
.ad-strip__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8B8F93}
.ad-strip__title{font-family:'Oswald',sans-serif;font-weight:700;font-size:46px;line-height:1;text-transform:uppercase}
.ad-strip__text{font-size:16px;color:#B4B8BC}

/* Вертикальный медийный блок 300×420 */
.ad-box{background:#0B0B0C;border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:12px;color:#fff}
.ad-box__label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8B8F93}
.ad-box__media{height:200px;border-radius:var(--radius-media);background:#2A2D30;display:flex;align-items:center;justify-content:center;color:#7C8085;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ad-box__title{font-family:'Oswald',sans-serif;font-weight:700;font-size:24px;line-height:1.05;text-transform:uppercase}
.ad-box__text{font-size:14px;color:#B4B8BC}

/* Партнёрские размещения Школы бизнеса «Синергия» */
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.partner-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:26px;min-height:166px;padding:28px 32px;background:#151515;color:#fff;text-decoration:none;border:1px solid #363636;border-radius:18px;box-shadow:0 12px 36px rgba(0,0,0,.12)}
.partner-banner:before{content:"";position:absolute;z-index:-1;right:-60px;top:-90px;width:330px;height:330px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.018)}
.partner-banner:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#e43d35}
.partner-banner:hover{color:#fff;border-color:#e43d35;transform:translateY(-2px)}
.partner-banner:focus-visible{outline:3px solid #e43d35;outline-offset:3px}
.partner-banner__mark{display:grid;place-items:center;flex:none;width:68px;height:68px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-family:'Oswald',sans-serif;font-weight:700;font-size:39px;line-height:1;letter-spacing:-.06em}
.partner-banner__mark span{color:#e43d35}
.partner-banner__copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.partner-banner__eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b8b8b8}
.partner-banner__title{font-family:'Oswald',sans-serif;font-size:clamp(25px,3vw,36px);font-weight:600;line-height:1.04;text-transform:uppercase;color:#fff}
.partner-banner__desc{font-size:14px;line-height:1.45;color:#d3d3d3}
.partner-banner__cta{flex:none;display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:0 17px;background:#e43d35;border-radius:8px;font-size:13px;font-weight:700;color:#fff}
.partner-banner--compact{min-height:230px;padding:24px;flex-direction:column;align-items:flex-start;gap:14px}
.partner-banner--compact .partner-banner__mark{width:49px;height:49px;font-size:29px}
.partner-banner--compact .partner-banner__title{font-size:28px}
.partner-banner--compact .partner-banner__cta{margin-top:auto}
.article-side .partner-banner{margin-bottom:20px}
.article-body>.partner-banner{margin:28px 0}
@media(max-width:720px){.partner-grid{grid-template-columns:1fr}.partner-banner{padding:22px;gap:17px;flex-wrap:wrap}.partner-banner__mark{width:50px;height:50px;font-size:29px}.partner-banner__copy{flex-basis:calc(100% - 70px)}.partner-banner__cta{margin-left:67px}.partner-banner--compact .partner-banner__cta{margin-left:0}}
body.partner-dialog-open{overflow:hidden}
.partner-dialog{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:20px}
.partner-dialog__shade{position:absolute;inset:0;background:rgba(10,10,10,.58)}
.partner-dialog__panel{position:relative;width:min(100%,520px);padding:40px;background:#151515;color:#fff;border-top:5px solid #e43d35;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.partner-dialog__close{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}
.partner-dialog__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b8b8b8}
.partner-dialog h2{font-family:'Oswald',sans-serif;font-size:clamp(30px,5vw,43px);line-height:1.05;text-transform:uppercase;margin:16px 0 12px;color:#fff}
.partner-dialog p{font-size:16px;line-height:1.5;color:#ddd;margin:0 0 24px}
.partner-dialog__link{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;background:#e43d35;color:#fff;border-radius:8px;text-decoration:none;font-weight:700}
.partner-dialog__link:hover{color:#fff;background:#c92c27}
.partner-dialog__later{display:block;margin-top:20px;padding:8px 0;border:0;background:none;color:#c9c9c9;text-decoration:underline;cursor:pointer}
@media(max-width:600px){.partner-dialog{align-items:end;padding:0}.partner-dialog__panel{width:100%;max-height:75vh;overflow:auto;border-radius:18px 18px 0 0;padding:32px 24px calc(28px + env(safe-area-inset-bottom))}}

/* ============================================================
   Города
   ============================================================ */
.city-tile{background:var(--c-surface);border-radius:20px;padding:24px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.city-tile:hover{background:var(--c-surface-hover)}
.city-tile b{font-size:18px;font-weight:600}
.city-tile span{font-size:15px;color:var(--c-muted)}
.city-tile--all{background:#E4E7EA}
[data-theme="night"] .city-tile--all{background:#2A2D30}

/* «Ближайшие даты» список */
.side-card{background:var(--c-surface);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:16px}
.datalist-row{display:flex;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--c-divider)}
.datalist-row[hidden]{display:none}
.date-chip{width:56px;flex:none;text-align:center;background:var(--c-icon-bg);border-radius:12px;padding:8px 0}
[data-theme="night"] .date-chip{background:#2A2D30}
.date-chip b{display:block;font-family:'Oswald',sans-serif;font-weight:600;font-size:24px;line-height:1;color:var(--c-text)}
.date-chip span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}
.datalist-row__body{display:flex;flex-direction:column;gap:4px}
.datalist-row__title{font-size:16px;font-weight:600;line-height:1.3;color:var(--c-text)}
.datalist-row__sub{font-size:13px;color:var(--c-muted)}

/* ============================================================
   Футер
   ============================================================ */
.footer{background:#16181A;color:#fff;padding:56px var(--gutter)}
.footer__in{max-width:var(--content);margin:0 auto;display:flex;flex-direction:column;gap:40px}
.footer__top{display:flex;justify-content:space-between;gap:64px;flex-wrap:wrap}
.footer__brandcol{display:flex;flex-direction:column;gap:16px;max-width:320px}
.footer__brand{display:flex;align-items:center;gap:12px}
.footer__brand .brand__mark{background:var(--platinum-mark)}
.footer__brand .brand__mark span{color:#16181A}
.footer__desc{font-size:15px;line-height:1.6;color:#8B8F93}
.footer__cols{display:flex;gap:64px;flex-wrap:wrap}
.footer__col{display:flex;flex-direction:column;gap:12px}
.footer__col h4{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6B7176;font-weight:600}
.footer__col a{font-size:15px;color:#DDE1E4}
.footer__col a:hover{color:#fff}
.footer__sub{display:flex;flex-direction:column;gap:12px;max-width:280px}
.footer__sub h4{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6B7176;font-weight:600}
.footer__sub p{font-size:15px;color:#8B8F93}
.sub-form{display:flex;gap:8px;flex-wrap:wrap}
.sub-form input{flex:1 1 160px;min-width:0;height:44px;border-radius:12px;border:1px solid #2F3235;background:transparent;padding:0 16px;font-size:14px;color:#fff}
.sub-form input::placeholder{color:#6B7176}
.sub-form .btn{height:44px;padding:0 18px;font-size:14px}
.footer__bottom{border-top:1px solid #2F3235;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#6B7176}
.footer__bottom a{color:#6B7176}
.footer__bottom a:hover{color:#DDE1E4}

/* Компактный футер (внутренние страницы) */
.footer--slim{padding:40px var(--gutter)}
.footer--slim .footer__in{flex-direction:row;align-items:center;justify-content:space-between}
.footer--slim .footer__mid{font-size:14px;color:#8B8F93}
.footer--slim .footer__brand{max-width:none}

/* ============================================================
   Хлебные крошки
   ============================================================ */
.crumbs{display:flex;gap:8px;font-size:13px;color:var(--c-muted);align-items:center;flex-wrap:wrap}
.crumbs a:hover{color:var(--c-text)}
.crumbs .is-current{color:var(--c-text)}

/* ============================================================
   Мобильный таб-бар
   ============================================================ */
.tabbar{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:70;height:76px;
  background:var(--c-header);border-top:1px solid var(--c-border);
  align-items:center;justify-content:space-around;padding:0 8px;
}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--c-muted);font-size:11px}
.tabbar a.is-active{color:var(--c-text);font-weight:600}
.tabbar svg{width:22px;height:22px}

/* ============================================================
   Каталог
   ============================================================ */
.catalog{display:grid;grid-template-columns:308px 1fr;gap:24px;align-items:start}
.catalog__aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}
.filters{background:var(--c-surface);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:22px}
.filters__head{display:flex;justify-content:space-between;align-items:center}
.filters__title{font-family:'Oswald',sans-serif;font-weight:600;font-size:22px;text-transform:uppercase;color:var(--c-text)}
.filters__reset{font-size:14px;color:var(--c-secondary);border-bottom:1px solid #C4C9CE;background:none;border-left:none;border-right:none;border-top:none;padding:0 0 1px}
.fgroup{display:flex;flex-direction:column;gap:12px}
.fgroup + .fgroup{border-top:1px solid var(--c-divider);padding-top:20px}
.fgroup__label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}
.fchips{display:flex;gap:8px;flex-wrap:wrap}
.chip__n{margin-left:6px;font-size:12px;opacity:.55}
.cat-city-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:44px;padding:0 14px;border-radius:12px;background:var(--c-bg);border:1px solid var(--c-border-ctrl);color:var(--c-text);font-size:15px;font-weight:500;cursor:pointer;transition:border-color var(--dur)}
.cat-city-btn:hover{border-color:var(--c-secondary)}
.cat-city-btn svg{flex:none;color:var(--c-muted)}
.date-input{height:44px;border:1px solid var(--c-border-ctrl);border-radius:12px;display:flex;align-items:center;padding:0 16px;font-size:14px;color:var(--c-secondary)}
.check{display:flex;align-items:center;gap:12px;font-size:15px;cursor:pointer;color:var(--c-text)}
.check__box{width:20px;height:20px;border-radius:6px;border:1.5px solid #C4C9CE;flex:none;display:flex;align-items:center;justify-content:center}
.check input{position:absolute;opacity:0;pointer-events:none}
.check input:checked + .check__box{background:var(--ink);border-color:var(--ink)}
[data-theme="night"] .check input:checked + .check__box{background:#E4E7EA;border-color:#E4E7EA}
.check__box svg{width:12px;height:12px;color:#fff;opacity:0}
[data-theme="night"] .check__box svg{color:#0B0B0C}
.check input:checked + .check__box svg{opacity:1}
.check__count{margin-left:auto;color:var(--c-muted);font-size:14px}
.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;color:var(--c-text)}
.switch{width:44px;height:26px;border-radius:13px;background:var(--c-border-ctrl);border:none;padding:0 3px;display:flex;align-items:center;flex:none;transition:background var(--dur)}
.switch span{width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--dur)}
.switch.is-on{background:var(--ink);justify-content:flex-end}
[data-theme="night"] .switch.is-on{background:#E4E7EA}
.switch.is-on span{transform:translateX(0)}

.catalog__main{display:flex;flex-direction:column;gap:20px}
.active-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.fchip-active{height:38px;padding:0 16px;border-radius:12px;background:var(--ink);color:#fff;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;border:none}
button.fchip-active{cursor:pointer}
.fchip-active__x{font-size:18px;line-height:1;margin-left:2px;opacity:.7}
button.fchip-active:hover .fchip-active__x{opacity:1}
.fchip-active--static{cursor:default}
[data-theme="night"] .fchip-active{background:#E4E7EA;color:#0B0B0C}
.found-count{font-size:14px;color:var(--c-secondary)}

/* Список компактный */
.list-card{background:var(--c-surface);border-radius:var(--radius-card);padding:14px}
.list-card__head{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);padding:10px 10px 14px}
.list-row{display:flex;gap:20px;align-items:center;padding:14px 10px;border-top:1px solid var(--c-divider)}
.list-row__body{flex:1;display:flex;flex-direction:column;gap:4px}
.list-row__title{font-size:17px;font-weight:600;color:var(--c-text)}
.list-row__sub{font-size:14px;color:var(--c-muted)}

.pager{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;flex-wrap:wrap}
.pager[hidden]{display:none}
.pages{display:flex;gap:8px;align-items:center}
.pages a{width:40px;height:40px;border-radius:12px;background:var(--c-surface);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--c-text)}
.pages a.is-active{background:var(--ink);color:#fff}
[data-theme="night"] .pages a.is-active{background:#E4E7EA;color:#0B0B0C}
.pages .dots{color:var(--c-muted)}

/* Мобильная панель фильтров + шторка */
.mobile-filterbar{display:none}
.sheet-backdrop{position:fixed;inset:0;background:rgba(11,11,12,.55);z-index:80;opacity:0;visibility:hidden;transition:opacity var(--dur)}
.sheet-backdrop.is-open{opacity:1;visibility:visible}
.sheet{
  position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--c-surface);
  border-radius:24px 24px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));
  display:flex;flex-direction:column;gap:20px;max-height:86vh;overflow-y:auto;
  transform:translateY(100%);transition:transform var(--dur) ease;
}
.sheet.is-open{transform:translateY(0)}
.sheet__handle{width:44px;height:4px;border-radius:2px;background:var(--c-border-ctrl);margin:0 auto}

/* ============================================================
   Страница мероприятия
   ============================================================ */
.cover{
  height:420px;border-radius:var(--radius-card);background:#CBD0D5;position:relative;overflow:hidden;
  display:flex;align-items:flex-end;justify-content:space-between;padding:28px;gap:16px;
}
[data-theme="night"] .cover{background:#2A2D30}
.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cover__ph{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#8A9095;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.cover--poster{background:linear-gradient(150deg,#1A1815 0%,#0B0B0C 55%,#211C16 100%)}
[data-theme="night"] .cover--poster{background:linear-gradient(150deg,#1A1815 0%,#0B0B0C 55%,#211C16 100%)}
.cover__poster{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:32px 40px}
.cover__kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#C8A96B;padding-bottom:9px;border-bottom:1px solid rgba(200,169,107,.35);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cover__ptitle{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:42px;line-height:1.04;letter-spacing:.01em;max-width:min(760px,100%);background:linear-gradient(100deg,#C9BFA6 0%,#FFFFFF 30%,#B79A62 62%,#EDE4CF 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cover__badges,.cover__actions{z-index:1}
.cover__badges,.cover__actions{position:relative;display:flex;gap:8px;flex-wrap:wrap}
.cover__actions{gap:10px}
.cover__badges .badge{height:30px;border-radius:15px}
.cover-action{height:44px;padding:0 18px;border-radius:12px;background:rgba(255,255,255,.9);color:#16181A;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;border:none}

.event-grid{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}
.event-main{display:flex;flex-direction:column;gap:48px}
.event-lead{font-size:19px;line-height:1.55;color:var(--c-text-2);max-width:720px}
.event-params{display:flex;gap:40px;flex-wrap:wrap;padding-top:8px}
.param{display:flex;flex-direction:column;gap:4px}
.param span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}
.param b{font-size:17px;font-weight:600;color:var(--c-text)}
.prose-block{display:flex;flex-direction:column;gap:16px}
.prose{display:flex;flex-direction:column;gap:14px;font-size:17px;line-height:1.65;color:var(--c-text-2);max-width:760px}
.tag-row{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}
.tag{height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:12px;background:var(--c-surface);font-size:14px;color:var(--c-text)}

/* Программа */
.program{background:var(--c-surface);border-radius:var(--radius-card);padding:8px 24px}
.program__row{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid var(--c-divider)}
.program__row:last-child{border-bottom:none}
.program__time{width:100px;flex:none;font-family:'Oswald',sans-serif;font-weight:500;font-size:20px;color:var(--c-secondary)}
.program__body{display:flex;flex-direction:column;gap:4px}
.program__title{font-size:18px;font-weight:600;color:var(--c-text)}
.program__note{font-size:15px;color:var(--c-muted)}

/* Спикеры / место / организатор */
.speaker{background:var(--c-surface);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:14px}
.speaker__photo{height:180px;border-radius:var(--radius-media);background:var(--c-media);display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;overflow:hidden}
.speaker__name{font-size:17px;font-weight:600;color:var(--c-text)}
.speaker__role{font-size:14px;color:var(--c-secondary)}
.venue{background:var(--c-surface);border-radius:var(--radius-card);padding:16px;display:flex;gap:24px}
.venue__map{flex:1;height:260px;border-radius:var(--radius-media);background:var(--c-media);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.venue__map iframe{display:block}
.venue__side{width:300px;flex:none;padding:16px 16px 16px 0;display:flex;flex-direction:column;gap:16px}
.organizer{background:var(--c-surface);border-radius:var(--radius-card);padding:28px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.organizer__logo{width:80px;height:80px;flex:none;border-radius:20px;background:#E4E7EA;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}
[data-theme="night"] .organizer__logo{background:#2A2D30}
.organizer__body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:220px}
a.organizer--link{text-decoration:none;color:inherit;border:1px solid var(--c-border);transition:border-color .15s,transform .15s}
a.organizer--link:hover{border-color:var(--c-text);transform:translateY(-2px)}
a.organizer--link .organizer__logo{background:var(--c-text);color:var(--c-bg);font-size:26px;letter-spacing:0;font-weight:600}
[data-theme="night"] a.organizer--link .organizer__logo{background:var(--c-text);color:var(--c-bg)}

/* Липкая карточка билетов */
.event-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:96px}
.ticket{background:var(--c-surface);border-radius:var(--radius-card);padding:28px;display:flex;flex-direction:column;gap:20px}
.ticket__price{font-family:'Oswald',sans-serif;font-weight:600;font-size:40px;line-height:1;color:var(--c-text)}
.tariffs{display:flex;flex-direction:column;gap:12px}
.tariff{border:1px solid var(--c-border-ctrl);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px;cursor:pointer;background:none;text-align:left;width:100%;color:var(--c-text)}
.tariff.is-active{border:1.5px solid var(--c-text);padding:17.5px}
.tariff__head{display:flex;justify-content:space-between;align-items:baseline}
.tariff__name{font-size:17px;font-weight:600}
.tariff__price{font-size:17px;font-weight:700}
.tariff__note{font-size:14px;color:var(--c-secondary)}
.ticket__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ticket__details{border-top:1px solid var(--c-divider);padding-top:18px;display:flex;flex-direction:column;gap:12px}
.ticket__details div{display:flex;justify-content:space-between;font-size:15px}
.ticket__details span{color:var(--c-secondary)}
.ticket__details b{font-weight:500;color:var(--c-text)}
.ticket__btns{display:flex;gap:10px}
.ticket__btns .btn{flex:1}

/* Тёплая панель-опция */
.warm-panel{background:var(--platinum-warm);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:10px}
.warm-panel__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--premium-text-2)}
.warm-panel__title{font-family:'Oswald',sans-serif;font-weight:600;font-size:26px;line-height:1.05;text-transform:uppercase;color:var(--premium-ink)}
.warm-panel__text{font-size:15px;color:var(--premium-text);line-height:1.5}
.warm-panel .btn{margin-top:6px;background:var(--premium-ink);color:#fff}
.warm-panel .btn:hover{background:#2b2823}
.warm-input{height:48px;border-radius:12px;background:rgba(255,255,255,.7);display:flex;align-items:center;padding:0 16px;font-size:15px;color:#8B8474}

/* ============================================================
   Блог / статья
   ============================================================ */
.blog-featured{background:var(--c-surface);border-radius:var(--radius-card);padding:16px;display:flex;gap:32px}
.blog-featured__media{width:640px;height:400px;flex:none;border-radius:var(--radius-media);background:var(--c-media);display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;overflow:hidden}
.blog-featured__body{flex:1;padding:24px 24px 24px 0;display:flex;flex-direction:column;gap:16px}
.blog-featured__title{font-family:'Oswald',sans-serif;font-weight:600;font-size:46px;line-height:1.02;text-transform:uppercase;color:var(--c-text)}
.blog-featured__text{font-size:17px;line-height:1.6;color:var(--c-secondary)}
.blog-featured__foot{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--c-divider)}
.avatar{width:40px;height:40px;border-radius:50%;background:#E4E7EA;flex:none}
[data-theme="night"] .avatar{background:#2A2D30}
.byline{display:flex;flex-direction:column}
.byline b{font-size:15px;font-weight:600;color:var(--c-text)}
.byline span{font-size:13px;color:var(--c-muted)}

.post-card{background:var(--c-surface);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:16px}
a.post-card:hover{background:var(--c-surface-hover)}
.post-card__media{height:200px;border-radius:var(--radius-media);background:var(--c-media);display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;overflow:hidden}
.post-card__body{padding:0 8px 8px;display:flex;flex-direction:column;gap:12px}
.post-card__title{font-weight:600;font-size:21px;line-height:1.28;letter-spacing:-.01em;color:var(--c-text)}
.post-card__text{font-size:15px;line-height:1.55;color:var(--c-secondary)}
.post-card--platinum{background:var(--platinum)}
.post-card--platinum .post-card__media{background:#C3C9CE;color:#8A9095}
.post-card--platinum .post-card__text{color:var(--c-lead)}
[data-theme="night"] .post-card--platinum{background:var(--platinum)}
[data-theme="night"] .post-card--platinum .post-card__title{color:#16181A}
[data-theme="night"] .post-card--platinum .post-card__text{color:#41474C}
[data-theme="night"] .post-card--platinum .badge--ink{background:#16181A;color:#fff;border:none}

.blog-tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--c-border);padding-bottom:20px}
.blog-tab{height:38px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;font-size:14px;font-weight:500;background:var(--c-surface);color:var(--c-text)}
.blog-tab.is-active{background:var(--ink);color:#fff}
[data-theme="night"] .blog-tab.is-active{background:#E4E7EA;color:#0B0B0C}

/* Статья */
.article-grid{display:grid;grid-template-columns:240px 1fr 320px;gap:40px;align-items:start}
.toc{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px;padding-top:8px}
.toc__label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}
.toc__list{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.4}
.toc__list a{color:var(--c-secondary);border-left:2px solid var(--c-border);padding-left:12px}
.toc__list a.is-active{color:var(--c-text);font-weight:600;border-left-color:var(--c-text)}
.toc__share{border-top:1px solid var(--c-border);padding-top:16px;display:flex;flex-direction:column;gap:10px}
.share-btns{display:flex;gap:8px}
.share-btns a{width:40px;height:40px;border-radius:12px;background:var(--c-surface);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--c-text)}
.share-btns a:hover{background:var(--c-surface-hover)}

.article-body{display:flex;flex-direction:column;gap:32px;min-width:0}
.article-hero-media{height:420px;border-radius:var(--radius-card);background:var(--c-media);display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;overflow:hidden}
.article-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:60px;line-height:1;text-transform:uppercase;color:var(--c-text)}
.article-lead{font-size:21px;line-height:1.5;color:var(--c-text-2);font-weight:500}
.article-prose{display:flex;flex-direction:column;gap:24px;font-size:18px;line-height:1.7;color:var(--c-text-2);max-width:640px}
.article-prose h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:32px;line-height:1.1;text-transform:uppercase;margin-top:16px;color:var(--c-text);scroll-margin-top:96px}
.quote{border-left:3px solid var(--c-text);padding:8px 0 8px 24px;font-size:22px;line-height:1.45;font-weight:500;color:var(--c-text)}
.numbered{background:var(--c-surface);border-radius:var(--radius-card);padding:28px 32px;display:flex;flex-direction:column;gap:16px}
.numbered__row{display:flex;gap:16px}
.numbered__num{font-family:'Oswald',sans-serif;font-weight:600;font-size:22px;color:var(--c-muted);flex:none;width:32px}
.numbered__row span:last-child{font-size:17px;line-height:1.55;color:var(--c-text-2)}
.checklist{background:var(--platinum);border-radius:var(--radius-card);padding:32px 36px;display:flex;flex-direction:column;gap:12px;max-width:640px}
.checklist__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5E646A}
.checklist__title{font-family:'Oswald',sans-serif;font-weight:600;font-size:30px;line-height:1.05;text-transform:uppercase;color:#16181A}
.checklist ul{display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.5;color:#2B3034}
.checklist li{display:flex;gap:10px}
.checklist li b{font-weight:700;color:#16181A}
.readalso{border-top:1px solid var(--c-border);padding-top:28px;display:flex;flex-direction:column;gap:16px;max-width:640px}
.readalso__row{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--c-surface);border-radius:16px;padding:18px 20px}
.readalso__row b{font-size:17px;font-weight:600;color:var(--c-text)}
.readalso__row span{font-size:14px;color:var(--c-muted);white-space:nowrap}

.article-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:96px}
.rel-events{background:var(--c-surface);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:16px}

.progress{display:none;position:sticky;top:56px;z-index:40;height:3px;background:var(--c-border)}
.progress__bar{height:3px;background:var(--c-text);width:0}

/* ============================================================
   Правовые / служебные страницы
   ============================================================ */
.doc-head{display:flex;flex-direction:column;gap:20px}
.doc-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:60px;line-height:1;text-transform:uppercase;color:var(--c-text);max-width:900px}
.doc-meta{display:flex;gap:32px;flex-wrap:wrap;align-items:center}
.doc-meta__item{display:flex;flex-direction:column;gap:2px}
.doc-meta__item span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}
.doc-meta__item b{font-size:16px;font-weight:600;color:var(--c-text)}
.doc-grid{display:grid;grid-template-columns:240px 720px 240px;gap:40px;align-items:start}
.doc-grid--2{grid-template-columns:1fr 420px}
.doc-content{display:flex;flex-direction:column;gap:36px;max-width:720px}
.doc-sec{display:flex;flex-direction:column;gap:14px}
.doc-sec h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:30px;line-height:1.1;text-transform:uppercase;color:var(--c-text);scroll-margin-top:96px}
.doc-sec p{font-size:17px;line-height:1.7;color:var(--c-text-2)}
.doc-table{background:var(--c-surface);border-radius:var(--radius-card);padding:8px 28px}
.doc-table__row{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--c-divider)}
.doc-table__row:last-child{border-bottom:none}
.doc-table__row b{width:180px;flex:none;font-size:15px;font-weight:600;color:var(--c-text)}
.doc-table__row.-wide b{width:200px}
.doc-table__row span{font-size:16px;line-height:1.6;color:var(--c-text-2)}
.doc-num{display:flex;flex-direction:column;gap:10px;font-size:17px;line-height:1.7;color:var(--c-text-2)}
.doc-num div{display:flex;gap:14px}
.doc-num div b{font-weight:700;color:var(--c-muted)}
.doc-side{display:flex;flex-direction:column;gap:16px}
.doc-links{background:var(--c-surface);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:14px}
.doc-links__list{display:flex;flex-direction:column;gap:12px;font-size:16px;font-weight:500}
.doc-links__list a:hover{color:var(--c-text-2)}
.cookie-panel{background:var(--platinum);border-radius:var(--radius-card);padding:28px;display:flex;flex-direction:column;gap:16px}
.cookie-panel__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5E646A}
.cookie-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.cookie-row__body{display:flex;flex-direction:column;gap:2px}
.cookie-row__body b{font-size:16px;font-weight:600;color:#16181A}
.cookie-row__body span{font-size:14px;color:#41474C}
.switch--locked{background:#94999E;cursor:default}
.switch--dark span{background:#94999E}

/* Согласие — панель настроек */
.settings-card{background:var(--c-surface);border-radius:var(--radius-card);padding:32px;display:flex;flex-direction:column;gap:22px}
.settings-card__title{font-family:'Oswald',sans-serif;font-weight:600;font-size:32px;line-height:1.05;text-transform:uppercase;color:var(--c-text)}
.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.setting-row + .setting-row{border-top:1px solid var(--c-divider);padding-top:16px}
.setting-row__body{display:flex;flex-direction:column;gap:2px}
.setting-row__body b{font-size:16px;font-weight:600;color:var(--c-text)}
.setting-row__body span{font-size:14px;color:var(--c-secondary)}
.consent-input{height:52px;border:1px solid var(--c-border-ctrl);border-radius:12px;display:flex;align-items:center;padding:0 18px;font-size:16px;color:var(--c-muted)}
.consent-agree{display:flex;gap:12px;align-items:flex-start}
.consent-agree .check__box{width:22px;height:22px;margin-top:2px}
.consent-agree span{font-size:14px;line-height:1.55;color:var(--c-text-2)}

/* 404 */
.notfound{background:var(--platinum);padding:80px var(--gutter) 72px}
[data-theme="night"] .notfound{background:var(--c-bg)}
.notfound__in{max-width:var(--content);margin:0 auto;display:flex;gap:64px;align-items:center}
.notfound__num{font-family:'Oswald',sans-serif;font-weight:700;font-size:260px;line-height:.82;letter-spacing:-.02em;color:var(--c-text);flex:none}
[data-theme="night"] .notfound__num{background:var(--platinum-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#DDE1E4}
.notfound__body{display:flex;flex-direction:column;gap:24px;max-width:560px}
.notfound__title{font-family:'Oswald',sans-serif;font-weight:700;font-size:52px;line-height:1;text-transform:uppercase;color:var(--c-text)}
.notfound__text{font-size:18px;line-height:1.6;color:var(--c-lead)}
.notfound .searchbar input{height:60px}
.notfound .searchbar .btn{height:60px;padding:0 30px}

/* ============================================================
   Тост
   ============================================================ */
.toast{
  position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);
  background:var(--ink);color:#fff;padding:14px 22px;border-radius:12px;font-size:15px;font-weight:500;
  z-index:120;opacity:0;visibility:hidden;transition:opacity var(--dur),transform var(--dur);
}
[data-theme="night"] .toast{background:#E4E7EA;color:#0B0B0C}
.toast.is-show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1439px){
  :root{--gutter:40px}
  .hero__title{font-size:76px}
}
/* Шапка целиком (лого + 7 пунктов меню + город + кнопка) требует ~1250px.
   Ниже этого — прячем горизонтальное меню в бургер, иначе шапка распирала
   страницу и давала горизонтальный скролл до 226px (проверено 10.09.2026). */
@media (max-width:1599px){
  .nav{display:none}
  .burger{display:flex}
}
@media (max-width:1200px){
  .article-grid{grid-template-columns:1fr 300px}
  .toc{display:none}
  .doc-grid{grid-template-columns:1fr 260px}
}
@media (max-width:1023px){
  .nav{display:none}
  .burger{display:flex}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog{grid-template-columns:minmax(0,1fr)}
  .catalog__aside{display:none}
  .mobile-filterbar{display:flex}
  .event-grid{grid-template-columns:1fr}
  .event-side{position:static}
  .article-grid{grid-template-columns:1fr;max-width:720px;margin:0 auto}
  .article-side{position:static}
  .doc-grid,.doc-grid--2{grid-template-columns:1fr}
  .doc-side{display:none}
  .hero__photo{display:none}
  .hero__content{width:100%;max-width:none}
  .hero__title{font-size:60px}
  .blog-featured{flex-direction:column}
  .blog-featured__media{width:100%;height:340px}
  .card-wide__media{width:260px;height:220px}
}
@media (max-width:767px){
  :root{--gutter:16px;--radius-card:20px}
  /* на узких экранах длинное слово не должно распирать карточку */
  body{overflow-wrap:break-word}
  .header{height:56px}
  .nav,.header__right .city,.header__right .iconbtn,.header__right .btn{display:none}
  .header__right{gap:14px}
  .burger{display:flex;flex-direction:column;justify-content:space-between;width:22px;height:16px;background:none;border:none;padding:0;position:relative}
  .burger::after{content:"";position:absolute;top:-14px;bottom:-14px;left:-11px;right:-11px}
  .burger span{height:2px;background:var(--c-text);display:block}
  .brand__mark{width:28px;height:28px}
  .brand__mark span{font-size:17px}
  .brand__name{font-size:18px}
  .tabbar{display:flex}
  body.has-tabbar{padding-bottom:76px}

  .h1{font-size:34px}
  .h2{font-size:26px}
  .h3{font-size:24px}
  .grid-3,.grid-4{grid-template-columns:minmax(0,1fr);gap:14px}
  .section,.footer{padding-left:16px;padding-right:16px}
  .block{padding-top:28px}
  .block--tight{padding-top:20px}

  .hero{height:auto}
  .hero__in{padding:28px 16px 24px;display:flex;flex-direction:column}
  .hero__content{gap:20px;order:1}
  .hero__title{font-size:44px;line-height:.92}
  .hero__lead{font-size:15px}
  .hero__photo{display:block;position:static;order:2;height:260px;width:100%;opacity:1;margin-top:8px;object-position:bottom center}
  .searchbar input{height:52px;font-size:15px}
  .searchbar .btn{display:inline-flex;height:52px;padding:0 22px;font-size:15px}
  .hero__chips{flex-wrap:nowrap;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}
  .hero__chips::-webkit-scrollbar{display:none}

  .card-wide{flex-direction:column}
  .card-wide__media,.card-wide--warm .card-wide__media{width:100%;height:200px}
  .searchbar{flex-wrap:wrap}
  .searchbar input{min-width:0}
  .section-head{flex-wrap:wrap;gap:8px 16px}
  .card-wide__body{padding:0 4px 4px}
  .card-wide__title{font-size:26px}
  .ad-strip{flex-direction:column;align-items:stretch;padding:24px}
  .ad-strip__title{font-size:28px}
  .side-card{padding:20px}

  .footer{padding:40px 16px}
  .footer__in{gap:28px}
  .footer--slim .footer__in{flex-direction:column;align-items:flex-start;gap:16px}
  .footer--slim .footer__mid{display:none}
  .footer__top{flex-direction:column;gap:28px}
  .footer__cols{gap:32px}
  .footer__bottom{flex-direction:column;gap:8px}

  .event-main{gap:36px}
  .cover{height:220px;padding:12px}
  .cover__poster{padding:20px 22px;gap:12px}
  .cover__ptitle{font-size:26px}
  .article-title{font-size:34px}
  .article-lead{font-size:17px}
  .article-prose{font-size:17px;gap:18px}
  .article-prose h3{font-size:26px}
  .quote{font-size:19px}
  .article-hero-media{height:220px}
  .progress{display:block}
  .doc-title{font-size:34px}
  .doc-sec h3{font-size:24px}
  .doc-table{padding:4px 18px}
  .doc-table__row{flex-direction:column;gap:6px}
  .doc-table__row b,.doc-table__row.-wide b{width:auto}

  .notfound{padding:32px 16px 28px}
  .notfound__in{flex-direction:column;gap:18px;align-items:flex-start}
  .notfound__num{font-size:120px}
  .notfound__title{font-size:32px}
  .notfound .searchbar input{height:52px}
  .cover__actions{display:none}
}

/* Закреплённые снизу мобильные панели: каталог-фильтры и регистрация события.
   Показываются от планшета (≤1023). На телефоне (≤767) поднимаются над таб-баром. */
.event-mobile-bar{display:none}
@media (max-width:1023px){
  .event-mobile-bar{
    display:flex;align-items:center;gap:14px;position:fixed;left:0;right:0;bottom:0;z-index:65;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom));
    background:var(--c-header);border-top:1px solid var(--c-border);
  }
  .event-mobile-bar__price{display:flex;flex-direction:column;gap:2px}
  .event-mobile-bar__price b{font-size:18px;font-weight:700;white-space:nowrap;color:var(--c-text)}
  .mobile-filterbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:65;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px;
    background:var(--c-header);border-top:1px solid var(--c-border)}
  .event-main{padding-bottom:76px}
  /* низ страницы не должен уезжать под закреплённую панель */
  body:has(.mobile-filterbar),body:has(.event-mobile-bar),body.has-bottombar{
    padding-bottom:calc(82px + env(safe-area-inset-bottom))}
}
@media (max-width:767px){
  .event-mobile-bar,.mobile-filterbar{bottom:76px}
  body.has-tabbar:has(.mobile-filterbar),body.has-tabbar:has(.event-mobile-bar),
  body.has-tabbar.has-bottombar{padding-bottom:calc(158px + env(safe-area-inset-bottom))}
}

/* Мобильное меню-оверлей */
.mmenu{position:fixed;inset:0;z-index:100;background:var(--c-bg);display:flex;flex-direction:column;padding:20px 16px;gap:8px;transform:translateX(100%);transition:transform var(--dur);visibility:hidden}
.mmenu.is-open{transform:translateX(0);visibility:visible}
.mmenu__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.mmenu__close{background:none;border:none;font-size:28px;line-height:1;color:var(--c-text);width:40px;height:40px}
.mmenu a{font-family:'Oswald',sans-serif;font-weight:600;font-size:28px;text-transform:uppercase;color:var(--c-text);padding:8px 0}
.mmenu__foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}

/* ---------- Избранное + фильтры (интерактив) ---------- */
.card{position:relative}
.card[hidden],[data-card][hidden]{display:none!important}
.card__fav{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border:none;border-radius:50%;background:rgba(255,255,255,.92);color:#16181A;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.14);transition:transform .12s ease,background .12s ease}
.card__fav svg{width:20px;height:20px}
.card__fav:hover{transform:scale(1.08)}
.card__fav.is-fav{color:#E5484D}
.card__fav.is-fav svg{fill:#E5484D;stroke:#E5484D}
[data-theme="night"] .card__fav{background:rgba(30,33,36,.92);color:#EDEFF1}
.iconbtn--fav{position:relative}
.iconbtn--fav svg{width:18px;height:18px}
.fav-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#E5484D;color:#fff;font-size:11px;font-weight:600;line-height:17px;text-align:center}
[data-fav].is-fav{color:#E5484D}
[data-fav].is-fav svg{fill:#E5484D;stroke:#E5484D}
.cat-empty{padding:48px 24px;text-align:center;color:var(--c-secondary);font-size:16px;line-height:1.5;background:var(--c-surface);border-radius:var(--radius-card)}

/* ---------- Переключатель города (dropdown на <details>) ---------- */
.city-switch{position:relative}
.city-switch>summary{list-style:none;cursor:pointer}
.city-switch>summary::-webkit-details-marker{display:none}
.city-switch>summary::marker{content:""}
.city-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;background:var(--c-surface);
  border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.18);padding:8px;width:260px;max-height:60vh;
  overflow:auto;display:flex;flex-direction:column;gap:2px}
.city-menu a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;
  border-radius:9px;font-size:15px;color:var(--c-text);white-space:nowrap}
.city-menu a:hover{background:var(--c-icon-bg)}
.city-menu a span{color:var(--c-muted);font-size:13px;font-variant-numeric:tabular-nums}
[data-theme="night"] .city-menu{background:#22252A}

/* адаптивный заголовок события — убирает горизонтальный скролл на мобиле */
.event-title{font-size:clamp(30px,6vw,56px);line-height:1.03;overflow-wrap:anywhere}

/* мобильное переполнение: поиск в каталоге на всю ширину (инлайн width:420px переопределяем) */
@media (max-width:768px){
  .cat-search{width:100%!important;max-width:100%}
  .city-menu{position:fixed;left:12px;right:12px;top:64px;width:auto}
}

/* мобильное переполнение главной: чипы переносятся, редакционная сетка в одну колонку */
@media (max-width:768px){
  .hero__chips{flex-wrap:wrap}
  .editors-grid{grid-template-columns:1fr!important}
}

/* ---------- Контакты: форма ---------- */
.field{width:100%;height:52px;padding:0 16px;border:1px solid var(--c-border-ctrl);border-radius:12px;background:var(--c-surface);color:var(--c-text);font-size:16px;font-family:'Onest',system-ui,sans-serif}
textarea.field{height:auto;padding:14px 16px;line-height:1.5;font-family:'Onest',system-ui,sans-serif}
select.field{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%236B7176' stroke-width='2'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
input.field[type=file]{padding:12px 16px;height:auto;font-size:14px;color:var(--c-secondary)}
.field::placeholder{color:var(--c-muted)}
.field:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:transparent}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--c-secondary)}
.consent input{margin-top:3px;flex:none;accent-color:var(--ink)}
.consent a{text-decoration:underline}
@media(max-width:768px){.contact-grid{grid-template-columns:1fr !important}}

/* ---------- Организаторам / Рекламодателям / Партнёрам ---------- */
.flabel{display:block;font-size:13px;font-weight:600;color:var(--c-secondary);margin:2px 0 6px}
.stat{background:var(--c-surface);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:6px}
.stat b{font-family:'Oswald',sans-serif;font-weight:700;font-size:38px;line-height:1;text-transform:uppercase}
.stat span{font-size:14px;color:var(--c-secondary);line-height:1.4}
.adfmt{background:var(--c-surface);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:10px}
.adfmt__tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);font-weight:600}
.adfmt h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:22px;text-transform:uppercase;line-height:1.05;margin:0}
.adfmt p{font-size:15px;line-height:1.5;color:var(--c-secondary);margin:0}
.bars{display:flex;flex-direction:column;gap:16px}
.bar{display:grid;grid-template-columns:1fr 42px;grid-template-areas:"lbl lbl" "trk pct";gap:6px 10px;align-items:center}
.bar>span{grid-area:lbl;font-size:14px;color:var(--c-text)}
.bar__track{grid-area:trk;height:10px;background:var(--c-divider);border-radius:6px;overflow:hidden}
.bar__track i{display:block;height:100%;background:var(--ink);border-radius:6px}
[data-theme="night"] .bar__track i{background:var(--platinum-btn)}
.bar em{grid-area:pct;font-style:normal;font-weight:700;font-size:14px;text-align:right}

/* ---------- Модалка «Спасибо» ---------- */
.tmodal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(11,11,12,.55)}
.tmodal[hidden]{display:none}
.tmodal__card{background:var(--c-surface);border-radius:24px;padding:36px 32px;max-width:440px;width:100%;display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}
.tmodal__icon{width:56px;height:56px;border-radius:50%;background:var(--c-green-bg);color:var(--c-green);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;line-height:1}
.tmodal__card h3{font-family:'Oswald',sans-serif;font-weight:700;font-size:28px;text-transform:uppercase;margin:0}
.tmodal__card p{font-size:16px;color:var(--c-secondary);line-height:1.5;margin:0}
.tmodal__btns{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}

/* ================= Спикеры (дизайн-хэндофф) ================= */
/* Портретные плашки-заглушки (нейтральный градиент под реальные фото) */
:root{
  --spk-grad:linear-gradient(165deg,#DEE1E4,#C2C7CC 60%,#D9DCDF);
  --spk-fg:#16181A; --spk-fg2:#5E646A; --spk-line:rgba(22,24,26,.18); --spk-mono:rgba(22,24,26,.06);
}
[data-theme="night"]{
  --spk-grad:linear-gradient(165deg,#3A3E42,#1C1E20 60%,#2A2D30);
  --spk-fg:#FFFFFF; --spk-fg2:#B4B8BC; --spk-line:rgba(255,255,255,.16); --spk-mono:rgba(255,255,255,.06);
}

/* Фильтры (общие — используются и в разделе «Книги») */
.spk-filters{display:flex;flex-direction:column;gap:20px}
.spk-topics{flex-wrap:wrap}
.tags{display:flex;flex-wrap:wrap;gap:8px}

/* Каталог: герой */
.spk-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);font-weight:600}
.spk-display{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;line-height:.9;
  letter-spacing:-.01em;font-size:clamp(46px,7.6vw,104px);color:var(--c-text);margin:0}
.spk-geo{display:flex;gap:12px;flex-wrap:wrap}
.spk-geobtn{height:44px;padding:0 22px;display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:500;
  border:1px solid var(--c-border-ctrl);background:transparent;color:var(--c-text);cursor:pointer;font-family:inherit;transition:.15s}
.spk-geobtn b{font-weight:600;opacity:.55}
.spk-geobtn.is-active{background:var(--c-text);color:var(--c-surface);border-color:var(--c-text)}
.spk-geobtn.is-active b{opacity:.6}
.spk-topicrow{display:flex;gap:24px 24px;flex-wrap:wrap;align-items:center}
.spk-topicbtn{background:none;border:none;padding:0;font-size:14px;color:var(--c-secondary);cursor:pointer;font-family:inherit;transition:.15s}
.spk-topicbtn:hover{color:var(--c-text)}
.spk-topicbtn.is-active{color:var(--c-text);font-weight:600}
.spk-topicmore{background:none;border:none;padding:0;font-size:14px;color:var(--c-muted);cursor:pointer;font-family:inherit}

/* Каталог: главная сетка (3 колонки, портрет 3:4) */
.spk-grid-main{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
a.spk-tile{position:relative;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:flex-end;
  padding:28px;overflow:hidden;background:var(--spk-grad);transition:background .18s ease-out,box-shadow .18s ease-out}
.spk-tile__mono{position:absolute;top:6%;left:0;right:0;text-align:center;font-family:'Oswald',sans-serif;font-weight:700;
  font-size:150px;line-height:1;color:var(--spk-mono);pointer-events:none;user-select:none}
.spk-tile__name{position:relative;font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;
  font-size:clamp(28px,2.5vw,42px);line-height:.98;color:var(--spk-fg)}
.spk-tile__desc{position:relative;margin-top:12px;font-size:15px;line-height:1.5;color:var(--spk-fg2);max-width:300px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.spk-tile__meta{position:relative;margin-top:18px;padding-top:16px;border-top:1px solid var(--spk-line);
  display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--spk-fg2)}
.spk-tile__go{opacity:0;transition:opacity .18s;color:var(--spk-fg)}
/* плитка с реальным фото: белый текст поверх затемнения */
.spk-tile--photo{--spk-fg:#fff;--spk-fg2:#e6e8ea;--spk-line:rgba(255,255,255,.32);background-position:center top}
a.spk-tile--photo:hover{box-shadow:0 28px 44px -24px rgba(11,11,12,.6)}
a.spk-tile:hover{--spk-grad:linear-gradient(180deg,#16181A,#16181A);--spk-fg:#fff;--spk-fg2:#B4B8BC;
  --spk-line:rgba(255,255,255,.2);--spk-mono:rgba(255,255,255,.05);box-shadow:0 28px 44px -24px rgba(11,11,12,.55)}
a.spk-tile:hover .spk-tile__go{opacity:1}
a.spk-tile:focus-visible{outline:3px solid var(--c-text);outline-offset:3px}

/* Каталог: второй ярус (4 колонки, портрет 1:1) */
.spk-grid-rest{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--c-border);padding-top:44px}
a.spk-stile{display:flex;flex-direction:column;gap:14px;transition:transform .15s}
a.spk-stile:hover{transform:translateY(-3px)}
.spk-stile__ph{position:relative;aspect-ratio:1;background:var(--spk-grad);overflow:hidden}
.spk-stile__ph span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:'Oswald',sans-serif;font-weight:700;font-size:64px;color:var(--spk-mono)}
.spk-stile__name{font-family:'Oswald',sans-serif;font-weight:600;font-size:24px;text-transform:uppercase;line-height:1;color:var(--c-text)}
.spk-stile__role{font-size:14px;color:var(--c-secondary);line-height:1.4}

/* Страница спикера: герой — та же сетка 1fr/сайдбар, что и контент ниже
   (гаттеры .section совпадают с шапкой: текст под логотипом, портрет под кнопкой) */
.spk-phero{display:grid;grid-template-columns:minmax(0,1fr) clamp(380px,34vw,600px);gap:48px;align-items:start}
.spk-phero__name{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;
  font-size:clamp(44px,6.4vw,92px);line-height:.9;letter-spacing:-.01em;color:var(--c-text);margin:0}
.spk-phero__lead{font-size:22px;line-height:1.45;color:var(--c-text-2);max-width:640px;margin:0}
.spk-phero__bio{font-size:17px;line-height:1.65;color:var(--c-lead);max-width:640px;display:flex;flex-direction:column;gap:14px}
.spk-phero__bio p{margin:0}
.spk-metrics{display:flex;gap:56px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}
.spk-metric b{display:block;font-family:'Oswald',sans-serif;font-weight:700;font-size:38px;line-height:1;color:var(--c-text)}
.spk-metric span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);margin-top:6px;display:block}
.spk-portrait{position:relative;aspect-ratio:4/5;background:var(--spk-grad);overflow:hidden}
.spk-portrait span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:'Oswald',sans-serif;font-weight:700;font-size:110px;color:var(--spk-mono)}
.spk-portrait__cap{margin-top:12px;font-size:13px;color:var(--c-muted)}

/* Цитата-полоса */
.spk-quote{background:#16181A;padding:56px clamp(24px,5vw,72px);margin:8px 0}
.spk-quote p{font-family:'Oswald',sans-serif;font-weight:400;font-size:clamp(26px,3.4vw,44px);line-height:1.2;
  text-transform:uppercase;color:#fff;max-width:1000px;margin:0}

/* Полка книг */
.spk-shelf{display:flex;align-items:flex-end;gap:28px;overflow-x:auto;padding:8px 2px 4px}
.spk-shelf>*{flex:none}
.spk-shelf .bk-cover--shelf{width:176px}
.spk-shelf-rule{height:3px;background:var(--c-text);margin-top:0}
[data-theme="night"] .spk-shelf-rule{background:linear-gradient(100deg,#9DA2A7,#fff 32%,#8A9095 60%,#E8EBEE)}
.spk-shelf-caps{display:flex;gap:28px;padding-top:14px}
.spk-shelf-cap{width:176px;flex:none}
.spk-shelf-cap b{font-size:15px;font-weight:600;color:var(--c-text);line-height:1.25;display:block}

/* Мероприятия спикера — строки */
.spk-events{display:flex;flex-direction:column}
.spk-erow{display:grid;grid-template-columns:120px 1fr 220px 150px;gap:28px;align-items:center;
  padding:24px 0;border-top:1px solid var(--c-border)}
.spk-erow__date b{display:block;font-family:'Oswald',sans-serif;font-weight:600;font-size:32px;line-height:1;text-transform:uppercase;color:var(--c-text)}
.spk-erow__date span{font-size:13px;color:var(--c-muted)}
.spk-erow__title{font-size:20px;font-weight:700;line-height:1.2;color:var(--c-text)}
.spk-erow__sub{font-size:14px;color:var(--c-secondary);margin-top:4px}
.spk-erow__place{font-size:15px;color:var(--c-text-2)}
.spk-erow__cta{display:flex;justify-content:flex-end}

/* Похожие спикеры (4 колонки, портрет 3:4) */
.spk-related{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
a.spk-rel{display:flex;flex-direction:column;gap:12px;transition:transform .15s}
a.spk-rel:hover{transform:translateY(-3px)}
.spk-rel__ph{position:relative;aspect-ratio:3/4;background:var(--spk-grad);overflow:hidden}
.spk-rel__ph span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:'Oswald',sans-serif;font-weight:700;font-size:56px;color:var(--spk-mono)}
.spk-rel__name{font-family:'Oswald',sans-serif;font-weight:600;font-size:26px;text-transform:uppercase;line-height:1;color:var(--c-text)}
.spk-rel__role{font-size:15px;color:var(--c-secondary);line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* SEO-блоки профиля: факты, темы, FAQ */
.spk-facts{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}
.spk-facts li{position:relative;padding-left:26px;font-size:16px;line-height:1.5;color:var(--c-lead)}
.spk-facts li::before{content:"";position:absolute;left:4px;top:9px;width:7px;height:7px;background:var(--c-text)}
.spk-topics-cloud{display:flex;flex-wrap:wrap;gap:10px}
.spk-topic{display:inline-flex;align-items:center;height:40px;padding:0 18px;background:var(--c-surface);
  border:1px solid var(--c-border);font-size:15px;color:var(--c-text)}
.faq{display:flex;flex-direction:column;gap:10px}
.faq-item{background:var(--c-surface);border:1px solid var(--c-border);padding:2px 20px}
.faq-item summary{list-style:none;cursor:pointer;padding:16px 28px 16px 0;position:relative;font-size:17px;font-weight:600;color:var(--c-text)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:0;top:14px;font-size:22px;font-weight:400;color:var(--c-muted)}
.faq-item[open] summary::after{content:"−"}
.faq-item p{margin:0 0 16px;font-size:15.5px;line-height:1.55;color:var(--c-secondary)}

/* Книга-обложка вариант «полка» (176px, разная высота) */
.bk-cover--shelf{width:176px;min-width:176px;flex:none;padding:20px;box-sizing:border-box;
  box-shadow:0 22px 34px -22px rgba(11,11,12,.5)}
[data-theme="night"] .bk-cover--shelf{box-shadow:0 26px 40px -20px rgba(0,0,0,.8)}
.bk-cover--shelf .bk-cover__title{font-size:17px;-webkit-line-clamp:4}
.spk-shelf>*:nth-child(5n+1) .bk-cover--shelf{height:290px}
.spk-shelf>*:nth-child(5n+2) .bk-cover--shelf{height:264px}
.spk-shelf>*:nth-child(5n+3) .bk-cover--shelf{height:306px}
.spk-shelf>*:nth-child(5n+4) .bk-cover--shelf{height:276px}
.spk-shelf>*:nth-child(5n+5) .bk-cover--shelf{height:250px}

/* Спикеры на странице события */
.ev-speakers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
a.ev-speaker{display:flex;gap:14px;align-items:center;background:var(--c-surface);border:1px solid var(--c-border);padding:14px;transition:background .15s}
a.ev-speaker:hover{background:var(--c-surface-hover)}
.ev-speaker__avatar{width:52px;height:52px;flex:none;display:flex;align-items:center;justify-content:center;
  font-family:'Oswald',sans-serif;font-weight:600;font-size:19px;color:#EDEFF1;overflow:hidden}
.ev-speaker__meta{display:flex;flex-direction:column;gap:3px;min-width:0}
.ev-speaker__meta b{font-size:16px;font-weight:600;color:var(--c-text);line-height:1.25}
.ev-speaker__meta span{font-size:13px;color:var(--c-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Фото-атмосфера клубов (cover, живые кадры вместо плашек) */
.club-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;transition:transform .5s ease}
.spk-stile__ph .club-cover,.spk-rel__ph .club-cover,.spk-portrait .club-cover{z-index:0}
a.spk-stile:hover .club-cover,a.spk-rel:hover .club-cover{transform:scale(1.05)}
/* Крупная карточка главного яруса: фото на всю плитку + затемнение снизу под белый текст */
.spk-tile.has-photo{overflow:hidden;--spk-fg:#fff;--spk-fg2:#DFE2E5;--spk-line:rgba(255,255,255,.32)}
.spk-tile.has-photo::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(11,12,14,.12) 0%,rgba(11,12,14,0) 32%,rgba(11,12,14,.60) 74%,rgba(11,12,14,.84) 100%)}
.spk-tile.has-photo>.spk-tile__name,.spk-tile.has-photo>.spk-tile__desc,.spk-tile.has-photo>.spk-tile__meta{position:relative;z-index:2}
.spk-tile.has-photo:hover{--spk-grad:none}
.spk-tile.has-photo:hover .club-cover{transform:scale(1.045)}
.spk-tile.has-photo:hover .spk-tile__go{opacity:1}

/* Блок «Как вступить» (раздел «Бизнес-клубы») */
.club-join{display:flex;flex-direction:column;border-top:1px solid var(--c-border)}
.club-join__row{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--c-border);align-items:baseline}
.club-join__row>span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);font-weight:600}
.club-join__row>b{font-size:16px;font-weight:500;line-height:1.5;color:var(--c-lead)}

@media (max-width:1023px){
  .spk-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}
  .spk-grid-rest{grid-template-columns:repeat(3,minmax(0,1fr))}
  .spk-related{grid-template-columns:repeat(2,minmax(0,1fr))}
  .spk-phero{grid-template-columns:1fr;gap:32px}
  .spk-portrait{max-width:360px}
  .spk-erow{grid-template-columns:96px 1fr 150px;gap:20px}
  .spk-erow__place{display:none}
}
@media (max-width:767px){
  .spk-grid-main{grid-template-columns:1fr}
  .spk-grid-rest{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
  .spk-stile__name,.spk-stile__role{overflow-wrap:anywhere}
  .spk-related{grid-template-columns:repeat(2,minmax(0,1fr))}
  .spk-metrics{gap:32px}
  .spk-erow{grid-template-columns:72px 1fr;gap:16px}
  .spk-erow__cta{display:none}
  .ev-speakers{grid-template-columns:1fr}
  .club-join__row{grid-template-columns:1fr;gap:4px}
}

/* ================= Раздел «Книги» (по дизайн-хэндоффу) ================= */
.bk-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;color:#EDEFF1;
  border-radius:10px;overflow:hidden;padding:14px;box-sizing:border-box}
.bk-cover__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:inherit}
.bk-cover__cat{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.72}
.bk-cover__title{font-family:'Oswald',sans-serif;font-weight:600;line-height:1.1;text-transform:uppercase;margin-top:8px;
  display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.bk-cover__author{font-size:11px;opacity:.85;margin-top:auto;padding-top:8px;line-height:1.3}
.bk-cover--hero{width:150px;height:225px}
.bk-cover--hero .bk-cover__title{font-size:19px;-webkit-line-clamp:4}
.bk-cover--top{width:100%;aspect-ratio:2/3}
.bk-cover--top .bk-cover__title{font-size:18px}
.bk-cover--spk{width:132px;min-width:132px;height:198px;flex:none}
.bk-cover--spk .bk-cover__title{font-size:17px}
.bk-cover--cell{width:100%;aspect-ratio:2/3}
.bk-cover--cell .bk-cover__title{font-size:16px}
.bk-cover--big{width:300px;height:450px;padding:22px}
.bk-cover--big .bk-cover__cat{font-size:11px}
.bk-cover--big .bk-cover__title{font-size:32px;-webkit-line-clamp:6}
.bk-cover--big .bk-cover__author{font-size:14px}
.bk-cover--sim{width:100%;aspect-ratio:2/3}
.bk-cover--sim .bk-cover__title{font-size:15px}
.bk-cover--coll{width:120px;min-width:120px;height:180px;flex:none}
.bk-cover--coll .bk-cover__title{font-size:16px}
.bk-cover--auth{width:124px;min-width:124px;height:186px;flex:none}
.bk-cover--auth .bk-cover__title{font-size:16px}
.bk-cover--cell .bk-cover__cat,.bk-cover--sim .bk-cover__cat,.bk-cover--top .bk-cover__cat,
.bk-cover--coll .bk-cover__cat,.bk-cover--auth .bk-cover__cat{display:none}

.bk-stars{color:#E0B341;letter-spacing:.04em;font-size:14px}

/* герой витрины */
.bk-hero{background:var(--platinum);overflow:hidden}
[data-theme="night"] .bk-hero{background:linear-gradient(105deg,#26292C 0%,#34383C 50%,#212427 100%)}
.bk-hero__in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;
  padding-top:32px!important;padding-bottom:44px!important}
.bk-hero__h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:72px;line-height:.9;text-transform:uppercase;color:#16181A;margin:0}
[data-theme="night"] .bk-hero__h1{color:#fff}
.bk-hero__lead{font-size:17px;line-height:1.6;color:#3C4145;max-width:640px;margin:18px 0 0}
[data-theme="night"] .bk-hero__lead{color:#C7CBCF}
.bk-hero__search{display:flex;gap:10px;margin-top:26px;max-width:560px}
.bk-hero__search{align-items:center}
.bk-hero__search input{flex:1;height:56px;background:#fff;border:none;border-radius:14px;padding:0 20px 0 46px;font-size:16px;color:#16181A}
.bk-hero__search{position:relative}
.bk-hero__search svg{position:absolute;left:18px;top:19px;pointer-events:none}
.bk-hero__find{height:56px;padding:0 26px;background:#16181A;color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;font-family:'Onest',sans-serif}
.bk-hero__covers{display:flex;gap:16px;align-items:flex-end}
.bk-hero__cover--m .bk-cover--hero{width:190px;height:285px}
@media(max-width:1023px){.bk-hero__covers{display:none}}

.bk-sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.bk-sechead__c{font-size:15px;color:var(--c-secondary);white-space:nowrap}

/* разделы */
.bk-topics{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.bk-topic{display:flex;flex-direction:column;justify-content:space-between;min-height:118px;
  background:var(--c-surface);border:none;border-radius:20px;padding:20px;cursor:pointer;text-align:left;transition:background .15s}
.bk-topic:hover{background:var(--c-surface-hover)}
.bk-topic__name{font-size:18px;font-weight:700;color:var(--c-text);line-height:1.25}
.bk-topic__count{font-size:14px;color:var(--c-muted)}

/* подборки */
.bk-sets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
a.bk-set{display:flex;flex-direction:column;gap:12px;border-radius:24px;padding:28px;min-height:236px;transition:transform .16s}
a.bk-set:hover{transform:translateY(-2px)}
.bk-set__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:8px;align-items:center}
.bk-set__title{font-family:'Oswald',sans-serif;font-weight:600;font-size:30px;line-height:1.05;text-transform:uppercase}
.bk-set__desc{font-size:15px;line-height:1.55}
.bk-set__minis{display:flex;gap:8px;margin-top:auto;padding-top:12px}
.bk-set__mini{width:56px;height:84px;border-radius:6px;flex:none}
.bk-set__more{font-size:14px;font-weight:600}
.bk-set__klub{background:#1A1815;color:#E8DFD0;font-size:9px;padding:2px 7px;border-radius:6px;letter-spacing:.08em}
.bk-set--dark{background:#16181A}
.bk-set--dark .bk-set__eyebrow{color:#8B8F93}.bk-set--dark .bk-set__title{color:#fff}
.bk-set--dark .bk-set__desc{color:#B4B8BC}.bk-set--dark .bk-set__more{color:#fff}
.bk-set--light{background:var(--c-surface)}
.bk-set--light .bk-set__eyebrow{color:var(--c-muted)}.bk-set--light .bk-set__title{color:var(--c-text)}
.bk-set--light .bk-set__desc{color:var(--c-secondary)}.bk-set--light .bk-set__more{color:var(--c-text)}
.bk-set--warm{background:var(--platinum-warm)}
.bk-set--warm .bk-set__eyebrow{color:#6E685E}.bk-set--warm .bk-set__title{color:#1A1815}
.bk-set--warm .bk-set__desc{color:#6E685E}.bk-set--warm .bk-set__more{color:#1A1815}

/* топ месяца */
.bk-topgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
a.bk-top{display:flex;flex-direction:column;gap:8px;background:var(--c-surface);border-radius:20px;padding:16px;transition:background .15s}
a.bk-top:hover{background:var(--c-surface-hover)}
.bk-top__cover{position:relative;display:block}
.bk-top__rank{position:absolute;top:10px;left:10px;height:26px;padding:0 10px;border-radius:13px;background:#16181A;color:#fff;
  font-family:'Oswald',sans-serif;font-weight:600;font-size:14px;display:flex;align-items:center}
.bk-top__title{font-size:16px;font-weight:700;line-height:1.3;color:var(--c-text);margin-top:4px}
.bk-top__author{font-size:14px;color:var(--c-secondary)}
.bk-top__foot{margin-top:auto}

/* книги спикеров */
.bk-spkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
a.bk-spk{display:flex;gap:22px;background:var(--c-surface);border-radius:24px;padding:24px;transition:background .15s}
a.bk-spk:hover{background:var(--c-surface-hover)}
.bk-spk__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.bk-spk__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}
.bk-spk__title{font-size:22px;font-weight:700;color:var(--c-text);line-height:1.25}
.bk-spk__author{font-size:15px;color:var(--c-secondary)}
.bk-spk__gist{font-size:15px;line-height:1.55;color:var(--c-lead);margin-top:2px}
.bk-spk__link{font-size:14px;font-weight:600;color:var(--c-text);border-bottom:1px solid var(--c-hairline);align-self:flex-start;margin-top:6px}

/* каталог-плитка */
.bk-catfilters{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}
.bk-plitka{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 18px}
a.bk-cell{display:flex;flex-direction:column;gap:7px;min-width:0}
.bk-cell__coverwrap{position:relative;display:block;transition:transform .16s}
a.bk-cell:hover .bk-cell__coverwrap{transform:translateY(-2px)}
.bk-cell__badge{position:absolute;top:10px;left:10px;height:24px;padding:0 9px;border-radius:12px;background:#16181A;color:#fff;
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center}
.bk-cell__fav{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:#fff;color:#16181A;
  display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;cursor:pointer}
.bk-cell__fav.is-on{color:#D14545}
.bk-cell__title{font-size:15px;font-weight:700;line-height:1.3;color:var(--c-text);margin-top:2px}
.bk-cell__author{font-size:13px;color:var(--c-secondary)}
.bk-cell__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}
.bk-cell__cat{font-size:12px;color:var(--c-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* страница книги */
.bk-bookhero{display:grid;grid-template-columns:300px minmax(0,1fr);gap:44px;align-items:start}
.bk-bookhero__cover{position:sticky;top:96px}
.bk-bookhero__body{display:flex;flex-direction:column;gap:14px}
.bk-chips{display:flex;flex-wrap:wrap;gap:8px}
.bk-chip{height:26px;display:inline-flex;align-items:center;padding:0 12px;border-radius:13px;background:var(--c-surface);font-size:13px;color:var(--c-text-2)}
.bk-chip--dark{background:#16181A;color:#fff}
.bk-chip--out{background:transparent;border:1px solid var(--c-text);color:var(--c-text)}
.bk-bookhero__h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:56px;line-height:.98;text-transform:uppercase;color:var(--c-text);margin:0}
.bk-bookhero__meta{font-size:17px;color:var(--c-secondary);margin:0}
.bk-bookhero__meta a{color:var(--c-text);border-bottom:1px solid var(--c-hairline)}
.bk-metrics{display:flex;gap:28px;padding:6px 0;flex-wrap:wrap}
.bk-metric{display:flex;flex-direction:column;gap:4px;padding-right:28px;border-right:1px solid var(--c-hairline)}
.bk-metric:last-child{border-right:none}
.bk-metric__rate{font-family:'Oswald',sans-serif;font-weight:700;font-size:36px;line-height:1;color:var(--c-text)}
.bk-metric__stars{font-size:15px}
.bk-metric__sub{font-size:13px;color:var(--c-muted)}
.bk-bookhero__gist{font-size:18px;line-height:1.6;color:var(--c-text-2);max-width:760px;margin:0}
.bk-bookhero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}

.bk-tabbar{position:sticky;top:64px;z-index:20;background:var(--c-bg);border-bottom:1px solid var(--c-line);margin-top:28px}
.bk-tabbar__in{display:flex;gap:28px;overflow-x:auto;padding-top:0!important;padding-bottom:0!important}
.bk-tabbar__in a{font-size:15px;font-weight:500;color:var(--c-secondary);padding:16px 0;white-space:nowrap;border-bottom:2px solid transparent}
.bk-tabbar__in a.is-active{color:var(--c-text);border-bottom-color:var(--c-text)}

.bk-booklayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.bk-bookmain{display:flex;flex-direction:column;gap:36px}
.bk-block{display:flex;flex-direction:column;gap:16px;scroll-margin-top:120px}
.bk-forwhom{background:var(--c-surface);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.bk-forwhom p{margin:0;font-size:16px;line-height:1.55;color:var(--c-text-2)}
.bk-ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bk-idea{background:var(--c-surface);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:8px}
.bk-idea__num{font-family:'Oswald',sans-serif;font-weight:600;font-size:15px;color:var(--c-muted)}
.bk-idea__title{font-size:19px;font-weight:700;line-height:1.25;color:var(--c-text)}
.bk-idea__text{font-size:15px;line-height:1.6;color:var(--c-lead)}
.bk-author{background:var(--c-surface);border-radius:24px;padding:28px}
.bk-author__body{display:flex;flex-direction:column;gap:4px}
.bk-author__name{font-size:24px;font-weight:700;color:var(--c-text)}
.bk-author__role{font-size:15px;color:var(--c-secondary)}
.bk-portal__h{font-family:'Oswald',sans-serif;font-weight:600;font-size:20px;text-transform:uppercase;color:var(--c-text);margin:0 0 12px}
.bk-portal__spk{background:var(--c-surface);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:4px;margin-top:16px;align-items:flex-start}
.bk-portal__spk b{font-size:18px;color:var(--c-text)}.bk-portal__spk span{font-size:14px;color:var(--c-secondary)}
.bk-simrow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
a.bk-simcell{display:flex;flex-direction:column;gap:6px}
.bk-simcell__title{font-size:15px;font-weight:700;line-height:1.3;color:var(--c-text);margin-top:2px}
.bk-simcell__author{font-size:13px;color:var(--c-secondary)}

.bk-booksidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:120px}
.bk-buy{background:var(--c-surface);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:14px}
.bk-partners{display:flex;flex-direction:column}
a.bk-partner{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--c-hairline)}
a.bk-partner:first-child{border-top:none}
.bk-partner__mark{width:40px;height:40px;flex:none;border-radius:10px;background:var(--c-bg);display:flex;align-items:center;justify-content:center;
  font-family:'Oswald',sans-serif;font-weight:600;font-size:14px;color:var(--c-lead)}
.bk-partner__meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.bk-partner__meta b{font-size:16px;font-weight:600;color:var(--c-text)}
.bk-partner__meta span{font-size:13px;color:var(--c-muted)}
.bk-partner__go{font-size:14px;font-weight:600;color:var(--c-text);white-space:nowrap}
.bk-buy__note{font-size:13px;line-height:1.5;color:var(--c-muted);margin:0}
.bk-specs{background:var(--c-surface);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:10px}
.bk-specs>div{display:flex;justify-content:space-between;gap:16px;font-size:15px}
.bk-specs>div span{color:var(--c-secondary)}.bk-specs>div b{color:var(--c-text);font-weight:600;text-align:right}
a.bk-club{background:var(--platinum-warm);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:8px}
.bk-club__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6E685E}
.bk-club__title{font-size:19px;font-weight:700;line-height:1.3;color:#1A1815}
.bk-club__btn{font-size:14px;font-weight:600;color:#1A1815;margin-top:2px}

/* подборка */
.bk-collhero{background:#16181A}
.bk-collhero--warm{background:var(--platinum-warm)}
.bk-collhero__in{padding-top:36px!important;padding-bottom:44px!important;display:flex;flex-direction:column;gap:14px}
.bk-collhero__crumbs a,.bk-collhero__crumbs span{color:#8B8F93}.bk-collhero__crumbs .is-current{color:#fff}
.bk-collhero--warm .bk-collhero__crumbs a,.bk-collhero--warm .bk-collhero__crumbs span{color:#6E685E}
.bk-collhero--warm .bk-collhero__crumbs .is-current{color:#1A1815}
.bk-collhero__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8B8F93}
.bk-collhero__h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:64px;line-height:.92;text-transform:uppercase;color:#fff;margin:0;max-width:900px}
.bk-collhero__desc{font-size:17px;line-height:1.6;color:#B4B8BC;max-width:720px;margin:0}
.bk-collhero__metrics{font-size:15px;color:#B4B8BC}
.bk-collhero--warm .bk-collhero__eyebrow{color:#6E685E}.bk-collhero--warm .bk-collhero__h1{color:#1A1815}
.bk-collhero--warm .bk-collhero__desc,.bk-collhero--warm .bk-collhero__metrics{color:#6E685E}
.bk-colllist{display:flex;flex-direction:column;gap:20px}
a.bk-collitem{display:flex;gap:24px;background:var(--c-surface);border-radius:24px;padding:24px;transition:background .15s;align-items:flex-start}
a.bk-collitem:hover{background:var(--c-surface-hover)}
.bk-collitem__num{font-family:'Oswald',sans-serif;font-weight:700;font-size:34px;color:var(--c-hairline);width:44px;flex:none}
.bk-collitem__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.bk-collitem__title{font-size:22px;font-weight:700;color:var(--c-text);line-height:1.25}
.bk-collitem__meta{font-size:15px;color:var(--c-secondary)}
.bk-collitem__why{font-size:16px;line-height:1.6;color:var(--c-lead)}
.bk-collitem__foot{display:flex;gap:14px;align-items:center;margin-top:2px}
.bk-collitem__cat{font-size:13px;color:var(--c-muted)}

/* автор */
.bk-authhero{background:var(--platinum)}
[data-theme="night"] .bk-authhero{background:linear-gradient(105deg,#26292C,#34383C,#212427)}
.bk-authhero__in{display:flex;gap:36px;align-items:center;padding-top:32px!important;padding-bottom:40px!important}
.bk-authhero__ava{width:220px;height:280px;flex:none;border-radius:18px;background:linear-gradient(135deg,#3a3f44,#22262a);
  display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-weight:600;font-size:64px;color:#EDEFF1}
.bk-authhero__h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:60px;line-height:.95;text-transform:uppercase;color:#16181A;margin:6px 0 0}
[data-theme="night"] .bk-authhero__h1{color:#fff}
.bk-authhero__role{font-size:17px;color:#3C4145;margin:6px 0 0}
[data-theme="night"] .bk-authhero__role{color:#C7CBCF}
.bk-authhero .prose{color:#3C4145}[data-theme="night"] .bk-authhero .prose{color:#C7CBCF}
.bk-authhero__cta{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.bk-authgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
a.bk-authbook{display:flex;gap:20px;background:var(--c-surface);border-radius:24px;padding:24px;transition:background .15s}
a.bk-authbook:hover{background:var(--c-surface-hover)}
.bk-authbook__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.bk-authbook__title{font-size:20px;font-weight:700;color:var(--c-text);line-height:1.25}
.bk-authbook__meta{font-size:14px;color:var(--c-muted)}
.bk-authbook__gist{font-size:15px;line-height:1.55;color:var(--c-lead)}

@media(max-width:1199px){
  .bk-topics{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bk-topgrid,.bk-plitka,.bk-simrow{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1023px){
  .bk-hero__in{grid-template-columns:1fr}
  .bk-sets{grid-template-columns:1fr}
  .bk-spkgrid{grid-template-columns:1fr}
  .bk-topgrid,.bk-plitka,.bk-simrow{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bk-bookhero{grid-template-columns:1fr;gap:24px}
  .bk-bookhero__cover{position:static;display:flex;justify-content:center}
  .bk-booklayout{grid-template-columns:1fr}
  .bk-booksidebar{position:static}
  .bk-ideas{grid-template-columns:1fr}
  .bk-authgrid{grid-template-columns:repeat(2,1fr)}
  .bk-authhero__in{flex-direction:column;align-items:flex-start}
}
@media(max-width:767px){
  .bk-hero__h1{font-size:44px}
  .bk-hero__text{min-width:0}
  .bk-hero__search{flex-wrap:wrap}
  .bk-hero__search input{min-width:0}
  .bk-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bk-topic{padding:16px}
  .bk-topic__name{overflow-wrap:anywhere}
  .bk-sechead{flex-wrap:wrap;gap:6px}
  .bk-sechead__c{white-space:normal}
  .bk-topgrid,.bk-plitka,.bk-simrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
  a.bk-spk{flex-direction:row;gap:14px;padding:16px}
  .bk-spk__title,.bk-spk__author{overflow-wrap:anywhere}
  .bk-cover--spk{width:104px;min-width:104px;height:156px}
  .bk-bookhero__h1{font-size:38px}
  .bk-collhero__h1{font-size:40px}
  .bk-authhero__h1{font-size:38px}
  .bk-authgrid{grid-template-columns:1fr}
  .bk-collitem{flex-direction:column;gap:14px}
  .bk-metric{padding-right:18px}
}
/* SEO-выборки книг */
.bk-selchips{flex-wrap:wrap}
.bk-seo{padding-top:8px!important;padding-bottom:80px!important}
.bk-seo__in{background:var(--c-surface);border-radius:24px;padding:32px}
.bk-seo__in .h3{margin-bottom:14px}
.bk-seo .prose{max-width:840px;font-size:16px;line-height:1.7;color:var(--c-lead)}
@media(max-width:767px){.bk-seo__in{padding:24px 20px}}
/* индекс авторов /knigi/avtory/ */
.bk-authidx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
a.bk-authidx{display:flex;gap:14px;align-items:center;background:var(--c-surface);border-radius:16px;padding:16px;transition:background .15s}
a.bk-authidx:hover{background:var(--c-surface-hover)}
.bk-authidx__ava{width:52px;height:52px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:'Oswald',sans-serif;font-weight:600;font-size:18px;color:#EDEFF1;background:linear-gradient(135deg,#3a3f44,#22262a)}
.bk-authidx__body{display:flex;flex-direction:column;gap:3px;min-width:0}
.bk-authidx__body b{font-size:16px;font-weight:600;color:var(--c-text);line-height:1.25}
.bk-authidx__body span{font-size:13px;color:var(--c-muted)}
@media(max-width:1023px){.bk-authidx-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bk-authidx-grid{grid-template-columns:1fr}}

/* ============ Поиск по сайту (оверлей в шапке, как на card-open/carto) ============ */
.sitesearch{position:fixed;inset:0;z-index:1200;background:rgba(11,11,12,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:84px 16px 16px;display:flex;flex-direction:column;align-items:center;animation:ss-fade .15s ease}
.sitesearch[hidden]{display:none}
@keyframes ss-fade{from{opacity:0}to{opacity:1}}
.sitesearch__box{width:100%;max-width:680px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 18px 48px rgba(0,0,0,.28)}
.sitesearch__ico{flex-shrink:0;color:var(--c-muted)}
.sitesearch__box input{flex:1;min-width:0;font-family:inherit;font-size:16px;border:0;background:transparent;color:var(--c-text);outline:0;padding:8px 0}
.sitesearch__box input::placeholder{color:var(--c-muted)}
.sitesearch__close{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:0;background:var(--c-icon-bg);color:var(--c-text);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}
.sitesearch__close:hover{background:var(--c-border);transform:rotate(90deg)}
.sitesearch__results{width:100%;max-width:680px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;margin-top:10px;padding:8px 0;box-shadow:0 18px 48px rgba(0,0,0,.22);max-height:70vh;overflow-y:auto}
.sitesearch__results[hidden]{display:none}
.ss-grp{padding:6px 0}
.ss-grp+.ss-grp{border-top:1px solid var(--c-divider)}
.ss-grp__l{font-family:'Oswald',sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);padding:6px 20px 8px}
.ss-it{display:flex;flex-direction:column;gap:2px;padding:9px 20px;color:var(--c-text);text-decoration:none;border-left:3px solid transparent}
.ss-it:hover{background:var(--c-surface-hover);border-left-color:var(--c-green)}
.ss-it__t{font-weight:600;font-size:15px;color:var(--c-text);line-height:1.3}
.ss-it__t mark{background:var(--c-green-bg);color:var(--c-green);font-weight:700;padding:0 1px;border-radius:2px}
.ss-it__s{font-size:12.5px;color:var(--c-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ss-empty{padding:18px 22px;font-size:14px;color:var(--c-secondary);line-height:1.5}
body.ss-open{overflow:hidden}
@media(max-width:640px){.sitesearch{padding:16px}.sitesearch__box input{font-size:16px}.sitesearch__results{max-height:calc(100vh - 100px)}}

/* ===== Раздел «Организаторы» — каталог (дизайн-хэндофф) ===== */
.org-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:64px;line-height:.95;text-transform:uppercase;margin:0}
.org-layout{display:grid;grid-template-columns:308px 1fr;gap:24px;align-items:start}
.org-filters{display:flex;flex-direction:column;gap:16px;position:sticky;top:88px}
.org-fcard{background:var(--c-surface);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:22px}
.org-cta{gap:12px}
.org-reset{background:none;border:none;border-bottom:1px solid var(--c-hairline);color:var(--c-secondary);font-size:14px;font-family:inherit;cursor:pointer;padding:0 0 1px}
.org-reset:hover{color:var(--c-text)}
.org-fgroup{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--c-divider);padding-top:20px}
.org-fcard>.org-fgroup:first-of-type{border-top:none;padding-top:0}
.org-flabel{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}
.org-cbtns,.org-chips{display:flex;gap:8px;flex-wrap:wrap}
.org-chip,.org-cbtn{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border-radius:12px;border:1px solid var(--c-border-ctrl);background:var(--c-surface);color:var(--c-text);font-size:14px;font-family:inherit;cursor:pointer;transition:.15s}
.org-chip:hover,.org-cbtn:hover{border-color:var(--c-hairline)}
.org-chip.is-active,.org-cbtn.is-active{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text);font-weight:500}
.org-chip__n{color:var(--c-muted);font-size:12px}
.org-chip.is-active .org-chip__n{color:var(--c-bg);opacity:.65}
.org-chip--free{background:var(--c-green-bg);color:var(--c-green);border-color:transparent}
.org-chip--free.is-active{background:var(--c-green);color:#fff}
.org-check{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px}
.org-check input{position:absolute;opacity:0;width:0;height:0}
.org-check__box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--c-hairline);flex:none;position:relative;transition:.15s}
.org-check input:checked+.org-check__box{background:var(--c-text);border-color:var(--c-text)}
.org-check input:checked+.org-check__box::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--c-bg);border-width:0 2px 2px 0;transform:rotate(45deg)}
.org-check input:focus-visible+.org-check__box{outline:2px solid var(--c-text);outline-offset:2px}
.org-check__lbl{flex:1}
.org-check__n{color:var(--c-muted);font-size:14px}
.org-results{display:flex;flex-direction:column;gap:20px;min-width:0}
.org-active{display:flex;gap:10px;flex-wrap:wrap;align-items:center;min-height:20px}
.org-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.org-card{background:var(--c-surface);border-radius:24px;padding:14px;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;transition:transform .16s ease-out,box-shadow .16s ease-out}
.org-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(22,24,26,.08);color:inherit}
.org-card__logo{height:150px;border-radius:16px;background:var(--c-media);display:flex;align-items:center;justify-content:center}
.org-card__logo span{font-family:'Oswald',sans-serif;font-weight:600;font-size:44px;color:var(--c-muted)}
.org-card__in{padding:0 6px 6px;display:flex;flex-direction:column;gap:10px}
@media(max-width:1024px){.org-layout{grid-template-columns:1fr}.org-filters{position:static}.org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-h1{font-size:44px}}
@media(max-width:560px){.org-grid{grid-template-columns:1fr}.org-h1{font-size:36px}}

/* Промо-карточка «Крупнейший организатор» */
.orgpromo{text-decoration:none;color:inherit;border-radius:24px;padding:14px;display:flex;gap:20px;
  background:linear-gradient(105deg,#CFC6B6 0%,#EFEBE3 36%,#BEB4A2 70%,#E4DFD5 100%)}
.orgpromo__logo{width:200px;height:200px;border-radius:16px;background:#D8D0C1;display:flex;align-items:center;justify-content:center;flex:none}
.orgpromo__logo span{font-family:'Oswald',sans-serif;font-weight:600;font-size:64px;color:#8B8474}
.orgpromo__in{padding:14px 14px 14px 0;display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}
.orgpromo__top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.orgpromo__badge{height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:13px;
  background:#1A1815;color:#E8DFD0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.orgpromo__kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6E685E}
.orgpromo__name{font-family:'Oswald',sans-serif;font-weight:600;font-size:34px;line-height:1.02;
  text-transform:uppercase;margin:0;color:#1A1815;overflow-wrap:anywhere}
.orgpromo__lead{font-size:15px;line-height:1.5;color:#5C574C;margin:0}
.orgpromo__foot{display:flex;gap:32px;align-items:flex-end;flex-wrap:wrap;padding-top:12px;border-top:1px solid #BEB4A2;margin-top:auto}
.orgpromo__metric{display:flex;flex-direction:column}
.orgpromo__metric b{font-family:'Oswald',sans-serif;font-weight:600;font-size:26px;line-height:1;color:#1A1815}
.orgpromo__metric span{font-size:13px;color:#5C574C}
.orgpromo__cta{margin-left:auto;height:48px;padding:0 26px;background:#1A1815;color:#E8DFD0;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;white-space:nowrap}
@media(max-width:767px){
  .orgpromo{flex-direction:column;gap:14px;padding:12px}
  .orgpromo__logo{width:100%;height:160px}
  .orgpromo__logo span{font-size:52px}
  .orgpromo__in{padding:0 6px 6px}
  .orgpromo__name{font-size:28px}
  .orgpromo__foot{gap:20px}
  .orgpromo__cta{margin-left:0;width:100%}
}

/* ===== Раздел «Организаторы» — страница профиля (дизайн-хэндофф) ===== */
.orgp-hero{background:#0B0B0C;color:#fff}
.orgp-cover{height:240px;background:linear-gradient(160deg,#1E2124,#0B0B0C)}
.orgp-headrow{padding:0 80px 48px;display:flex;gap:32px;align-items:flex-end;margin-top:-72px}
.orgp-logo{width:168px;height:168px;border-radius:24px;background:linear-gradient(135deg,#F2F4F5,#9AA0A5,#DDE1E4);display:flex;align-items:center;justify-content:center;border:6px solid #0B0B0C;flex:none}
.orgp-logo span{font-family:'Oswald',sans-serif;font-weight:700;font-size:56px;color:#3C4145}
.orgp-idcol{display:flex;flex-direction:column;gap:14px;padding-bottom:6px;flex:1;min-width:0}
.orgp-badge{height:28px;display:inline-flex;align-items:center;padding:0 12px;border-radius:14px;border:1px solid #3E4247;color:#DDE1E4;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.orgp-name{font-family:'Oswald',sans-serif;font-weight:700;font-size:64px;line-height:.94;text-transform:uppercase;margin:0;background:linear-gradient(100deg,#A9AEB3,#FFFFFF 45%,#9AA0A5);-webkit-background-clip:text;background-clip:text;color:transparent}
.orgp-lead{font-size:19px;line-height:1.5;color:#C6CACE;margin:0;max-width:720px}
.orgp-cta{display:flex;flex-direction:column;gap:12px;padding-bottom:6px;width:280px;flex:none}
.orgp-btn{height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;white-space:nowrap;text-align:center}
.orgp-btn--white{background:#fff;color:#0B0B0C;font-weight:700}
.orgp-btn--white:hover{color:#0B0B0C;background:#E4E7EA}
.orgp-btn--ghost{border:1.5px solid #4A4E53;color:#fff}
.orgp-btn--ghost:hover{color:#fff;background:#1C1E20}
.orgp-metrics{padding:0 80px;display:grid;gap:1px;background:#26292C}
.orgp-metric{background:#0B0B0C;padding:28px 0;display:flex;flex-direction:column;gap:6px}
.orgp-metric:not(:first-child){padding-left:32px}
.orgp-metric__v{font-family:'Oswald',sans-serif;font-weight:600;font-size:44px;line-height:1}
.orgp-metric__l{font-size:14px;color:#8B8F93}
.orgp-tabs{padding:24px 80px 0;display:flex;gap:28px;font-size:15px;font-weight:500;border-top:1px solid #26292C;overflow-x:auto}
.orgp-tabs a{color:#8B8F93;padding-bottom:16px;white-space:nowrap}
.orgp-tabs a:hover{color:#fff}
.orgp-tabs a.is-active{color:#fff;border-bottom:2px solid #fff}
.orgp-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}
.orgp-h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:40px;line-height:1.05;text-transform:uppercase;margin:0}
.orgp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.orgp-morelink{font-size:15px;color:var(--c-secondary);border-bottom:1px solid var(--c-hairline);white-space:nowrap;padding-bottom:1px}
.orgp-about{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start}
.orgp-p{font-size:17px;line-height:1.65;color:var(--c-lead);margin:0;max-width:680px}
.orgp-side{display:flex;flex-direction:column;gap:16px}
.orgp-pricecard{background:var(--c-surface);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:14px}
.orgp-price{font-family:'Oswald',sans-serif;font-weight:600;font-size:28px;line-height:1;text-transform:uppercase}
.orgp-req{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--c-border);padding-top:12px}
.orgp-req:first-child{border-top:none;padding-top:0}
.orgp-req b{font-weight:600}
.orgp-dirs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.orgp-dir{background:var(--c-surface);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px;min-height:210px}
.orgp-dir__n{font-family:'Oswald',sans-serif;font-weight:600;font-size:20px;line-height:1;color:var(--c-muted)}
.orgp-dir__name{font-family:'Oswald',sans-serif;font-weight:600;font-size:24px;line-height:1.1;text-transform:uppercase}
.orgp-dir__txt{font-size:15px;line-height:1.55;color:var(--c-secondary);margin:0}
.orgp-dir__m{font-size:14px;font-weight:600;margin-top:auto}
.orgp-dir--dark{background:#0B0B0C;color:#fff}
.orgp-dir--dark .orgp-dir__n{color:#8B8F93}
.orgp-dir--dark .orgp-dir__txt{color:#B4B8BC}
.orgp-evgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.orgp-ev{background:var(--c-surface);border-radius:24px;padding:14px;display:flex;flex-direction:column;gap:14px;color:inherit;transition:transform .16s ease-out,box-shadow .16s ease-out}
.orgp-ev:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(22,24,26,.08);color:inherit}
.orgp-ev__media{height:180px;border-radius:16px;background:var(--c-media)}
.orgp-ev__in{padding:0 6px 6px;display:flex;flex-direction:column;gap:10px}
.orgp-ev__badge{height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:13px;background:var(--c-text);color:var(--c-bg);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.orgp-ev__badge--free{background:var(--c-green-bg);color:var(--c-green)}
.orgp-contact{background:#0B0B0C;border-radius:32px;padding:56px;color:#fff;display:flex;flex-direction:column;gap:20px}
.orgp-rels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.orgp-rel{background:var(--c-surface);border-radius:20px;padding:16px;display:flex;gap:14px;align-items:center;color:inherit}
.orgp-rel:hover{color:inherit;background:var(--c-surface-hover)}
.orgp-rel__logo{width:64px;height:64px;border-radius:14px;background:var(--c-media);display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-weight:600;font-size:22px;color:var(--c-muted);flex:none}
@media(max-width:1024px){
  .orgp-cover{height:180px}
  .orgp-headrow{flex-wrap:wrap;padding:0 20px 32px;gap:20px}
  .orgp-logo{width:120px;height:120px;border-radius:20px}
  .orgp-name{font-size:44px}
  .orgp-cta{width:100%}
  .orgp-metrics{padding:0 20px;grid-template-columns:repeat(2,1fr)!important}
  .orgp-tabs{padding:20px 20px 0}
  .orgp-about{grid-template-columns:1fr;gap:32px}
  .orgp-dirs,.orgp-evgrid,.orgp-rels{grid-template-columns:repeat(2,1fr)}
  .orgp-contact{padding:32px;border-radius:24px}
}
@media(max-width:560px){.orgp-dirs,.orgp-evgrid,.orgp-rels{grid-template-columns:1fr}.orgp-name{font-size:36px}.orgp-h3{font-size:30px}}

/* Имя организатора-ссылка в карточке события (связка с профилем) */
.card__by--link{color:var(--c-text);border-bottom:1px solid var(--c-hairline);cursor:pointer;font-weight:500}
.card__by--link:hover{color:var(--c-text-2);border-color:var(--c-text-2)}

/* ---------- Карта каталога (тумблер «Списком / На карте») ---------- */
.viewtabs{margin-left:auto;display:inline-flex;gap:4px;padding:4px;background:var(--c-icon-bg);border-radius:12px}
.viewtab{height:34px;padding:0 14px;border:none;background:none;border-radius:9px;cursor:pointer;
  font-size:14px;font-weight:500;color:var(--c-secondary);display:inline-flex;align-items:center;gap:6px;
  transition:background var(--dur),color var(--dur)}
.viewtab:hover{color:var(--c-text)}
.viewtab.is-active{background:var(--c-surface);color:var(--c-text)}
[data-theme="night"] .viewtab.is-active{background:#2F3235}
.viewtab__n{font-size:12px;color:var(--c-muted)}
.catmap{margin-top:8px}
.catmap__canvas{height:clamp(420px,64vh,660px);border-radius:var(--radius-card);overflow:hidden;background:var(--c-media)}
.catmap__note{margin-top:12px;font-size:13px;color:var(--c-muted)}
.catmap .leaflet-container{font:inherit;background:var(--c-media)}
/* ночью гасим яркость тайлов, чтобы карта не слепила в тёмной теме */
[data-theme="night"] .catmap .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.92)}
.catpin{display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;
  border-radius:13px;background:var(--ink,#16181A);color:#fff;font-size:12px;font-weight:600;
  box-shadow:0 1px 4px rgba(0,0,0,.35);border:2px solid #fff}
[data-theme="night"] .catpin{background:#E4E7EA;color:#0B0B0C;border-color:#0B0B0C}
.catpin--free{background:var(--c-green);color:#fff}
.catpop{font-size:14px;line-height:1.4;max-height:260px;overflow:auto}
.catpop__row{padding:8px 0;border-top:1px solid var(--c-divider)}
.catpop__row:first-child{border-top:none;padding-top:0}
.catpop__t{font-weight:600;color:var(--c-text);display:block}
.catpop__m{color:var(--c-secondary);font-size:13px}
.catmap .leaflet-popup-content-wrapper{background:var(--c-surface);color:var(--c-text);border-radius:14px}
.catmap .leaflet-popup-content{margin:14px 16px;width:260px!important}
.catmap .leaflet-popup-tip{background:var(--c-surface)}
.catmap .leaflet-bar a{background:var(--c-surface);color:var(--c-text);border-bottom-color:var(--c-divider)}
@media (max-width:640px){
  .viewtabs{margin-left:0}
  .catmap__canvas{height:70vh}
  .catmap .leaflet-popup-content{width:210px!important}
}

/* ===== Раздел «MBA и Executive MBA» ===== */
.mba-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border)}
.mba-stat{background:var(--c-surface);padding:24px 22px;display:flex;flex-direction:column;gap:6px}
.mba-stat b{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(22px,2.6vw,32px);line-height:1;color:var(--c-text)}
.mba-stat span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);font-weight:600}

.mba-tablewrap{overflow-x:auto;border:1px solid var(--c-border);background:var(--c-surface)}
.mba-table{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
.mba-table th{text-align:left;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--c-muted);
  font-weight:700;padding:16px 20px;border-bottom:1px solid var(--c-border);white-space:nowrap;background:var(--c-surface)}
.mba-table td{padding:18px 20px;border-bottom:1px solid var(--c-border);vertical-align:top;color:var(--c-lead)}
.mba-table tbody tr:last-child td{border-bottom:none}
.mba-table tbody tr:hover{background:var(--c-surface-hover)}
.mba-td-name{min-width:260px}
.mba-td-name a{font-family:'Oswald',sans-serif;font-weight:600;font-size:17px;line-height:1.2;color:var(--c-text);display:inline-block}
.mba-td-name a:hover{text-decoration:underline}
.mba-td-name span{display:block;margin-top:6px;font-size:13px;color:var(--c-secondary)}
.mba-td-price b{font-family:'Oswald',sans-serif;font-weight:600;font-size:17px;color:var(--c-text);white-space:nowrap}
.mba-sortbtn{background:none;border:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;
  color:var(--c-muted);cursor:pointer}
.mba-sortbtn:hover{color:var(--c-text)}
.mba-table--compact{min-width:420px;font-size:14px}
.mba-table--compact td{padding:14px 18px}
.mba-table tr.is-me td{background:var(--c-bg)}
.mba-table tr.is-me .mba-td-name a{text-decoration:underline}
.mba-note{font-size:13px;line-height:1.6;color:var(--c-muted);margin:16px 0 0;max-width:760px}
.mba-note a{color:var(--c-secondary);text-decoration:underline}

.mba-td-name .mba-badge{display:inline-block;width:auto;margin:0 0 0 8px}
.mba-badge{display:inline-block;margin-left:8px;padding:3px 8px;font-size:10px;letter-spacing:.08em;
  text-transform:uppercase;font-weight:700;color:var(--c-secondary);border:1px solid var(--c-border-ctrl);white-space:nowrap}

.mba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mba-tile{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px 26px 26px;
  background:var(--c-surface);border:1px solid var(--c-border);min-height:290px}
.mba-tile:hover{background:var(--c-surface-hover);border-color:var(--c-border-ctrl)}
.mba-tile__mono{font-family:'Oswald',sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--c-muted)}
.mba-tile__level{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--c-muted);font-weight:600}
.mba-tile__name{font-family:'Oswald',sans-serif;font-weight:600;font-size:21px;line-height:1.2;color:var(--c-text)}
.mba-tile__school{font-size:14px;color:var(--c-secondary)}
.mba-tile__short{font-size:14px;line-height:1.55;color:var(--c-lead)}
.mba-tile__foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--c-border);display:flex;
  flex-direction:column;gap:4px}
.mba-tile__foot b{font-family:'Oswald',sans-serif;font-weight:700;font-size:20px;color:var(--c-text)}
.mba-tile__foot>span{font-size:12px;color:var(--c-muted)}
.mba-tile .mba-badge{position:absolute;top:26px;right:22px;margin:0}

.mba-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;
  padding:44px 40px;background:var(--c-surface);border:1px solid var(--c-border)}

@media (max-width:1024px){
  .mba-stats{grid-template-columns:repeat(2,1fr)}
  .mba-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .mba-td-hide{display:none}
  .mba-table{min-width:0}
  .mba-td-name{min-width:180px}
}
@media (max-width:640px){
  .mba-grid{grid-template-columns:1fr}
  .mba-cta{padding:32px 24px}
  .mba-tile{min-height:0}
}

/* ===== Квиз-подборщик /mba/podbor/ ===== */
.quiz-wrap{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:56px;align-items:start}
.quiz-head{position:sticky;top:96px}
.quiz-card{background:var(--c-surface);border:1px solid var(--c-border);padding:40px 40px 44px;min-height:420px}
.quiz-bar{height:2px;background:var(--c-border);margin:-40px -40px 36px;position:relative}
.quiz-bar span{position:absolute;left:0;top:0;height:2px;background:var(--c-text);transition:width .25s ease}
.quiz-num{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);font-weight:700}
.quiz-q{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(22px,2.6vw,32px);
  line-height:1.05;color:var(--c-text);margin:14px 0 28px}
.quiz-opts{display:flex;flex-direction:column;gap:12px}
.quiz-opt{text-align:left;padding:18px 22px;font:inherit;font-size:16px;line-height:1.4;color:var(--c-text);
  background:var(--c-bg);border:1px solid var(--c-border);cursor:pointer;transition:background .15s,border-color .15s}
.quiz-opt:hover{background:var(--c-surface-hover);border-color:var(--c-text)}
.quiz-back{margin-top:26px;background:none;border:none;padding:0;font:inherit;font-size:14px;color:var(--c-muted);cursor:pointer}
.quiz-back:hover{color:var(--c-text)}
.quiz-lead{font-size:17px;line-height:1.6;color:var(--c-lead);margin:0 0 20px;max-width:620px}
.quiz-why{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px}
.quiz-why li{position:relative;padding-left:22px;font-size:15px;line-height:1.6;color:var(--c-lead)}
.quiz-why li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--c-muted)}
.quiz-progs{display:flex;flex-direction:column;gap:1px;background:var(--c-border);border:1px solid var(--c-border);margin-bottom:28px}
.quiz-prog{display:flex;flex-direction:column;gap:4px;padding:18px 22px;background:var(--c-surface)}
.quiz-prog:hover{background:var(--c-surface-hover)}
.quiz-prog b{font-family:'Oswald',sans-serif;font-weight:600;font-size:17px;color:var(--c-text)}
.quiz-prog>span{font-size:13px;color:var(--c-secondary)}
.quiz-prog__price{font-family:'Oswald',sans-serif;font-weight:600;font-size:15px;color:var(--c-text)!important;margin-top:4px}
.quiz-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}
.quiz-form{display:flex;flex-direction:column;gap:14px;padding:32px;background:var(--c-bg);border:1px solid var(--c-border)}
@media (max-width:960px){
  .quiz-wrap{grid-template-columns:1fr;gap:32px}
  .quiz-head{position:static}
  .quiz-card{padding:28px 22px 32px}
  .quiz-bar{margin:-28px -22px 26px}
  .quiz-form{padding:22px}
}

/* Согласия в формах подписки: подвал тёмный, плашка рассылки — платиновая */
.footer__sub .consent{color:rgba(255,255,255,.66);margin-top:10px}
.footer__sub .consent a{color:rgba(255,255,255,.9)}
.footer__sub .consent input{accent-color:#fff}
.warm-panel .consent{color:#6E6857;margin-top:2px}
.warm-panel .consent a{color:#3A3527}
.warm-panel input.warm-input{border:none;width:100%;outline:none}
.warm-panel input.warm-input::placeholder{color:#8B8474}
.sub-form--wide{flex-direction:column;align-items:stretch;gap:10px}
.sub-form--wide .consent{margin:0}

/* Организаторы: обложка ближайшего события вместо серой плашки с инициалами */
.org-card__logo--photo{background-size:cover;background-position:center;position:relative;overflow:hidden}
.org-card__logo--photo::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.28) 100%)}

/* ============================================================
   Раздел «Курсы для топ-менеджеров» (/kursy/, /kurs/<slug>/)
   Наследует токены и типографику сайта; свои классы .krs-*.
   Всё остальное переиспользует .spk-* / .mba-* / .prose-block.
   ============================================================ */

/* --- Плитки категорий на хабе --- */
.krs-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border)}
.krs-cat{display:flex;flex-direction:column;gap:8px;padding:24px 22px 22px;background:var(--c-surface);
  transition:background var(--dur) ease}
.krs-cat:hover{background:var(--c-surface-hover)}
.krs-cat__name{font-family:'Oswald',sans-serif;font-weight:600;font-size:19px;line-height:1.15;color:var(--c-text)}
.krs-cat__note{font-size:13px;line-height:1.5;color:var(--c-secondary)}
.krs-cat__foot{margin-top:auto;padding-top:14px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  font-weight:600;color:var(--c-muted)}
.krs-cat__foot b{font-family:'Oswald',sans-serif;font-weight:700;font-size:15px;color:var(--c-text);letter-spacing:0}

/* --- Карточка курса --- */
.krs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.krs-grid--4{grid-template-columns:repeat(4,1fr);gap:20px}
.krs-card{position:relative;display:flex;flex-direction:column;background:var(--c-surface);
  border:1px solid var(--c-border);transition:background var(--dur) ease,border-color var(--dur) ease}
.krs-card:hover{background:var(--c-surface-hover);border-color:var(--c-border-ctrl)}
.krs-card__ph{position:relative;aspect-ratio:16/10;background:var(--c-media) center/cover no-repeat;overflow:hidden}
.krs-card__ph::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 52%,rgba(0,0,0,.30) 100%)}
.krs-card__mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:'Oswald',sans-serif;font-weight:700;font-size:30px;letter-spacing:.12em;color:var(--c-muted)}
.krs-card__tag{position:absolute;left:14px;top:14px;z-index:2;padding:5px 10px;font-size:10px;letter-spacing:.09em;
  text-transform:uppercase;font-weight:700;color:var(--ink);background:var(--platinum-btn);white-space:nowrap}
.krs-card__body{display:flex;flex-direction:column;gap:9px;padding:22px 22px 20px;flex:1}
.krs-card__eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--c-muted);font-weight:600}
.krs-card__name{font-family:'Oswald',sans-serif;font-weight:600;font-size:19px;line-height:1.2;color:var(--c-text)}
.krs-card__school{font-size:13px;color:var(--c-secondary)}
.krs-card__short{font-size:14px;line-height:1.55;color:var(--c-lead)}
.krs-card__foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--c-border);
  display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.krs-card__price{font-family:'Oswald',sans-serif;font-weight:700;font-size:19px;color:var(--c-text);white-space:nowrap}
.krs-card__dur{font-size:12px;color:var(--c-muted);text-align:right}

/* --- Панель фильтров --- */
.krs-bar{display:flex;flex-direction:column;gap:16px}
.krs-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.krs-row__label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--c-muted);
  min-width:96px}
.krs-chip{padding:9px 16px;font:inherit;font-size:14px;color:var(--c-text);background:var(--chip-idle-bg);
  border:1px solid var(--chip-idle-border);cursor:pointer;transition:background var(--dur),border-color var(--dur)}
.krs-chip:hover{border-color:var(--c-text)}
.krs-chip.is-active{background:var(--btn-bg);color:var(--btn-fg);border-color:transparent}
.krs-chip b{font-weight:700;opacity:.6;margin-left:6px;font-size:12px}

/* --- Страница курса: герой --- */
.krs-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:56px;align-items:start}
.krs-hero__media{aspect-ratio:16/10;background:var(--c-media) center/cover no-repeat;border:1px solid var(--c-border)}
.krs-hero__mono{width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  font-family:'Oswald',sans-serif;font-weight:700;font-size:44px;letter-spacing:.14em;color:var(--c-muted)}
.krs-hero__cta{margin-top:18px;display:flex;flex-direction:column;gap:10px}

/* --- Программа курса нумерованным списком --- */
.krs-prog{list-style:none;padding:0;margin:0;counter-reset:krs;display:flex;flex-direction:column;
  gap:1px;background:var(--c-border);border:1px solid var(--c-border)}
.krs-prog li{counter-increment:krs;position:relative;background:var(--c-surface);padding:16px 20px 16px 62px;
  font-size:15px;line-height:1.55;color:var(--c-lead)}
.krs-prog li::before{content:counter(krs,decimal-leading-zero);position:absolute;left:20px;top:16px;
  font-family:'Oswald',sans-serif;font-weight:700;font-size:13px;color:var(--c-muted)}

/* --- Сводка «на что смотреть» под ценой --- */
.krs-verdict{padding:26px 28px;background:var(--c-bg);border:1px solid var(--c-border);
  display:flex;flex-direction:column;gap:10px}
.krs-verdict b{font-family:'Oswald',sans-serif;font-weight:600;font-size:17px;color:var(--c-text)}
.krs-verdict p{font-size:15px;line-height:1.65;color:var(--c-lead);margin:0}

@media (max-width:1200px){
  .krs-cats{grid-template-columns:repeat(3,1fr)}
  .krs-grid--4{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1024px){
  .krs-hero{grid-template-columns:1fr;gap:28px}
  .krs-hero__media{max-width:520px}
  .krs-grid,.krs-grid--4{grid-template-columns:repeat(2,1fr)}
  .krs-cats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .krs-grid,.krs-grid--4{grid-template-columns:1fr}
  .krs-cats{grid-template-columns:1fr}
  .krs-row__label{min-width:0;width:100%}
}
.krs-card__price i{font-style:normal;font-family:'Onest',system-ui,sans-serif;font-weight:600;
  font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);
  display:block;margin-top:2px}

/* Обложки курсов теперь <img>, а не background-image: фон невидим для поиска
   по картинкам и не несёт alt. Кадрирование берёт на себя object-fit. */
.krs-card__ph img,.krs-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.krs-hero__media{overflow:hidden}

/* Страница курса: контент слева, липкая колонка с обложкой и кнопкой справа.
   Раньше правая колонка заканчивалась вместе с шапкой — дальше шёл метр пустоты,
   а главная кнопка «на сайт школы» уезжала за экран на первом же скролле.
   Сетка с явным размещением нужна, чтобы порядок в DOM был «заголовок → обложка
   → контент»: на мобиле колонки схлопываются, и обложка встаёт под заголовком,
   а не в самом низу страницы. */
.krs-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);
  column-gap:56px;align-items:start}
.krs-page__head{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:18px}
.krs-side{grid-column:2;grid-row:1 / span 2;position:sticky;top:88px;
  display:flex;flex-direction:column;gap:12px}
.krs-page__body{grid-column:1;grid-row:2;max-width:820px;display:flex;
  flex-direction:column;gap:44px;padding-top:48px}
@media (max-width:1024px){
  .krs-page{grid-template-columns:1fr;column-gap:0}
  .krs-page__head,.krs-side,.krs-page__body{grid-column:1;grid-row:auto}
  .krs-side{position:static;max-width:520px;margin-top:26px}
  .krs-page__body{padding-top:36px}
}
.krs-count{font-size:14px;color:var(--c-secondary);margin:0 0 18px}
/* Заявки организаторов: рубрика в афише и адресный блок на странице события. */
.card__topic{display:block;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;border:1px solid var(--c-border-ctrl);border-radius:6px;color:var(--c-secondary);font-size:11px;font-weight:600}
.card--dark .card__topic{border-color:#555;color:#dedede}
.card--warm .card__topic{border-color:var(--premium-border);color:var(--premium-text)}
.event-taxonomy-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-taxonomy-summary>div{display:grid;gap:7px;padding:16px;border:1px solid var(--c-divider);border-radius:11px;background:var(--c-surface)}.event-taxonomy-summary span{font-size:12px;font-weight:700;color:var(--c-secondary)}.event-taxonomy-summary b{font-size:15px;line-height:1.45;color:var(--c-text)}
@media(max-width:640px){.event-taxonomy-summary{grid-template-columns:1fr}}
/* Франшизы — тот же Oswald, Onest, платина и прямые линии сайта. */
.fr-page{background:var(--c-bg);color:var(--c-text);min-height:70vh}.fr-hero,.fr-detail-hero{background:var(--ink);color:#fff;padding:60px 0 70px}.fr-hero{background:linear-gradient(125deg,#16181a 55%,#353a3d)}.fr-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#bfc5cb;font-weight:700;margin-bottom:25px}.fr-hero h1,.fr-detail-hero h1{font:700 clamp(56px,9vw,144px)/.9 'Oswald',sans-serif;letter-spacing:-.025em;text-transform:uppercase;max-width:1050px}.fr-hero p,.fr-detail-hero p{font-size:clamp(17px,2vw,22px);line-height:1.5;max-width:690px;color:#d3d7db;margin-top:30px}.fr-hero__bottom{display:flex;justify-content:flex-start;align-items:end;gap:48px;margin-top:60px;border-top:1px solid #5c6267;padding-top:25px}.fr-hero__bottom span{font-size:16px;color:#cbd0d4}.fr-hero__bottom b{font:600 42px 'Oswald',sans-serif;color:#fff;margin-right:8px}.fr-content,.fr-detail-body{padding-top:58px;padding-bottom:90px}.fr-sectiontop{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}.fr-sectiontop h2,.fr-submit-note h2,.fr-explain h2,.fr-source h2{font:600 clamp(29px,4vw,48px)/1.05 'Oswald',sans-serif;text-transform:uppercase}.fr-sectiontop>span,.fr-sectiontop>a{font-size:14px;color:var(--c-secondary)}.fr-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.fr-chip{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);padding:12px 17px;font-size:14px;font-weight:600;border-radius:100px}.fr-chip[aria-pressed=true]{background:var(--c-text);color:var(--c-surface);border-color:var(--c-text)}.fr-controls{display:flex;align-items:end;gap:16px;margin-bottom:25px}.fr-controls label,.fr-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--c-secondary)}.fr-controls input,.fr-controls select,.fr-form input,.fr-form select,.fr-form textarea{min-height:46px;border:1px solid var(--c-border-ctrl);border-radius:var(--radius-ctrl);background:var(--c-surface);color:var(--c-text);padding:10px 14px;font-size:15px;outline:none}.fr-controls input:focus,.fr-controls select:focus,.fr-form input:focus,.fr-form select:focus,.fr-form textarea:focus{border-color:var(--c-text)}.fr-controls input{width:min(320px,40vw)}.fr-controls>span{margin-left:auto;color:var(--c-secondary);font-size:14px}.fr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fr-card{background:var(--c-surface);border:1px solid var(--c-border);min-height:268px;padding:23px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.fr-card:hover{border-color:var(--c-text);transform:translateY(-3px)}.fr-card[hidden]{display:none}.fr-card__top,.fr-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.fr-card__top{margin-bottom:auto}.fr-card__mark{width:42px;height:42px;display:grid;place-items:center;background:var(--platinum);color:#16181a;font:600 17px 'Oswald',sans-serif}.fr-card__cat{font-size:11px;color:var(--c-secondary);text-align:right}.fr-card strong{font:600 29px/1.05 'Oswald',sans-serif;margin-top:24px}.fr-card__price{font-size:19px;font-weight:700;margin-top:9px}.fr-card__foot{border-top:1px solid var(--c-divider);padding-top:15px;margin-top:22px;font-size:12px;color:var(--c-secondary)}.fr-card__foot b{white-space:nowrap;color:var(--c-text)}.fr-empty{padding:40px 0;color:var(--c-secondary)}.fr-explain,.fr-source{border-top:1px solid var(--c-border);margin-top:65px;padding-top:28px;max-width:850px}.fr-explain p,.fr-source p{color:var(--c-lead);font-size:16px;line-height:1.7;margin-top:14px}.fr-explain>a,.fr-source>a{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-weight:700;margin-top:18px}.fr-crumb{color:#bfc5cb;font-size:13px;margin-bottom:40px}.fr-crumb a{text-decoration:underline;text-underline-offset:4px}.fr-detail-layout{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:45px}.fr-detail-hero h1{font-size:clamp(53px,7vw,100px);overflow-wrap:anywhere}.fr-detail-hero .btn{margin-top:34px}.fr-detail-invest{border:1px solid #747b80;padding:34px;display:flex;flex-direction:column;gap:8px}.fr-detail-invest span{color:#cbd0d4}.fr-detail-invest strong{font:600 clamp(34px,4vw,62px) 'Oswald',sans-serif}.fr-detail-invest small{color:#cbd0d4;line-height:1.5}.fr-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fr-facts>div{background:var(--c-surface);border:1px solid var(--c-border);padding:25px}.fr-facts dt{color:var(--c-secondary);font-size:13px;margin-bottom:12px}.fr-facts dd{margin:0;font:600 clamp(23px,3vw,38px)/1.2 'Oswald',sans-serif}.fr-submit-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding-top:70px;padding-bottom:100px}.fr-submit-note>span{font-size:12px;color:var(--c-muted);letter-spacing:.15em}.fr-submit-note h2{margin-top:20px}.fr-submit-note p{font-size:16px;line-height:1.6;color:var(--c-lead);margin-top:18px}.fr-form{background:var(--c-surface);border:1px solid var(--c-border);padding:35px;display:grid;gap:20px}.fr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fr-form textarea{resize:vertical}.fr-form .fr-check{flex-direction:row;align-items:start;font-size:13px;font-weight:400;line-height:1.4}.fr-check input{min-height:0;width:17px;height:17px;margin:1px 5px 0 0;accent-color:var(--c-text)}.fr-check a{text-decoration:underline}.fr-form .btn{justify-self:start}.fr-form-status{font-size:14px;color:var(--c-green)}.fr-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
@media(max-width:1100px){.fr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fr-submit-layout{gap:35px}}
@media(max-width:760px){.fr-hero,.fr-detail-hero{padding:42px 0 50px}.fr-hero__bottom{align-items:start;flex-direction:column;margin-top:40px}.fr-content,.fr-detail-body{padding-top:45px}.fr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-controls{flex-wrap:wrap}.fr-controls>span{width:100%;margin-left:0}.fr-detail-layout,.fr-submit-layout{grid-template-columns:1fr;gap:30px}.fr-facts{grid-template-columns:1fr 1fr}.fr-submit-layout{padding-top:50px}}
@media(max-width:520px){.fr-grid,.fr-facts,.fr-form-row{grid-template-columns:1fr}.fr-card{min-height:220px}.fr-controls label{width:100%}.fr-controls input,.fr-controls select{width:100%}.fr-sectiontop{align-items:start;flex-direction:column}.fr-form{padding:22px}.fr-detail-invest{padding:25px}}
/* Каталог франшиз: фиксированный тизер событий перекрывает фильтры и форму. */
.fr-site .syc-teaser{display:none!important}
.fr-card__fee{font-size:12px;color:var(--c-secondary);margin-top:6px}
.fr-card__model{font-size:13px;line-height:1.45;color:var(--c-secondary);margin-top:9px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.fr-card__foot{justify-content:flex-end}
.fr-directory{display:grid;grid-template-columns:1.45fr 1fr;gap:30px;margin:0 0 65px}.fr-directory>div{border-top:2px solid var(--c-text);padding-top:18px}.fr-directory h2{font:600 28px/1.1 'Oswald',sans-serif;text-transform:uppercase;margin-bottom:16px}.fr-directory__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fr-directory__links a{display:flex;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid var(--c-border);background:var(--c-surface);font-size:14px;font-weight:600}.fr-directory__links a:hover{border-color:var(--c-text)}.fr-directory__links span{color:var(--c-secondary)}.fr-card__image{width:calc(100% + 46px);height:145px;object-fit:cover;margin:-23px -23px 20px}.fr-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:55px}.fr-gallery figure{margin:0;min-height:210px;background:var(--platinum)}.fr-gallery img{width:100%;height:100%;max-height:365px;object-fit:cover}.fr-gallery figure:first-child:last-child{grid-column:1/-1}.fr-about{max-width:850px;border-top:1px solid var(--c-border);padding-top:28px;margin-top:45px}.fr-about h2,.fr-related h2{font:600 clamp(28px,4vw,44px)/1.1 'Oswald',sans-serif;text-transform:uppercase}.fr-about p{color:var(--c-lead);font-size:16px;line-height:1.7;margin-top:14px}.fr-related{margin-top:65px;border-top:1px solid var(--c-border);padding-top:28px}.fr-related .fr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.fr-context-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-weight:700;margin-top:25px}
.fr-detail-invest strong{font-size:clamp(29px,3vw,46px)}
.fr-guide-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.fr-guide-list li{border-top:1px solid var(--c-border);padding-top:15px;color:var(--c-lead);font-size:14px;line-height:1.55}.fr-guide-list b{display:block;color:var(--c-text);margin-bottom:6px}
.fr-guide-article{max-width:900px;margin-top:58px}.fr-guide-toc{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:18px 0 26px;border-top:2px solid var(--c-text)}.fr-guide-toc strong{font-size:13px;margin-right:8px}.fr-guide-toc a{border:1px solid var(--c-border);padding:8px 11px;font-size:13px;color:var(--c-secondary)}.fr-guide-toc a:hover{color:var(--c-text);border-color:var(--c-text)}.fr-guide-section{border-top:1px solid var(--c-border);padding:31px 0 34px;scroll-margin-top:90px}.fr-guide-section h2{font:600 clamp(29px,4vw,43px)/1.1 'Oswald',sans-serif;text-transform:uppercase;margin:0 0 20px}.fr-guide-section p,.fr-guide-points li{font-size:16px;line-height:1.72;color:var(--c-lead)}.fr-guide-section p+p{margin-top:16px}.fr-guide-points{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:guide}.fr-guide-points li{position:relative;padding:17px 20px 17px 36px;background:var(--c-surface);border:1px solid var(--c-border)}.fr-guide-points li:before{content:'•';position:absolute;left:16px;color:var(--c-text);font-weight:700}.fr-guide-section ol.fr-guide-points li{counter-increment:guide}.fr-guide-section ol.fr-guide-points li:before{content:counter(guide) '.'}
.fr-reading-title{margin-top:38px}.fr-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 28px}.fr-reading a{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--c-border);background:var(--c-surface);padding:16px 18px;font-size:15px;font-weight:600}.fr-reading a:hover{border-color:var(--c-text)}.fr-reading span{color:var(--c-secondary);font-size:13px;font-weight:400;text-align:right}
@media(max-width:640px){.fr-reading{grid-template-columns:1fr}}
@media(max-width:760px){.fr-guide-list{grid-template-columns:1fr}}
@media(max-width:900px){.fr-directory{grid-template-columns:1fr}.fr-related .fr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fr-directory__links,.fr-gallery,.fr-related .fr-grid{grid-template-columns:1fr}.fr-gallery figure{min-height:0}.fr-gallery img{height:230px}.fr-gallery figure:first-child img{height:260px}}
/* Каталог: ширина карточки важнее числа колонок, включая масштаб браузера. */
.catalog__main{min-width:0;container-type:inline-size}
.catalog__main [data-grid]{grid-template-columns:repeat(2,minmax(0,1fr))}
@container (min-width:1100px){.catalog__main [data-grid]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:620px){.catalog__main [data-grid]{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1025px){.catalog{grid-template-columns:308px minmax(0,1fr)}}

.syc-teaser{display:none!important}
.collection-shortcuts{display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center;padding-top:8px;padding-bottom:12px;font-size:14px}
.industry-more{width:100%;min-width:0}
.industry-more>summary{display:inline-flex;list-style:none;cursor:pointer}
.industry-more>summary::-webkit-details-marker{display:none}
.industry-more>summary::marker{content:""}
.industry-more__open{display:none}
.industry-more[open] .industry-more__closed{display:none}
.industry-more[open] .industry-more__open{display:inline}
.industry-more__items{margin-top:10px}
.industry-more__items .chip{height:auto;min-height:36px;padding:7px 14px;white-space:normal;line-height:1.4}
.collection-shortcuts>span{color:var(--c-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.collection-shortcuts a{font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--c-border-ctrl)}
.collection-intro{padding-top:12px;padding-bottom:8px}
.collection-intro>p{max-width:940px;font-size:18px;line-height:1.6;color:var(--c-secondary);margin:0 0 16px}
.collection-stats{display:flex;flex-wrap:wrap;gap:10px}
.collection-stats>span{padding:8px 13px;border:1px solid var(--c-hairline);border-radius:100px;font-size:13px}
.collection-notes{padding-bottom:64px;max-width:1050px}
.collection-notes h2,.collection-section h2{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:32px;line-height:1.2;margin-bottom:20px}
.collection-notes h3{font-size:21px;margin:28px 0 14px}
.collection-notes p,.collection-notes li{line-height:1.7;color:var(--c-secondary)}
.collection-notes li{margin:9px 0}
.collection-notes>.link-more{display:inline-block;margin-top:24px}
.collection-links{display:flex;flex-wrap:wrap;gap:10px}
.collection-links a{padding:11px 15px;border:1px solid var(--c-hairline);border-radius:10px;font-size:14px;background:var(--c-surface);transition:transform .15s ease}
.collection-links a:hover{transform:translateY(-2px)}
.collection-audience{padding-top:8px;padding-bottom:8px}
.collection-audience h2{font-size:18px;font-weight:700;margin:0 0 8px}
.collection-audience p{font-size:14px;color:var(--c-muted);margin-bottom:14px}
.collection-hub{padding-top:32px;padding-bottom:72px}
.collection-hero{margin-top:28px;padding:clamp(26px,5vw,64px);background:#173b34;color:#fff;border-radius:24px;position:relative;overflow:hidden}
.collection-hero>span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#d2c7a8}
.collection-hero h1{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:clamp(36px,5vw,68px);line-height:1.1;margin:24px 0;max-width:820px}
.collection-hero h1 em{font-style:normal;color:#dcc598}
.collection-hero>p{max-width:650px;line-height:1.6;font-size:18px;color:#d9e5df;margin-bottom:28px}
.collection-hero .collection-links a{background:transparent;color:#fff;border-color:#78958a}
.collection-section{margin-top:52px;scroll-margin-top:100px}
.collection-section>p{color:var(--c-secondary);margin-bottom:24px}
.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.collection-tile{display:flex;position:relative;flex-direction:column;justify-content:space-between;gap:28px;min-height:150px;padding:24px 36px 24px 24px;border-radius:18px;background:var(--c-surface);border:1px solid var(--c-hairline);transition:transform .15s ease,border-color .15s ease}
.collection-tile:hover{transform:translateY(-3px);border-color:#899e94}
.collection-tile>span{font-size:20px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}
.collection-tile small{color:var(--c-muted);font-size:13px}
.collection-tile>b{position:absolute;right:18px;bottom:20px;font-size:24px;color:#78958a}
.event-role-links{margin:18px 0 24px}
.event-role-links>span{display:block;font-size:12px;color:var(--c-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.event-role-links .chip{white-space:normal;line-height:1.4;height:auto;min-height:36px;padding:7px 14px}
@media(max-width:1200px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.collection-grid{grid-template-columns:1fr}.collection-tile{min-height:120px}.collection-links a{max-width:100%;overflow-wrap:anywhere}.collection-intro>p{font-size:16px}.collection-hero{border-radius:18px}.collection-hero>p{font-size:16px}}

@media(max-width:700px){.catalog__main [data-grid]{grid-template-columns:minmax(0,1fr)}}

/* Event listing: readable cards and compact investment facets. */
.catalog__main [data-grid]{gap:24px}
.catalog__main [data-grid] .card{min-width:0}
.catalog__main [data-grid] .card__media{flex-shrink:0}
.catalog__main [data-grid] .card__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.catalog__main [data-grid] .card__place,.catalog__main [data-grid] .card__by{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.catalog__main [data-grid] .card__foot{margin-top:auto;align-items:center}
.catalog__main [data-grid] .price{flex-shrink:0;max-width:48%;font-size:16px}
.investor-filters{position:relative;z-index:5;padding-top:16px;padding-bottom:8px}
.investor-filters__row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.investor-filters details{position:relative}
.investor-filters summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:24px;padding:12px 16px;background:var(--c-surface);border:1px solid var(--c-border-ctrl);border-radius:10px;font-size:14px;font-weight:500}
.investor-filters summary::-webkit-details-marker{display:none}
.investor-filters summary::after{content:'⌄';color:var(--c-muted);margin-left:auto}
.investor-filters details[open]{z-index:2}
.investor-filters details[open] summary{border-color:var(--c-text)}
.investor-filters__options{position:absolute;top:calc(100% + 8px);left:0;width:280px;max-width:calc(100vw - 48px);max-height:360px;overflow:auto;background:var(--c-surface);border:1px solid var(--c-border-ctrl);border-radius:12px;padding:6px;box-shadow:0 12px 32px #00000014}
.investor-filters__options a{display:block;padding:10px 12px;border-radius:7px;font-size:14px;line-height:1.4}
.investor-filters__options a:hover,.investor-filters__options a[aria-current]{background:var(--c-bg);font-weight:600}
.investor-filters__clubs{font-size:14px;color:var(--c-secondary);padding:10px 0;margin-left:auto}
.collection-intro>p{font-size:16px;line-height:1.6;max-width:960px}
.collection-stats>span{font-size:12px;padding:5px 10px}
@media(max-width:700px){.investor-filters__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.investor-filters summary{gap:8px}.investor-filters details:nth-child(even) .investor-filters__options{left:auto;right:0}.investor-filters__clubs{grid-column:1/-1;margin:0}.catalog__main [data-grid]{gap:18px}}

/* Supporting text follows results independently of the filter sidebar height. */
.catalog__main>.collection-notes{width:100%;max-width:none;min-width:0;margin:12px 0 0;padding:24px 0 0;border-top:1px solid var(--c-divider)}
.catalog__main>.collection-notes h2{font-size:28px}

/* ================= Усиленные блоки события (EVENT_BOOST) ================= */
/* Тарифы участия — официальные категории билетов организатора */
.ev-tariffs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ev-tariff{display:flex;flex-direction:column;gap:12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:22px}
.ev-tariff__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ev-tariff__name{font-family:'Oswald',sans-serif;font-weight:600;font-size:22px;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;color:var(--c-text)}
.ev-tariff__price{font-family:'Oswald',sans-serif;font-weight:600;font-size:20px;color:var(--c-lead);white-space:nowrap}
.ev-tariff__feats{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.ev-tariff__feats li{position:relative;padding-left:22px;font-size:15px;line-height:1.5;color:var(--c-text-2)}
.ev-tariff__feats li::before{content:"";position:absolute;left:0;top:8px;width:10px;height:2px;background:var(--platinum-mark)}
.ev-tariff__note{margin-top:auto;padding-top:12px;border-top:1px solid var(--c-divider);font-size:13.5px;color:var(--c-secondary);line-height:1.5}
/* Галерея атмосферы события */
.ev-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ev-gallery figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--c-border);background:var(--c-surface)}
.ev-gallery .ev-gallery__img{aspect-ratio:4/3;background-size:cover;background-position:center}
.ev-gallery figcaption{padding:10px 12px;font-size:13px;color:var(--c-secondary);line-height:1.4}
@media(max-width:860px){
  .ev-tariffs{grid-template-columns:1fr}
  .ev-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Executive MBA: official Synergy faculty photograph, 29.10.2026 */
.partner-banner--emba{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;min-height:300px;padding:32px;width:100%;background:#171411;border-color:#302b26;border-radius:18px;box-shadow:none}
.partner-banner--emba:before{inset:0 0 0 auto;width:49%;height:100%;border:0;border-radius:0;box-shadow:none;background:url('/assets/emba-experts.webp') center top/cover no-repeat;z-index:-2}
.partner-banner--emba:after{inset:0;width:auto;background:linear-gradient(90deg,#171411 43%,rgba(23,20,17,.5) 53%,transparent 66%);z-index:-1}
.partner-banner--emba .partner-banner__mark{display:none}
.partner-banner--emba .partner-banner__copy{flex:0;width:49%;gap:12px}
.partner-banner--emba .partner-banner__eyebrow{font-size:9px;letter-spacing:.1em;color:#c7bdb4}
.partner-banner--emba .partner-banner__title{font-size:clamp(28px,3vw,40px);line-height:1.08}
.partner-banner--emba .partner-banner__desc{max-width:270px;font-size:14px;color:#e0d8d1}
.partner-banner--emba .partner-banner__cta{min-height:46px;margin:0;background:#e43d35;border-radius:5px}
.partner-banner--emba:hover{border-color:#b78562}
.partner-banner--emba.partner-banner--compact{min-height:445px;justify-content:flex-end;padding:24px;gap:18px}
.partner-banner--emba.partner-banner--compact:before{inset:0 0 auto;width:100%;height:270px;background-position:center 36%}
.partner-banner--emba.partner-banner--compact:after{background:linear-gradient(0deg,#171411 0%,#171411 38%,rgba(23,20,17,0) 67%)}
.partner-banner--emba.partner-banner--compact .partner-banner__copy{width:100%;gap:10px}
.partner-banner--emba.partner-banner--compact .partner-banner__title{font-size:32px}
@media(max-width:720px){.partner-banner--emba{min-height:450px;justify-content:flex-end;padding:24px;gap:18px}.partner-banner--emba:before{inset:0 0 auto;width:100%;height:280px;background-position:center 36%}.partner-banner--emba:after{background:linear-gradient(0deg,#171411 0%,#171411 38%,rgba(23,20,17,0) 67%)}.partner-banner--emba .partner-banner__copy{flex:0;width:100%}.partner-banner--emba .partner-banner__title{font-size:32px}.partner-banner--emba .partner-banner__cta{margin:0}}

/* Keep all five faces visible at every sidebar width. */
.partner-banner--emba.partner-banner--compact{justify-content:flex-start;min-height:0;gap:18px}
.partner-banner--emba.partner-banner--compact:before{position:relative;display:block;inset:auto;flex:none;width:calc(100% + 48px);height:auto;aspect-ratio:1100/850;margin:-24px -24px -45px;background-size:100% auto;background-position:center top;mask-image:linear-gradient(#000 0%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 72%,transparent 100%)}
.partner-banner--emba.partner-banner--compact:after{display:none}
.partner-banner--emba.partner-banner--compact .partner-banner__copy,.partner-banner--emba.partner-banner--compact .partner-banner__cta{position:relative}
@media(max-width:720px){
.partner-banner--emba{justify-content:flex-start;min-height:0;gap:18px}
.partner-banner--emba:before{position:relative;display:block;inset:auto;flex:none;width:calc(100% + 48px);height:auto;aspect-ratio:1100/850;margin:-24px -24px -45px;background-size:100% auto;background-position:center top;mask-image:linear-gradient(#000 0%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 72%,transparent 100%)}
.partner-banner--emba:after{display:none}
}
@media(min-width:721px){.partner-banner--emba:not(.partner-banner--compact){aspect-ratio:2.25;min-height:300px}}
/* Balance the wide layout: bring the copy toward the photograph. */
@media(min-width:721px){
.partner-banner--emba:not(.partner-banner--compact){padding-left:clamp(32px,7vw,104px)}
.partner-banner--emba:not(.partner-banner--compact) .partner-banner__copy{width:50%;gap:16px}
.partner-banner--emba:not(.partner-banner--compact) .partner-banner__eyebrow{font-size:11px}
.partner-banner--emba:not(.partner-banner--compact) .partner-banner__title{font-size:clamp(32px,4vw,52px)}
.partner-banner--emba:not(.partner-banner--compact) .partner-banner__desc{max-width:420px;font-size:clamp(16px,1.6vw,20px)}
.partner-banner--emba:not(.partner-banner--compact) .partner-banner__cta{font-size:16px;min-height:52px;padding:0 22px}
}
@media(min-width:721px){
.partner-banner--emba:not(.partner-banner--compact):before{width:54%}
.partner-banner--emba:not(.partner-banner--compact):after{background:linear-gradient(90deg,#171411 36%,rgba(23,20,17,.25) 46%,transparent 54%)}
.partner-banner--emba:not(.partner-banner--compact) .partner-banner__title{font-size:clamp(32px,4.6vw,60px)}
}

/* Лекторий 24/7: фотолента в фирменном стиле афиши партнёра. */
.partner-banner--lektoriy{
  --lektoriy-red:#ed131c;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);
  grid-template-areas:"copy artwork" "cta artwork";align-items:center;align-content:center;
  gap:18px clamp(24px,4vw,72px);padding:clamp(22px,3vw,46px);
  background:#111;color:#fff;border:1px solid #262626;border-radius:var(--radius-card);
  box-shadow:none;
}
.partner-banner--lektoriy::before,.partner-banner--lektoriy::after{content:none}
.partner-banner--lektoriy:hover{border-color:var(--lektoriy-red);transform:none}
.partner-banner--lektoriy:focus-visible{outline-color:var(--lektoriy-red)}
.partner-banner--lektoriy .partner-banner__mark{
  grid-area:artwork;display:block;width:100%;height:auto;aspect-ratio:1008/258;
  border:0;border-radius:0;font-size:0;
  background:url('/assets/lektoriy-afisha-strip.webp') center/contain no-repeat;
}
.partner-banner--lektoriy .partner-banner__copy{grid-area:copy;gap:9px}
.partner-banner--lektoriy .partner-banner__eyebrow{color:#e6e6e6;letter-spacing:.09em}
.partner-banner--lektoriy .partner-banner__title{
  font-size:clamp(30px,3.4vw,54px);line-height:1.08;
}
.partner-banner--lektoriy .partner-banner__desc{color:#e3e3e3}
.partner-banner--lektoriy .partner-banner__cta{
  grid-area:cta;justify-self:start;margin:0;border-radius:2px;
  background:#fff;color:#111;min-height:46px;
}
.partner-banner--lektoriy:hover .partner-banner__cta{background:#ececec}
.partner-banner--lektoriy .partner-banner__cta span{color:#b50912}
.partner-banner--lektoriy.partner-banner--compact{
  grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "artwork" "cta";
  gap:16px;padding:22px;min-height:0;align-content:start;
}
.partner-banner--lektoriy.partner-banner--compact .partner-banner__title{font-size:30px}
@media(max-width:760px){
  .partner-banner--lektoriy{
    grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "artwork" "cta";
    gap:16px;padding:20px;
  }
  .partner-banner--lektoriy .partner-banner__cta{justify-self:stretch;justify-content:space-between}
}
