/* Leveza de Dentro. Tokens herdados de design-system/tokens.css da Simone Parra Hipnoterapia. */
:root {
  --azul: #1B2E4F;
  --azul-fundo: #0F1D3D;
  --azul-cartao: #1F3558;
  --dourado: #C4983A;
  --champanhe: #E8D5A3;
  --aco: #9DB4C7;
  --claro: #F8F6F2;
  --linha: rgba(232, 213, 163, 0.18);
  --serifa: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --rotulo: 'Montserrat', 'Raleway', system-ui, sans-serif;
  --corpo: 'Lato', 'Open Sans', system-ui, sans-serif;
  --abas-altura: 64px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--azul-fundo);
  color: var(--claro);
  font-family: var(--corpo);
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: lining-nums;
}

.app {
  max-width: 520px;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0 auto;
  background: linear-gradient(180deg, var(--azul) 0%, var(--azul-fundo) 60%);
  display: flex;
  flex-direction: column;
}

.topo {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: calc(16px + env(safe-area-inset-top)) 20px 8px;
}
.topo img { border-radius: 9px; }
.topo p { margin: 0; }
.topo-nome { font-family: var(--serifa); font-size: 21px; font-weight: 600; line-height: 1.1; }
.topo-assinatura { font-family: var(--rotulo); font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--champanhe); }

/* O espaço extra embaixo só existe enquanto o tocador está aberto (14/10/2026). */
.app { --sobra-tocador: 0px; }
.app.com-tocador { --sobra-tocador: 126px; }
main { flex: 1; padding: 16px 20px calc(var(--abas-altura) + 24px + var(--sobra-tocador) + env(safe-area-inset-bottom)); }

.tela > * { margin-top: 0; }
.tela p { margin: 0 0 14px; }

.sobrelinha {
  font-family: var(--rotulo);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--aco);
  margin: 12px 0 6px !important;
}

.tema {
  font-family: var(--rotulo);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--dourado);
  margin: 22px 0 8px !important;
}

.frase {
  font-family: var(--serifa);
  font-weight: 500;
  font-size: clamp(30px, 8.4vw, 40px);
  line-height: 1.15;
  margin: 0 0 28px;
  text-wrap: balance;
}

.titulo {
  font-family: var(--serifa);
  font-weight: 600;
  font-size: 34px;
  line-height: 1.15;
  margin: 0 0 12px;
}

.apoio, .aviso { color: var(--aco); font-size: 15px; }
.aviso { border-left: 2px solid var(--dourado); padding-left: 12px; }

.cartao {
  background: var(--azul-cartao);
  border: 1px solid var(--linha);
  border-radius: 16px;
  padding: 18px 18px 6px;
  margin: 0 0 14px;
}
.cartao h2 {
  font-family: var(--rotulo);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--champanhe);
  margin: 0 0 10px;
}
.cartao-destaque { background: transparent; border-color: var(--dourado); }
.texto-serifa { font-family: var(--serifa); font-size: 21px; line-height: 1.35; font-style: italic; }

a { color: var(--champanhe); }

.botao {
  display: block;
  width: 100%;
  margin-top: 22px;
  padding: 16px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #C4983A 0%, #E8D5A3 50%, #C4983A 100%);
  color: var(--azul-fundo);
  font-family: var(--rotulo);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
}

.lista { list-style: none; margin: 18px 0 0; padding: 0; }

/* Áudios */
.audio {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  text-align: left;
  background: var(--azul-cartao);
  border: 1px solid var(--linha);
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 12px;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.audio[disabled] { opacity: 0.55; cursor: default; }
.audio.tocando { border-color: var(--dourado); }
.audio-bola {
  flex: none;
  width: 46px; height: 46px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: var(--champanhe);
  color: var(--azul-fundo);
  font-size: 16px;
}
.audio[disabled] .audio-bola { background: transparent; border: 1px solid var(--linha); color: var(--aco); font-size: 11px; }
.audio-titulo { display: block; font-family: var(--serifa); font-size: 21px; font-weight: 600; line-height: 1.2; }
.audio-descricao { display: block; font-size: 14px; color: var(--aco); margin-top: 4px; line-height: 1.4; }
.audio-meta { display: block; font-family: var(--rotulo); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--champanhe); margin-top: 8px; }
.audio-momento { display: block; font-size: 12px; color: var(--aco); margin-top: 4px; line-height: 1.4; }

/* Ritual */
.progresso { height: 4px; background: var(--linha); border-radius: 4px; overflow: hidden; margin-top: 18px; }
.progresso span { display: block; height: 100%; width: 0; background: var(--dourado); transition: width 0.3s; }
.progresso-texto { font-family: var(--rotulo); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--aco); margin-top: 8px !important; }

.passo {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 0;
  border-bottom: 1px solid var(--linha);
}
.passo input {
  flex: none;
  appearance: none;
  -webkit-appearance: none;
  width: 28px; height: 28px;
  margin: 2px 0 0;
  border: 1.5px solid var(--champanhe);
  border-radius: 50%;
  cursor: pointer;
  display: grid; place-items: center;
}
.passo input:checked { background: var(--dourado); border-color: var(--dourado); }
.passo input:checked::after { content: '✓'; color: var(--azul-fundo); font-size: 15px; font-weight: 700; }
.passo-titulo { font-family: var(--serifa); font-size: 23px; font-weight: 600; line-height: 1.1; }
.passo-texto { display: block; font-size: 15px; color: var(--aco); margin-top: 4px; }
.passo-rodape { display: flex; gap: 14px; align-items: center; margin-top: 8px; }
.passo-min { font-family: var(--rotulo); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--champanhe); }
.passo-link { background: none; border: 0; padding: 6px 0; color: var(--champanhe); font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; }
.passo.feito .passo-titulo { color: var(--aco); text-decoration: line-through; text-decoration-thickness: 1px; }

/* Tocador */
.tocador {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(var(--abas-altura) + env(safe-area-inset-bottom));
  width: min(100%, 520px);
  background: #0B1730;
  border-top: 1px solid var(--dourado);
  padding: 12px 20px 10px;
}
.tocador-linha { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.tocador-titulo { margin: 0; font-family: var(--serifa); font-size: 18px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tocador-fechar { background: none; border: 0; color: var(--aco); font-size: 24px; line-height: 1; padding: 4px 6px; cursor: pointer; }
.tocador input[type="range"] { width: 100%; margin: 8px 0 6px; accent-color: var(--dourado); }
.tocador-botoes { display: flex; align-items: center; gap: 14px; }
.tocador-botoes button {
  background: none;
  border: 1px solid var(--linha);
  color: var(--claro);
  border-radius: 999px;
  min-width: 46px; height: 38px;
  font-family: var(--rotulo); font-size: 12px;
  cursor: pointer;
}
.tocador-botoes .tocar { width: 52px; height: 52px; background: var(--champanhe); color: var(--azul-fundo); border: 0; font-size: 18px; }
.tempo { font-size: 12px; color: var(--aco); font-variant-numeric: tabular-nums; min-width: 40px; }
#tocador-total { text-align: right; }

/* Abas */
.abas {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: min(100%, 520px);
  height: calc(var(--abas-altura) + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: #0B1730;
  border-top: 1px solid var(--linha);
}
.abas button {
  background: none;
  border: 0;
  color: var(--aco);
  font-family: var(--rotulo);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 6px 0 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
}
.abas svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.abas button span { white-space: nowrap; }
.abas button.ativa { color: var(--champanhe); box-shadow: inset 0 2px 0 var(--dourado); }

button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid var(--champanhe); outline-offset: 2px; }

[hidden] { display: none !important; }

/* Nota de rodapé da tela Hoje: uma frase por dia sobre o que a hipnoterapia pode mudar (12/10/2026). */
.nota-rodape {
  margin: 28px 0 8px;
  padding: 18px 0 0;
  border-top: 1px solid var(--dourado);
}
.nota-rodape .sobrelinha { margin-top: 0 !important; }
.nota-rodape .texto-serifa { font-size: 18px; color: var(--aco); margin: 0; }

/* Guardar e compartilhar (12/10/2026): botões discretos abaixo da frase e da oração. */
.acoes { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.acoes-frase { margin: -12px 0 26px; }
.acao {
  background: none;
  border: 1px solid var(--linha);
  color: var(--champanhe);
  border-radius: 999px;
  min-height: 36px;
  padding: 8px 14px;
  font-family: var(--rotulo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
}
.acao:active { background: rgba(232, 213, 163, 0.14); }

/* Resposta à pergunta do dia: um campo que grava sozinho no aparelho. */
.rotulo-campo {
  display: block;
  font-family: var(--rotulo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aco);
  margin: 4px 0 6px;
}
textarea {
  display: block;
  width: 100%;
  min-height: 92px;
  padding: 12px 14px;
  border: 1px solid var(--linha);
  border-radius: 12px;
  background: rgba(15, 29, 61, 0.55);
  color: var(--claro);
  font-family: var(--corpo);
  font-size: 16px;
  line-height: 1.5;
  resize: none;
}
textarea::placeholder { color: var(--aco); opacity: 0.85; }
.campo-estado { font-size: 12px; color: var(--aco); min-height: 18px; margin: 6px 0 8px !important; }

/* Caderno: respostas de cada dia e o que foi guardado. */
.secao {
  font-family: var(--rotulo);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--champanhe);
  margin: 30px 0 4px;
}
.vazio { color: var(--aco); font-size: 15px; }
.nota { padding: 16px 0; border-bottom: 1px solid var(--linha); }
.nota-data {
  font-family: var(--rotulo);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--champanhe);
  margin: 0 0 8px !important;
}
.nota .texto-serifa { font-size: 19px; margin: 0 0 8px; }
.nota-texto { white-space: pre-wrap; margin: 0 !important; }
.nota .acoes { margin: 12px 0 0; }

/* Constância: dias seguidos e os últimos sete dias, na tela Ritual. */
.constancia {
  margin: 26px 0 6px;
  padding: 18px 18px 14px;
  background: var(--azul-cartao);
  border: 1px solid var(--linha);
  border-radius: 16px;
}
.constancia-numero { font-family: var(--serifa); font-size: 27px; font-weight: 600; line-height: 1.1; margin: 0 !important; }
.ligacoes { margin: 6px 0 10px !important; font-size: 13px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }
.constancia-total { font-size: 14px; color: var(--aco); margin: 4px 0 14px !important; }
.semana { list-style: none; display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin: 0; padding: 0; }
.semana .dia { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.dia-letra { font-family: var(--rotulo); font-size: 10px; letter-spacing: 0.1em; color: var(--aco); }
.dia-hoje .dia-letra { color: var(--champanhe); }
.dia-bola { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--linha); }
.parcial .dia-bola { border-color: var(--champanhe); }
.completo .dia-bola { background: var(--dourado); border-color: var(--dourado); }
.constancia-legenda { font-size: 12px; color: var(--aco); margin: 12px 0 0 !important; }

/* Onde o áudio parou, na lista. */
.audio-ponto { display: block; font-size: 12px; color: var(--champanhe); margin-top: 6px; }

/* Aviso rápido no alto da tela (Guardado, Copiado). */
.aviso-flutuante {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: calc(14px + env(safe-area-inset-top));
  z-index: 5;
  max-width: min(92%, 480px);
  margin: 0;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--champanhe);
  color: var(--azul-fundo);
  font-size: 14px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

/* ============================================================
   Terceira versão (13/10/2026): boas-vindas, saudação, Para o seu momento,
   reflexão em tela cheia, grade de áudios, aviso antes do áudio e Leituras.
   ============================================================ */

/* Cabeçalho: o botão redondo com a inicial abre "Você e o app". */
.topo-textos { flex: 1; min-width: 0; }
.topo-voce {
  flex: none;
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 1px solid var(--dourado);
  background: rgba(196, 152, 58, 0.14);
  color: var(--champanhe);
  font-family: var(--serifa);
  font-size: 19px;
  font-weight: 600;
  cursor: pointer;
}

/* Saudação e o selo de constância. */
.saudacao-linha { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 10px 12px; margin: 4px 0 18px; }
.saudacao { font-family: var(--serifa); font-weight: 500; font-size: 32px; line-height: 1.1; margin: 0; min-width: 0; }
.saudacao.longa { font-size: 26px; }
.saudacao strong { font-weight: 600; color: var(--champanhe); }
.selo {
  flex: none;
  margin-top: 4px;
  border: 1px solid var(--dourado);
  border-radius: 999px;
  background: rgba(196, 152, 58, 0.14);
  color: var(--champanhe);
  font-family: var(--rotulo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 8px 12px;
  cursor: pointer;
  text-align: center;
  max-width: 44%;
}

/* Campos de uma linha (busca do momento, nome). */
.campo-linha { display: flex; gap: 8px; align-items: stretch; }
.campo-linha input { flex: 1; min-width: 0; }
input[type="text"] {
  display: block;
  width: 100%;
  padding: 11px 14px;
  border: 1px solid var(--linha);
  border-radius: 12px;
  background: rgba(15, 29, 61, 0.55);
  color: var(--claro);
  font-family: var(--corpo);
  font-size: 16px;
  line-height: 1.4;
}
input[type="text"]::placeholder { color: var(--aco); opacity: 0.85; }
.acao-cheia { background: var(--champanhe); color: var(--azul-fundo); border-color: var(--champanhe); flex: none; }
.acao-centro { display: block; margin: 10px auto 0; }

/* Resultados do momento. */
.resultado { padding: 14px 0 4px; border-top: 1px solid var(--linha); margin-top: 12px; }
.resultado .sobrelinha { margin: 0 0 6px !important; }
.resultado .texto-serifa { font-size: 19px; margin: 0 0 8px; }
.resultado-texto { margin: 0 0 8px; }
.resultado .acoes { margin: 0; }
.resultado-crise { border: 1px solid var(--dourado); border-radius: 12px; padding: 14px; margin-top: 12px; }
.resultado-crise p { margin: 0 0 6px; }

/* O cartão dourado da reflexão do dia. */
.cartao-ouro {
  background: linear-gradient(135deg, #C4983A 0%, #D9B86A 55%, #C4983A 100%);
  border: 0;
  color: var(--azul-fundo);
  padding: 20px 18px 10px;
}
.cartao-ouro h2.frase {
  font-family: var(--serifa);
  font-weight: 500;
  font-size: clamp(26px, 7.2vw, 34px);
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: none;
  margin: 8px 0 12px;
  color: var(--azul-fundo);
}
.sobrelinha-escura { color: rgba(15, 29, 61, 0.78); }
.resumo { color: rgba(15, 29, 61, 0.86); font-size: 16px; margin: 0 0 14px; }
.acao-escura { border-color: rgba(15, 29, 61, 0.45); color: var(--azul-fundo); }
.acao-escura:active { background: rgba(15, 29, 61, 0.12); }

/* Tela clara para ler a reflexão inteira. */
.tela-clara {
  background: var(--claro);
  color: var(--azul);
  margin: -16px -20px calc(-1 * (var(--abas-altura) + 24px + var(--sobra-tocador)));
  padding: 18px 22px calc(var(--abas-altura) + 54px + var(--sobra-tocador));
  border-radius: 28px 28px 0 0;
  min-height: 100vh;
  min-height: 100dvh;
}
.tela-clara .sobrelinha { color: #6B8BA4; }
.tela-clara .frase { color: var(--azul); font-size: clamp(28px, 7.6vw, 36px); margin-bottom: 20px; }
.tela-clara .texto-serifa { color: var(--azul); }
.tela-clara .acao { border-color: rgba(27, 46, 79, 0.35); color: var(--azul); }
.tela-clara .acao:active { background: rgba(27, 46, 79, 0.08); }
.tela-clara .botao { margin-top: 0; }
.leitura-texto p { font-size: 18px; line-height: 1.7; margin: 0 0 16px; }
.voltar {
  background: none;
  border: 1px solid rgba(27, 46, 79, 0.35);
  color: var(--azul);
  border-radius: 999px;
  padding: 7px 14px;
  font-family: var(--rotulo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 10px;
}
.acoes-coluna { flex-direction: column; align-items: stretch; margin-top: 18px; }
.acoes-coluna .acao { text-align: center; padding: 12px 14px; }

/* Áudios em grade de dois. */
.grade { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.grade .audio { flex-direction: column; align-items: flex-start; height: 100%; margin: 0; padding: 16px 14px; }
.grade .audio-titulo { font-size: 19px; }
.grade .audio-descricao { font-size: 13px; }
.grade .audio-bola { width: 40px; height: 40px; font-size: 14px; }

/* Folha que aparece antes do áudio começar. */
.folha {
  position: fixed;
  inset: 0;
  z-index: 8;
  background: rgba(5, 12, 28, 0.72);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.folha-corpo {
  width: min(100%, 520px);
  background: var(--claro);
  color: var(--azul);
  border-radius: 24px 24px 0 0;
  padding: 24px 22px calc(22px + env(safe-area-inset-bottom));
  max-height: 88vh;
  overflow: auto;
}
.folha-corpo .sobrelinha { color: #6B8BA4; margin-top: 0 !important; }
.folha-titulo { font-family: var(--serifa); font-size: 26px; font-weight: 600; line-height: 1.15; margin: 0 0 14px; }
.folha-lista { margin: 0 0 14px; padding-left: 20px; font-size: 15px; line-height: 1.5; }
.folha-lista li { margin-bottom: 8px; }
.folha-lembrar { display: flex; align-items: center; gap: 8px; font-size: 14px; margin: 0 0 6px; }
.folha-lembrar input { width: 18px; height: 18px; accent-color: var(--dourado); }
.folha .acao { border-color: rgba(27, 46, 79, 0.35); color: var(--azul); }

/* Leituras: um livro por cartão. */
.livro { padding: 20px 0; border-bottom: 1px solid var(--linha); }
.livro-titulo { font-family: var(--serifa); font-size: 24px; font-weight: 600; line-height: 1.15; margin: 0 0 2px; }
.livro-autor { font-family: var(--rotulo); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--champanhe); margin: 0 0 10px !important; }
.livro-sobre { color: var(--aco); font-size: 15px; margin: 0 0 12px; }
.fica { margin: 0 0 12px; padding: 0; list-style: none; }
.fica li { position: relative; padding-left: 18px; margin-bottom: 8px; line-height: 1.5; }
.fica li::before { content: ''; position: absolute; left: 0; top: 11px; width: 8px; height: 8px; border-radius: 50%; background: var(--dourado); }
.livro .texto-serifa { font-size: 19px; margin: 0 0 10px; }
.livro-ressalva { font-size: 13px; color: var(--aco); border-left: 2px solid var(--linha); padding-left: 10px; margin: 0 0 12px; }
.livro-dias { font-family: var(--rotulo); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--aco); margin: 0 0 10px !important; }

/* Boas-vindas: tela cheia na primeira abertura. */
.boas-vindas {
  position: fixed;
  inset: 0;
  z-index: 9;
  background: linear-gradient(180deg, var(--azul) 0%, var(--azul-fundo) 70%);
  display: flex;
  flex-direction: column;
  padding: calc(20px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));
  max-width: 520px;
  margin: 0 auto;
}
.boas-vindas-topo { display: flex; justify-content: space-between; align-items: center; }
.pular { background: none; border: 0; color: var(--aco); font-family: var(--rotulo); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; padding: 8px 0; }
.slides { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; min-height: 248px; }
.slide .frase { margin-bottom: 16px; }
.slide p { font-size: 17px; color: var(--claro); }
.slide input { margin-bottom: 10px; }
.pontos { list-style: none; display: flex; gap: 8px; margin: 10px 0 18px; padding: 0; }
.pontos li { width: 8px; height: 8px; border-radius: 4px; background: var(--linha); transition: width 0.2s; }
.pontos li.ativo { width: 28px; background: var(--dourado); }
.boas-vindas .botao { margin-top: 0; }

/* Segunda rodada de 13/10/2026: a marca nas boas-vindas, o que o app oferece, lembrete e caderno. */
.boas-vindas-marca { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
.boas-vindas-marca img { border-radius: 32px; box-shadow: 0 0 0 5px rgba(196, 152, 58, 0.55), 0 18px 48px rgba(0, 0, 0, 0.45); }
.slides { flex: none; }
.oferece { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0 0 8px; }
.oferece button {
  text-align: left;
  background: var(--azul-cartao);
  border: 1px solid var(--linha);
  border-radius: 16px;
  padding: 14px;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.oferece-titulo { display: block; font-family: var(--serifa); font-size: 21px; font-weight: 600; line-height: 1.1; margin-bottom: 4px; }
.oferece-texto { display: block; font-size: 13px; color: var(--aco); line-height: 1.4; }
input[type="time"] {
  flex: 1;
  min-width: 0;
  padding: 10px 14px;
  border: 1px solid var(--linha);
  border-radius: 12px;
  background: rgba(15, 29, 61, 0.55);
  color: var(--claro);
  font-family: var(--corpo);
  font-size: 16px;
  color-scheme: dark;
}
