/* Главная «туман» (утверждён 19.10.2026, docs/ux/site-fog-2026-10-19): кадр Лизы на первом экране меняется по теме
   (утро — светлая, вечер — тёмная, закат — гламур), карусель шести поводов, мягкие светлые линии вместо чёрных. */
.home {
  --paper: #ffffff; --mist: #f1f1f0;  /* главная как была до общих тонов styles.css 25.10.2026 */
  --bg: #f6f5f2; --card: #ffffff; --warm: #efe6da; --line: #e2dfd8; --muted: #6f6b64;
  --fog-top: #fbf1e2; --fog-bot: #6f6358; --chip: rgba(255, 255, 255, .88); --chip-ink: #1d1c1a;
  background: var(--bg);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="glam"]) .home {
    --paper: #111111; --mist: #1d1d1c; --bg: #111111; --card: #1d1d1c; --warm: #1d1d1c; --line: #2e2e2c; --muted: #9d9d99;
    --fog-top: #111111; --fog-bot: #111111; --chip: rgba(17, 17, 17, .84); --chip-ink: #f2f2f0;
  }
}
:root[data-theme="dark"] .home {
  --paper: #111111; --mist: #1d1d1c; --bg: #111111; --card: #1d1d1c; --warm: #1d1d1c; --line: #2e2e2c; --muted: #9d9d99;
  --fog-top: #111111; --fog-bot: #111111; --chip: rgba(17, 17, 17, .84); --chip-ink: #f2f2f0;
}
:root[data-theme="glam"] .home {
  --paper: #fbf1f0; --mist: #f5e1dd;
  --bg: #fbf1f0; --card: #ffffff; --warm: #f5e1dd; --line: #ebcfcb; --muted: #7a4655;
  --fog-top: #fcd7c6; --fog-bot: #705d53; --chip: rgba(255, 255, 255, .88); --chip-ink: #3a1a26;
}
.home header { background: var(--paper); }
.home main section { border-top: 0; padding: 110px 0; }

/* Кадр и подпись «Образ дня» — свои для каждой темы */
.home .hero-chip b, .home .hero-chip span { display: block; }
.home .hero .for-dark, .home .hero .for-glam { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="glam"]) .home .hero .for-light { display: none; }
  :root:not([data-theme="light"]):not([data-theme="glam"]) .home .hero .for-dark { display: block; }
  :root:not([data-theme="light"]):not([data-theme="glam"]) .home .final-cta::before { background-image: url(/img/hero/evening.webp); }
}
:root[data-theme="dark"] .home .hero .for-light, :root[data-theme="glam"] .home .hero .for-light { display: none; }
:root[data-theme="dark"] .home .hero .for-dark, :root[data-theme="glam"] .home .hero .for-glam { display: block; }

/* Первый экран: кадр справа во весь рост, левый край растворяется в тумане — текст стоит на тумане, не на фото */
.home .hero { position: relative; display: block; padding: 0; height: calc(100vh - 65px); min-height: 640px; max-height: 900px;
  background: linear-gradient(180deg, var(--fog-top) 0, var(--fog-top) 55%, color-mix(in srgb, var(--fog-top) 55%, var(--fog-bot)) 100%); }
.home .hero-photo { position: absolute; top: 0; right: 0; bottom: 0; width: 62%; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30%); mask-image: linear-gradient(90deg, transparent 0, #000 30%); }
.home .hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%; }
.home .hero-text { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; }
.home .hero h1 { font-size: clamp(46px, 5.6vw, 84px); line-height: 1; font-weight: 700; text-transform: none; letter-spacing: -0.02em; margin: 18px 0 20px; }
.home .lt { font-weight: 300; }
.home .hero p { font-size: 17px; line-height: 1.5; color: var(--ink); opacity: .82; max-width: 26em; margin: 0 0 30px; }
.home .actions-hero { max-width: 380px; }
.home .actions-hero .btn-primary { min-height: 50px; font-size: 11px; }
.home .hero-chip { position: absolute; left: 43%; top: 9%; z-index: 3; max-width: 260px; padding: 14px 18px; font-size: 13px; line-height: 1.5;
  background: var(--chip); color: var(--chip-ink); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.home .hero-chip b { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; margin-bottom: 2px; }
.home .hero-qr { color: var(--ink); opacity: .85; }

/* Заголовки разделов: тонкая первая строка, жирная вторая; без капса */
.home h2 { text-transform: none; font-weight: 700; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.05; letter-spacing: -0.015em; }
.home .section-head { align-items: flex-end; margin-bottom: 44px; }
.home .section-head p, .home .section-head .label { max-width: 340px; margin: 0; font-size: 15px; letter-spacing: 0; text-transform: none; font-weight: 400; }

/* Карусель поводов: листается пальцем и колесом, на компьютере видно две с половиной карточки */
.home .occasions { padding-bottom: 90px; }
.home .looks-row { display: grid; grid-auto-flow: column; grid-auto-columns: calc((min(100vw, 1200px) - 40px - 24px) / 2.3); gap: 24px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 max(20px, calc((100vw - 1160px) / 2));
  padding: 0 max(20px, calc((100vw - 1160px) / 2)) 8px; scrollbar-width: thin; }
.home .look-card2 { scroll-snap-align: start; background: var(--card); display: flex; flex-direction: column; }
.home .look-card2 > img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 25%; }
.home .look-card2 .in { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.home .look-card2 .tag { display: flex; gap: 10px; align-items: baseline; font-size: 13px; color: var(--muted); }
.home .look-card2 .tag b { font-size: 15px; color: var(--ink); font-weight: 600; }
.home .look-card2 .look-items { display: grid; grid-template-columns: 1fr 1fr; grid-auto-flow: column; grid-template-rows: repeat(var(--rows), auto); gap: 12px 18px; }
.home .look-card2 .look-items li { display: grid; grid-template-columns: 26px 1fr; row-gap: 2px; border: 0; padding: 0; }
.home .look-card2 .look-items .n { font-size: 11px; }
.home .look-card2 .look-items .item { font-size: 12.5px; line-height: 1.25; }
.home .look-card2 .look-items .label { grid-column: 2; font-size: 12px; letter-spacing: 0; text-transform: none; font-weight: 400; }
.home .look-card2 .look-why { margin: 0; font-size: 13px; line-height: 1.5; border-top: 1px solid var(--line); padding-top: 12px; }

/* Лента вещей, шаги, возможности */
.home .sec-strip, .home .sec-features { background: var(--card); }
.home .sec-features .feature p { color: var(--muted); }
.home .strip .tile { background: var(--bg); }
.home .step { border-top: 0; padding: 0; }
.home .step-shot { max-width: none; border: 0; border-radius: 0; box-shadow: none; background: var(--warm); padding: 28px 28px 0; height: 420px;
  display: flex; justify-content: center; overflow: hidden; margin-bottom: 22px; }
.home .step-shot img { width: 72%; height: auto; align-self: flex-start; border-radius: 22px 22px 0 0; box-shadow: 0 0 0 1px rgba(0,0,0,.06); }
.home .step .num { display: none; }
.home .step h3 { text-transform: none; letter-spacing: 0; font-size: 19px; font-weight: 600; margin: 0 0 8px; }
.home .features { border: 0; border-top: 1px solid var(--line); }
.home .feature { border: 0; padding: 28px 28px 0 0; }
.home .feature h3 { text-transform: none; letter-spacing: 0; font-size: 18px; font-weight: 600; margin: 14px 0 8px; }
@media (min-width: 760px) { .home .features { grid-template-columns: repeat(4, 1fr); } }

/* Тарифы: белые карточки на тёплом фоне, одной высоты */
.home #plans { background: var(--warm); }
.home .plans { align-items: stretch; }
.home .plan { background: var(--card); border: 0; }
.home .plan.featured { background: var(--ink); color: var(--paper); }
:root[data-theme="glam"] .home .plan.featured { background: #3a1a26; color: #fbf1f0; }
.home .plan ul { flex: 1; }
.home .plan li { border-color: var(--line); }
.home .plan.featured li { border-color: rgba(255, 255, 255, .18); }
.home .price { font-weight: 300; }

/* Вопросы — как были, только линии мягче */
.home details { border-color: var(--line); }

/* Финальный призыв — на том же кадре, под светлой вуалью */
.home .final-cta { position: relative; padding: 130px 0; text-align: center; overflow: hidden; }
.home .final-cta::before { content: ""; position: absolute; inset: 0; background: url(/img/hero/morning.webp) center 35% / cover; }
:root[data-theme="dark"] .home .final-cta::before { background-image: url(/img/hero/evening.webp); }
:root[data-theme="glam"] .home .final-cta::before { background-image: url(/img/hero/rose.webp); }
.home .final-cta::after { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--bg) 82%, transparent); }
.home .final-cta .wrap { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.home .final-cta h2 { margin-bottom: 28px; }
.home .final-cta .actions-hero { width: 100%; max-width: 380px; }

/* Подвал главной — светлый и плотный */
.home footer { background: var(--bg); color: var(--muted); border-top: 1px solid var(--line); padding: 48px 0 40px; }
.home footer a { color: var(--ink); opacity: .8; }
.home footer .fine { color: var(--muted); }

/* Телефон: кадр сверху, текст ниже на тёплой плашке */
@media (max-width: 899px) {
  .home .hero { height: auto; min-height: 0; max-height: none; background: none; }
  .home .hero-photo { position: relative; width: 100%; height: 54vh; -webkit-mask-image: none; mask-image: none; }
  .home .hero-text { height: auto; background: var(--warm); padding-top: 20px; padding-bottom: 28px; }
  .home .hero h1 { font-size: 40px; margin: 10px 0 12px; }
  .home .hero p { font-size: 16px; margin-bottom: 22px; }
  .home .actions-hero { max-width: none; }
  .home .hero-chip { left: 12px; top: 12px; max-width: 188px; padding: 9px 11px; font-size: 11.5px; }
  .home .hero-chip b { font-size: 10.5px; letter-spacing: 0.1em; white-space: nowrap; }
  .home main section { padding: 72px 0; }
  .home .section-head { flex-direction: column; align-items: flex-start; margin-bottom: 28px; }
  .home .looks-row { grid-auto-columns: 84%; gap: 12px; }
  .home .look-card2 .look-items { grid-template-columns: 1fr; grid-auto-flow: row; grid-template-rows: none; gap: 0; border-top: 1px solid var(--line); }
  .home .look-card2 .look-items li { grid-template-columns: 24px 1fr auto; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--line); }
  .home .look-card2 .look-items .label { grid-column: auto; white-space: nowrap; padding-left: 8px; }
  .home .look-card2 .look-why { border-top: 0; padding-top: 0; }
  .home .step-shot { height: 380px; }
  .home .features { grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .home .feature { padding-right: 0; }
  .home footer { padding: 36px 0 28px; }
  .home footer .top { margin-bottom: 20px; gap: 16px; }
}
.home .hero-qr img { background: #fff; padding: 6px; }
/* Заголовок плашки — одной строкой на всех языках («LOOK OF THE DAY · 08:00 · +6°») */
.home .hero-chip { max-width: 300px; }
.home .hero-chip b { white-space: nowrap; letter-spacing: 0.08em; }
@media (max-width: 899px) { .home .hero-chip { max-width: 210px; } .home .hero-chip b { font-size: 9.5px; letter-spacing: 0.04em; } }
/* Армянский длиннее: заголовки разделов на телефоне чуть мельче, чтобы тире не уезжало на свою строку */
@media (max-width: 899px) { html[lang="hy"] .home h2 { font-size: 26px; } }

/* 20.10: карточки поводов вдвое ниже — на компьютере горизонтальные: фото во весь рост слева, вещи справа столбиком */
@media (min-width: 900px) {
  .home .looks-row { grid-auto-columns: calc((min(100vw, 1200px) - 40px - 24px) / 1.85); }
  .home .look-card2 { display: grid; grid-template-columns: 42% 1fr; }
  .home .look-card2 > img { height: 100%; aspect-ratio: 4 / 5; }
  .home .look-card2 .in { padding: 22px 24px; justify-content: flex-start; gap: 12px; }
  .home .look-card2 .look-items { grid-template-columns: 1fr; grid-auto-flow: row; grid-template-rows: none; gap: 0; border-top: 1px solid var(--line); }
  .home .look-card2 .look-items li { grid-template-columns: 24px 1fr auto; align-items: baseline; padding: 7px 0; border-bottom: 1px solid var(--line); }
  .home .look-card2 .look-items .label { grid-column: auto; white-space: nowrap; padding-left: 8px; }
  .home .look-card2 .look-why { border-top: 0; padding-top: 2px; }
  /* Лента вещей: все восемь в один ряд, без прокрутки */
  .home .strip { grid-auto-columns: 1fr; overflow: visible; }
}
/* Телефон: фото пониже, с упором на лицо и образ */
@media (max-width: 899px) { .home .look-card2 > img { height: auto; aspect-ratio: 4 / 3; object-position: center 18%; } }
/* Полоски под каруселью: где вы сейчас, нажатие — к карточке */
.home .looks-dots { display: flex; gap: 8px; margin-top: 22px; }
.home .looks-dots i { width: 28px; height: 2px; background: var(--line); cursor: pointer; transition: background .2s; }
.home .looks-dots i.on { background: var(--ink); }
/* 20.10: текстовая часть карточки уже (шрифт тот же), меньше воздуха */
@media (min-width: 900px) {
  .home .looks-row { grid-auto-columns: 560px; }
  .home .look-card2 { grid-template-columns: 252px 1fr; }
  .home .look-card2 .in { padding: 18px 20px; }
}
/* Полоски под каруселью: видимая линия потолще, область нажатия — 32 px */
.home .looks-dots { gap: 6px; margin-top: 14px; }
.home .looks-dots i { position: relative; width: 40px; height: 32px; background: none; }
.home .looks-dots i::before { content: ""; position: absolute; left: 0; right: 0; top: 14px; height: 4px; background: var(--line); transition: background .2s; }
.home .looks-dots i.on::before, .home .looks-dots i:hover::before { background: var(--ink); }
.home .looks-dots i.on { background: none; }
/* 20.10: телефон — карточки поводов по своей высоте, без пустоты снизу; подвал без двойного отступа */
@media (max-width: 899px) {
  .home .looks-row { align-items: start; }
  .home .look-card2 .in { flex: none; }
  body.home:has(.sticky-cta) { padding-bottom: 76px; }
  body.home footer, body.home:has(.sticky-cta:not([hidden])) footer { padding-bottom: 20px; }
}
/* Тёмная тема: тарифы на своём, чуть тёплом фоне — иначе сливаются с карточками */
:root[data-theme="dark"] .home { --warm: #26231f; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]):not([data-theme="glam"]) .home { --warm: #26231f; } }
@media (max-width: 899px) { .home .occasions { padding-bottom: 44px; } .home .looks-dots { margin-top: 8px; } }
/* Строка над заголовком главной (24.10.2026): на телефоне — в одну строку, мельче и с меньшей разрядкой. */
@media (max-width: 480px) { .home .hero-text > .label { white-space: nowrap; font-size: 10px; letter-spacing: 0.1em; } }
