/* ============================================================
   SECTIONS.CSS — As 4 telas do Hub Benjamim
   ============================================================ */

/* ============================================================
   SCREEN 1 — HUB (tela principal)
   ============================================================ */

#screen-hub {
  justify-content: space-between;
  align-items: center;
  background: var(--neve);
  text-align: center;
}

/* Logo centrada no hero */
.hub__hero-logo {
  display: block;
  height: clamp(44px, 12vw, 60px);
  width: auto;
  user-select: none;
  -webkit-user-drag: none;
}

/* ---- Logo top-left — usado no topo das telas form/confirm ---- */
.screen__brand {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: var(--space-md);
}

.screen__brand img {
  display: block;
  height: 28px;
  width: auto;
  user-select: none;
  -webkit-user-drag: none;
}

/* Hero do hub — centralizado na tela inteira;
   footer é absolute, não entra no fluxo */
.hub__hero {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-lg);
  width: 100%;
  /* espaço suficiente para o footer absoluto não sobrepor */
  padding-bottom: max(3rem, env(safe-area-inset-bottom, 3rem));
}

.hub__name {
  font-family: var(--font-label);
  font-style: normal;
  font-weight: 300;
  font-size: clamp(0.9375rem, 2.8vw, 1.1875rem); /* ~15px mobile → 2 linhas */
  line-height: 1.55;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ante-luz);
  text-align: center;
  max-width: 26rem;
  width: 100%;
}

/* Badge "Site em manutenção" */
.hub__maintenance {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--color-text-subtle);
  padding: 0.3rem 0.875rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
}

.hub__maintenance-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ambar);
  flex-shrink: 0;
  animation: maintPulse 2.4s ease-in-out infinite;
}

@keyframes maintPulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.35; }
}

/* CTAs */
.hub__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  width: 100%;
  margin-top: var(--space-sm);
}

/* Manutenção — entre os botões e o footer */
.hub__maintenance {
  margin-top: var(--space-sm);
}

/* Footer — absoluto no fundo da tela;
   não compete com o hero no fluxo flex */
.hub__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: var(--space-xs) var(--screen-padding)
           max(var(--space-lg), env(safe-area-inset-bottom, var(--space-lg)));
}

.hub__copy {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  letter-spacing: 0.01em;
  color: rgba(10, 10, 10, 0.28);
  text-align: center;
}

/* ============================================================
   SCREEN 2 — FORMULÁRIO
   ============================================================ */

#screen-form {
  background: transparent;
  justify-content: flex-start;
  gap: 0;
  align-items: center;
  /* Scroll interno: permite rolar o conteúdo do form sem mexer no overflow
     global de .screen. O footer position:absolute fica travado em bottom:0
     do container fixo (= viewport bottom), e o padding-bottom abaixo garante
     que o card de análise não fique escondido sob ele. */
  height: 100vh;            /* fallback */
  height: 100svh;           /* moderno — exatamente o viewport */
  min-height: 0;            /* override do min-height: 100svh de .screen */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: max(4.5rem, env(safe-area-inset-bottom, 4.5rem));
}

.form__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-bottom: var(--space-lg);
  text-align: center;
  align-items: center;
}

.form__back {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--font-label);
  font-size: var(--text-label);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-text-muted);
  cursor: pointer;
  padding: 0;
  background: none;
  border: none;
  margin-bottom: var(--space-md);
  align-self: flex-start;
  transition: color var(--dur-fast);
}

.form__back:hover {
  color: var(--ante-luz);
}

.form__back-arrow {
  font-size: 0.875rem;
  transition: transform var(--dur-fast) var(--ease-spring);
}

.form__back:hover .form__back-arrow {
  transform: translateX(-3px);
}

.form__title {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  line-height: 1.25;
  letter-spacing: -0.025em;
  color: var(--ante-luz);
}

.form__subtitle {
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
  line-height: 1.65;
  letter-spacing: 0.005em;
  margin-top: var(--space-xs);
  max-width: 38ch;
}

.form__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  flex: 1;
  width: 100%;
}

.form__footer {
  margin-top: var(--space-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
}

.form__note {
  font-family: var(--font-body);   /* Archivo — texto informativo */
  text-align: center;
  font-size: var(--text-caption);
  color: var(--color-text-subtle);
  line-height: 1.5;
}

/* ---- Bloco "Analisar perfil" — card azul chamativo ---- */
.form__analysis {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  margin-top: var(--space-md);
  /* Card azul digital — bem visível, não deixa passar */
  background: linear-gradient(145deg, var(--azul-benjamim) 0%, var(--azul-digital) 100%);
  border: 1px solid rgba(100, 130, 255, 0.45);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  box-shadow:
    0 1px 0 inset rgba(255, 255, 255, 0.18),
    0 8px 32px rgba(30, 58, 232, 0.30),
    0 2px 10px rgba(30, 58, 232, 0.20);
}

/* Separador visual não necessário dentro do card */
.form__analysis-rule {
  display: none;
}

.form__analysis-eyebrow {
  font-family: var(--font-label);
  font-size: var(--text-label);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.65);   /* neve suave como eyebrow */
}

.form__analysis-copy {
  font-family: var(--font-body);
  font-size: var(--text-small);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);   /* neve legível no fundo azul */
  text-align: center;
  max-width: 36ch;
  transition: color var(--dur-normal) var(--ease-out);
}

/* Quando enviado, copy fica 100% branca */
.form__analysis:has(.is-ready) .form__analysis-copy {
  color: var(--neve);
}


/* ============================================================
   SCREEN 3 — CONFIRMAÇÃO
   ============================================================ */

#screen-confirm {
  background: transparent;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}

.confirm__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: center;
  width: 100%;
}

.confirm__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(30,58,232,0.10);
  border: 1px solid rgba(30,58,232,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-xs);
}

.confirm__icon-inner {
  width: 16px;
  height: 10px;
  border-left: 2px solid var(--azul-benjamim);
  border-bottom: 2px solid var(--azul-benjamim);
  transform: rotate(-45deg) translateY(-2px);
}

.confirm__title {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  line-height: 1.25;
  letter-spacing: -0.025em;
  color: var(--ante-luz);
}

.confirm__subtitle {
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--color-text-muted);
  line-height: 1.55;
  max-width: 38ch;
}

/* Blocos de ação */
.confirm__blocks {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  flex: 1;
  justify-content: center;
  width: 100%;
}

.confirm__block {
  background: var(--glass-bg);
  -webkit-backdrop-filter: var(--glass-blur);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: var(--radius-lg);
  padding: var(--space-lg) var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: center;
  text-align: center;
  transition: background var(--dur-normal) var(--ease-out),
              box-shadow var(--dur-normal) var(--ease-out),
              transform var(--dur-normal) var(--ease-spring);
}

.confirm__block:hover {
  background: var(--glass-bg-active);
  box-shadow: var(--glass-shadow-hover);
  transform: translateY(-2px);
}

/* Bloco destaque — agendamento */
.confirm__block--featured {
  border-color: var(--azul-benjamim);
  background: rgba(30,58,232,0.06);
  position: relative;
}

.confirm__block--featured::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  border: 2px solid var(--azul-benjamim);
  pointer-events: none;
  opacity: 0.5;
}

.confirm__block--featured:hover {
  background: rgba(30,58,232,0.10);
}

.confirm__block-label {
  font-family: var(--font-label);
  font-size: var(--text-label);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--azul-benjamim);
}

.confirm__block-text {
  font-family: var(--font-label);    /* Oswald — frase curta de CTA */
  font-style: normal;
  font-weight: 400;
  font-size: var(--text-h3);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ante-luz);
  line-height: 1.25;
}

.confirm__block-sub {
  font-family: var(--font-body);    /* Archivo explícito */
  font-size: var(--text-small);
  color: var(--color-text-muted);
  line-height: 1.6;
  letter-spacing: 0.005em;
  max-width: 36ch;
}

/* Footer das telas form/confirm — herda hub__footer, sem override necessário */
.confirm__footer-text {
  display: none;  /* substituído por hub__copy */
}

/* ============================================================
   MODAL — ANÁLISE DE PERFIL
   ============================================================ */

/* Backdrop escuro — fundo (form) fica visível, levemente escurecido */
#modal-analysis {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(10, 10, 10, 0.55);
  z-index: var(--z-modal);
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
}

#modal-analysis.is-open {
  display: flex;
  animation: fadeIn var(--dur-normal) var(--ease-out) forwards;
}

/* Sheet — card ancorado no fundo, sobe até pouco acima do meio */
.modal__sheet {
  width: 100%;
  max-width: 640px;
  margin-inline: auto;
  max-height: 92dvh;
  min-height: 72dvh;
  background: var(--gelo);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  padding: 0 var(--screen-padding) var(--screen-padding);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  box-shadow: 0 -8px 40px rgba(10, 10, 10, 0.18);
  animation: slideUpSheet var(--dur-slow) var(--ease-spring) forwards;

  /* Liquid glass NEVE — cards/inputs no fundo Gelo ficam translúcidos brancos */
  --glass-bg:        rgba(255, 255, 255, 0.65);
  --glass-bg-active: rgba(255, 255, 255, 0.85);
  --glass-border:    rgba(255, 255, 255, 0.95);
}

@keyframes slideUpSheet {
  from { transform: translateY(100%); }
  to   { transform: translateY(0); }
}

/* Header sticky no topo do sheet: apenas close à direita */
.modal__head {
  position: sticky;
  top: 0;
  align-self: stretch;
  margin: 0 calc(var(--screen-padding) * -1) var(--space-md);
  height: 56px;
  padding: 0 var(--screen-padding);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: var(--gelo);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  z-index: 5;
}

.modal__close {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  color: var(--ante-luz);
  transition: color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}

.modal__close:hover {
  color: var(--azul-benjamim);
  transform: scale(1.1);
}

.modal__logo {
  display: block;
  height: 28px;
  width: auto;
  user-select: none;
  -webkit-user-drag: none;
}

/* Stepper de 4 passos — centralizado, barras Benjamim */
.modal__stepper {
  display: flex;
  gap: 8px;
  padding: 0;
  margin: 0 auto var(--space-lg);
  width: 100%;
  max-width: 480px;
  justify-content: center;
}

.modal__step {
  display: block;
  width: 44px;
  height: 4px;
  background: rgba(10, 10, 10, 0.10);
  border-radius: 2px;
  transition: background var(--dur-normal) var(--ease-out);
}

.modal__stepper[data-step="1"] .modal__step:nth-child(-n+1),
.modal__stepper[data-step="2"] .modal__step:nth-child(-n+2),
.modal__stepper[data-step="3"] .modal__step:nth-child(-n+3),
.modal__stepper[data-step="4"] .modal__step:nth-child(-n+4) {
  background: var(--azul-benjamim);
}

/* Sub-telas do modal */
.modal-screen {
  display: none;
  flex-direction: column;
  gap: var(--space-md);
  width: 100%;
  max-width: 480px;
  margin-inline: auto;
  align-items: center;
  text-align: center;
}

.modal-screen.is-active {
  display: flex;
  animation: fadeIn var(--dur-normal) var(--ease-out) forwards;
}

/* ----------------------------------------------------------
   PASSO 1 — Input do @handle
   ---------------------------------------------------------- */
.modal-input__title {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--ante-luz);
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.modal-input__sub {
  font-family: var(--font-body);   /* Archivo — texto auxiliar */
  font-size: var(--text-small);
  color: var(--color-text-muted);
  line-height: 1.5;
  max-width: 38ch;
}

.modal-input__field-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.15em;
  width: 100%;
  background: var(--glass-bg);
  -webkit-backdrop-filter: var(--glass-blur);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: var(--radius-md);
  padding: 0.875rem 1rem;
  transition: border-color var(--dur-fast), background var(--dur-fast),
              box-shadow var(--dur-fast);
}

.modal-input__field-wrap:focus-within {
  border-color: var(--azul-benjamim);
  background: var(--glass-bg-active);
  box-shadow: var(--glass-shadow-hover);
}

.modal-input__at {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 500;
  color: var(--ante-luz);
  line-height: 1;
  user-select: none;
}

.modal-input__field {
  background: transparent;
  border: none;
  padding: 0;
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--ante-luz);
  text-align: left;
  width: 14ch;
  max-width: 100%;
  min-width: 0;
}

.modal-input__field::placeholder {
  color: rgba(10,10,10,0.22);
  font-style: italic;
}

.modal-input__field:focus {
  outline: none;
}

.modal-input__disclaimer {
  font-family: var(--font-body);   /* Archivo — aviso legal/informativo */
  font-size: var(--text-caption);
  color: var(--color-text-subtle);
  text-align: center;
  line-height: 1.5;
  max-width: 36ch;
}

/* ----------------------------------------------------------
   PASSO 2 — Loading
   ---------------------------------------------------------- */
.modal-loading {
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: var(--space-lg);
  min-height: 50dvh;
}

.modal-loading__spinner {
  width: 48px;
  height: 48px;
  border: 2px solid rgba(30,58,232,0.18);
  border-top-color: var(--azul-benjamim);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto;
}

.modal-loading__title {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-h3);
  color: var(--ante-luz);
}

.modal-loading__sub {
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
  line-height: 1.6;
  letter-spacing: 0.005em;
  margin-top: 0.5rem;
}

/* ----------------------------------------------------------
   PASSO 3 — Confirmação do perfil
   ---------------------------------------------------------- */
.modal-confirm__title {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--ante-luz);
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.modal-confirm__sub {
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
  line-height: 1.6;
  letter-spacing: 0.005em;
  max-width: 38ch;
}

.modal-confirm__cta {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: var(--space-xs);
  width: 100%;
}

/* Card do perfil */
.profile-card {
  width: 100%;
  background: var(--glass-bg);
  -webkit-backdrop-filter: var(--glass-blur);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-align: left;
}

.profile-card__head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem var(--space-md);
  background: var(--azul-benjamim);
  color: var(--neve);
}

.profile-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.profile-card__label {
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.profile-card__identity {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-md);
}

.profile-card__avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: var(--gelo);
  border: 1px solid var(--color-border-soft);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}

.profile-card__avatar.has-image {
  border-color: rgba(30,58,232,0.30);
}

.profile-card__avatar-fallback {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.5rem;
  color: var(--color-text-subtle);
  text-transform: uppercase;
}

.profile-card__avatar.has-image .profile-card__avatar-fallback {
  display: none;
}

.profile-card__name-block {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.profile-card__name {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 600;
  color: var(--ante-luz);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.profile-card__handle {
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
  line-height: 1.2;
}

.profile-card__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--color-border-soft);
}

.profile-card__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
  padding: var(--space-sm) 0.5rem;
}

.profile-card__stat + .profile-card__stat {
  border-left: 1px solid var(--color-border-soft);
}

.profile-card__stat-value {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.375rem;
  color: var(--ante-luz);
  line-height: 1;
}

.profile-card__stat-label {
  font-family: var(--font-label);
  font-size: var(--text-label);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-text-muted);
}

/* ----------------------------------------------------------
   PASSO 4 — Diagnóstico (insights)
   ---------------------------------------------------------- */
.modal-result__title {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--ante-luz);
  line-height: 1.25;
  letter-spacing: -0.025em;
  text-align: left;
  width: 100%;
}

/* Card de insight */
.insight-card {
  width: 100%;
  background: var(--glass-bg);
  -webkit-backdrop-filter: var(--glass-blur);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  text-align: left;
}

.insight-card__head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.insight-card__icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  background: rgba(30, 58, 232, 0.10);
  color: var(--azul-benjamim);
  flex-shrink: 0;
}

.insight-card__title {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 600;
  color: var(--ante-luz);
  line-height: 1.2;
}

.insight-card__copy {
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
  line-height: 1.55;
}

/* Mini-preview de post (dentro do insight de posts) */
.insight-post {
  display: flex;
  gap: var(--space-sm);
  padding: var(--space-sm);
  background: rgba(10, 10, 10, 0.025);
  border-radius: var(--radius-md);
  align-items: flex-start;
}

.insight-post__thumb {
  width: 56px;
  height: 56px;
  background-color: var(--cinza-100);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

.insight-post__meta {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  min-width: 0;
}

.insight-post__stats {
  display: flex;
  gap: var(--space-sm);
}

.insight-post__stat {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-body);
  font-size: var(--text-caption);
  font-weight: 600;
  color: var(--azul-benjamim);
}

.insight-post__caption {
  font-family: var(--font-body);
  font-size: var(--text-caption);
  color: var(--color-text-muted);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Copy de fechamento — frase longa, usa Archivo */
.modal-result__copy {
  font-family: var(--font-body);     /* Archivo — texto corrido legível */
  font-style: normal;
  font-weight: 400;
  font-size: var(--text-body);
  color: var(--color-text-muted);
  line-height: 1.65;
  letter-spacing: 0.01em;
  padding-top: var(--space-md);
  border-top: 1px solid var(--color-border-soft);
  text-align: center;
  max-width: 34ch;
  margin-inline: auto;
  width: 100%;
}

.modal-result__cta {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding-bottom: var(--space-xl);
  width: 100%;
}
