/* Tchau, Agitação! — blocos próprios desta página (carregado depois de styles.css) */

/* O que estiver marcado como "hidden" fica sempre escondido, mesmo com display próprio */
[hidden] { display: none !important; }

.logo__owl { width: 34px; height: 34px; object-fit: contain; filter: drop-shadow(0 0 8px rgba(243, 217, 139, .35)); }
.badge-bonus { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 8px; border-radius: var(--r-pill); background: rgba(243, 217, 139, .16); border: 1px solid rgba(243, 217, 139, .4); color: var(--gold-300); font-weight: 800; font-size: .9rem; margin-bottom: 18px; }
.badge-bonus b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--gold-400); color: var(--night-900); font-size: .95rem; }

/* ---------- Hero: mockup + Nina ---------- */
.device { position: relative; border-radius: 22px; box-shadow: var(--shadow-lift); animation: floatY 7s ease-in-out infinite; transition: translate .4s var(--ease); }
.hero__mock { border-radius: 22px; }

/* Criança quase dormindo, no canto de baixo à direita (abaixo do celular) */
.hero__child { position: absolute; z-index: 2; right: -7%; bottom: -1%; width: 42%; filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .4)); transition: translate .4s var(--ease); animation: breathe 5s ease-in-out infinite; transform-origin: 50% 100%; }
@keyframes breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.018, 1.03); } }
.zzz { position: absolute; z-index: 3; right: 21%; bottom: 13%; pointer-events: none; font-family: var(--font-display); font-weight: 600; color: var(--gold-300); text-shadow: 0 0 8px rgba(243, 217, 139, .6); }
.zzz i { position: absolute; font-style: normal; opacity: 0; animation: zzz 4.5s ease-in-out infinite; }
.zzz i:nth-child(1) { font-size: .9rem; }
.zzz i:nth-child(2) { font-size: 1.15rem; animation-delay: 1.5s; }
.zzz i:nth-child(3) { font-size: 1.4rem; animation-delay: 3s; }
@keyframes zzz { 0% { opacity: 0; transform: translate(0, 0); } 20% { opacity: 1; } 100% { opacity: 0; transform: translate(22px, -46px); } }

/* Telas por cima do mockup (medidas em % da imagem 900x900) */
.screen { position: absolute; overflow: hidden; background: #1c2350; }
.screen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.screen--tablet { left: 26%; top: 15.2%; width: 48.6%; height: 68.6%; border-radius: 1.6% / 1.1%; perspective: 1400px; cursor: pointer;
  /* Recorte no formato do celular, que fica na frente do canto de baixo à direita do tablet
     (celular começa em x 587 e y 425 do mockup de 900 px = 80,8% e 46,7% desta tela) */
  clip-path: polygon(0 0, 100% 0, 100% 46.7%, 82.9% 46.7%, 81.6% 47.1%, 80.98% 47.9%, 80.8% 49%, 80.8% 100%, 0 100%); }
.screen--tablet:focus-visible { outline: 3px solid var(--gold-400); outline-offset: 4px; }
.screen--phone { left: 66.2%; top: 55.1%; width: 17%; height: 23.7%; }
.screen--phone img { opacity: 0; transition: opacity .8s ease; }
.screen--phone img.is-on { opacity: 1; }
/* A página que vira: presa na lateral esquerda, como num livro */
.leaf { position: absolute; inset: 0; transform-origin: left center; transform-style: preserve-3d; backface-visibility: hidden; z-index: 2; }
.leaf::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .28) 78%, rgba(255, 255, 255, .35) 96%, rgba(0, 0, 0, .15)); }
.leaf.is-turning { animation: turn 1.15s cubic-bezier(.45, .05, .35, 1) forwards; }
.leaf.is-turning::after { animation: turnShade 1.15s ease forwards; }
@keyframes turn {
  0% { transform: rotateY(0) skewY(0); opacity: 1; }
  55% { transform: rotateY(-70deg) skewY(-2deg); opacity: 1; }
  85% { opacity: .9; }
  100% { transform: rotateY(-100deg) skewY(0); opacity: 0; }
}
@keyframes turnShade { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: .6; } }
.under { position: absolute; inset: 0; z-index: 1; }
.under::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .35), transparent 35%); opacity: 0; transition: opacity .6s; pointer-events: none; }
.screen--tablet.is-flipping .under::after { opacity: 1; }
/* Dica "toque para folhear" */
.tap-hint { position: absolute; z-index: 3; right: 6%; top: 4%; padding: 5px 10px; border-radius: 999px; background: rgba(20, 24, 56, .78); color: var(--gold-300); font-weight: 800; font-size: .7rem; letter-spacing: .02em; opacity: 0; transition: opacity .4s; pointer-events: none; }
.screen--tablet:hover .tap-hint, .screen--tablet.show-hint .tap-hint { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .leaf.is-turning { animation: fadeOut .6s forwards; } @keyframes fadeOut { to { opacity: 0; } } }
.hero__nina { position: absolute; left: -4%; bottom: -4%; width: 36%; padding: 0; border: 0; background: none; cursor: pointer; transition: translate .4s var(--ease); }
.hero__nina img { width: 100%; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .45)); animation: floatY 6s ease-in-out -2s infinite; }
.hero__nina.is-wave img { animation: ninaWave .8s var(--ease), floatY 6s ease-in-out -2s infinite; }
@keyframes floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes ninaWave { 0% { transform: rotate(0) scale(1); } 30% { transform: rotate(-8deg) scale(1.08); } 60% { transform: rotate(6deg) scale(1.04); } 100% { transform: rotate(0) scale(1); } }
.bubble { position: absolute; left: 62%; bottom: 86%; white-space: nowrap; padding: 10px 14px; border-radius: 18px 18px 18px 4px; background: #fff; color: var(--night-900); font-family: var(--font-display); font-weight: 600; font-size: .95rem; box-shadow: var(--shadow-soft); opacity: 0; transform: translateY(8px) scale(.9); transform-origin: left bottom; transition: opacity .3s, transform .35s var(--ease); pointer-events: none; }
.bubble.is-on { opacity: 1; transform: none; }
@media (max-width: 599px) { .bubble { left: 50%; font-size: .85rem; } }

/* Lua nascendo sem parar: sobe na diagonal (do canto de baixo à esquerda até o alto à direita),
   descansa brilhando lá em cima, some suavemente e nasce de novo. Ciclo de 22 s. */
.hero__moon { top: 40px; right: 7%; width: 82px; height: 82px; opacity: 1;
  animation: moonRise 22s ease-in-out infinite, moonGlow 5s ease-in-out infinite; }
@keyframes moonRise {
  0% { translate: -62vw 70vh; scale: .55; rotate: -35deg; opacity: 0; }
  6% { opacity: .9; }
  45% { translate: 0 0; scale: 1; rotate: 0deg; opacity: 1; }
  58% { translate: 6px -8px; rotate: -4deg; opacity: 1; }
  72% { translate: 0 0; rotate: 0deg; opacity: 1; }
  86% { translate: 4vw -6vh; scale: 1.05; opacity: 0; }
  100% { translate: -62vw 70vh; scale: .55; rotate: -35deg; opacity: 0; }
}
@keyframes moonGlow { 0%, 100% { filter: drop-shadow(0 0 22px rgba(243, 217, 139, .55)); } 50% { filter: drop-shadow(0 0 40px rgba(243, 217, 139, .95)); } }
@media (max-width: 599px) {
  .hero__moon { width: 50px; height: 50px; top: 18px; bottom: auto; right: 18px; }
  @keyframes moonRise {
    0% { translate: -70vw 55vh; scale: .55; rotate: -35deg; opacity: 0; }
    6% { opacity: .9; }
    45% { translate: 0 0; scale: 1; rotate: 0deg; opacity: .9; }
    58% { translate: 4px -6px; rotate: -4deg; opacity: .9; }
    72% { translate: 0 0; rotate: 0deg; opacity: .9; }
    86% { translate: 6vw -4vh; scale: 1.05; opacity: 0; }
    100% { translate: -70vw 55vh; scale: .55; rotate: -35deg; opacity: 0; }
  }
}

/* Estrelas cadentes no céu do topo */
.shooting { position: absolute; top: 12%; left: 70%; width: 120px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, rgba(248, 227, 166, .95), transparent); transform: rotate(-24deg); opacity: 0; animation: shoot 9s ease-in 3s infinite; }
.shooting--2 { top: 30%; left: 40%; width: 90px; animation-delay: 7.5s; animation-duration: 13s; }
@keyframes shoot { 0% { opacity: 0; translate: 0 0; } 2% { opacity: 1; } 8% { opacity: 0; translate: -260px 116px; } 100% { opacity: 0; translate: -260px 116px; } }

/* Estrelas cadentes criadas pelo tchau.js (posição, tamanho e ângulo aleatórios) */
.meteor { position: absolute; height: 3px; border-radius: 3px; filter: drop-shadow(0 0 4px rgba(248, 227, 166, .8)); pointer-events: none; transform-origin: left center;
  background: linear-gradient(270deg, rgba(248, 227, 166, 0), rgba(248, 227, 166, .55) 70%, #fff8de); }
.meteor::after { content: ""; position: absolute; left: -3px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: #fffbe9; box-shadow: 0 0 10px 3px rgba(248, 227, 166, .9); }

/* ---------- Barra de progresso com a Nina ---------- */
.progress { position: fixed; left: 0; right: 0; top: 0; z-index: 60; height: 4px; pointer-events: none; opacity: 0; transition: opacity .3s; }
.progress.is-on { opacity: 1; }
.progress__track { position: absolute; inset: 0; background: rgba(255, 255, 255, .08); }
.progress__fill { position: absolute; inset: 0; background: linear-gradient(90deg, var(--lav-400), var(--gold-400)); transform: scaleX(0); transform-origin: left; }
.progress__nina { position: absolute; top: 2px; left: 17px; width: 28px; height: auto; filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .45)); transform: translateX(-50%); }
.progress__nina.is-flying { animation: flap .35s ease-in-out infinite alternate; }
@keyframes flap { from { margin-top: 0; } to { margin-top: -3px; } }

/* ---------- Cabeçalho: som e esconder ao rolar ---------- */
.header { transition: box-shadow .3s, transform .35s var(--ease); }
.header.is-hidden { transform: translateY(-100%); }
.header__tools { display: flex; align-items: center; gap: 8px; }
.sound { width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: var(--r-sm); background: rgba(255, 255, 255, .08); color: var(--on-night); cursor: pointer; }
.sound svg { width: 22px; height: 22px; }
.sound .sound__on { display: none; }
.sound[aria-pressed="true"] { color: var(--gold-400); }
.sound[aria-pressed="true"] .sound__on { display: inline; }
.sound[aria-pressed="true"] .sound__off { display: none; }
@media (min-width: 1081px) { .header__tools { order: 2; } }
.nav a { white-space: nowrap; }

/* ---------- Efeitos ---------- */
.fx { position: fixed; inset: 0; z-index: 100; pointer-events: none; overflow: hidden; }
.fx svg { position: absolute; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.is-pop { display: inline-block; animation: pop .7s var(--ease); }
@keyframes pop { 0% { transform: scale(.6); } 60% { transform: scale(1.15); } 100% { transform: scale(1); } }
.scene, .card, .mood { transition: transform .25s var(--ease), box-shadow .25s var(--ease); will-change: transform; }
.hero__note { margin: 14px 0 0; font-size: .92rem; color: var(--on-night-muted); }

/* ---------- Cenas (identificação) ---------- */
.scenes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 14px; margin-top: 8px; }
.scene { padding: 20px; border-radius: var(--r-md); background: #fff; box-shadow: 0 2px 0 rgba(169, 155, 216, .35); }
.scene__emo { font-size: 1.9rem; line-height: 1; display: block; margin-bottom: 10px; }
.scene p { margin: 0; color: var(--ink-muted); font-weight: 600; }
.turn { margin: 34px auto 0; max-width: 720px; text-align: center; font-family: var(--font-display); font-size: clamp(1.25rem, 3.6vw, 1.6rem); line-height: 1.3; color: var(--night-700); text-wrap: balance; }
.turn b { font-weight: 600; color: var(--night-900); background: linear-gradient(transparent 60%, rgba(243, 217, 139, .7) 60%); }

/* ---------- Momento (solução) ---------- */
.split > * { min-width: 0; }

/* ---------- Coleções ---------- */
.cols { display: grid; gap: 14px; }
.col { border-radius: var(--r-lg); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); overflow: hidden; transition: border-color .25s; }
.col[open], .col:hover { border-color: rgba(243, 217, 139, .4); }
.col summary { list-style: none; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 18px 20px; cursor: pointer; }
.col summary::-webkit-details-marker { display: none; }
.col__n { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: rgba(243, 217, 139, .16); color: var(--gold-400); font-family: var(--font-display); font-weight: 600; font-size: 1.2rem; }
.col__t { display: block; font-family: var(--font-display); font-weight: 600; font-size: 1.15rem; color: #fff; line-height: 1.2; }
.col__q { display: block; font-size: .92rem; color: var(--on-night-muted); font-style: italic; }
.col__plus { width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, .1); position: relative; transition: transform .25s var(--ease); }
.col__plus::before, .col__plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--gold-400); border-radius: 2px; }
.col__plus::after { transform: rotate(90deg); }
.col[open] .col__plus { transform: rotate(45deg); }
.col ol { margin: 0; padding: 0 20px 18px 82px; display: grid; gap: 6px; list-style: decimal; color: var(--on-night); }
.col ol li::marker { color: var(--gold-400); font-weight: 800; }
@media (min-width: 900px) { .cols { grid-template-columns: 1fr 1fr; align-items: start; } }

/* ---------- Respire com a Nina ---------- */
.breath { display: grid; gap: 32px; align-items: center; }
.breath__stage { position: relative; display: grid; place-items: center; min-height: 360px; border-radius: 34px; background: radial-gradient(closest-side, #fff 0%, var(--lav-100) 70%, transparent 100%); }
.breath__ring { position: absolute; width: 230px; height: 230px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, var(--lav-200) 55%, var(--lav-400)); opacity: .55; transform: scale(.72); transition: transform 4s cubic-bezier(.45, 0, .55, 1); }
.breath__stage.is-in .breath__ring { transform: scale(1.18); }
.breath__img { position: relative; width: 200px; margin-bottom: 40px; filter: drop-shadow(0 16px 20px rgba(43, 36, 80, .25)); transition: transform 4s cubic-bezier(.45, 0, .55, 1); }
.breath__stage.is-in .breath__img { transform: scale(1.07) translateY(-6px); }
.breath__say { position: absolute; bottom: 20px; left: 0; right: 0; margin: 0; text-align: center; font-family: var(--font-display); font-weight: 600; font-size: 1.35rem; color: var(--night-700); }
.breath__controls { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 20px; }
.breath__dots { display: inline-flex; gap: 8px; }
.breath__dots span { width: 12px; height: 12px; border-radius: 50%; background: var(--lav-200); transition: background-color .3s; }
.breath__dots span.is-done { background: var(--gold-500); }
.btn--night { background: var(--night-900); color: var(--gold-300); box-shadow: var(--shadow-soft); }
.btn--night:hover { background: var(--night-700); transform: translateY(-2px); }
.btn--night:disabled { opacity: .6; cursor: default; transform: none; }
@media (min-width: 900px) { .breath { grid-template-columns: 1fr 1fr; gap: 64px; } }

/* ---------- Bônus ---------- */
.bonus { display: grid; gap: 26px; align-items: center; padding: 28px 22px; border-radius: 34px; margin-bottom: 26px; position: relative; }
.bonus:last-child { margin-bottom: 0; }
.bonus--oracao { background: linear-gradient(160deg, #262c63, #141838); color: var(--on-night); }
.bonus--educar { background: linear-gradient(160deg, var(--sun-100), #fffbf3 55%, var(--mint-200)); color: var(--ink); }
.bonus__tag { display: inline-block; padding: 6px 14px; border-radius: var(--r-pill); font-weight: 800; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px; }
.bonus--oracao .bonus__tag { background: var(--gold-400); color: #1e2350; }
.bonus--educar .bonus__tag { background: var(--sun-400); color: var(--ink); }
.bonus h3 { font-size: clamp(1.5rem, 4vw, 2rem); margin-bottom: .3em; }
.bonus--oracao h3 { color: #fff; }
.bonus__sub { font-weight: 700; margin-bottom: 14px; }
.bonus--oracao .bonus__sub { color: var(--gold-300); }
.bonus--educar .bonus__sub { color: #6b5a12; }
.bonus ul { display: grid; gap: 8px; margin: 0 0 18px; }
.bonus li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; }
.bonus li svg { flex: 0 0 22px; width: 22px; height: 22px; padding: 3px; border-radius: 50%; margin-top: 2px; }
.bonus--oracao li svg { background: rgba(243, 217, 139, .18); color: var(--gold-400); }
.bonus--educar li svg { background: rgba(140, 201, 160, .4); color: #2f7a4b; }
.bonus__value { display: inline-flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; padding: 10px 16px; border-radius: var(--r-sm); font-weight: 700; }
.bonus--oracao .bonus__value { background: rgba(0, 0, 0, .25); }
.bonus--educar .bonus__value { background: rgba(255, 255, 255, .85); }
.bonus__value s { font-family: var(--font-display); font-size: 1.2rem; opacity: .75; }
.bonus__value strong { font-family: var(--font-display); font-weight: 600; font-size: 1.2rem; }
.bonus--oracao .bonus__value strong { color: var(--gold-400); }
.bonus--educar .bonus__value strong { color: #2f7a4b; }
.bonus__note { margin: 12px 0 0; font-size: .9rem; opacity: .85; }
.bonus__art { display: flex; justify-content: center; align-items: center; gap: 14px; }
.bonus__cover { width: 46%; max-width: 230px; border-radius: 6px 12px 12px 6px; box-shadow: var(--shadow-lift); transform: rotate(-4deg); }
.bonus__pages { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; width: 50%; max-width: 250px; }
.bonus__pages .page { border-radius: 8px; }
.bonus__pages .page__zoom { width: 28px; height: 28px; right: 6px; bottom: 6px; }
.bonus__pages .page__zoom svg { width: 15px; height: 15px; }
.bonus__edu { position: absolute; right: 14px; top: -34px; width: 96px; transform: rotate(8deg); filter: drop-shadow(0 8px 10px rgba(43, 36, 80, .2)); }
@media (min-width: 900px) {
  .bonus { grid-template-columns: 1.1fr .9fr; padding: 44px; gap: 48px; }
  .bonus--educar .bonus__art { order: -1; }
  .bonus__edu { width: 120px; top: -40px; }
}

/* ---------- Oferta: pacote dos 3 e-books ---------- */
.stack { position: relative; aspect-ratio: 1 / 1; width: 100%; max-width: 380px; margin: 0 auto; }
.stack img { position: absolute; border-radius: 6px 12px 12px 6px; box-shadow: var(--shadow-lift); }
.stack__main { width: 56%; left: 22%; top: 0; z-index: 3; }
.stack__b1 { width: 42%; left: 0; top: 20%; transform: rotate(-9deg); z-index: 2; }
.stack__b2 { width: 42%; right: 0; top: 20%; transform: rotate(9deg); z-index: 1; }
.stack__ribbon { position: absolute; z-index: 4; left: 50%; bottom: 2%; transform: translateX(-50%); white-space: nowrap; padding: 8px 18px; border-radius: var(--r-pill); background: var(--gold-400); color: var(--night-900); font-weight: 800; font-size: .92rem; box-shadow: var(--shadow-soft); }
.offer__items { display: grid; gap: 10px; margin: 0 0 6px; }
.offer__item { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 12px 16px; border-radius: var(--r-md); background: rgba(255, 255, 255, .06); }
.offer__item b { display: block; color: #fff; }
.offer__item small { display: block; color: var(--on-night-muted); font-size: .88rem; }
.offer__item span { font-weight: 800; color: var(--gold-300); white-space: nowrap; }
.offer__item--main { border: 1px solid rgba(243, 217, 139, .35); }
.offer__total { display: flex; justify-content: space-between; gap: 12px; padding: 6px 16px 12px; color: var(--on-night-muted); font-weight: 700; }
.offer__price small { display: block; font-size: .85rem; font-weight: 700; color: var(--on-night-muted); }
.guarantee { display: flex; gap: 14px; align-items: center; margin-top: 18px; padding: 14px 16px; border-radius: var(--r-md); background: rgba(243, 217, 139, .1); }
.guarantee__seal { flex: 0 0 64px; height: 64px; border-radius: 50%; display: grid; place-content: center; text-align: center; line-height: 1; background: var(--gold-400); color: var(--night-900); font-family: var(--font-display); font-weight: 600; font-size: .78rem; box-shadow: 0 0 0 4px rgba(243, 217, 139, .3); }
.guarantee__seal b { display: block; font-size: 1.6rem; }
.guarantee p { margin: 0; font-size: .95rem; color: var(--on-night); }

/* ---------- Autora ---------- */
.author { display: grid; gap: 22px; align-items: center; max-width: 860px; margin: 0 auto; text-align: center; }
.author__img { width: 150px; margin: 0 auto; }
.author p { color: var(--ink-muted); }
@media (min-width: 760px) { .author { grid-template-columns: 180px 1fr; text-align: left; } }

/* ---------- Final e barra ---------- */
.final__nina { width: min(220px, 55%); filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .45)); }
@media (min-width: 860px) { .final__nina { width: 260px; } }
/* ---------- Qual história hoje? ---------- */
.moods { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 900px; margin: 0 auto; }
.mood { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border: 2px solid transparent; border-radius: var(--r-pill); background: #fff; color: var(--ink); font: inherit; font-weight: 800; cursor: pointer; box-shadow: 0 2px 0 rgba(169, 155, 216, .45); }
.mood span { font-size: 1.4rem; line-height: 1; }
.mood:hover { box-shadow: 0 10px 22px -12px rgba(43, 36, 80, .45); }
.mood[aria-pressed="true"] { background: var(--night-900); color: var(--gold-300); border-color: var(--gold-400); }
.pick { display: grid; gap: 22px; align-items: center; max-width: 860px; margin: 30px auto 0; padding: 22px; border-radius: 30px; background: #fff; box-shadow: var(--shadow-soft); }
.pick[hidden] { display: none; }
.pick.is-in { animation: pickIn .6s var(--ease); }
@keyframes pickIn { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
.pick__page { width: 100%; max-width: 220px; margin: 0 auto; }
.pick__col { margin: 0 0 6px; font-weight: 800; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-700); }
.pick__title { font-size: clamp(1.3rem, 3.6vw, 1.7rem); color: var(--night-900); }
.pick__why { color: var(--ink-muted); }
.pick__nina { display: flex; gap: 10px; align-items: center; margin: 0; padding: 12px 14px; border-radius: var(--r-md); background: var(--lav-100); font-family: var(--font-display); font-weight: 500; color: var(--night-700); }
.pick__nina img { width: 40px; flex: 0 0 40px; }
@media (min-width: 760px) { .pick { grid-template-columns: 220px 1fr; padding: 30px; gap: 34px; } }

/* ---------- Boa-noite com o nome ---------- */
.goodnight { display: grid; gap: 30px; align-items: center; }
.gn__form { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.gn__form input { flex: 1 1 200px; min-height: 52px; padding: 12px 18px; border: 2px solid rgba(255, 255, 255, .2); border-radius: var(--r-pill); background: rgba(255, 255, 255, .08); color: #fff; font: inherit; font-weight: 700; }
.gn__form input::placeholder { color: var(--on-night-muted); }
.gn__form input:focus { outline: none; border-color: var(--gold-400); }
.gn__note { margin: 10px 0 0; font-size: .88rem; color: var(--on-night-muted); }
.gn__card { margin: 0; display: grid; justify-items: center; gap: 6px; padding: 26px 22px 30px; border-radius: 30px; text-align: center; background: linear-gradient(180deg, #e6ecfb, #d6dcf5); color: var(--night-900); box-shadow: var(--shadow-lift); }
.gn__card.is-glow { animation: glowCard 1.4s var(--ease); }
@keyframes glowCard { 0% { box-shadow: 0 0 0 0 rgba(243, 217, 139, .8), var(--shadow-lift); } 100% { box-shadow: 0 0 0 26px rgba(243, 217, 139, 0), var(--shadow-lift); } }
.gn__nina { width: 170px; filter: drop-shadow(0 12px 16px rgba(43, 36, 80, .2)); }
.gn__line { display: block; font-family: var(--font-display); font-weight: 600; font-size: clamp(1.4rem, 4.4vw, 1.9rem); line-height: 1.2; color: #24306a; min-height: 1.2em; }
.gn__line span { display: inline-block; white-space: pre; animation: letterIn .5s var(--ease) both; }
@keyframes letterIn { from { opacity: 0; transform: translateY(10px) scale(.8); } to { opacity: 1; transform: none; } }
.gn__sub { display: block; font-family: var(--font-display); font-weight: 500; color: #3b4a8a; }
@media (min-width: 900px) { .goodnight { grid-template-columns: 1fr 1fr; gap: 64px; } }

/* ---------- Calendário de estrelinhas ---------- */
.stars-cal { margin-top: 56px; padding: 26px 20px; border-radius: 30px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); text-align: center; }
.stars-cal h3 { color: #fff; font-size: clamp(1.25rem, 3.4vw, 1.5rem); }
.stars-cal__head p { color: var(--on-night-muted); max-width: 640px; margin: 0 auto 18px; }
.stars-cal__head b { color: var(--gold-300); white-space: nowrap; }
.stars-cal__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 64px)); justify-content: center; gap: 8px 10px; }
.cal-star { position: relative; aspect-ratio: 1; display: grid; place-items: center; padding: 0; border: 0; background: none; cursor: pointer; color: rgba(255, 255, 255, .22); transition: transform .25s var(--ease), color .25s; }
.cal-star svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linejoin: round; transition: fill .25s; }
.cal-star span { position: absolute; font-weight: 800; font-size: .8rem; color: var(--on-night); padding-top: 4px; }
.cal-star:hover { transform: scale(1.1); color: rgba(243, 217, 139, .6); }
.cal-star[aria-pressed="true"] { color: var(--gold-400); animation: starOn .5s var(--ease); }
.cal-star[aria-pressed="true"] svg { fill: var(--gold-400); filter: drop-shadow(0 0 8px rgba(243, 217, 139, .6)); }
.cal-star[aria-pressed="true"] span { color: var(--night-900); }
@keyframes starOn { 0% { transform: scale(.7) rotate(-20deg); } 60% { transform: scale(1.2) rotate(8deg); } 100% { transform: none; } }
.stars-cal__done { margin: 18px 0 0; font-family: var(--font-display); font-weight: 600; font-size: 1.2rem; color: var(--gold-300); }

/* ---------- Ajustes no celular ---------- */
@media (max-width: 599px) {
  .scenes { grid-template-columns: 1fr 1fr; gap: 10px; }
  .scene { padding: 16px 14px; }
  .scene p { font-size: .95rem; }
  .col summary { padding: 16px; gap: 12px; }
  .col ol { padding: 0 16px 16px 50px; }
  .bonus__art { order: -1; }
  .badge-bonus { align-items: flex-start; border-radius: 18px; }
}
.buybar__info span s { color: var(--on-night-muted); font-weight: 600; margin-right: 4px; }
.price s { font-size: 1.05rem; font-weight: 700; color: var(--on-night-muted); }

/* =====================================================================
   Mesclagem com o site Espaço Educar (24/10): bônus 2 de dia, cartões dos
   temas, calculadora do carinho, extras do checkout e certificado com nome.
   ===================================================================== */
:root { --day-sky: #cfe8f7; --day-sun: #ffe08a; --day-mint: #cdefd9; --day-rose: #ffe9ec; --day-ink: #233252; --ease-bounce: cubic-bezier(.34, 1.56, .64, 1); }

/* ---------- Bônus 2: o dia amanhece ---------- */
.day { background: linear-gradient(180deg, #e3f2fb 0%, #fffbf3 45%, #eaf7ef 100%); color: var(--day-ink); overflow: hidden; padding-top: 110px; }
.day__edge { position: absolute; top: -1px; left: 0; width: 100%; height: 46px; fill: var(--cream-50); }
.day__sun { position: absolute; top: 40px; left: 4%; width: 74px; height: 74px; border-radius: 50%; background: radial-gradient(circle, #ffe9a8 0 55%, var(--day-sun) 56% 100%); box-shadow: 0 0 0 14px rgba(255, 224, 138, .25), 0 0 0 30px rgba(255, 224, 138, .12); animation: sunPulse 6s ease-in-out infinite; }
@keyframes sunPulse { 50% { box-shadow: 0 0 0 20px rgba(255, 224, 138, .3), 0 0 0 40px rgba(255, 224, 138, .1); } }
.day__cloud { position: absolute; width: 120px; height: 38px; border-radius: 40px; background: #fff; opacity: .85; animation: cloudDrift 26s ease-in-out infinite alternate; }
.day__cloud::before, .day__cloud::after { content: ""; position: absolute; background: #fff; border-radius: 50%; }
.day__cloud::before { width: 54px; height: 54px; left: 18px; top: -26px; }
.day__cloud::after { width: 40px; height: 40px; right: 20px; top: -18px; }
.day__cloud--1 { top: 60px; left: 14%; }
.day__cloud--2 { top: 46px; right: 30%; transform: scale(.7); animation-duration: 34s; }
@keyframes cloudDrift { to { translate: 60px 0; } }
.day .container { position: relative; }
.bonus--day { box-shadow: 0 24px 50px -28px rgba(35, 50, 82, .35); border: 3px solid #fff; }
.head--day { margin-top: 56px; }
.day .eyebrow { color: #3f7a55; }
.day h2 { color: var(--day-ink); }
.day .lead { color: #4a5878; }

/* ---------- Cartões dos 15 temas que viram ---------- */
.themes { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 16px; perspective: 1200px; }
.theme { position: relative; width: 100%; min-height: 230px; display: grid; padding: 0; border: 0; background: none; cursor: pointer; text-align: left; -webkit-tap-highlight-color: transparent; }
.theme__inner { position: relative; display: grid; transform-style: preserve-3d; transition: transform .75s var(--ease-bounce); }
.theme.is-flipped .theme__inner { transform: rotateY(180deg); }
@media (hover: hover) { .theme:hover:not(.is-flipped) .theme__inner { transform: rotateY(8deg) translateY(-4px); } }
.theme__face { grid-area: 1 / 1; display: flex; flex-direction: column; padding: 20px 18px; border-radius: 24px; backface-visibility: hidden; -webkit-backface-visibility: hidden; box-shadow: 0 12px 26px -16px rgba(35, 50, 82, .4); }
.theme__front { background: #fff; border: 2px solid var(--day-sky); }
.theme__back { transform: rotateY(180deg); background: var(--day-sky); }
.themes li:nth-child(3n+2) .theme__back { background: var(--day-mint); }
.themes li:nth-child(3n) .theme__back { background: var(--day-rose); }
.theme__num { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-weight: 600; font-size: 1.1rem; background: var(--day-sun); margin-bottom: 12px; }
.theme__t { display: block; font-family: var(--font-display); font-weight: 600; font-size: 1.12rem; line-height: 1.2; margin-bottom: 6px; color: var(--day-ink); }
.theme__txt { display: block; font-size: .92rem; line-height: 1.45; color: #4a5878; }
.theme__back .theme__txt { color: var(--day-ink); font-size: .96rem; }
.theme__hint { margin-top: auto; padding-top: 10px; font-size: .8rem; font-weight: 800; color: #6b7a99; }
.theme__ic { width: 34px; height: 34px; color: #e3a867; margin-bottom: 8px; }

/* ---------- Calculadora do carinho ---------- */
.sunny { background: linear-gradient(170deg, #fff4d1, #fffbf3 60%, #ece7f8); }
.calc { display: grid; gap: 30px; align-items: center; }
@media (min-width: 900px) { .calc { grid-template-columns: .9fr 1.1fr; gap: 56px; } }
.calc__head h2 { text-wrap: balance; }
.calc__card { background: #fff; border-radius: var(--r-lg); padding: 26px 20px; box-shadow: var(--shadow-lift); }
@media (min-width: 640px) { .calc__card { padding: 34px; } }
.range { display: block; margin-bottom: 24px; }
.range__top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-weight: 700; margin-bottom: 10px; }
.range output { flex: 0 0 auto; font-family: var(--font-display); font-weight: 600; font-size: 1.1rem; background: var(--gold-400); padding: 2px 14px; border-radius: var(--r-pill); }
.range input { --p: 50%; width: 100%; height: 30px; -webkit-appearance: none; appearance: none; background: transparent; cursor: pointer; }
.range input::-webkit-slider-runnable-track { height: 10px; border-radius: 10px; background: linear-gradient(90deg, var(--night-700) var(--p), var(--lav-200) var(--p)); }
.range input::-moz-range-track { height: 10px; border-radius: 10px; background: linear-gradient(90deg, var(--night-700) var(--p), var(--lav-200) var(--p)); }
.range input::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; margin-top: -9px; border-radius: 50%; background: var(--gold-400); border: 4px solid #fff; box-shadow: 0 3px 10px rgba(43, 36, 80, .35); }
.range input::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--gold-400); border: 4px solid #fff; box-shadow: 0 3px 10px rgba(43, 36, 80, .35); }
.calc__results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 6px; }
.result { text-align: center; padding: 14px 6px; border-radius: 20px; background: var(--lav-100); }
.result:nth-child(2) { background: #fff4d1; }
.result:nth-child(3) { background: #e6f6ec; }
.result strong { display: block; font-family: var(--font-display); font-weight: 600; font-size: clamp(1.7rem, 6vw, 2.5rem); line-height: 1.1; color: var(--night-800); }
.result span { display: block; font-size: .82rem; font-weight: 700; line-height: 1.3; margin-top: 4px; color: var(--ink-muted); }
.result.is-bump strong { animation: jelly .5s var(--ease-bounce); }
@keyframes jelly { 0% { transform: scale(1); } 40% { transform: scale(1.18, .88); } 70% { transform: scale(.94, 1.06); } 100% { transform: scale(1); } }

/* ---------- Extras do checkout ---------- */
.extras { display: grid; gap: 22px; }
@media (min-width: 980px) { .extras { grid-template-columns: repeat(3, 1fr); } }
.extra { display: flex; flex-direction: column; border-radius: 30px; overflow: hidden; background: #fff; box-shadow: var(--shadow-soft); border: 2px solid #fff; }
.extra__img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.extra__body { display: flex; flex-direction: column; flex: 1; padding: 20px 20px 22px; }
.extra__tag { align-self: flex-start; padding: 5px 12px; border-radius: var(--r-pill); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }
.extra--nina .extra__tag { background: var(--night-800); color: var(--gold-300); }
.extra--deus .extra__tag { background: #2b2450; color: #fdeac6; }
.extra--edu .extra__tag { background: var(--day-sun); color: var(--day-ink); }
.extra--edu { background: linear-gradient(180deg, #fff, #f2fbf5); }
.extra h3 { font-size: 1.3rem; margin-bottom: .15em; }
.extra__sub { font-weight: 700; color: var(--ink-muted); margin-bottom: 12px; font-size: .95rem; }
.extra ul { display: grid; gap: 6px; margin-bottom: 14px; }
.extra li { display: flex; gap: 8px; align-items: flex-start; font-size: .95rem; font-weight: 600; line-height: 1.4; }
.extra li svg { flex: 0 0 20px; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--lav-100); color: var(--night-700); margin-top: 1px; }
.extra__pages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 16px; }
.extra__pages .page { border-radius: 8px; }
.extra__pages .page__zoom { width: 26px; height: 26px; right: 5px; bottom: 5px; }
.extra__pages .page__zoom svg { width: 14px; height: 14px; }
.extra__price { margin: auto 0 0; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; padding-top: 12px; border-top: 2px dashed var(--lav-200); }
.extra__price strong { font-family: var(--font-display); font-weight: 600; font-size: 1.6rem; color: var(--night-800); }
.extra__price span { font-size: .88rem; font-weight: 700; color: var(--ink-muted); }
.extras__cta { text-align: center; margin: 34px 0 0; }

/* ---------- Certificado com o nome ---------- */
.cert { display: grid; gap: 28px; align-items: center; margin-top: 40px; padding: 28px 22px; border-radius: 34px; background: linear-gradient(160deg, #262c63, #141838); color: var(--on-night); }
@media (min-width: 900px) { .cert { grid-template-columns: 1.1fr .9fr; gap: 48px; padding: 44px; } }
.cert .eyebrow { color: var(--gold-400); }
.cert h3 { font-size: clamp(1.5rem, 4vw, 2rem); color: #fff; }
.cert__copy p { color: var(--on-night-muted); }
.cert__copy b { color: #fff; }
.cert__form { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.cert__form input { flex: 1 1 200px; min-width: 0; font: inherit; font-weight: 700; padding: 13px 18px; border-radius: var(--r-pill); border: 2px solid rgba(243, 217, 139, .5); background: rgba(255, 255, 255, .95); color: var(--ink); }
.cert__form input:focus { outline: none; border-color: var(--gold-400); box-shadow: 0 0 0 5px rgba(243, 217, 139, .3); }
.cert__note { margin: 12px 0 0; font-size: .88rem; }
.cert__frame { position: relative; justify-self: center; width: min(360px, 100%); border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-lift); rotate: -2deg; container-type: inline-size; }
.cert__frame img { width: 100%; height: auto; }
.cert__name { position: absolute; left: 12%; right: 12%; top: 52%; text-align: center; font-family: var(--font-display); font-weight: 600; font-size: 5.8cqw; line-height: 1; color: #211f56; opacity: 0; transition: opacity .3s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cert__name.is-on { opacity: 1; }
.cert__name span { display: inline-block; animation: letterIn .5s var(--ease-bounce) both; }
@media (prefers-reduced-motion: reduce) {
  .day__sun, .day__cloud { animation: none; }
  .theme__inner { transition: none; }
}

/* ---------- Celular e tablet: a imagem do topo (tablet, Nina e menininha) aparece primeiro, compacta,
   com o título logo abaixo na primeira tela ---------- */
@media (max-width: 959px) {
  .hero__grid { gap: 22px; }
  .hero { padding-top: 18px; }
}

/* ============ Vídeo no topo (celular com o vídeo, Nina e a menininha em volta) ============ */
.video-phone {
  position: relative;
  width: min(300px, 78vw);
  aspect-ratio: 9 / 16;
  padding: 10px;
  border-radius: 40px;
  background: linear-gradient(160deg, var(--night-700), var(--night-950));
  box-shadow: var(--shadow-lift), 0 0 0 1px rgba(255, 255, 255, .1) inset, 0 0 70px -10px rgba(169, 155, 216, .6);
}
.video-phone::before { /* câmera do celular */
  content: ""; position: absolute; z-index: 2; top: 18px; left: 50%;
  width: 70px; height: 18px; margin-left: -35px;
  border-radius: 999px; background: var(--night-950);
}
.video-phone__media { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 31px; background: var(--night-900); }
.video-phone__play {
  position: absolute; inset: 10px; z-index: 3;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
  padding: 0 16px 18%;
  border: 0; border-radius: 31px; cursor: pointer; color: #fff; font: inherit;
  background: radial-gradient(circle at 50% 46%, rgba(21, 20, 58, .1), rgba(21, 20, 58, .55) 75%);
}
.video-phone__icon {
  display: grid; place-items: center;
  width: 84px; height: 84px; border-radius: 50%;
  background: linear-gradient(180deg, var(--gold-300), var(--gold-500));
  box-shadow: 0 10px 30px -6px rgba(233, 197, 106, .8);
  transition: transform .3s var(--ease);
}
.video-phone__icon svg { width: 36px; height: 36px; margin-left: 4px; fill: var(--night-900); }
.video-phone__play:hover .video-phone__icon { transform: scale(1.08); }
.video-phone__label { font-family: var(--font-display); font-weight: 600; font-size: 1.2rem; text-align: center; line-height: 1.2; text-shadow: 0 2px 10px rgba(0, 0, 0, .5); }
.video-phone__label small { display: block; margin-top: 4px; font-family: var(--font-body); font-weight: 700; font-size: .82rem; opacity: .9; }
.video-phone__play:focus-visible { outline: 3px solid var(--gold-400); outline-offset: 4px; }
.video-phone.is-playing .video-phone__play { display: none; }
/* Botão "ouvir com som" sobre o vídeo em loop: a área toda é clicável, o selo fica embaixo */
.video-phone__sound {
  position: absolute; inset: 10px; z-index: 3;
  display: flex; align-items: flex-end; justify-content: center; padding: 0 12px 17%;
  border: 0; border-radius: 31px; background: transparent; cursor: pointer; font: inherit;
}
.video-phone__chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px 10px 13px; border-radius: 999px;
  background: rgba(21, 20, 58, .78); color: #fff;
  border: 1px solid rgba(243, 217, 139, .55);
  box-shadow: 0 8px 22px -8px rgba(0, 0, 0, .6);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  font-family: var(--font-display); font-weight: 600; font-size: .98rem; white-space: nowrap;
  transition: transform .3s var(--ease), background-color .3s;
}
.video-phone__chip svg { width: 20px; height: 20px; fill: var(--gold-400); color: var(--gold-400); flex: none; }
.video-phone__sound:hover .video-phone__chip { transform: scale(1.05); background: rgba(21, 20, 58, .9); }
.video-phone__sound:focus-visible { outline: 3px solid var(--gold-400); outline-offset: 4px; }
@media (prefers-reduced-motion: no-preference) {
  .video-phone__chip { animation: chip-glow 2.8s ease-in-out infinite; }
}
@keyframes chip-glow {
  0%, 100% { box-shadow: 0 8px 22px -8px rgba(0, 0, 0, .6), 0 0 0 0 rgba(243, 217, 139, .4); }
  50% { box-shadow: 0 8px 22px -8px rgba(0, 0, 0, .6), 0 0 0 10px rgba(243, 217, 139, 0); }
}
@media (prefers-reduced-motion: no-preference) {
  .video-phone__icon { animation: video-pulse 2.6s ease-in-out infinite; }
}
@keyframes video-pulse {
  0%, 100% { box-shadow: 0 10px 30px -6px rgba(233, 197, 106, .8), 0 0 0 0 rgba(243, 217, 139, .45); }
  50% { box-shadow: 0 10px 30px -6px rgba(233, 197, 106, .8), 0 0 0 14px rgba(243, 217, 139, 0); }
}

/* Composição do topo */
.hero__art--video { position: relative; z-index: 2; max-width: 520px; padding: 0 0 70px; isolation: isolate; }
.hero__art--video .glow { inset: 4% 0 8% 0; }
.video-phone--hero { width: min(360px, 74vw); margin: 0 auto; z-index: 1; transition: translate .4s var(--ease); }
.hero__art--video .hero__nina { z-index: 3; left: -2%; bottom: 0; width: 34%; }
.hero__art--video .hero__child { z-index: 3; right: -5%; bottom: 2%; width: 40%; }
.hero__art--video .zzz { right: 15%; bottom: 17%; }
/* Enquanto o vídeo toca, a Nina e a menininha descem para os "pés" do celular:
   continuam na frente e visíveis, sem cobrir a imagem nem os controles do vídeo */
.hero__art--video .hero__nina, .hero__art--video .hero__child {
  transition: left .6s var(--ease), right .6s var(--ease), bottom .6s var(--ease), width .6s var(--ease), translate .4s var(--ease);
}
.hero__art--video.is-video-playing .hero__nina { left: -6%; bottom: -17%; width: 30%; }
.hero__art--video.is-video-playing .hero__child { right: -8%; bottom: -13%; width: 36%; }
.hero__art--video.is-video-playing .zzz { right: 9%; bottom: -3%; }
.hero__art--video .zzz { transition: right .6s var(--ease), bottom .6s var(--ease); }

/* ============ Mockup animado na seção "Conheça" ============ */
.mock-col { display: grid; justify-items: center; gap: 26px; }
.mock-scene { position: relative; width: 100%; max-width: 500px; padding: 0 0 34px; isolation: isolate; }
.mock-scene .glow { inset: 6% 6% 4% 6%; }
.mock-scene .hero__child { right: -6%; bottom: 0; width: 40%; }
.mock-scene .zzz { right: 19%; bottom: 13%; }
.mock-scene__nina { position: absolute; z-index: 2; left: -5%; bottom: -1%; width: 34%; filter: drop-shadow(0 18px 24px rgba(43, 36, 80, .4)); animation: floatY 6s ease-in-out -2s infinite; }
.video-cta { width: min(320px, 84vw); justify-content: center; }

/* Celular: no topo, primeiro o título e o preço; o vídeo vem logo depois */
@media (max-width: 959px) {
  .hero__art--video { order: 0; max-width: min(400px, 94vw); padding-bottom: 56px; }
  .video-phone--hero { width: min(320px, 72vw); }
  .hero__art--video .hero__child, .mock-scene .hero__child { right: 0; }
  .hero__art--video .hero__nina, .mock-scene__nina { left: 0; }
  .hero__art--video.is-video-playing .hero__nina { left: 0; bottom: -17%; width: 30%; }
  .hero__art--video.is-video-playing .hero__child { right: 0; bottom: -13%; width: 36%; }
  .hero__art--video.is-video-playing .zzz { right: 14%; }
}
