/* Lo común a las cuatro páginas que vienen de la web actual.
   Esas páginas se copian tal cual: sus estilos están en legado-<pagina>.css,
   sacados de la web actual y metidos dentro de su clase. Aquí solo está lo
   que allí ponía el framework (la rejilla, algún ayudante) y lo justo para
   que la página no se pelee con la rejilla de la web nueva. */

.legado {
  --legado-acento: #2bd3ff;
}

/* Fuera los raíles y la sangría de la web nueva: estas páginas traen su
   propia caja y su propio ancho. */
.legado,
.legado * {
  box-sizing: border-box;
}

.legado img {
  max-width: 100%;
}

/* Lo que está oculto, oculto: estas hojas traen sus propios display y
   ganarían al valor por defecto de [hidden]. */
.legado [hidden] {
  display: none !important;
}

/* Los iconos, que en la web actual eran de una tipografía y aquí van
   dibujados: se les da el tamaño que allí tenía la letra. */
.legado svg.feature-icon,
.legado svg.card-icon,
.legado svg.beneficio-icon-img {
  width: 1em;
  height: 1em;
  display: block;
}

.legado svg.q-icon {
  width: 1.2em;
  height: 1.2em;
  flex: none;
  display: inline-block;
  vertical-align: middle;
}

.legado .q-ml-sm {
  margin-left: 8px;
}

.legado .q-mr-sm {
  margin-right: 8px;
}

/* En la web actual estas páginas iban dentro de un contenedor con sangría,
   y sus secciones se salían de él a propósito con un margen negativo. Aquí
   esa sangría la pone el envoltorio, para que no sobre ancho ni aparezca una
   barra de desplazamiento horizontal. */
.legado-viva .viva-landing {
  padding-left: 24px;
  padding-right: 24px;
}

@media (max-width: 767px) {
  .legado-viva .viva-landing {
    padding-left: 0;
    padding-right: 0;
  }
}

/* La rejilla de tres tarjetas de Viva, que allí la ponía el framework. */
.legado-viva .cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: stretch;
}

@media (min-width: 1024px) {
  .legado-viva .cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* En móvil la página de la Fundación lleva una barra fija abajo con la
   llamada a la acción. En la web actual el hueco lo hacía el body con una
   clase; aquí lo hace la propia página. */
@media (max-width: 767px) {
  .legado-frm .frm-landing {
    padding-bottom: 84px;
  }
}

/* --- Planes --- */

/* En móvil la comparación enseña un plan cada vez. Los tres valores están
   en el HTML; aquí se tapan los dos que no tocan. */
.legado-planes .mobile-comparison .feature-value > span {
  display: none;
}

.legado-planes .mobile-comparison[data-plan="basic"] .feature-value > span[data-plan="basic"],
.legado-planes .mobile-comparison[data-plan="professional"] .feature-value > span[data-plan="professional"],
.legado-planes .mobile-comparison[data-plan="enterprise"] .feature-value > span[data-plan="enterprise"] {
  display: flex;
}

/* Las categorías de móvil solo se pliegan si hay JavaScript: sin él se ven
   todas abiertas, con su contenido. */
.legado-planes .mobile-comparison.con-js .category-expansion[data-abierta="false"] .features-card {
  display: none;
}

.legado-planes .category-expansion[data-abierta="true"] .expand-icon {
  transform: rotate(180deg);
}

.legado-planes .expand-icon {
  transition: transform 0.2s ease;
}

/* El carrusel de tarjetas de móvil: una tarjeta cada vez, con las de al
   lado asomando, y se pasa arrastrando, como en la web actual. */
.legado-planes .mobile-plans-carousel {
  overflow: hidden;
}

.legado-planes .carousel__track {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  transition: transform 0.3s ease;
}

.legado-planes .carousel__slide {
  flex: 0 0 83.3333%;
}

/* --- Calculadora de ahorro --- */

/* En la web actual los campos del formulario y la casilla los pintaba el
   framework; aquí son un input normal, con el mismo aspecto. */
.legado-calculadora .compact-input {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #f8fafb;
  border: 1px solid #e1e8ed;
  border-radius: 8px;
  min-height: 40px;
  padding: 0 0.75rem;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.legado-calculadora .compact-input:hover {
  border-color: #00c2ff;
  background: #fff;
}

.legado-calculadora .compact-input:focus-within {
  background: #fff;
  border-color: #00c2ff;
  box-shadow: 0 0 0 2px rgba(0, 194, 255, 0.1);
}

.legado-calculadora .compact-input .q-icon {
  width: 18px;
  height: 18px;
  color: #6b7280;
  flex: none;
}

.legado-calculadora .compact-input:focus-within .q-icon {
  color: #00c2ff;
}

.legado-calculadora .compact-input input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: none;
  font: inherit;
  color: #1f2937;
  padding: 0.5rem 0;
  outline: none;
}

.legado-calculadora .compact-checkbox {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}

.legado-calculadora .compact-checkbox input {
  width: 18px;
  height: 18px;
  flex: none;
  accent-color: #00c2ff;
  align-self: flex-start;
}

/* La ventana del formulario. */
.legado-calculadora .lead-form-container {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: rgba(3, 8, 27, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.legado-calculadora .lead-form-container[hidden] {
  display: none;
}

/* La ruedecita de «calculando», que allí ponía el framework. */
.legado-calculadora .computing-spinner {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 4px solid rgba(0, 194, 255, 0.2);
  border-top-color: #00c2ff;
  animation: legado-girar 0.9s linear infinite;
}

@keyframes legado-girar {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .legado-calculadora .computing-spinner {
    animation: none;
  }
}

/* La cabecera y las tres tarjetas, que allí iban en la rejilla del
   framework. */
.legado-calculadora .calculadora-cabecera {
  max-width: 83.3333%;
  margin: 0 auto;
  text-align: center;
}

.legado-calculadora .beneficios-rejilla {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

@media (min-width: 1024px) {
  .legado-calculadora .beneficios-rejilla {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1023px) {
  .legado-calculadora .calculadora-cabecera {
    max-width: 100%;
  }
}

.legado-calculadora .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.legado-calculadora .wizard-overlay[hidden],
.legado-calculadora .wizard-section[hidden] {
  display: none;
}

/* Los botones de estas páginas los pintaba el framework; aquí son botones
   normales y hay que quitarles lo que el navegador les pone. */
.legado button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}

.legado-calculadora .close-button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.legado-calculadora .compact-input {
  min-height: 44px;
}

.legado-calculadora .lead-form-fields {
  padding: 0 1.5rem 1.5rem;
}

/* El confeti del resultado, como en la web actual. */
.legado-calculadora .confetti-container {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 5;
}

.legado-calculadora .confeti {
  position: absolute;
  top: 40%;
  left: 50%;
  width: 8px;
  height: 14px;
  opacity: 0;
  animation: legado-confeti 1.6s ease-out forwards;
}

@keyframes legado-confeti {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translate3d(var(--x), var(--y), 0) rotate(var(--giro));
  }
}

@media (prefers-reduced-motion: reduce) {
  .legado-calculadora .confetti-container {
    display: none;
  }
}

/* Cuando el cálculo no da ahorro, la línea que lo explica debajo de las
   cifras. */
.legado-calculadora .results-aviso {
  margin: 0.75rem 0 0;
  font-size: 0.85rem;
  line-height: 1.5;
  color: #6b7280;
}

/* Los titulares del panel de ejemplo de la Fundación eran un H4 detrás de un
   H2, que es un salto. Pasan a H3 y se les deja el mismo aspecto que tenían:
   esta regla es la de la web actual, que iba por etiqueta. */
.legado-frm .frm-mock-window h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin: 0 0 12px;
  color: var(--frm-ink-1);
}

/* El nombre del plan era un H3 detrás del H1, que es un salto: pasa a H2.
   Como la escala tipográfica de esta web le da a los H2 un interlineado de
   1,05, aquí se le devuelve el que tenía, para que se vea igual. */
.legado-planes .plan-name {
  line-height: normal;
}
