/* Vovoly · landing (vovoly.com.br). Direção em landing/DIRECAO.md: do caos à calma.
   Cores: as da PALETA do app (src/lib/paleta.ts, azul-louça e damasco). Tipos: Fraunces nos títulos,
   com o fecho em itálico, e Nunito no texto, como no app. Celular primeiro; conferir em 375 px. */

@font-face { font-family: 'Fraunces'; src: url('../fonts/fraunces-latin-opsz-normal.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Fraunces'; src: url('../fonts/fraunces-latin-opsz-italic.woff2') format('woff2'); font-style: italic; font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Nunito'; src: url('../fonts/nunito-latin-wght-normal.woff2') format('woff2'); font-weight: 200 1000; font-display: swap; }

:root {
  --ink: #1D2433; --ink-2: #4A5163; --ink-3: #586072;
  --page: #F5F7FC; --sheet: #F8F9FC; --white: #FFFFFF; --line: #DFE4EE; --line-mid: #D6DCE8; --line-strong: #C6CEDD;
  --plum: #1C305E; --brand-deep: #294B8C; --brand: #3861AA; --violet: #7C9CD8; --lilac: #D9E3F5; --lilac-soft: #EBF0FA; --rail: #D0D9E9;
  --h1: #4169B3; --h2: #3A60A8; --h3: #31559A;
  --gold: #E8905F; --gold-deep: #B35A2E; --gold-ink: #9A4A22; --gold-light: #F3BE9C; --gold-tint: #FBE2D1; --gold-soft: #FEF4EC;
  --green: #15803D; --green-soft: #ECF6F0; --whats: #0F7A40; --red: #C24A4A; --red-soft: #FDF3F2;
  --shadow-card: 0 1px 2px rgb(29 36 51 / 0.04), 0 14px 34px -20px rgb(28 48 94 / 0.28);
  --shadow-float: 0 30px 60px -30px rgb(28 48 94 / 0.45);
  --ease: cubic-bezier(0.2, 0, 0, 1);
  --ease-saida: cubic-bezier(0.16, 1, 0.3, 1);
  --mola: cubic-bezier(0.34, 1.5, 0.64, 1);
  --topo-h: 64px;
  --azul-fundo: radial-gradient(110% 80% at 50% 28%, #3A60A8 0%, #1C305E 100%);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--topo-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html:not(.lenis) { scroll-behavior: smooth; } }
body {
  margin: 0; background: var(--page); color: var(--ink);
  font-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 17px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip;
}
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
[hidden] { display: none !important; }
a { color: var(--brand-deep); text-underline-position: from-font; text-decoration-thickness: from-font; }
p { margin: 0; }
h1, h2, h3, .titulo { margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-optical-sizing: auto; letter-spacing: -0.02em; text-wrap: balance; }
h1 em, h2 em, h3 em, .titulo em { font-style: italic; color: var(--brand); }
:focus-visible { outline: 3px solid var(--violet); outline-offset: 3px; border-radius: 8px; }
::selection { background: var(--gold-tint); color: var(--ink); }

.wrap { width: min(1180px, 100% - 40px); margin-inline: auto; }
.pular { position: absolute; left: 16px; top: -60px; z-index: 60; padding: 10px 16px; border-radius: 12px; background: var(--plum); color: #fff; font-weight: 800; }
.pular:focus { top: 12px; }

/* Ícones (folha de símbolos em assets/img/icones.svg): pegam a cor do texto */
.i { width: 24px; height: 24px; flex: none; fill: currentColor; }

/* Lenis (rolagem suave no computador) */
html.lenis, html.lenis body { height: auto; }
.lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip; }
.lenis [data-lenis-prevent] { overscroll-behavior: contain; }

/* ——— Textos ——— */
.sobre { display: inline-flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--brand); }
.sobre::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); flex: none; }
.titulo { font-size: clamp(32px, 7.8vw, 56px); line-height: 1.06; }
.lead { font-size: 17.5px; line-height: 1.6; color: var(--ink-2); text-wrap: pretty; }
.nota { font-size: 14px; line-height: 1.5; color: var(--ink-3); }
.cabeca { max-width: 760px; margin-inline: auto; text-align: center; display: grid; gap: 16px; justify-items: center; }
.legenda { margin-top: 22px; text-align: center; }

/* Máscaras de linha do SplitText: espaço para o itálico e para as letras que descem (p, g, ç) */
.linha-mask { padding: 0 0.1em 0.16em; margin: 0 -0.1em -0.16em; }

/* ——— Botões ——— */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 28px;
  border: 0; border-radius: 999px; background: var(--plum); color: #fff; font: inherit; font-size: 17px; font-weight: 800;
  text-decoration: none; cursor: pointer; box-shadow: 0 16px 30px -18px rgb(28 48 94 / 0.8);
  transition: background-color 160ms var(--ease), transform 160ms var(--ease), box-shadow 160ms var(--ease);
}
.btn:hover { background: var(--brand-deep); }
.btn:active { transform: scale(0.97); }
.btn .i { width: 20px; height: 20px; transition: transform 200ms var(--ease); }
.btn:hover .i { transform: translateX(3px); }
.btn-sm { min-height: 44px; padding: 0 20px; font-size: 15px; box-shadow: none; }
.btn-claro { background: #fff; color: var(--plum); box-shadow: 0 0 0 1.5px var(--line-strong) inset; }
.btn-claro:hover { background: var(--lilac-soft); }
.btn-claro small { font-size: 13px; font-weight: 700; color: var(--ink-3); }
.btn-claro .play { display: grid; place-items: center; width: 30px; height: 30px; margin-left: -10px; border-radius: 50%; background: var(--gold-tint); color: var(--gold-deep); }
.btn-claro .play .i { width: 14px; height: 14px; transform: translateX(1px); }
.btn-claro:hover .play .i { transform: translateX(1px) scale(1.1); }

/* ——— Topo ——— */
.topo { position: sticky; top: 0; z-index: 30; transition: background-color 240ms var(--ease), box-shadow 240ms var(--ease); }
.topo.rolou { background: rgb(245 247 252 / 0.86); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); box-shadow: 0 1px 0 rgb(29 36 51 / 0.06); }
.topo .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: var(--topo-h); }
.marca { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.marca img { width: 38px; height: 38px; }
.marca span { font-family: 'Fraunces', Georgia, serif; font-style: italic; font-weight: 620; font-size: 27px; letter-spacing: -0.02em; line-height: 1; }
.topo-nav { display: none; }

/* ——— Abertura ——— */
.abertura { position: relative; padding: 20px 0 32px; overflow: clip; }
.abertura::before {
  content: ''; position: absolute; inset: calc(var(--topo-h) * -1) 0 auto; height: 980px; z-index: -1; pointer-events: none;
  background: radial-gradient(55% 50% at 82% 34%, var(--lilac) 0%, transparent 70%), radial-gradient(40% 38% at 8% 18%, var(--gold-soft) 0%, transparent 72%);
}
.abertura-grade { display: grid; gap: 36px; align-items: center; }
.abertura-texto { display: grid; gap: 18px; justify-items: center; text-align: center; }
.h-abertura { font-size: clamp(40px, 11vw, 78px); line-height: 1.02; letter-spacing: -0.028em; }
.h-abertura .p { display: inline-block; overflow: clip; padding: 0 0.1em 0.14em; margin: 0 -0.1em -0.14em; vertical-align: top; }
.h-abertura .p > span { display: inline-block; }
.abertura .lead { max-width: 580px; }
.acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.abertura .nota { max-width: 440px; }
.link-demo { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 15.5px; font-weight: 800; color: var(--brand-deep); text-decoration: underline; text-decoration-color: var(--gold-light); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.link-demo .i { width: 18px; height: 18px; transition: transform 200ms var(--ease); }
.link-demo:hover .i { transform: translateX(3px); }

/* Celular (moldura de todas as telas do app) */
.celular {
  --tela: 250;
  --borda: 9px;
  position: relative; flex: none;
  width: calc(var(--tela) * 1px + var(--borda) * 2);
  padding: var(--borda);
  border-radius: calc(var(--tela) * 0.15px + var(--borda));
  background: #131721;
  box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / 0.08), 0 44px 80px -40px rgb(28 48 94 / 0.6), 0 18px 36px -26px rgb(28 48 94 / 0.45);
}
.celular-tela {
  position: relative; overflow: hidden; isolation: isolate;
  width: calc(var(--tela) * 1px); aspect-ratio: 375 / 812;
  border-radius: calc(var(--tela) * 0.15px);
  background: var(--page);
}
.celular-tela > img { width: 100%; height: 100%; object-fit: cover; object-position: top; }

.abertura-celular { position: relative; display: flex; justify-content: flex-start; width: min(100%, 420px); margin-inline: auto; }
.abertura-celular .celular { --tela: 228; }
.celular-inclina { display: flex; transform-style: preserve-3d; }

/* A tela viva: a "Cuidado" da família, desenhada em 375 pontos e reduzida para caber na moldura */
.tela-viva {
  position: absolute; left: 0; top: 0; width: 375px; height: 812px; transform: scale(calc(var(--tela) / 375)); transform-origin: 0 0;
  background: var(--page); color: var(--ink); font-size: 14px; line-height: 1.4; text-align: left; user-select: none;
}
.tela-viva svg { width: 20px; height: 20px; fill: currentColor; flex: none; }
.tv-topo {
  position: relative; padding: 16px 20px 64px; border-radius: 0 0 36px 36px; color: #fff;
  background: radial-gradient(120% 90% at 100% 0%, rgb(255 255 255 / 0.1) 0%, transparent 55%), linear-gradient(160deg, var(--h1) 0%, var(--h2) 48%, var(--h3) 100%);
}
.tv-linha { display: flex; align-items: center; gap: 12px; }
.tv-av { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 2px rgb(255 255 255 / 0.7); font-weight: 800; font-size: 15px; color: #fff; flex: none; }
.tv-ola { font-family: 'Fraunces', Georgia, serif; font-size: 18px; font-weight: 600; letter-spacing: -0.01em; }
.tv-botoes { display: flex; gap: 8px; margin-left: auto; }
.tv-bt { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgb(255 255 255 / 0.16); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.22); }
.tv-badge { position: absolute; right: -5px; top: -5px; display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--gold-light); color: var(--ink); font-size: 11px; font-weight: 800; line-height: 1; box-shadow: 0 0 0 2px var(--brand); }
.tv-fases { justify-content: space-between; margin-top: 20px; }
.tv-pilulas { display: flex; padding: 4px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / 0.35); }
.tv-pilulas span { display: grid; place-items: center; height: 28px; padding: 0 14px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(255 255 255 / 0.8); }
.tv-pilulas .on { background: var(--gold-light); color: var(--ink); }
.tv-como { font-size: 12px; font-weight: 600; text-decoration: underline; text-decoration-color: var(--gold-light); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.tv-rotulo { margin-top: 12px; font-family: 'Fraunces', Georgia, serif; font-size: 20px; font-weight: 600; line-height: 1.15; }
.tv-num { justify-content: space-between; align-items: flex-end; margin-top: 4px; }
.tv-pct { font-family: 'Fraunces', Georgia, serif; font-size: 42px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.tv-plantao { padding-bottom: 4px; font-size: 12px; line-height: 1.35; text-align: right; color: rgb(255 255 255 / 0.92); }
.tv-plantao b { color: #fff; }
.tv-barra { position: relative; height: 6px; margin-top: 16px; border-radius: 3px; background: rgb(255 255 255 / 0.22); }
.tv-barra-fill { position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--v) * 100%); border-radius: 3px; background: rgb(255 255 255 / 0.55); }
.tv-barra-bola { position: absolute; top: 50%; left: calc(var(--v) * 100%); width: 14px; height: 14px; border-radius: 50%; transform: translate(-50%, -50%); background: var(--gold-light); box-shadow: 0 0 0 4px rgb(255 255 255 / 0.25); }
.tv-atalhos { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; margin: -44px 20px 0; border-radius: 20px; background: #fff; box-shadow: var(--shadow-card); }
.tv-atalho { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 12px; }
.tv-atalho + .tv-atalho { border-left: 1px solid var(--line); }
.tv-ico { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--lilac-soft); color: var(--brand-deep); flex: none; }
.tv-ico svg { width: 18px; height: 18px; }
.tv-atalho b { display: block; font-size: 14px; font-weight: 700; line-height: 1.2; }
.tv-atalho small { display: block; margin-top: 2px; font-size: 12px; line-height: 1.35; color: var(--ink-2); }
.tv-troca { position: relative; display: grid; }
.tv-troca > span { grid-area: 1 / 1; }
.tv-b { visibility: hidden; }
.tv-ok-txt { color: var(--green); font-weight: 700; }
.tv-secao { margin: 26px 20px 12px; font-family: 'Fraunces', Georgia, serif; font-size: 20px; font-weight: 600; letter-spacing: -0.01em; }
.tv-cartao { position: relative; margin: 0 20px; padding: 16px; border-radius: 20px; background: #fff; box-shadow: var(--shadow-card); overflow: hidden; }
.tv-coberto { position: absolute; left: 16px; right: 16px; top: 16px; visibility: hidden; }
.tv-cab { display: flex; align-items: flex-start; gap: 12px; }
.tv-circ { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; flex: none; }
.tv-circ.ouro { background: var(--gold-tint); color: var(--gold-deep); }
.tv-circ.verde { background: var(--green-soft); color: var(--green); }
.tv-circ svg { width: 22px; height: 22px; }
.tv-tit { display: block; font-family: 'Fraunces', Georgia, serif; font-size: 17px; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; }
.tv-sub { display: block; margin-top: 4px; font-size: 13px; line-height: 1.35; color: var(--ink-2); }
.tv-q { color: var(--ink-3); }
.tv-dois { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.tv-btn { display: flex; align-items: center; justify-content: center; gap: 6px; height: 40px; border-radius: 999px; font-size: 14px; font-weight: 700; }
.tv-btn svg { width: 17px; height: 17px; }
.tv-btn.cheio { background: var(--brand-deep); color: #fff; }
.tv-btn.contorno { background: #fff; color: var(--brand-deep); box-shadow: inset 0 0 0 1.5px var(--line-mid); }
.tv-lista { display: grid; gap: 12px; margin: 0 20px; }
.tv-item { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 20px; background: #fff; box-shadow: var(--shadow-card); }
.tv-tile { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--lilac-soft); color: var(--brand-deep); flex: none; }
.tv-tile svg { width: 22px; height: 22px; }
.tv-item-txt { flex: 1; min-width: 0; }
.tv-item-txt b { display: block; font-family: 'Fraunces', Georgia, serif; font-size: 16px; font-weight: 600; line-height: 1.2; }
.tv-item-txt small { display: block; margin-top: 2px; font-size: 12px; color: var(--ink-2); }
.tv-mini { display: block; height: 5px; margin-top: 8px; border-radius: 3px; background: var(--rail); overflow: hidden; }
.tv-mini span { display: block; width: calc(var(--v) * 100%); height: 100%; border-radius: 3px; background: linear-gradient(90deg, #8FAADE, var(--brand)); }
.tv-item-pct { font-size: 13px; font-weight: 800; color: var(--brand-deep); font-variant-numeric: tabular-nums; }
.tv-abas { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(4, 1fr); height: 76px; padding-bottom: 10px; background: rgb(255 255 255 / 0.97); box-shadow: 0 -1px 0 var(--line); }
.tv-aba { position: relative; display: grid; justify-items: center; align-content: center; gap: 4px; font-size: 11px; font-weight: 700; color: var(--ink-2); }
.tv-aba svg { width: 24px; height: 24px; }
.tv-aba.on { color: var(--brand-deep); }
.tv-aba.on::before { content: ''; position: absolute; top: 0; width: 28px; height: 3px; border-radius: 0 0 3px 3px; background: var(--brand); }
.tv-aba-ico { position: relative; }
.tv-aba-ico .tv-badge { right: -8px; top: -4px; box-shadow: 0 0 0 2px #fff; background: var(--gold-deep); color: #fff; }
.tv-av-p { width: 26px; height: 26px; font-size: 12px; box-shadow: none; }

/* Etiquetas que contam o que acontece na tela */
.etiquetas { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; pointer-events: none; }
.etiqueta { position: absolute; right: 0; width: min(200px, 56%); }
.etiqueta:nth-child(1) { top: 12%; }
.etiqueta:nth-child(2) { top: 44%; }
.etiqueta:nth-child(3) { top: 74%; }
.etq {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 18px; background: #fff;
  box-shadow: 0 18px 36px -18px rgb(28 48 94 / 0.55), 0 0 0 1px rgb(28 48 94 / 0.05);
  transition: opacity 420ms var(--ease), transform 520ms var(--mola), box-shadow 420ms var(--ease);
}
.etq > * { transition: opacity 420ms var(--ease); }
.etq b { display: block; font-size: 13.5px; font-weight: 800; line-height: 1.25; color: var(--ink); }
.etq small { display: block; margin-top: 1px; font-size: 12px; line-height: 1.3; color: var(--ink-3); }
.av { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #fff; font-weight: 800; font-size: 14px; flex: none; }
.av-rose { background: var(--brand-deep); }
.av-marcos { background: var(--gold-deep); }
.av-paula { background: #9C4D7E; }
.etiqueta.ativa .etq { transform: scale(1.04); box-shadow: 0 24px 44px -18px rgb(28 48 94 / 0.6), 0 0 0 2px var(--gold-light); }
.anima .etiqueta.apagada .etq { opacity: 0; transform: translateY(10px) scale(0.94); }

/* Entrada da abertura: CSS puro, para a mensagem aparecer antes de qualquer script */
@media (prefers-reduced-motion: no-preference) {
  html:not(.estatico) .entra { animation: entra 900ms var(--ease-saida) backwards; animation-delay: calc(var(--d, 0) * 70ms + 120ms); }
  html:not(.estatico) .h-abertura .p > span { animation: sobe 1000ms var(--ease-saida) backwards; animation-delay: calc(var(--i) * 50ms + 160ms); }
  html:not(.estatico) .abertura-celular .celular { animation: celular-chega 1300ms var(--ease-saida) backwards; animation-delay: 420ms; }
  html:not(.estatico) .etiqueta { animation: etiqueta-chega 700ms var(--mola) backwards; animation-delay: calc(var(--n) * 170ms + 1150ms); }
}
@keyframes entra { from { opacity: 0; transform: translateY(18px); } }
@keyframes sobe { from { transform: translateY(108%); } }
@keyframes celular-chega { from { opacity: 0; transform: translateY(64px) rotate(-4deg); } }
@keyframes etiqueta-chega { from { opacity: 0; transform: translateY(14px) scale(0.88); } }

/* ——— Do caos à calma ——— */
.caos { position: relative; }
.caos-parte { position: relative; }
.caos-parte-antes { padding: 84px 0 76px; color: #fff; background: var(--azul-fundo); }
.caos-parte-depois { padding: 72px 0 92px; }
.caos-fundo { display: none; }
.caos-titulo { display: grid; gap: 14px; justify-items: center; max-width: 780px; margin-inline: auto; text-align: center; }
.caos-antes .sobre { color: rgb(255 255 255 / 0.88); }
.caos-antes .titulo em { color: var(--gold-light); }
.caos-mesa { position: relative; margin-top: 36px; }
.baloes { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 12px; max-width: 860px; margin: 0 auto; padding: 0; list-style: none; }
.balao {
  position: relative; width: max-content; max-width: 290px; padding: 8px 14px 7px; border-radius: 18px 18px 18px 6px;
  background: #fff; color: var(--ink); box-shadow: 0 14px 28px -16px rgb(6 14 36 / 0.8); font-size: 15px; line-height: 1.35;
}
.balao.lado { border-radius: 18px 18px 6px 18px; background: #E4ECFA; }
.balao b { display: block; margin-bottom: 1px; font-size: 12px; font-weight: 800; color: var(--brand-deep); }
.balao.lado b { color: var(--gold-ink); }
.balao time { display: block; margin-top: 1px; font-size: 11px; line-height: 1.2; text-align: right; color: var(--ink-3); }
.naolidas { display: none; }
.balao.extra { display: none; }
.cartoes-calma { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.calma { display: grid; align-content: start; gap: 8px; padding: 16px 14px 16px; border-radius: 22px; background: #fff; box-shadow: var(--shadow-card); }
.calma-ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--lilac-soft); color: var(--brand-deep); }
.calma-ico .i { width: 22px; height: 22px; }
.calma h3 { margin-top: 2px; font-size: 19px; line-height: 1.15; }
.calma p { display: flex; align-items: flex-start; gap: 7px; font-size: 13.5px; line-height: 1.4; color: var(--ink-2); }
.calma p .i { width: 16px; height: 16px; margin-top: 2px; color: var(--brand); }
.calma p .i.ok { color: var(--green); }

/* Palco: a cena presa na rolagem (o script põe .palco quando o movimento está ligado) */
.caos.palco .caos-palco { position: relative; height: 100vh; height: 100svh; min-height: 560px; overflow: hidden; background: var(--azul-fundo); }
.caos.palco .caos-fundo { display: block; position: absolute; inset: 0; background: var(--page); opacity: 0; }
.caos.palco .caos-parte { position: absolute; inset: 0; padding: calc(var(--topo-h) + 20px) 0 24px; background: none; }
.caos.palco .caos-parte > .wrap { display: flex; flex-direction: column; height: 100%; }
.caos.palco .caos-mesa { flex: 1; min-height: 0; margin-top: 22px; }
.caos.palco .caos-parte-depois { pointer-events: none; }
.caos.palco .caos-parte-depois .caos-mesa { display: grid; align-content: center; }
.caos.palco .baloes { position: absolute; inset: 0; display: block; max-width: none; }
.caos.palco .balao { position: absolute; left: var(--x); top: var(--y); max-width: 60%; font-size: 14px; will-change: transform; }
.caos.palco .naolidas {
  display: inline-flex; margin-top: 2px; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px;
  background: rgb(255 255 255 / 0.14); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.22); color: #fff; font-size: 13px; font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.ponto-vivo { width: 8px; height: 8px; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 0 4px rgb(243 190 156 / 0.25); }

/* ——— Seções ——— */
.secao { padding: 88px 0; }

/* Pra quem é */
.seletor { display: grid; gap: 20px; max-width: 980px; margin: 44px auto 0; }
.seletor-opcoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; border: 0; min-width: 0; }
.seletor-opcoes legend { width: 100%; margin-bottom: 14px; padding: 0; font-family: 'Fraunces', Georgia, serif; font-size: 21px; font-weight: 600; text-align: center; letter-spacing: -0.01em; }
.chip { position: relative; }
.chip input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.chip span {
  display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 8px 16px 8px 12px; border-radius: 999px;
  background: #fff; box-shadow: inset 0 0 0 1.5px var(--line); font-size: 15px; font-weight: 700; color: var(--ink);
  transition: background-color 160ms var(--ease), box-shadow 160ms var(--ease), color 160ms var(--ease), transform 160ms var(--ease);
}
.chip span .i { width: 20px; height: 20px; color: var(--brand); }
.chip:hover span { box-shadow: inset 0 0 0 1.5px var(--violet); }
.chip input:checked + span { background: var(--plum); color: #fff; box-shadow: none; }
.chip input:checked + span .i { color: var(--gold-light); }
.chip input:focus-visible + span { outline: 3px solid var(--violet); outline-offset: 3px; }
.chip:active span { transform: scale(0.97); }
.respostas { display: grid; gap: 14px; }
.caso { padding: 26px 22px; border-radius: 28px; background: #fff; box-shadow: var(--shadow-float); }
.caso-rotulo { font-size: 12.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-ink); }
.caso h3 { margin-top: 8px; font-size: clamp(26px, 6vw, 34px); line-height: 1.1; }
.caso .lista-ok { margin-top: 18px; }
.caso-nota { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-3); }
@supports selector(:has(*)) {
  .respostas .caso { display: none; }
  .seletor:has(input[value='cuidadora']:checked) .caso[data-caso='cuidadora'],
  .seletor:has(input[value='procurando']:checked) .caso[data-caso='procurando'],
  .seletor:has(input[value='revezamento']:checked) .caso[data-caso='revezamento'],
  .seletor:has(input[value='mora_junto']:checked) .caso[data-caso='mora_junto'],
  .seletor:has(input[value='sozinha']:checked) .caso[data-caso='sozinha'] { display: block; }
}
.lista-ok { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.lista-ok li { display: flex; gap: 12px; align-items: flex-start; font-size: 16.5px; font-weight: 600; line-height: 1.5; color: var(--ink); }
.lista-ok .i { width: 22px; height: 22px; margin-top: 1px; padding: 3px; border-radius: 50%; background: var(--green-soft); color: var(--green); }
.naoe { max-width: 980px; margin: 28px auto 0; padding: 22px; border-radius: 24px; background: var(--sheet); box-shadow: inset 0 0 0 1.5px var(--line); }
.naoe-titulo { font-size: 12.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); }
.naoe ul { display: grid; gap: 14px; margin: 14px 0 0; padding: 0; list-style: none; }
.naoe li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; line-height: 1.5; color: var(--ink-2); }
.naoe b { color: var(--ink); }
.naoe-x { display: grid; place-items: center; width: 24px; height: 24px; margin-top: 1px; border-radius: 50%; background: var(--red-soft); color: var(--red); flex: none; }
.naoe-x .i { width: 14px; height: 14px; }

/* Quem usa */
.papeis { background: #fff; }
.papeis-grade { display: grid; gap: 18px; margin-top: 48px; }
.papel { display: grid; overflow: hidden; border-radius: 28px; background: var(--page); box-shadow: inset 0 0 0 1px var(--line); }
.papel-tela { position: relative; height: 260px; overflow: hidden; padding: 26px 26px 0; background: linear-gradient(160deg, var(--lilac-soft) 0%, var(--lilac) 100%); }
.papel:nth-child(2) .papel-tela { background: linear-gradient(160deg, var(--gold-soft) 0%, var(--gold-tint) 100%); }
.papel-tela img {
  width: min(260px, 100%); margin-inline: auto; border-radius: 26px 26px 0 0; box-shadow: 0 24px 40px -24px rgb(28 48 94 / 0.55), 0 0 0 6px #131721;
  transition: transform 600ms var(--ease-saida);
}
.papel:hover .papel-tela img { transform: translateY(-6px); }
.papel-texto { display: grid; align-content: start; gap: 10px; padding: 24px 22px 26px; }
.papel-rotulo { font-size: 12.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--brand); }
.papel h3 { font-size: 26px; line-height: 1.12; }
.papel-texto > p:not(.papel-rotulo) { font-size: 16px; line-height: 1.55; color: var(--ink-2); }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 0; padding: 0; list-style: none; }
.tags li { padding: 5px 11px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); font-size: 13px; font-weight: 700; color: var(--brand-deep); }

/* Um dia com a Vovoly */
.dia-grade { position: relative; margin-top: 52px; }
.capitulos { display: grid; gap: 64px; margin: 0; padding: 0; list-style: none; counter-reset: cap; }
.capitulo { display: grid; gap: 26px; justify-items: center; }
.cap-texto { display: grid; gap: 12px; max-width: 520px; text-align: center; justify-items: center; }
.cap-hora { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 10px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--line); font-weight: 800; font-size: 14px; color: var(--plum); font-variant-numeric: tabular-nums; }
.cap-hora .i { width: 18px; height: 18px; color: var(--gold-deep); }
.capitulo h3 { font-size: clamp(28px, 6.6vw, 40px); line-height: 1.08; }
.cap-texto > p:last-child { font-size: 17px; line-height: 1.6; color: var(--ink-2); text-wrap: pretty; }
.cap-tela { margin: 0; }
.cap-tela .celular { --tela: 236; }
.dia-fixo { display: none; }
.demo { display: grid; gap: 18px; justify-items: center; max-width: 860px; margin: 40px auto 0; padding: 26px 22px; border-radius: 28px; text-align: center; background: linear-gradient(160deg, var(--gold-soft) 0%, #fff 70%); box-shadow: inset 0 0 0 1.5px var(--gold-tint); }
.demo h3 { font-size: clamp(24px, 5.4vw, 30px); line-height: 1.12; }
.demo p { margin-top: 8px; font-size: 16px; line-height: 1.55; color: var(--ink-2); text-wrap: pretty; }

/* Tudo o que vem junto */
.tudo { background: #fff; }
.recursos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 48px 0 0; padding: 0; list-style: none; }
.recurso { display: grid; align-content: start; gap: 8px; padding: 18px 16px; border-radius: 22px; background: var(--page); box-shadow: inset 0 0 0 1px var(--line); transition: transform 300ms var(--ease-saida), box-shadow 300ms var(--ease); }
.recurso:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px var(--lilac), var(--shadow-card); }
.recurso-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: #fff; color: var(--brand-deep); box-shadow: 0 6px 14px -8px rgb(28 48 94 / 0.35); }
.recurso-ico .i { width: 24px; height: 24px; }
.recurso h3 { margin-top: 4px; font-size: 18px; line-height: 1.2; letter-spacing: -0.01em; }
.recurso p { font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }

/* Confiança */
.confianca { padding: 88px 0; color: #fff; background: var(--azul-fundo); }
.confianca-grade { display: grid; gap: 36px; }
.confianca-texto { display: grid; gap: 16px; }
.confianca .sobre { color: rgb(255 255 255 / 0.88); }
.confianca .titulo em { color: var(--gold-light); }
.confianca .lead { color: rgb(255 255 255 / 0.86); }
.confianca-lista { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.confianca-lista li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 20px; background: rgb(255 255 255 / 0.08); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.14); font-size: 16px; line-height: 1.5; color: rgb(255 255 255 / 0.86); }
.confianca-lista b { color: #fff; }
.confianca-ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgb(255 255 255 / 0.12); color: var(--gold-light); flex: none; }
.confianca-ico .i { width: 22px; height: 22px; }

/* Lista de espera */
.espera { padding: 88px 0; background: linear-gradient(180deg, var(--page) 0%, var(--lilac-soft) 100%); }
.espera-grade { display: grid; gap: 36px; align-items: start; }
.espera-texto { display: grid; gap: 16px; justify-items: center; text-align: center; }
.vovo { display: flex; align-items: flex-start; justify-content: center; width: min(340px, 100%); margin-top: 6px; }
.vovo-svg { flex: none; width: 168px; height: auto; overflow: visible; cursor: pointer; }
.fala {
  flex: 0 1 auto; max-width: 170px; margin: 8px 0 0 -16px; padding: 10px 14px; border-radius: 18px 18px 18px 6px; text-align: left;
  background: #fff; box-shadow: var(--shadow-card); font-size: 14px; font-weight: 700; line-height: 1.35; color: var(--ink);
}
.cartao { width: min(540px, 100%); justify-self: center; padding: 26px 22px; border-radius: 28px; background: #fff; box-shadow: var(--shadow-float); }
.form { display: grid; gap: 18px; }
.campo { display: grid; gap: 8px; }
.campo > span, .campo legend { font-size: 15px; font-weight: 800; color: var(--ink); }
.campo small { font-weight: 600; color: var(--ink-3); }
.campo input[type='email'], .campo input[type='text'], .campo select {
  width: 100%; min-height: 54px; padding: 0 16px; border: 1.5px solid var(--line-strong); border-radius: 16px; background: #fff;
  color: var(--ink); font: inherit; font-size: 16px; /* 16 px: o iPhone não dá zoom */
}
.campo select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.campo input:focus, .campo select:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 4px rgb(56 97 170 / 0.16); }
fieldset.campo { margin: 0; padding: 0; border: 0; min-width: 0; }
.campo legend { margin-bottom: 8px; padding: 0; }
.opcoes { display: grid; gap: 8px; }
.opcao { position: relative; }
.opcao input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.opcao span { display: flex; align-items: center; min-height: 50px; padding: 10px 16px; border: 1.5px solid var(--line); border-radius: 16px; font-size: 15px; font-weight: 700; color: var(--ink); transition: border-color 140ms var(--ease), background-color 140ms var(--ease); }
.opcao input:checked + span { border-color: var(--violet); background: var(--lilac-soft); color: var(--plum); }
.opcao input:focus-visible + span { outline: 3px solid var(--violet); outline-offset: 2px; }
.aceite { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.aceite input { flex: none; width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--brand); }
.isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aviso { font-size: 15px; font-weight: 700; color: var(--red); }
.aviso:empty { margin-bottom: -18px; }
.form .btn { width: 100%; }
.form .btn[disabled] { opacity: 0.7; cursor: wait; }
.pronto { display: grid; gap: 14px; justify-items: center; text-align: center; }
.pronto .ok { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--green-soft); color: var(--green); }
.pronto .ok .i { width: 32px; height: 32px; }
.pronto h3 { font-size: 28px; }
.pronto .btn { width: 100%; }

/* Perguntas */
.perguntas { display: grid; gap: 10px; max-width: 820px; margin: 44px auto 0; }
.perguntas details { border-radius: 20px; background: #fff; box-shadow: var(--shadow-card); }
.perguntas summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 16px 20px; cursor: pointer; list-style: none; font-weight: 800; font-size: 17px; line-height: 1.35; }
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary::after { content: ''; flex: none; width: 12px; height: 12px; border-right: 2.5px solid var(--brand); border-bottom: 2.5px solid var(--brand); transform: rotate(45deg) translateY(-3px); transition: transform 200ms var(--ease); }
.perguntas details[open] summary::after { transform: rotate(225deg) translateY(-3px); }
.perguntas details p { padding: 0 20px 20px; color: var(--ink-2); text-wrap: pretty; }
.duvida { margin: 32px auto 0; text-align: center; }

/* Chamada final */
.fim { padding: 84px 0; color: #fff; background: radial-gradient(120% 90% at 100% 0%, rgb(255 255 255 / 0.12) 0%, transparent 55%), linear-gradient(160deg, var(--h1) 0%, var(--h2) 48%, var(--h3) 100%); }
.fim-dentro { display: grid; gap: 22px; justify-items: center; text-align: center; }
.fim-rosto { width: 64px; height: 64px; padding: 6px; border-radius: 50%; background: #fff; box-shadow: 0 14px 30px -14px rgb(6 14 36 / 0.6); }
.fim .titulo { max-width: 760px; }
.fim .titulo em { color: var(--gold-light); }
.btn-claro-escuro { background: #fff; color: var(--plum); box-shadow: 0 18px 34px -18px rgb(6 14 36 / 0.7); }
.btn-claro-escuro:hover { background: var(--gold-soft); }
.fim-acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.btn-vazado { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / 0.6); }
.btn-vazado:hover { background: rgb(255 255 255 / 0.12); }

/* Rodapé */
.rodape { padding: 48px 0 56px; }
.rodape .wrap { display: grid; gap: 22px; justify-items: center; text-align: center; }
.rodape nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; font-weight: 700; }
.rodape nav a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; }
.rodape nav a:hover { text-decoration: underline; }

/* Vídeo */
.video-dialogo { width: min(400px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 30px; background: transparent; overflow: visible; }
.video-dialogo::backdrop { background: rgb(19 27 45 / 0.72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.video-caixa { position: relative; aspect-ratio: 9 / 16; max-height: calc(100dvh - 32px); margin-inline: auto; overflow: hidden; border-radius: 30px; background: var(--h3); box-shadow: 0 40px 80px -30px rgb(0 0 0 / 0.6); }
.video-caixa video { width: 100%; height: 100%; object-fit: cover; }
.video-fechar { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgb(255 255 255 / 0.92); color: var(--plum); cursor: pointer; box-shadow: 0 8px 20px -10px rgb(0 0 0 / 0.5); }
.video-fechar .i { width: 20px; height: 20px; }
@media (prefers-reduced-motion: no-preference) {
  .video-dialogo[open] { animation: video-abre 420ms var(--ease-saida); }
  .video-dialogo[open]::backdrop { animation: some-entra 300ms var(--ease); }
}
@keyframes video-abre { from { opacity: 0; transform: translateY(24px) scale(0.96); } }
@keyframes some-entra { from { opacity: 0; } }

/* ——— Telas maiores ——— */
@media (min-width: 720px) {
  .wrap { width: min(1180px, 100% - 64px); }
  .abertura-celular { width: 520px; }
  .abertura-celular .celular { --tela: 272; }
  .etiqueta { width: 232px; }
  .anima .etiqueta.apagada .etq { opacity: 1; transform: scale(0.95); box-shadow: 0 10px 24px -16px rgb(28 48 94 / 0.4), 0 0 0 1px rgb(28 48 94 / 0.05); }
  .anima .etiqueta.apagada .etq > * { opacity: 0.42; }
  .caos.palco .balao { max-width: 46%; }
  .seletor-opcoes legend { font-size: 24px; }
  .caso { padding: 32px 34px; }
  .papeis-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .papel-tela { height: 240px; padding: 24px 20px 0; }
  .recursos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .opcoes { grid-template-columns: repeat(2, 1fr); }
  .opcoes .opcao:last-child { grid-column: 1 / -1; }
  .capitulo { grid-template-columns: 1fr auto; gap: 48px; align-items: center; justify-items: start; }
  .cap-texto { text-align: left; justify-items: start; }
  .capitulo:nth-child(even) .cap-texto { order: 2; }
}
@media (min-width: 960px) {
  :root { --topo-h: 76px; }
  body { font-size: 18px; }
  .lead { font-size: 19px; }
  .topo-nav { display: flex; gap: 6px; margin-left: auto; }
  .topo-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 999px; color: var(--ink-2); font-size: 15px; font-weight: 700; text-decoration: none; transition: background-color 160ms var(--ease), color 160ms var(--ease); }
  .topo-nav a:hover { background: rgb(28 48 94 / 0.06); color: var(--ink); }
  .abertura { padding: 40px 0 56px; }
  .abertura-grade { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
  .abertura-texto { justify-items: start; text-align: left; }
  .acoes { justify-content: flex-start; }
  .abertura .legenda { text-align: right; margin-top: 8px; }
  .demo { grid-template-columns: 1fr auto; align-items: center; justify-items: start; gap: 32px; padding: 30px 34px; text-align: left; }
  .abertura-celular { width: 100%; max-width: 560px; margin: 0; }
  .abertura-celular .celular { --tela: 244; }
  .etiqueta { width: 214px; }
  .secao, .espera, .confianca { padding: 120px 0; }
  .caos-parte-antes { padding: 120px 0 110px; }
  .caos-parte-depois { padding: 96px 0 120px; }
  .balao.extra { display: block; }
  .caos.palco .balao { left: var(--xg); top: var(--yg); max-width: 300px; padding: 10px 16px 8px; font-size: 16px; }
  .caos.palco .balao b { font-size: 13px; }
  .cartoes-calma { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1120px; margin-inline: auto; gap: 18px; }
  .calma { padding: 26px 24px 24px; gap: 12px; border-radius: 26px; }
  .calma-ico { width: 48px; height: 48px; border-radius: 14px; }
  .calma-ico .i { width: 26px; height: 26px; }
  .calma h3 { font-size: 26px; }
  .calma p { font-size: 15.5px; gap: 8px; }
  .calma p .i { width: 18px; height: 18px; }
  .papel-tela { height: 280px; }
  .papel h3 { font-size: 28px; }
  .recursos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .confianca-grade { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
  .espera-grade { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 64px; }
  .espera-texto { justify-items: start; text-align: left; }
  .vovo { justify-content: flex-start; }
  .fim { padding: 112px 0; }

  /* Um dia: o celular fica parado e a tela troca a cada capítulo (só com o movimento ligado) */
  .dia.com-fixo .dia-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
  .dia.com-fixo .capitulos { gap: 0; }
  .dia.com-fixo .capitulo { display: flex; min-height: 78vh; align-items: center; }
  .dia.com-fixo .cap-texto { opacity: 0.32; transition: opacity 400ms var(--ease); }
  .dia.com-fixo .capitulo.ativo .cap-texto { opacity: 1; }
  .dia.com-fixo .cap-tela { display: none; }
  .dia.com-fixo .dia-fixo { display: block; }
  .dia-fixo-dentro { position: sticky; top: calc(50vh - 330px); display: grid; justify-items: center; gap: 18px; }
  .dia-fixo .celular { --tela: 268; }
  .dia-fixo .celular-tela img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; visibility: hidden; }
  .dia-fixo .celular-tela img.on { visibility: visible; }
  .dia-hora { position: relative; overflow: clip; height: 1.25em; padding: 0 0.1em; font-family: 'Fraunces', Georgia, serif; font-size: 34px; font-weight: 600; line-height: 1.2; color: var(--plum); font-variant-numeric: tabular-nums; }
  .dia-hora span { display: block; }
  .dia-pontos { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
  .dia-pontos li { width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong); transition: background-color 300ms var(--ease), transform 300ms var(--ease); }
  .dia-pontos li.on { background: var(--gold); transform: scale(1.35); }
}
@media (min-width: 1200px) {
  .abertura-grade { grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr); gap: 56px; }
  .abertura-celular .celular { --tela: 300; }
  .etiqueta { width: 236px; }
}

@media (prefers-reduced-motion: reduce) {
  .btn, .btn .i, .chip span, .opcao span, .perguntas summary::after, .etq, .recurso, .papel-tela img, .topo { transition: none; }
}
