/* Estilo cálido: editorial, serif, crema. Fraunces + Plus Jakarta Sans. */
.pagina--calido {
  --fuente-titulo: "Fraunces", Georgia, "Times New Roman", serif;
  --fuente-texto: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --radio: 24px;
  font-weight: 400;
}
.pagina--calido .titulo { font-weight: 500; letter-spacing: -0.015em; }
.pagina--calido .etiqueta { letter-spacing: 0.18em; }
.pagina--calido .barra { border-bottom: 0; }
.pagina--calido .barra__nombre { font-weight: 500; font-size: 1.1875rem; }

.pagina--calido .inicio::before {
  content: ""; position: absolute; right: -90px; top: -70px; width: 300px; height: 300px; border-radius: 50%;
  background: var(--marca-tinte);
}
.pagina--calido .inicio::after {
  content: ""; display: none; position: absolute; right: 36%; bottom: 20px; width: 120px; height: 120px; border-radius: 50%;
  border: 1.5px solid var(--marca-borde);
}
.pagina--calido .inicio__titulo { font-weight: 400; letter-spacing: -0.02em; }
.pagina--calido .inicio__acento { font-style: italic; }
.pagina--calido .prueba { background: var(--fondo); }

.pagina--calido .trat__lista { gap: 0; }
.pagina--calido .trat__item {
  background: transparent; border: 0; border-top: 1px solid var(--linea); border-radius: 0; padding: 22px 0;
  counter-increment: trat;
}
.pagina--calido .trat__lista { counter-reset: trat; border-bottom: 1px solid var(--linea); }
.pagina--calido .trat__nombre { font-weight: 500; font-size: 1.375rem; }
.pagina--calido .trat__nombre::before {
  content: "0" counter(trat); display: block; font-family: var(--fuente-texto); font-size: 0.75rem; font-weight: 700;
  letter-spacing: 0.14em; color: var(--marca); margin-bottom: 6px;
}
.pagina--calido .razones__check { background: var(--blanco); }
.pagina--calido .pasos__numero {
  width: auto; height: auto; background: none; border-radius: 0; color: var(--marca); font-style: italic;
  font-weight: 400; font-size: 3rem; line-height: 0.9; min-width: 34px;
}
.pagina--calido .chips__item { background: transparent; }
.pagina--calido .resena { background: var(--fondo); border-radius: var(--radio); }
.pagina--calido .resena__texto { font-family: var(--fuente-titulo); font-size: 1.1875rem; }
.pagina--calido .faq__item { border-radius: 18px; }
.pagina--calido .cierre { border-radius: 32px 32px 0 0; }
.pagina--calido .cierre__titulo { font-weight: 400; font-size: 2.125rem; }
@media (min-width: 760px) {
  .pagina--calido .inicio::before { right: -60px; top: -120px; width: 520px; height: 520px; }
  .pagina--calido .trat__lista { grid-template-columns: 1fr; }
  .pagina--calido .trat__item { flex-direction: row; align-items: center; gap: 24px; }
  .pagina--calido .trat__item .boton { margin: 0 0 0 auto; flex: none; }
  .pagina--calido .trat__nombre { min-width: 240px; margin: 0; }
  .pagina--calido .trat__texto { margin: 0; flex: 1; }
}
