/* Страницы видео в брендбуке лендинга «Здоровая и Желанная» (zizh-relaunch v3.css, светлые секции)
   и картинок чек-апа: тёплый песочно-персиковый фон, бордовые акценты, капс Montserrat + курсив Cormorant. */
:root {
  --bg: #F7F0EC; --bg-2: #F3E2DA; --card: #FFFFFF; --line: #E7D9D4;
  --ink: #1E1216; --muted: #4D3B42; --dim: #7A666D;
  --accent: #B23A62; --wine: #8B2443; --red: #A8324F; --red-2: #C2456A;
  --lime: #F2B8C6; --lime-2: #F8DDE4;
  --dark: #0E0B0C; --dark-ink: #F6F1F2;
  --display: "Montserrat", "Arial Black", system-ui, sans-serif;
  --sans: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;
  --serif: "Cormorant Garamond", Georgia, serif;
  --ser-grad: linear-gradient(100deg, #C9587C 0%, #B23A62 50%, #8B2443 100%);
  --silver: linear-gradient(180deg, #FFFFFF 0%, #F0D7DF 52%, #B98597 100%);
  --r-card: 22px; --ease: cubic-bezier(.16, 1, .3, 1);
}
:root[data-theme="dark"] {
  --bg: #120A0D; --bg-2: #1B1013; --card: #1B1618; --line: #322A2D;
  --ink: #F6F1F2; --muted: #CFC5C8; --dim: #A3979B; --accent: #E8A3B6;
  --ser-grad: linear-gradient(100deg, #FFD7E2 0%, #E8A3B6 45%, #C9778F 100%);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100dvh; display: flex; flex-direction: column; color: var(--ink); font: 400 16px/1.5 var(--sans);
  -webkit-font-smoothing: antialiased; overflow-x: clip;
  background: radial-gradient(120% 60% at 85% -10%, #F6D3C8 0%, transparent 60%), radial-gradient(90% 50% at 0% 0%, #F8E4DC 0%, transparent 70%), var(--bg); }
:root[data-theme="dark"] body { background: radial-gradient(100% 50% at 85% -10%, #3A1622 0%, transparent 60%), var(--bg); }
button { font: inherit; }

.top { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; max-width: 920px; margin: 0 auto;
  padding: max(14px, env(safe-area-inset-top), var(--tg-content-safe-area-inset-top, 0px)) 16px 4px; }
.brand { color: var(--wine); font: 700 10.5px/1.2 var(--display); letter-spacing: .26em; text-transform: uppercase; text-decoration: none; }
:root[data-theme="dark"] .brand { color: var(--accent); }
.lng { display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(30, 18, 22, .07); }
.lng button { border: 0; background: transparent; color: var(--dim); padding: 6px 12px; border-radius: 999px; font: 700 12px/1 var(--display); cursor: pointer; }
.lng button[aria-pressed="true"] { background: var(--card); color: var(--ink); box-shadow: 0 1px 4px rgba(30, 18, 22, .12); }

.wrap { width: 100%; max-width: 920px; margin: 0 auto; padding: 18px 16px 36px; display: grid; gap: 18px; flex: 1; align-content: start; }

/* лента-плашка как на картинках чек-апа */
.kicker { justify-self: start; margin: 0; padding: 7px 14px 6px; color: #fff; font: 800 11.5px/1.2 var(--display); letter-spacing: .14em; text-transform: uppercase;
  background: linear-gradient(100deg, var(--red-2), var(--red) 55%, var(--wine)); border-radius: 4px 12px 5px 14px; transform: rotate(-1.2deg);
  box-shadow: 0 8px 18px -12px rgba(139, 36, 67, .8); }
.kicker[hidden], .note[hidden], .tabs[hidden] { display: none; }
.h1 { position: relative; margin: 0; color: var(--ink); font: 900 clamp(24px, 6.6vw, 42px)/1.04 var(--display); letter-spacing: -.005em; text-transform: uppercase; text-wrap: balance; }
.ser { display: block; margin-top: .14em; font-family: var(--serif); font-style: italic; font-weight: 600; text-transform: none; letter-spacing: 0; font-size: 1.12em; line-height: 1;
  background: var(--ser-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

.note { margin: 0; color: var(--muted); font-size: 15px; }

.tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin-top: 2px; }
.tabs button { flex: none; min-height: 42px; padding: 10px 20px; border-radius: 999px; border: 1px solid var(--line); background: var(--card);
  color: var(--ink); font: 800 12.5px/1 var(--display); letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
  box-shadow: 0 6px 16px -12px rgba(30, 18, 22, .35); transition: background .2s, color .2s; }
.tabs button[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
:root[data-theme="dark"] .tabs button[aria-selected="true"] { background: var(--accent); border-color: var(--accent); color: #1A0C11; }

/* кнопки плеера в стиле лендинга: капс, пилюли */
.nmp-cta { font: 800 13.5px/1.25 var(--display) !important; letter-spacing: .06em; text-transform: uppercase; }
.nmp-cta--support { color: #fff !important; background: var(--ink) !important; border: 0 !important; box-shadow: 0 12px 26px -16px rgba(30, 18, 22, .8); }
.nmp-cta--gift { color: var(--wine) !important; background: var(--card) !important; border: 1.5px solid var(--lime) !important; }
:root[data-theme="dark"] .nmp-cta--support { color: var(--ink) !important; background: var(--card) !important; }

.back { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; margin-top: 6px; padding: 14px 22px; border-radius: 999px;
  border: 1.5px solid rgba(139, 36, 67, .3); background: rgba(255, 255, 255, .55); color: var(--wine); text-decoration: none; cursor: pointer;
  font: 800 13.5px/1.2 var(--display); letter-spacing: .06em; text-transform: uppercase; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  transition: background .2s, transform .15s; }
.back:hover { background: #fff; }
.back:active { transform: scale(.98); }
.back svg { width: 18px; height: 18px; flex: none; }
:root[data-theme="dark"] .back { color: var(--accent); background: transparent; border-color: rgba(232, 163, 182, .35); }

.nmp-skel { aspect-ratio: 16 / 9; border-radius: var(--r-card); background: linear-gradient(100deg, #1b0b12 30%, #2a1220 50%, #1b0b12 70%) 0 0 / 300% 100%; animation: skel 1.4s linear infinite; }
@keyframes skel { to { background-position: -150% 0; } }

/* появление */
@media (prefers-reduced-motion: no-preference) {
  .wrap > * { animation: up .7s var(--ease) both; }
  .wrap > *:nth-child(2) { animation-delay: .06s; } .wrap > *:nth-child(3) { animation-delay: .12s; }
  .wrap > *:nth-child(4) { animation-delay: .18s; } .wrap > *:nth-child(n+5) { animation-delay: .24s; }
  .kicker { animation-name: up-k !important; }
  
}
@keyframes up { from { opacity: 0; transform: translateY(14px); } }
@keyframes up-k { from { opacity: 0; transform: translateY(14px) rotate(-1.2deg); } to { transform: rotate(-1.2deg); } }
@keyframes beat { 0%, 100% { transform: rotate(12deg) translateY(-6px) scale(1); } 12% { transform: rotate(12deg) translateY(-6px) scale(1.14); } 24% { transform: rotate(12deg) translateY(-6px) scale(1); } }

/* футер как на лендинге */
.foot { background: var(--dark); color: #A3979B; text-align: center; padding: 34px 16px calc(28px + env(safe-area-inset-bottom)); font-size: 13px; }
.foot__in { max-width: 920px; margin: 0 auto; display: grid; gap: 12px; justify-items: center; }
.foot__l { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.foot a { color: #CFC5C8; text-underline-offset: 3px; }
.foot .sig { width: min(200px, 56vw); background: var(--silver); }
.foot__fop { margin: 0; line-height: 1.5; font-size: 12px; }

/* шапка: только подпись «Наталья Музыка» по центру (футер и переключатель языка убраны 2026-10-26) */
.top .sig { width: min(190px, 52vw); background: var(--ink); }
:root[data-theme="dark"] .top .sig { background: var(--silver); }
@media (prefers-reduced-motion: no-preference) {
  .top .sig { clip-path: inset(0 100% 0 0); animation: sig-draw 1.6s var(--ease) .2s forwards; }
}
@keyframes sig-draw { to { clip-path: inset(0 0 0 0); } }
.wrap { padding-bottom: max(32px, env(safe-area-inset-bottom)); }

/* подводка над видео */
.lead { margin: -4px 0 2px; max-width: 34em; color: var(--muted); font: 500 16px/1.5 var(--sans); text-wrap: pretty; }
.lead[hidden] { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .lead { animation: none !important; }
  .lead span:not(.lead-p) { display: inline-block; opacity: 0; transform: translateY(6px); filter: blur(3px);
    animation: word .6s var(--ease) forwards; animation-delay: calc(.35s + var(--i) * 45ms); }
}
@keyframes word { to { opacity: 1; transform: none; filter: none; } }

/* «Вернуться в чек-ап» — тёмная, чтобы не терялась на светлом фоне */
.back { border: 0; background: var(--ink); color: #fff; box-shadow: 0 14px 28px -16px rgba(30, 18, 22, .75); -webkit-backdrop-filter: none; backdrop-filter: none; }
.back:hover { background: #2E1A21; }
:root[data-theme="dark"] .back { background: var(--accent); color: #1A0C11; border: 0; }

/* абзацы и акценты в подводке */
.lead-p { display: block; }
.lead-p + .lead-p { margin-top: 10px; }
.lead b { color: var(--ink); font-weight: 700;
  background: linear-gradient(transparent 60%, rgba(242, 184, 198, .6) 60%, rgba(242, 184, 198, .6) 92%, transparent 92%); }
:root[data-theme="dark"] .lead b { color: #fff; background: linear-gradient(transparent 60%, rgba(178, 58, 98, .45) 60%, rgba(178, 58, 98, .45) 92%, transparent 92%); }
