/* compact.css — компактная главная overee.ru (24.09.2026): переключатель возможностей, слитые блоки, полосы. Грузится после strict.css. */
/* ===== Возможности ===== */
.feat { max-width: 1200px; margin: 0 auto; padding: 56px 32px 40px; }
.feat__head { text-align: center; margin-bottom: 28px; }
.feat__head .eyebrow { justify-content: center; }
.feat__title { font-size: clamp(26px, 3.2vw, 40px); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; margin: 0 0 8px; }
.feat__sub { color: var(--muted); font-size: 15px; margin: 0; }
.feat__wrap { display: grid; grid-template-columns: 300px minmax(0, 1fr); grid-auto-rows: auto; column-gap: 28px; row-gap: 6px; align-items: start; }
.feat__menu-h { display: flex; align-items: center; gap: 8px; color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 10px; width: 300px; }
.feat__menu-h svg { width: 16px; height: 16px; animation: featTap 1.6s ease-in-out infinite; }
@keyframes featTap { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(2px, 3px) scale(.92); } }
.feat__tab { grid-column: 1; position: relative; display: grid; grid-template-columns: 30px minmax(0, 1fr) 28px; gap: 12px; align-items: center; text-align: left; background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 10px 12px; color: var(--text); cursor: pointer; font: inherit; box-shadow: 0 2px 0 rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06); transition: background .2s, border-color .2s, transform .2s var(--ease-out), box-shadow .2s; overflow: hidden; }
.feat__tab:active { transform: translateY(1px); box-shadow: 0 0 0 rgba(0,0,0,.35); }
.feat__num { font-style: normal; width: 30px; height: 30px; border-radius: 8px; background: rgba(255,255,255,.06); color: var(--muted); font-weight: 800; font-size: 12px; display: flex; align-items: center; justify-content: center; transition: background .2s, color .2s; }
.feat__chev { width: 28px; height: 28px; padding: 6px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05); color: var(--text); transition: color .2s, transform .2s, background .2s, border-color .2s; }
.feat__tab-t { min-width: 0; }
.feat__tab-t b { display: block; font-size: 14px; font-weight: 700; line-height: 1.25; }
.feat__tab-t > span { display: block; font-size: 12.5px; color: var(--muted); line-height: 1.4; max-height: 0; overflow: hidden; transition: max-height .25s var(--ease-out), margin .25s; }
.feat__tab.on { background: rgba(255,45,85,.1); border-color: var(--accent); }
.feat__tab.on .feat__num { background: var(--accent); color: #0b0b0d; }
.feat__tab.on .feat__chev { color: #fff; background: var(--accent); border-color: var(--accent); transform: translateX(2px); }
.feat__tab.on .feat__tab-t > span { max-height: 60px; margin-top: 3px; }
.feat__tab:hover:not(.on) { border-color: rgba(255,45,85,.55); background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.05)); transform: translateX(3px); }
.feat__tab:hover:not(.on) .feat__chev { border-color: var(--accent); color: var(--accent); }
/* первый показ: пункты 2–4 по очереди подсвечиваются — «сюда можно нажать» */
.feat--nudge .feat__tab:nth-child(3), .feat--nudge .feat__tab:nth-child(5), .feat--nudge .feat__tab:nth-child(7) { animation: featNudge 1.2s var(--ease-out) 1; }
.feat--nudge .feat__tab:nth-child(5) { animation-delay: .35s; }
.feat--nudge .feat__tab:nth-child(7) { animation-delay: .7s; }
@keyframes featNudge { 0%, 100% { border-color: rgba(255,255,255,.14); transform: none; } 40% { border-color: var(--accent); transform: translateX(6px); box-shadow: 0 0 0 3px rgba(255,45,85,.18); } }
.feat__tab:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
/* полоска автолистания на активном пункте (только ПК) */
.feat__tab.on::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; }
.feat--auto .feat__tab.on::after { animation: featProg 7s linear forwards; }
@keyframes featProg { from { transform: scaleX(0); } to { transform: scaleX(1); } }
/* панели: на ПК стопкой в правой колонке, видна активная */
.feat__pane { grid-column: 2; grid-row: 1 / span 9; visibility: hidden; opacity: 0; transition: opacity .3s var(--ease-out); pointer-events: none; }
.feat__pane.on { visibility: visible; opacity: 1; pointer-events: auto; }
.feat__pane .section__shot { margin: 0; }
.feat__pane .section__shot--phone img { max-height: 440px; }
.feat__text ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 22px; }
.feat__text li { position: relative; padding-left: 16px; font-size: 13px; line-height: 1.45; color: rgba(255,255,255,.7); }
.feat__text li::before { content: ''; position: absolute; left: 0; top: 8px; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.feat__pane .rsd, .feat__pane .tgd { width: min(230px, 64%) !important; }
/* телефон: аккордеон — демо раскрывается под нажатым пунктом */
@media (max-width: 900px) {
  .feat { padding: 44px 20px 32px; }
  .feat__wrap { display: flex; flex-direction: column; align-items: stretch; gap: 6px; }
  .feat__tab { grid-column: auto; border-radius: 12px; }
  .feat__tab:hover:not(.on) { transform: none; }
  .feat__tab.on { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .feat__tab.on .feat__chev { transform: rotate(90deg); }
  .feat__menu-h { width: auto; }
  .feat--nudge .feat__tab { animation: none; }
  .feat__tab.on::after { display: none; }
  .feat__pane { display: none; grid-column: auto; grid-row: auto; visibility: visible; opacity: 1; pointer-events: auto; }
  .feat__pane.on { display: block; margin: -6px 0 10px; padding: 14px 12px 16px; border: 1px solid var(--accent); border-top: 0; border-radius: 0 0 12px 12px; background: rgba(255,45,85,.04); }
  .feat__pane .rsd, .feat__pane .tgd { width: min(240px, 72%) !important; }
  .feat__text ul { grid-template-columns: 1fr; margin-top: 12px; }
}
/* ===== Клубы и ролик — плотнее ===== */
.clubs { padding-top: 44px; padding-bottom: 40px; }
.clubs__photo { min-height: 240px; }
.showcase { padding: 36px 32px; }
/* ===== Таймер + под ключ ===== */
.duo { max-width: 1100px; margin: 0 auto; padding: 16px 20px 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.duo__card { max-width: none; margin: 0; padding: 26px 28px; position: relative; overflow: hidden; }
.duo__card h2 { font-size: 22px; }
.duo__card p { font-size: 14px; max-width: none; }
.duo__card--timer { background: var(--card); border-color: var(--border); box-shadow: none; padding-right: 42%; }
.duo__shot { position: absolute; right: -5%; bottom: -16%; width: 44%; opacity: .92; transform: rotate(-5deg); }
.duo__shot img { width: 100%; height: auto; display: block; border-radius: 10px; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 12px 40px rgba(0,0,0,.5); }
@media (max-width: 760px) { .duo { grid-template-columns: 1fr; } .duo__card--timer { padding-right: 24px; } .duo__shot { display: none; } }
/* ===== Почему Overee ===== */
.why { max-width: 1100px; margin: 0 auto; padding: 40px 32px 36px; }
.why__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; }
.why__h { font-size: 22px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; margin: 0 0 12px; }
.why .pains__row { padding: 9px 2px; grid-template-columns: 1fr; gap: 1px; }
.why .pains__old { font-size: 12.5px; }
.why .pains__new { font-size: 13.5px; line-height: 1.4; }
.why .pains__arrow { display: none; }
.why__list ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.why__list li { display: flex; gap: 12px; align-items: flex-start; }
.why__ic { flex: 0 0 34px; height: 34px; border-radius: 9px; background: rgba(255,45,85,.1); color: var(--accent); font-style: normal; font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.why__list b { display: block; font-size: 14.5px; }
.why__list span { display: block; font-size: 13px; color: var(--muted); line-height: 1.45; }
.why__tg { margin-top: 26px; border: 1px solid rgba(255,45,85,.45); border-left-width: 3px; border-radius: 14px; padding: 14px 18px; font-size: 13.5px; line-height: 1.5; color: rgba(255,255,255,.75); }
.why__tg b { color: var(--text); margin-right: 8px; }
@media (max-width: 760px) { .why { padding: 32px 20px; } .why__grid { grid-template-columns: 1fr; gap: 26px; } }
/* ===== Переезд — полоса ===== */
.migrate--strip { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 40px; align-items: center; text-align: left; padding: 36px 32px 44px; }
.migrate--strip .migrate__title { font-size: 26px; margin: 8px 0; }
.migrate--strip .migrate__sub { font-size: 14px; margin: 0 0 10px; }
.migrate--strip .migrate__note { margin: 0; font-size: 13px; }
.migrate__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; }
.migrate__steps li { display: flex; gap: 12px; align-items: flex-start; }
.migrate__steps i { flex: 0 0 28px; height: 28px; border-radius: 8px; background: var(--accent); color: #0b0b0d; font-style: normal; font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.migrate__steps b { display: block; font-size: 14px; }
.migrate__steps span { display: block; font-size: 12.5px; color: var(--muted); line-height: 1.45; }
@media (max-width: 760px) { .migrate--strip { grid-template-columns: 1fr; gap: 18px; padding: 28px 20px 36px; } .migrate__steps { grid-template-columns: 1fr; } }
/* ===== Стоимость ===== */
.pricing { padding-top: 36px; }
/* телефонные демо (результаты, мини-апп) в стопке панелей — чуть меньше, чтобы блок не рос до 700px */
.feat__pane .rsd, .feat__pane .tgd { width: min(230px, 64%) !important; }

/* Числа первого экрана: скрыты, пока не известно настоящее значение (main.js, скрипт после блока в index.html) */
.hero__stat b[data-pulse]{opacity:0;transition:opacity .3s ease-out}
.hero__stat b[data-pulse].is-ready{opacity:1}
@media (prefers-reduced-motion:reduce){.hero__stat b[data-pulse]{transition:none}}
