/* =========================================================
   web.css — las páginas de la web pública (portada, Cómo funciona, Seguridad,
   Precios, Preguntas, Quiénes somos) y sus bloques `portada` y `seccion`.

   Medidas de la investigación de octubre de 2026 (marketing/investigacion-web-2026-10):
   cuerpo a 19 px con interlineado 1,65, líneas de 60–70 caracteres, fondo cálido
   en lugar de blanco puro, una sola banda oscura por página y movimiento discreto,
   que desaparece si el sistema pide reducirlo.

   Todo cuelga de `.w` (el contenedor de las páginas de ancho completo) o de las
   clases `w-*` de los bloques, para no tocar el vault, el blog ni el resto.
   ========================================================= */

:root{
  --w-tinta:    #0F1B2D;
  --w-texto:    #2A3444;
  --w-suave:    #586274;
  --w-linea:    rgba(15,27,45,.12);
  --w-blanco:   #FFFFFF;
  --w-crema:    #FBF8F3;
  --w-arena:    #F3ECE1;
  --w-noche:    #0B1530;
  --w-noche-2:  #14214A;
  --w-rojo:     #E2342B;
  --w-rojo-osc: #C2261E;
  --w-turquesa: #0E9FA9;
  --w-turq-claro:#E4F5F6;
  --w-radio:    18px;
  --w-sombra:   0 1px 2px rgba(15,27,45,.06), 0 12px 32px rgba(15,27,45,.08);
  --w-ancho:    1180px;
  --w-lectura:  42rem;
}

/* ── Base de las páginas ─────────────────────────────────────────────── */

.w{ background: var(--w-crema); color: var(--w-texto); font-size: 1.1875rem; line-height: 1.65; }
@media (max-width: 575.98px){ .w{ font-size: 1.125rem; } }
.w p{ margin: 0 0 1em; }
.w a:not(.w-btn):not(.btn){ color: var(--w-tinta); text-decoration: underline; text-decoration-color: rgba(226,52,43,.45); text-underline-offset: .18em; text-decoration-thickness: 2px; }
.w a:not(.w-btn):not(.btn):hover{ text-decoration-color: var(--w-rojo); }
.w strong{ color: var(--w-tinta); font-weight: 650; }

.w-contenedor{ max-width: var(--w-ancho); margin: 0 auto; padding: 0 24px; }
@media (max-width: 575.98px){ .w-contenedor{ padding: 0 16px; } }

.w-h1, .w-h2, .w-h3{ font-family: var(--anx-titulo); color: var(--w-tinta); letter-spacing: -.02em; }
.w-h1{ font-size: clamp(2.5rem, 5.2vw, 4rem); line-height: 1.06; font-weight: 600; margin: 0 0 .45em; }
.w-h2{ font-size: clamp(2rem, 3.6vw, 2.9rem); line-height: 1.12; font-weight: 600; margin: 0 0 .5em; }
.w-h3{ font-size: 1.375rem; line-height: 1.25; font-weight: 600; margin: 0 0 .45em; letter-spacing: -.01em; }
.w-eyebrow{ font-family: var(--anx-titulo); font-size: .85rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--w-rojo); margin: 0 0 1rem !important; }
.w-intro{ font-size: 1.25rem; color: var(--w-suave); max-width: var(--w-lectura); }
.w-intro p:last-child{ margin-bottom: 0; }
.w-texto{ max-width: var(--w-lectura); }
.w-texto p:last-child, .w-texto ul:last-child{ margin-bottom: 0; }
.w-texto ul{ padding-left: 1.2em; margin: 0 0 1em; }
.w-texto li{ margin-bottom: .4em; }
.w-texto li::marker{ color: var(--w-rojo); }
.w-nota{ font-size: .95rem; color: var(--w-suave); margin-top: 1rem !important; }
.w-centrada{ text-align: center; margin-left: auto; margin-right: auto; }
.w-centrada .w-intro{ margin-left: auto; margin-right: auto; }

/* ── Botones ─────────────────────────────────────────────────────────── */

.w-acciones{ display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 2rem; }
.w-acciones.w-centrada{ justify-content: center; }
.w-btn{ display: inline-flex; align-items: center; justify-content: center; gap: .5em; font-family: var(--anx-titulo); font-weight: 600; font-size: 1.1rem; line-height: 1; padding: 1rem 1.6rem; border-radius: 12px; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease; border: 2px solid transparent; }
.w-btn-grande{ font-size: 1.2rem; padding: 1.15rem 1.9rem; }
.w-btn-principal{ background: var(--w-rojo); color: #fff; box-shadow: 0 8px 20px rgba(226,52,43,.28); }
.w-btn-principal:hover{ background: var(--w-rojo-osc); color: #fff; transform: translateY(-1px); box-shadow: 0 12px 26px rgba(226,52,43,.32); }
.w-btn-secundario{ background: transparent; color: var(--w-tinta); border-color: rgba(15,27,45,.25); }
.w-btn-secundario:hover{ border-color: var(--w-tinta); color: var(--w-tinta); }
.w-btn:focus-visible{ outline: 3px solid var(--w-turquesa); outline-offset: 3px; }

/* ── Secciones y temas ───────────────────────────────────────────────── */

.w-sec{ padding: clamp(4rem, 9vw, 7.5rem) 0; }
.w-tema-claro{ background: var(--w-blanco); }
.w-tema-crema{ background: var(--w-crema); }
.w-tema-arena{ background: var(--w-arena); }
.w-tema-turquesa{ background: var(--w-turq-claro); }
.w-tema-noche{ background: radial-gradient(1200px 600px at 85% -10%, var(--w-noche-2), var(--w-noche) 60%); color: rgba(233,238,247,.86); }
.w-tema-noche .w-h1, .w-tema-noche .w-h2, .w-tema-noche .w-h3, .w-tema-noche strong{ color: #fff; }
.w-tema-noche .w-intro, .w-tema-noche .w-nota{ color: rgba(233,238,247,.72); }
.w-tema-noche .w-eyebrow{ color: #FF8A80; }
.w-tema-noche a:not(.w-btn):not(.btn){ color: #fff; text-decoration-color: rgba(255,138,128,.6); }
.w-tema-noche .w-btn-secundario{ color: #fff; border-color: rgba(255,255,255,.35); }
.w-tema-noche .w-btn-secundario:hover{ border-color: #fff; }

.w-cabecera{ margin-bottom: clamp(2.5rem, 5vw, 4rem); max-width: 50rem; }
.w-cabecera:last-child{ margin-bottom: 0; }
.w-cabecera.w-centrada{ max-width: 46rem; }

/* Texto con imagen al lado */
.w-con-imagen{ display: grid; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
@media (min-width: 992px){
  .w-con-imagen{ grid-template-columns: 1.05fr .95fr; }
  .w-imagen-izquierda .w-figura{ order: -1; }
  .w-imagen-izquierda{ grid-template-columns: .95fr 1.05fr; }
}
.w-figura{ margin: 0; }
.w-figura img{ width: 100%; height: auto; border-radius: var(--w-radio); box-shadow: var(--w-sombra); display: block; border: 1px solid var(--w-linea); }
.w-cuerpo-libre{ margin-top: 2rem; }
.w-dis-texto .w-cabecera{ margin-bottom: 1.5rem; }
.w-dis-texto .w-cabecera + .w-cuerpo-libre{ margin-top: 0; }

/* ── Portada (cabecera de página) ────────────────────────────────────── */

.w-portada{ padding: clamp(3rem, 7vw, 6rem) 0 clamp(4rem, 8vw, 7rem); overflow: hidden; }
.w-portada-rejilla{ display: grid; gap: clamp(2.5rem, 5vw, 4rem); align-items: center; }
@media (min-width: 992px){ .w-portada-rejilla{ grid-template-columns: 1fr 1.1fr; } }
.w-portada-compacta .w-portada-rejilla{ grid-template-columns: 1fr; max-width: 52rem; }
.w-portada-intro{ font-size: clamp(1.2rem, 1.8vw, 1.4rem); line-height: 1.55; color: var(--w-suave); max-width: 36rem; }
.w-tema-noche .w-portada-intro{ color: rgba(233,238,247,.78); }
.w-portada-visual{ position: relative; }
.w-navegador, .w-foto{ margin: 0; border-radius: var(--w-radio); overflow: hidden; box-shadow: 0 2px 4px rgba(15,27,45,.06), 0 30px 60px -12px rgba(15,27,45,.25); background: #fff; }
.w-navegador img, .w-foto img{ display: block; width: 100%; height: auto; }
.w-navegador-barra{ display: flex; gap: 6px; padding: 12px 14px; background: #EEF0F3; border-bottom: 1px solid var(--w-linea); }
.w-navegador-barra i{ width: 10px; height: 10px; border-radius: 50%; background: #D3D7DE; }
.w-chip{ position: absolute; display: inline-flex; align-items: center; gap: .55em; background: #fff; color: var(--w-tinta); font-family: var(--anx-titulo); font-weight: 600; font-size: .95rem; padding: .7rem 1rem; border-radius: 999px; box-shadow: 0 10px 28px rgba(15,27,45,.18); white-space: nowrap; animation: w-flota 6s ease-in-out infinite; }
.w-chip i{ color: var(--w-turquesa); }
.w-chip-1{ left: -18px; bottom: 18%; }
.w-chip-2{ right: -12px; top: 14%; animation-delay: -2s; }
.w-chip-3{ right: 12%; bottom: -16px; animation-delay: -4s; }
@media (max-width: 991.98px){ .w-chip-1{ left: 8px; } .w-chip-2{ right: 8px; } }
@media (max-width: 575.98px){ .w-chip{ font-size: .82rem; padding: .55rem .8rem; } .w-chip-3{ display: none; } }
@keyframes w-flota{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-6px); } }

/* ── Franja de confianza ─────────────────────────────────────────────── */

.w-dis-franja{ padding: 1.6rem 0; border-top: 1px solid var(--w-linea); border-bottom: 1px solid var(--w-linea); }
.w-franja{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 2.5rem; }
.w-franja li{ display: flex; align-items: center; gap: .6em; font-family: var(--anx-titulo); font-weight: 600; font-size: 1.05rem; color: var(--w-tinta); }
.w-franja i{ color: var(--w-turquesa); font-size: 1.1rem; }
.w-tema-noche .w-franja li{ color: #fff; }

/* ── Tarjetas ────────────────────────────────────────────────────────── */

.w-tarjetas{ display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 768px){ .w-tarjetas{ grid-template-columns: repeat(2, 1fr); } }
/* Tres, o cinco y más, en filas de tres; dos y cuatro, en filas de dos: una cuarta
   tarjeta sola en su fila parece que sobra. */
@media (min-width: 992px){ .w-tarjetas:not(.w-n2):not(.w-n4){ grid-template-columns: repeat(3, 1fr); } }
.w-tarjeta{ background: #fff; border: 1px solid var(--w-linea); border-radius: var(--w-radio); padding: 2rem; box-shadow: var(--w-sombra); }
.w-tema-claro .w-tarjeta{ background: var(--w-crema); box-shadow: none; }
.w-tema-noche .w-tarjeta{ background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.12); box-shadow: none; }
.w-tarjeta-img{ width: calc(100% + 4rem); margin: -2rem -2rem 1.5rem; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--w-radio) var(--w-radio) 0 0; display: block; }
.w-icono{ display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; background: var(--w-turq-claro); color: var(--w-turquesa); font-size: 1.35rem; margin-bottom: 1.1rem; }
.w-tema-turquesa .w-icono{ background: #fff; }
.w-tema-noche .w-icono{ background: rgba(14,159,169,.18); color: #5FD6DE; }
.w-tarjeta .w-texto{ font-size: 1.0625rem; }

/* ── Pasos ───────────────────────────────────────────────────────────── */

.w-pasos{ list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; counter-reset: paso; }
@media (min-width: 768px){ .w-pasos:not(:has(.w-paso-con-imagen)){ grid-template-columns: repeat(2, 1fr); } }
/* Dos por fila, no cuatro: con 20–30 palabras por paso, cuatro columnas dejan líneas de tres palabras. */
.w-paso{ background: #fff; border-radius: var(--w-radio); padding: 2rem; border: 1px solid var(--w-linea); }
.w-tema-claro .w-paso{ background: var(--w-crema); }
.w-paso-num{ display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--w-tinta); color: #fff; font-family: var(--anx-titulo); font-weight: 700; font-size: 1.15rem; margin-bottom: 1.1rem; }
.w-tema-noche .w-paso{ background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.12); }
.w-tema-noche .w-paso-num{ background: var(--w-rojo); }
/* Con imagen, cada paso es una fila: texto y captura, alternando */
.w-paso-con-imagen{ display: grid; gap: 2rem; align-items: center; padding: clamp(1.5rem, 4vw, 3rem); }
@media (min-width: 992px){
  .w-paso-con-imagen{ grid-template-columns: 1fr 1.2fr; gap: 4rem; }
  .w-paso-con-imagen:nth-child(even) .w-captura{ order: -1; }
}
.w-paso-con-imagen .w-paso-texto{ font-size: 1.125rem; }
.w-captura{ margin: 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--w-linea); box-shadow: 0 20px 40px -16px rgba(15,27,45,.25); background: #fff; }
.w-captura img{ display: block; width: 100%; height: auto; }

/* ── Pestañas ────────────────────────────────────────────────────────── */

.w-pestanas-lista{ display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 2rem; }
.w-pestanas-lista button{ font-family: var(--anx-titulo); font-weight: 600; font-size: 1.05rem; color: var(--w-tinta); background: #fff; border: 1px solid var(--w-linea); border-radius: 999px; padding: .75rem 1.25rem; display: inline-flex; gap: .55em; align-items: center; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
.w-pestanas-lista button i{ color: var(--w-turquesa); }
.w-pestanas-lista button:hover{ border-color: var(--w-tinta); }
.w-pestanas-lista button[aria-selected="true"]{ background: var(--w-tinta); color: #fff; border-color: var(--w-tinta); }
.w-pestanas-lista button[aria-selected="true"] i{ color: #5FD6DE; }
.w-pestanas-lista button:focus-visible{ outline: 3px solid var(--w-turquesa); outline-offset: 2px; }
.w-pestana{ display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; background: #fff; border-radius: 24px; padding: clamp(1.25rem, 3vw, 2rem); box-shadow: var(--w-sombra); }
.w-pestana[hidden]{ display: none; }
@media (min-width: 992px){ .w-pestana{ grid-template-columns: 1fr 1fr; } }
.w-pestana img{ width: 100%; aspect-ratio: 5 / 3.4; object-fit: cover; border-radius: 16px; display: block; }
.w-pestana .w-texto{ padding: .5rem clamp(0rem, 2vw, 1.5rem) .5rem 0; }
.w-sincon{ font-family: var(--anx-titulo); font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; margin: 1.5rem 0 .4rem !important; color: var(--w-suave); }
.w-sincon:first-child{ margin-top: 0 !important; }
.w-sincon.w-con{ color: var(--w-turquesa); }
.w-pestana-entra{ animation: w-entra .35s ease both; }
@keyframes w-entra{ from{ opacity: 0; transform: translateY(8px); } to{ opacity: 1; transform: none; } }

/* ── Cronología ──────────────────────────────────────────────────────── */

.w-cronologia{ list-style: none; margin: 0; padding: 0 0 0 2.6rem; position: relative; max-width: var(--w-lectura); counter-reset: crono; }
.w-cronologia::before{ content: ""; position: absolute; left: 15px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(var(--w-turquesa), rgba(14,159,169,.15)); }
.w-cronologia li{ position: relative; padding-bottom: 2rem; counter-increment: crono; }
.w-cronologia li:last-child{ padding-bottom: 0; }
.w-cronologia li::before{ content: counter(crono); position: absolute; left: -2.6rem; top: 0; width: 32px; height: 32px; border-radius: 50%; background: #fff; border: 2px solid var(--w-turquesa); color: var(--w-turquesa); font-family: var(--anx-titulo); font-weight: 700; font-size: .95rem; display: flex; align-items: center; justify-content: center; }
.w-cronologia li:last-child::before{ background: var(--w-turquesa); color: #fff; }
.w-crono-etiqueta{ display: inline-block; font-family: var(--anx-titulo); font-weight: 700; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; color: var(--w-turquesa); margin-bottom: .3rem; }
.w-cronologia .w-h3{ font-size: 1.25rem; }
.w-tema-noche .w-cronologia li::before{ background: var(--w-noche); }

/* ── Excusas ─────────────────────────────────────────────────────────── */

.w-excusas{ display: grid; gap: 18px; }
@media (min-width: 992px){ .w-excusas{ grid-template-columns: repeat(2, 1fr); } }
.w-excusa{ background: #fff; border-radius: var(--w-radio); padding: 2rem; border: 1px solid var(--w-linea); }
.w-tema-claro .w-excusa{ background: var(--w-crema); }
.w-excusa-dicho{ font-family: var(--anx-titulo); font-size: 1.5rem; font-weight: 600; color: var(--w-suave); font-style: italic; margin: 0 0 1rem !important; line-height: 1.25; }
.w-excusa-respuesta{ border-left: 3px solid var(--w-rojo); padding-left: 1.1rem; }
.w-excusa-respuesta .w-texto{ font-size: 1.0625rem; }

/* ── Dos columnas (lo que sí / lo que no) ────────────────────────────── */

.w-dos{ display: grid; gap: 22px; }
@media (min-width: 768px){ .w-dos{ grid-template-columns: repeat(2, 1fr); } }
.w-dos-col{ background: #fff; border-radius: var(--w-radio); padding: 2.2rem; border: 1px solid var(--w-linea); }
.w-tema-claro .w-dos-col{ background: var(--w-crema); }
.w-dos-col:nth-child(2) .w-icono{ background: #FDECEB; color: var(--w-rojo); }
.w-tema-noche .w-dos-col{ background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.12); }

/* ── Cifras ──────────────────────────────────────────────────────────── */

.w-cifras{ display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); text-align: center; }
.w-cifra-num{ display: block; font-family: var(--anx-titulo); font-weight: 700; font-size: clamp(2.8rem, 5vw, 4rem); line-height: 1; color: var(--w-rojo); letter-spacing: -.03em; }
.w-tema-noche .w-cifra-num{ color: #fff; }
.w-cifra-texto{ display: block; margin-top: .6rem; color: var(--w-suave); font-size: 1.05rem; }
.w-tema-noche .w-cifra-texto{ color: rgba(233,238,247,.72); }

/* ── Tablas (comparativas) ───────────────────────────────────────────── */

.w-tabla-envoltorio{ overflow-x: auto; border-radius: var(--w-radio); border: 1px solid var(--w-linea); background: #fff; box-shadow: var(--w-sombra); }
.w-tabla{ width: 100%; border-collapse: collapse; font-size: 1.0625rem; min-width: 640px; }
.w-tabla th, .w-tabla td{ padding: 1rem 1.25rem; border-bottom: 1px solid var(--w-linea); vertical-align: top; text-align: left; }
.w-tabla thead th{ font-family: var(--anx-titulo); font-size: 1.1rem; color: var(--w-tinta); background: var(--w-crema); }
.w-tabla thead th.w-destacada{ background: var(--w-tinta); color: #fff; }
.w-tabla td.w-destacada{ background: rgba(14,159,169,.06); font-weight: 600; color: var(--w-tinta); }
.w-tabla tbody th{ font-weight: 600; color: var(--w-tinta); }
.w-tabla tbody th small{ display: block; font-weight: 400; color: var(--w-suave); font-size: .9rem; margin-top: .2rem; }
.w-tabla .w-grupo th{ background: var(--w-arena); font-family: var(--anx-titulo); text-transform: uppercase; letter-spacing: .1em; font-size: .82rem; color: var(--w-suave); padding: .6rem 1.25rem; }
.w-tabla tr:last-child > *{ border-bottom: 0; }
.w-si{ color: var(--w-turquesa); font-weight: 600; }
.w-no{ color: #9AA2AE; }
.w-si::before{ content: "\2713\00a0"; }
.w-no::before{ content: "\2014\00a0"; }

/* ── Cierre y contacto ───────────────────────────────────────────────── */

.w-cierre{ text-align: center; max-width: 46rem; margin: 0 auto; }
.w-cierre .w-intro{ margin: 0 auto; }
.w-cierre .w-acciones{ justify-content: center; }
.w-dis-contacto{ padding: clamp(3rem, 6vw, 4.5rem) 0; }
.w-dis-contacto .w-cierre{ max-width: none; display: grid; gap: 1.5rem; align-items: center; text-align: left; background: var(--w-turq-claro); border-radius: 24px; padding: clamp(2rem, 4vw, 3rem); }
@media (min-width: 768px){ .w-dis-contacto .w-cierre{ grid-template-columns: 1fr auto; } }
.w-dis-contacto .w-h2{ font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin-bottom: .3em; }
.w-dis-contacto .w-acciones{ margin-top: 0; justify-content: flex-start; }
.w-dis-contacto .w-eyebrow, .w-dis-contacto .w-nota{ grid-column: 1 / -1; }

/* ── Bloques heredados dentro de las páginas nuevas ──────────────────── */

.w .accordion{ --bs-accordion-bg: #fff; --bs-accordion-border-color: var(--w-linea); --bs-accordion-btn-focus-box-shadow: 0 0 0 3px rgba(14,159,169,.35); --bs-accordion-active-bg: #fff; --bs-accordion-active-color: var(--w-tinta); max-width: 52rem; margin: 0 auto; }
.w .accordion-item{ border-radius: 14px !important; margin-bottom: 12px; overflow: hidden; border: 1px solid var(--w-linea); }
.w .accordion-button{ font-family: var(--anx-titulo); font-size: 1.2rem; font-weight: 600; color: var(--w-tinta); padding: 1.25rem 1.5rem; }
.w .accordion-body{ padding: 0 1.5rem 1.4rem; font-size: 1.0625rem; color: var(--w-texto); }
.w section[aria-label] > .container > h2.h3{ font-family: var(--anx-titulo); font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 600; text-align: center; color: var(--w-tinta); }
.w .pricing-section{ background: transparent !important; }

/* ── Movimiento al hacer scroll ──────────────────────────────────────── */
/* Sólo si hay JavaScript (la clase la pone web.js): sin él, todo se ve desde el principio. */

.w-js .w-revela{ opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.w-js .w-revela.w-visible{ opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){
  .w-js .w-revela{ opacity: 1; transform: none; transition: none; }
  .w-chip{ animation: none; }
  .w-pestana-entra{ animation: none; }
  .w-btn{ transition: none; }
}

@media print{
  .w-js .w-revela{ opacity: 1; transform: none; }
  .w-tema-noche{ background: #fff; color: #000; }
}

/* ── Historia (Quiénes somos) ────────────────────────────────────────── */

.w-cita{ font-family: var(--anx-titulo); font-size: clamp(1.6rem, 2.8vw, 2.2rem); line-height: 1.25; font-weight: 600; color: var(--w-tinta); letter-spacing: -.015em; margin: 2.5rem 0; padding: 0 0 0 1.5rem; border-left: 4px solid var(--w-rojo); max-width: 38rem; }
.w-firma{ font-family: var(--anx-titulo); font-weight: 600; color: var(--w-suave); margin-top: 2rem !important; }
.w-firma::before{ content: "— "; }
.w-dis-texto:not(:has(.w-figura)) .w-cuerpo{ max-width: var(--w-lectura); }
.w-dis-texto:not(:has(.w-figura)):not(:has(.w-tabla)) .w-cuerpo{ margin: 0 auto; }
.w-dis-texto:has(.w-tabla):not(:has(.w-figura)) .w-cuerpo{ max-width: none; }
.w-dis-texto .w-h3{ margin-top: 1.8rem; }

/* ── Preguntas frecuentes y biografía ────────────────────────────────── */

.w .w-faq{ padding-top: clamp(3.5rem, 7vw, 5.5rem) !important; padding-bottom: clamp(3.5rem, 7vw, 5.5rem) !important; scroll-margin-top: 90px; }
.w-faq-intro{ text-align: center; color: var(--w-suave); max-width: 40rem; margin: 0 auto 2.5rem !important; }
.w-indice{ font-family: var(--anx-titulo); font-weight: 600; font-size: 1.05rem; line-height: 2.1; margin-top: 1.5rem !important; }
.w-indice a{ white-space: nowrap; }
.w-bio{ max-width: var(--w-lectura); margin: 0 auto; }
.w-bio h2, .w-bio h3{ font-family: var(--anx-titulo); color: var(--w-tinta); }
.w .col-lg-10:has(.w-bio){ flex: 0 0 100%; max-width: 100%; }
.w-cuerpo-libre:has(.w-tabla){ max-width: none; }

/* ── Tabla de precios (bloque pricing_grid) dentro de las páginas nuevas ── */

.w .pricing-section{ margin: 0 !important; padding: clamp(4rem, 8vw, 6.5rem) 0 !important; }
.w .pricing-section h2{ font-family: var(--anx-titulo); font-size: clamp(2rem, 3.6vw, 2.9rem) !important; font-weight: 600 !important; color: var(--w-tinta); letter-spacing: -.02em; }
.w .pricing-section h2 + p{ font-size: 1.2rem !important; max-width: 40rem !important; color: var(--w-suave) !important; }
.w .pricing-card{ border-radius: 22px; border: 1px solid var(--w-linea); background: #fff; box-shadow: var(--w-sombra); }
.w .pricing-card .card-body{ padding: 2rem 1.9rem; }
.w .pricing-card.featured{ border: 2px solid var(--w-tinta); box-shadow: 0 24px 50px -18px rgba(15,27,45,.35); }
.w .featured-badge{ background: var(--w-tinta); font-family: var(--anx-titulo); font-size: .82rem; letter-spacing: .12em; }
.w .plan-name{ font-family: var(--anx-titulo); font-size: 1.05rem; letter-spacing: .1em; color: var(--w-suave); font-weight: 700; }
.w .pricing-card.featured .plan-name{ color: var(--w-rojo); }
.w .plan-price{ font-family: var(--anx-titulo); color: var(--w-tinta); display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 .1em; }
.w .price-amount{ font-size: 3.6rem; font-weight: 700; letter-spacing: -.03em; line-height: 1; }
.w .price-currency{ font-size: 1.8rem; font-weight: 600; }
.w .price-period{ font-size: 1.05rem; color: var(--w-suave); margin-left: .45em; font-weight: 500; }
.w .price-annual-note{ display: none; }
.w .plan-description{ font-size: 1.05rem; line-height: 1.5; color: var(--w-texto); margin: 1rem 0 0; min-height: 3em; }
.w .feature-list li{ font-size: 1rem; padding: .35rem 0; color: var(--w-texto); }
.w .feature-list li i{ color: var(--w-turquesa); }
.w .feature-list li.muted{ color: #A3AAB5; }
.w .feature-list li.muted i{ color: #C5CAD2; }
.w .pricing-cta{ font-family: var(--anx-titulo); font-size: 1.05rem; padding: .9rem 1rem; border-radius: 12px; font-weight: 600; }
.w .pricing-card:not(.featured) .pricing-cta{ background: #fff; color: var(--w-tinta); border: 2px solid rgba(15,27,45,.25); }
.w .pricing-card:not(.featured) .pricing-cta:hover{ border-color: var(--w-tinta); }
.w .trial-note{ font-size: .9rem; color: var(--w-suave); }
.w .enterprise-box{ background: var(--w-arena); color: var(--w-texto); border-radius: 20px; padding: 2rem 2.2rem; border: 0; }
.w .enterprise-box h3{ font-family: var(--anx-titulo); color: var(--w-tinta); font-size: 1.35rem; font-weight: 600; }
.w .enterprise-box h3 i{ color: var(--w-turquesa) !important; }
.w .enterprise-box p{ color: var(--w-texto); margin: 0; font-size: 1.05rem; }
.w .enterprise-box .btn-outline-light{ color: var(--w-tinta); border: 2px solid rgba(15,27,45,.3); background: #fff; border-radius: 12px; font-family: var(--anx-titulo); }
.w .enterprise-box .btn-outline-light:hover{ border-color: var(--w-tinta); color: var(--w-tinta); }
.w .pricing-section > .container > p.text-center.text-muted{ font-size: .95rem !important; max-width: 46rem; margin-left: auto; margin-right: auto; line-height: 1.6; }

/* El contacto: texto a la izquierda, botón a la derecha */
.w-dis-contacto .w-cierre{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 3rem; }
.w-contacto-texto{ flex: 1 1 26rem; }
.w-contacto-texto .w-intro{ margin: 0; font-size: 1.1rem; }

/* Tres pasos, en tres columnas (dos más uno parece que falta uno) */
@media (min-width: 992px){ .w-pasos:has(> li:nth-child(3):last-child):not(:has(.w-paso-con-imagen)){ grid-template-columns: repeat(3, 1fr); } }
/* En las secciones de cabecera centrada, el texto de debajo también va centrado en su columna */
.w-dis-dos_columnas .w-cuerpo-libre, .w-dis-tarjetas .w-cuerpo-libre, .w-dis-pasos .w-cuerpo-libre, .w-dis-cifras .w-cuerpo-libre{ margin-left: auto; margin-right: auto; margin-top: 2.5rem; }
.w-dis-cifras .w-nota, .w-dis-tarjetas > .w-contenedor .w-nota, .w-dis-dos_columnas .w-nota{ text-align: center; max-width: 44rem; margin-left: auto; margin-right: auto; }

/* Móvil: las pestañas, en una fila que se desliza; y en las tablas, la primera
   columna se queda fija para saber qué fila se está leyendo. */
@media (max-width: 767.98px){
  .w-pestanas-lista{ flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin: 0 -16px 1.5rem; padding: 0 16px 6px; scrollbar-width: none; }
  .w-pestanas-lista::-webkit-scrollbar{ display: none; }
  .w-pestanas-lista button{ flex: 0 0 auto; white-space: nowrap; }
  .w-tabla th:first-child{ position: sticky; left: 0; z-index: 1; background: #fff; box-shadow: 1px 0 0 var(--w-linea); }
  .w-tabla thead th:first-child{ background: var(--w-crema); }
  .w-tabla .w-grupo th{ position: static; }
  .w-tabla{ min-width: 560px; }
}

/* El secundario no es un botón: es un enlace de texto con flecha (criterio de la
   maqueta: un solo CTA principal, nada que compita con él). */
.w-btn-secundario, .w-btn-secundario:hover{ background: none; border: 0; box-shadow: none; padding-left: .25rem; padding-right: .25rem; color: var(--w-tinta); text-decoration: underline; text-decoration-color: rgba(226,52,43,.45); text-underline-offset: .25em; text-decoration-thickness: 2px; transform: none; }
.w-btn-secundario::after{ content: "\2192"; margin-left: .35em; text-decoration: none; display: inline-block; transition: transform .15s ease; }
.w-btn-secundario:hover::after{ transform: translateX(3px); }
.w-tema-noche .w-btn-secundario, .w-tema-noche .w-btn-secundario:hover{ color: #fff; border: 0; text-decoration-color: rgba(255,138,128,.7); }

/* ── Cabecera y pie, a la escala del cuerpo nuevo ────────────────────────
   El menú estaba a 13–14 px junto a un cuerpo de 19: se leía como letra
   pequeña. Aplica a toda la web pública (el vault tiene su propio layout). */
.site-header .navbar{ min-height: 72px; }
.header-nav .nav-link{ font-size: 1rem; padding: 8px 14px; color: var(--w-tinta); font-weight: 500; }
.header-nav .nav-link.active{ color: var(--w-rojo); }
.site-header .btn-primary.btn-sm{ font-size: .98rem; padding: .55rem 1.1rem; border-radius: 10px !important; font-weight: 600 !important; font-family: var(--anx-titulo); }
.btn-header-auth{ font-size: .92rem; padding: 8px 14px; }
.lang-toggle{ font-size: .9rem; padding: 7px 11px; }
.site-footer{ font-size: .98rem; padding: 56px 0 40px; }
.site-footer h5, .site-footer h6, .site-footer .footer-title{ font-family: var(--anx-titulo); font-size: 1rem; }
.site-footer a{ line-height: 2; }
.site-footer .footer-links a{ font-size: .95rem; }

/* ── Diagrama de las tres cajas (Seguridad) ──────────────────────────── */
.w-diagrama{ display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; margin: 0 auto 3rem; max-width: 60rem; }
.w-intro .w-diagrama{ margin: 2.5rem auto 0; }
.w-cabecera:has(.w-diagrama){ max-width: 60rem; }
.w-dg-pieza{ display: flex; flex-direction: column; align-items: center; gap: .5rem; background: #fff; border: 1px solid var(--w-linea); border-radius: 18px; padding: 1.2rem 1.4rem; min-width: 150px; font-family: var(--anx-titulo); font-weight: 600; color: var(--w-tinta); box-shadow: var(--w-sombra); }
.w-dg-pieza i{ font-size: 1.8rem; color: var(--w-tinta); }
.w-dg-llave i{ color: var(--w-rojo); }
.w-dg-flecha{ width: 46px; height: 2px; background: var(--w-tinta); position: relative; opacity: .5; }
.w-dg-flecha::after{ content: ""; position: absolute; right: -2px; top: -5px; border: 6px solid transparent; border-left: 9px solid var(--w-tinta); border-right: 0; }
.w-dg-cajas{ display: grid; gap: 10px; }
.w-dg-cajas div{ display: grid; grid-template-columns: 34px 1fr; align-items: center; column-gap: .7rem; background: #fff; border: 1px solid var(--w-linea); border-left: 4px solid var(--w-turquesa); border-radius: 14px; padding: .7rem 1.1rem; font-family: var(--anx-titulo); font-weight: 600; color: var(--w-tinta); }
.w-dg-cajas div:last-child{ border-left-color: var(--w-rojo); }
.w-dg-cajas i{ grid-row: span 2; font-size: 1.25rem; color: var(--w-turquesa); text-align: center; }
.w-dg-cajas div:last-child i{ color: var(--w-rojo); }
.w-dg-cajas small{ font-family: var(--anx-texto); font-weight: 400; color: var(--w-suave); font-size: .9rem; }
@media (max-width: 767.98px){ .w-dg-flecha{ transform: rotate(90deg); margin: 6px 0; } .w-diagrama{ flex-direction: column; } }
.w-intro:has(.w-diagrama){ max-width: none; }
.w-diagrama{ flex-wrap: nowrap; }
.w-dg-cajas{ text-align: left; min-width: 290px; }
.w-dg-cajas div{ font-size: 1.02rem; line-height: 1.3; }
@media (max-width: 767.98px){ .w-diagrama{ flex-wrap: wrap; } .w-dg-cajas{ min-width: 0; width: 100%; } }

/* Los botones de Bootstrap dentro de la web: el rojo, siempre con texto blanco */
.w .btn-primary, .w .btn-primary:hover, .w .btn-primary:focus{ color: #fff !important; text-decoration: none; }

/* ── Desplegables de preguntas: aire arriba y abierto/cerrado inconfundible ── */
.w .accordion-button{ transition: background-color .15s, color .15s; }
.w .accordion-button::after{ background-size: 1rem; width: 1rem; height: 1rem; }
.w .accordion-button:not(.collapsed){ background: var(--w-turq-claro); color: var(--w-tinta); box-shadow: inset 4px 0 0 var(--w-turquesa); }
.w .accordion-button.collapsed:hover{ background: var(--w-crema); }
.w .accordion-item:has(.accordion-button:not(.collapsed)){ border-color: rgba(14,159,169,.45); }
.w .accordion-body{ padding: 1.25rem 1.5rem 1.5rem !important; }

/* ── La ficha del fundador ─────────────────────────────────────────── */
.w-bio{ background: #fff; border: 1px solid var(--w-linea); border-radius: 22px; padding: clamp(1.5rem, 4vw, 2.5rem); box-shadow: var(--w-sombra); }
.w-bio-cabecera{ display: flex; align-items: center; gap: 1.1rem; margin-bottom: 1.5rem; }
.w-bio-cabecera .w-h3{ margin: 0; }
.w-bio-iniciales{ width: 68px; height: 68px; border-radius: 50%; background: var(--w-turq-claro); color: var(--w-turquesa); display: flex; align-items: center; justify-content: center; font-family: var(--anx-titulo); font-weight: 700; font-size: 1.4rem; flex-shrink: 0; }
.w-bio-cargo{ margin: .2rem 0 0 !important; color: var(--w-suave); font-size: 1rem; }
.w-bio-etiquetas{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1.5rem !important; }
.w-bio-etiquetas span{ font-size: .88rem; padding: .35rem .8rem; border-radius: 99px; background: var(--w-crema); border: 1px solid var(--w-linea); color: var(--w-texto); }
.w-bio-etiquetas i{ color: var(--w-turquesa); margin-right: .4em; }

/* ── Portada del blog: la misma escala de lectura que el resto ───────── */
.blog-portada{ background: var(--w-crema) !important; font-size: 1.1875rem; line-height: 1.6; color: var(--w-texto); padding-top: clamp(3rem, 6vw, 5rem) !important; }
.blog-portada h1{ font-family: var(--anx-titulo); font-size: clamp(2.4rem, 4.5vw, 3.4rem); font-weight: 600; color: var(--w-tinta); letter-spacing: -.02em; }
.blog-portada .card{ border-radius: 20px; border: 1px solid var(--w-linea); box-shadow: var(--w-sombra); }
.blog-portada .card-body{ padding: clamp(1.4rem, 3vw, 2.2rem); }
.blog-portada .card-body img{ border-radius: 14px; }
.blog-portada article h2{ font-family: var(--anx-titulo); font-size: clamp(1.5rem, 2.4vw, 1.9rem) !important; line-height: 1.2; font-weight: 600; letter-spacing: -.015em; }
.blog-portada article h2 a{ color: var(--w-tinta); text-decoration: none; }
.blog-portada article h2 a:hover{ color: var(--w-rojo); }
.blog-portada article p{ color: var(--w-texto); }
.blog-portada .btn-sm{ font-size: 1rem; padding: .6rem 1.15rem; border-radius: 10px; font-weight: 600; font-family: var(--anx-titulo); color: #fff; }
.blog-portada aside{ font-size: 1.05rem; }
.blog-portada aside h2, .blog-portada aside h3, .blog-portada aside h4{ font-family: var(--anx-titulo); font-size: 1.25rem; }
.blog-portada .page-link{ font-size: 1rem; }

/* ── Contacto: correos por departamento a la izquierda, formulario a la derecha ── */
.w .contacto-dos{ padding-bottom: 2rem; }
.contacto-columna .w-h3{ margin-bottom: 1.25rem; }
.contacto-correos{ list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: 10px; }
.contacto-correos li{ display: grid; grid-template-columns: 40px 1fr; column-gap: .9rem; align-items: center; background: #fff; border: 1px solid var(--w-linea); border-radius: 14px; padding: .8rem 1rem; }
.contacto-correos i{ grid-row: span 2; width: 40px; height: 40px; border-radius: 12px; background: var(--w-turq-claro); color: var(--w-turquesa); display: flex; align-items: center; justify-content: center; }
.contacto-correos span{ font-family: var(--anx-titulo); font-weight: 600; color: var(--w-tinta); font-size: 1rem; line-height: 1.3; }
.contacto-correos a{ font-size: .98rem; word-break: break-all; }
.contacto-tarjeta{ background: #fff; border: 1px solid var(--w-linea); border-radius: 22px; padding: clamp(1.5rem, 4vw, 2.5rem); box-shadow: var(--w-sombra); }
.contacto-tarjeta h2{ font-family: var(--anx-titulo); font-weight: 600; color: var(--w-tinta); }
.w .formblock .form-label{ font-weight: 600; color: var(--w-tinta); font-size: 1rem; }
.w .formblock .form-control{ font-size: 1.05rem; padding: .75rem 1rem; border-radius: 12px; }
.w .formblock .btn-primary{ font-family: var(--anx-titulo); font-size: 1.1rem; padding: .9rem !important; border-radius: 12px; }

/* ── Pantallas sueltas de acceso (verificar correo…) dentro del layout público ──
   Se pintaban sin envoltorio: el cuadro quedaba pegado a la izquierda y el pie
   subía a media pantalla. */
#contenido > .pub-form-box{ max-width: 460px; margin: clamp(3rem, 9vw, 6rem) auto; padding: 0 16px; min-height: 40vh; }
#contenido > .pub-form-box .pub-form-title{ font-size: 1.75rem; font-weight: 600; color: var(--w-tinta); }
#contenido > .pub-form-box .pub-form-sub{ font-size: 1.05rem; line-height: 1.6; color: var(--w-texto); }
#contenido > .pub-form-box .pub-info{ font-size: .98rem; }

/* La cabecera no parte sus elementos en dos líneas (en francés, el botón partía el menú) */
.header-nav .nav-link, .site-header .btn-primary.btn-sm, .btn-header-auth, .lang-toggle{ white-space: nowrap; }
@media (min-width: 992px) and (max-width: 1199.98px){ .header-nav .nav-link{ padding: 8px 9px; font-size: .95rem; } }

/* Una tarjeta enlazada por su ancla (la guía para quien recibe: #inactividad…) se
   distingue al llegar, para que se sepa cuál es la de su caso. */
.w-tarjeta[id]{ scroll-margin-top: 110px; }
.w-tarjeta:target{ border-color: var(--w-turquesa); box-shadow: 0 0 0 3px rgba(14,159,169,.25), var(--w-sombra); }

/* ── Textos legales: formato de documento ────────────────────────────────
   Aviso legal, privacidad, cookies y términos (las páginas que `legal_documents`
   declara en `cms_page_id`). Fondo blanco, una sola columna de lectura, títulos
   contenidos y numerados como vienen, letra de 17 px: sobrio, no diminuto. El
   art. 80.1.b TRLGDCU pide letra de al menos 2,5 mm e interlineado de 1,15 mm
   (ver app/docs/fuentes-normativas.md), y «Sin letra pequeña» es una promesa
   nuestra. El contenido no se toca —tiene su huella—: todo es CSS, y algunas
   reglas llevan !important porque el título trae estilos en línea. */

.w-legal{ background: var(--w-blanco); color: #1d2533; font-size: 1.0625rem; line-height: 1.65; padding-bottom: 4rem; }
.w-legal > section{ padding: 0 !important; }
.w-legal > section > .container,
.w-legal-cabecera{ max-width: 46rem; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
@media (max-width: 575.98px){
  .w-legal{ font-size: 1rem; }
  .w-legal > section > .container, .w-legal-cabecera{ padding-left: 16px; padding-right: 16px; }
}
.w-legal > section > .container > .row{ display: block; margin: 0; }
.w-legal > section > .container > .row > .col-lg-2{ display: none; }
.w-legal > section > .container > .row > .col-lg-8{ width: auto; max-width: none; padding: 0; }
.w-legal > .clearer:first-child{ margin: 0 !important; height: 0; }

/* El título: a la izquierda, sin la píldora de color */
.w-legal .text-center{ text-align: left !important; }
.w-legal .text-center > span{ background: none !important; color: var(--w-suave) !important; padding: 0 !important; font-size: .8rem !important; margin: 3rem 0 .5rem !important; }
.w-legal h1{ font-family: var(--anx-titulo); font-size: 2rem !important; line-height: 1.2 !important; font-weight: 600; color: var(--w-tinta); margin: 0 0 .25rem !important; letter-spacing: -.01em; }
@media (max-width: 575.98px){ .w-legal h1{ font-size: 1.65rem !important; } }

.w-legal h2{ font-family: var(--anx-titulo); font-size: 1.25rem; line-height: 1.3; font-weight: 600; color: var(--w-tinta); margin: 2.4rem 0 .7rem; scroll-margin-top: 100px; }
.w-legal h3{ font-family: var(--anx-titulo); font-size: 1.0625rem; line-height: 1.35; font-weight: 600; color: var(--w-tinta); margin: 1.6rem 0 .5rem; }
.w-legal p, .w-legal li{ margin-bottom: .75em; }
.w-legal ul, .w-legal ol{ padding-left: 1.3em; }
.w-legal .table{ font-size: .9375rem; line-height: 1.5; margin: 1rem 0 1.5rem; --bs-table-bg: transparent; }
.w-legal .table th{ font-weight: 600; color: var(--w-tinta); border-bottom: 1.5px solid var(--w-tinta); }
.w-legal .table td, .w-legal .table th{ padding: .55rem .6rem .55rem 0; vertical-align: top; }
@media (max-width: 767.98px){ .w-legal .table{ display: block; overflow-x: auto; } }

/* Cabecera: vigencia, qué cambia e índice */
.w-legal-cabecera{ margin-top: .25rem; margin-bottom: 2rem; }
.w-legal-vigencia{ display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--w-suave); font-size: .9375rem; border-bottom: 1px solid var(--w-linea); padding-bottom: .9rem; margin: 0 0 1.5rem !important; }
.w-legal-imprimir{ background: none; border: 0; padding: 0; color: var(--w-tinta); font: inherit; font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: .18em; }
.w-legal-imprimir:hover{ color: var(--w-rojo); }
.w-legal-cambios{ background: var(--w-crema); border-left: 3px solid var(--w-turquesa); border-radius: 4px; padding: 1.1rem 1.25rem; margin: 0 0 1.75rem; font-size: 1rem; }
.w-legal .w-legal-cambios-titulo{ font-size: 1.0625rem; margin: 0 0 .6rem; }
.w-legal-cambios ul{ margin: 0 0 .6rem; }
.w-legal-cambios li{ margin-bottom: .35em; }
.w-legal-cambios-nota{ font-size: .9375rem; color: var(--w-suave); margin: 0 !important; }
p.w-legal-cambios-primera{ color: var(--w-suave); }
.w-legal-indice{ border: 1px solid var(--w-linea); border-radius: 4px; padding: 1rem 1.25rem; font-size: .9375rem; }
.w-legal-indice-titulo{ font-family: var(--anx-titulo); font-weight: 600; color: var(--w-tinta); margin: 0 0 .5rem !important; }
.w-legal-indice ol{ list-style: none; padding: 0; margin: 0; columns: 2 18rem; column-gap: 2rem; }
.w-legal-indice li{ margin: 0 0 .3rem; break-inside: avoid; }
.w-legal .w-legal-indice a:not(.w-btn):not(.btn){ text-decoration: none; }
.w-legal .w-legal-indice a:not(.w-btn):not(.btn):hover{ text-decoration: underline; }

@media print{
  body:has(.w-legal) .site-header, body:has(.w-legal) .site-footer, body:has(.w-legal) .anx-cookies,
  .w-legal-imprimir, .w-legal-indice{ display: none !important; }
  .w-legal{ font-size: 10.5pt; padding: 0; }
  .w-legal > section > .container, .w-legal-cabecera{ max-width: none; padding: 0; }
  .w-legal .text-center > span{ margin-top: 0 !important; }
  .w-legal h2, .w-legal h3{ break-after: avoid; }
  .w-legal .table tr{ break-inside: avoid; }
  .w-legal-cambios{ background: none; border: 1px solid #999; }
  .w-legal a{ color: inherit; text-decoration: none; }
}
