/* Sharing Shark · portada (beta privada)
   Colores de marca: coral #FF6B5B, marino #0A1B2E, azul #1E5BFF,
   turquesa #2EC4B6, océano #0B3D91. Letra: Poppins. */

/* Poppins servida desde la propia web (más rápida y sin llamar a Google). */
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fuentes/poppins-400.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fuentes/poppins-500.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fuentes/poppins-600.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fuentes/poppins-700.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fuentes/poppins-800.woff2') format('woff2'); }
/* Letra de reserva con las medidas de Poppins: el texto no salta al cargar. */
@font-face { font-family: 'Poppins Reserva'; font-display: swap; src: local('Arial'); size-adjust: 112%; ascent-override: 93%; descent-override: 31%; line-gap-override: 0%; }

:root {
  --coral: #FF6B5B;
  --coral-oscuro: #F0503F;
  --marino: #0A1B2E;
  --marino-2: #071427;
  --azul: #1E5BFF;
  --turquesa: #2EC4B6;
  --cian: #3FD8F2;
  --oceano: #0B3D91;
  --blanco: #FFFFFF;
  --fondo-claro: #F4F7FB;
  --texto: #0A1B2E;
  --suave: #4B5B70;
  --borde: #E3E9F2;
  --radio: 16px;
  --sombra: 0 10px 30px rgba(10, 27, 46, .08);
  --ancho: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font-family: 'Poppins', 'Poppins Reserva', system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--texto); background: var(--blanco); line-height: 1.5; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { margin: 0; line-height: 1.12; letter-spacing: -0.02em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
section[id] { scroll-margin-top: 80px; }

.contenedor { width: 100%; max-width: var(--ancho); margin: 0 auto; padding: 0 20px; }
.oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ico { width: 22px; height: 22px; flex: none; }
.titulo-seccion { text-align: center; font-size: clamp(26px, 3.4vw, 36px); font-weight: 700; margin-bottom: 28px; }

/* Botones */
.boton { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 600; font-size: 15px; text-decoration: none; border-radius: 10px; padding: 10px 20px; border: 2px solid transparent; transition: background .2s, transform .2s, border-color .2s; cursor: pointer; font-family: inherit; white-space: nowrap; }
.boton:focus-visible { outline: 3px solid var(--cian); outline-offset: 2px; }
.boton--coral { background: var(--coral); color: var(--blanco); box-shadow: 0 8px 22px rgba(255, 107, 91, .35); }
.boton--coral:hover { background: var(--coral-oscuro); transform: translateY(-1px); }
.boton--borde { border-color: rgba(255, 255, 255, .75); color: var(--blanco); background: transparent; }
.boton--borde:hover { border-color: var(--blanco); background: rgba(255, 255, 255, .08); }
.boton--grande { font-size: 17px; padding: 14px 28px; border-radius: 12px; }
.boton--ancho { width: 100%; }
.boton .ico { width: 20px; height: 20px; }

/* Cabecera */
.cabecera { position: absolute; inset: 0 0 auto; z-index: 10; padding: 14px 0; }
.cabecera__fila { display: flex; align-items: center; gap: 28px; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--blanco); text-decoration: none; font-weight: 700; font-size: 25px; letter-spacing: -0.02em; }
.logo img { width: 40px; height: 40px; border-radius: 10px; }
.menu { display: flex; gap: 28px; margin-left: 20px; }
.menu a { color: var(--blanco); text-decoration: none; font-size: 15px; font-weight: 500; opacity: .92; }
.menu a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 6px; }
.cabecera__botones { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.idiomas { display: flex; gap: 6px; }
.idiomas a { color: var(--blanco); font-size: 13px; font-weight: 600; text-decoration: none; opacity: .7; padding: 4px 6px; }
.idiomas a[aria-current] { opacity: 1; border-bottom: 2px solid var(--coral); }

/* Hero */
.hero { position: relative; min-height: 660px; display: flex; align-items: center; color: var(--blanco); background: var(--marino-2); overflow: hidden; padding: 120px 0 70px; }
/* La foto ocupa la parte derecha; a la izquierda queda el azul oscuro para el texto. */
.hero { background: #061733; }
.hero__fondo { position: absolute; top: 0; bottom: 0; right: 0; width: 66%; }
.hero__fondo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 75% center; }
.hero::after { content: ""; position: absolute; top: 0; bottom: 0; left: 34%; width: 26%; background: linear-gradient(90deg, #061733 0%, rgba(6, 23, 51, .6) 45%, rgba(6, 23, 51, 0) 100%); pointer-events: none; }
.hero__texto { position: relative; z-index: 1; }
.etiqueta { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--cian); border: 1.5px solid rgba(63, 216, 242, .7); border-radius: 999px; padding: 6px 16px; margin-bottom: 22px; background: rgba(7, 20, 39, .35); }
.etiqueta--clara { color: var(--coral); border-color: rgba(255, 107, 91, .5); background: rgba(255, 107, 91, .08); }
.punto { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: latido 1.8s ease-in-out infinite; }
@keyframes latido { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .punto { animation: none; } }
.hero h1 { font-size: clamp(34px, 3.9vw, 56px); font-weight: 800; letter-spacing: -0.035em; max-width: 800px; margin-bottom: 20px; text-shadow: 0 2px 18px rgba(6, 23, 51, .6); }
.hero h1 span { color: var(--cian); }
.hero__entrada { font-size: clamp(16px, 1.6vw, 18px); max-width: 520px; color: rgba(255, 255, 255, .9); margin-bottom: 30px; }
.hero__entrada strong { color: var(--blanco); font-weight: 600; }
.hero__botones { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 22px; }
.hero__nota { display: flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255, 255, 255, .85); }
.ico--turquesa { color: var(--turquesa); width: 20px; height: 20px; }

/* Redes */
.redes { background: var(--fondo-claro); border-bottom: 1px solid var(--borde); }
.redes__fila { display: flex; align-items: center; justify-content: center; gap: 28px; padding-top: 22px; padding-bottom: 22px; flex-wrap: wrap; }
.redes__titulo { font-weight: 600; font-size: 16px; }
.redes ul { display: flex; gap: clamp(18px, 3.4vw, 46px); flex-wrap: wrap; justify-content: center; }
.ico--red { width: 30px; height: 30px; color: var(--marino); }

/* Pasos */
.pasos { padding: 40px 0 44px; }
.pasos__lista { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.paso { display: flex; justify-content: space-between; gap: 12px; border: 1px solid var(--borde); border-radius: var(--radio); padding: 20px 18px 20px 22px; background: var(--blanco); box-shadow: var(--sombra); min-height: 128px; }
.paso__num { display: block; font-size: 36px; font-weight: 800; color: var(--azul); line-height: 1; margin-bottom: 8px; letter-spacing: -0.03em; }
.paso h3 { font-size: 19px; font-weight: 700; margin-bottom: 6px; }
.paso p { font-size: 13.5px; color: var(--suave); max-width: 200px; }
.paso__dibujo { position: relative; width: 110px; flex: none; }
.burbuja { position: absolute; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: var(--blanco); box-shadow: 0 6px 14px rgba(10, 27, 46, .18); }
.burbuja .ico { width: 21px; height: 21px; }
.burbuja--ig { top: 0; left: 20px; background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.burbuja--tt { top: 4px; right: 0; background: #111; }
.burbuja--fb { top: 46px; left: 0; background: #1877F2; border-radius: 50%; }
.burbuja--in { top: 48px; right: 4px; background: #0A66C2; }
.burbuja--x { bottom: -6px; left: 46px; background: #111; }
.paso__dibujo--redes::before { content: ""; position: absolute; inset: 18px 20px 14px 18px; border: 2px dashed rgba(30, 91, 255, .35); border-radius: 50%; }
.tarjeta-mini { position: absolute; top: 6px; left: 8px; width: 82px; height: 92px; background: var(--blanco); border-radius: 10px; box-shadow: 0 8px 20px rgba(10, 27, 46, .15); padding: 8px; transform: rotate(-6deg); }
.tarjeta-mini__foto { display: block; height: 46px; border-radius: 6px; background: linear-gradient(160deg, #8fd3ff 0%, #2e8ef2 55%, #1b5fbf 56%, #3fd8f2 100%); margin-bottom: 8px; }
.tarjeta-mini__linea { display: block; height: 6px; border-radius: 3px; background: #DCE5F2; margin-bottom: 5px; }
.tarjeta-mini__linea--corta { width: 60%; }
.chispa { position: absolute; top: 0; right: 4px; width: 30px; height: 30px; color: var(--cian); }
.calendario-mini { position: absolute; top: 4px; left: 6px; width: 86px; height: 84px; border-radius: 12px; background: var(--blanco); box-shadow: 0 8px 20px rgba(10, 27, 46, .15); overflow: hidden; }
.calendario-mini__cabeza { display: block; height: 20px; background: var(--azul); }
.calendario-mini__rejilla { display: block; margin: 9px; height: 46px; background-image: radial-gradient(circle, #B9C9E6 3.4px, transparent 4px); background-size: 17px 15px; }
.visto { position: absolute; right: 2px; bottom: 0; width: 42px; height: 42px; border-radius: 50%; background: var(--turquesa); color: var(--blanco); display: grid; place-items: center; border: 3px solid var(--blanco); box-shadow: 0 6px 14px rgba(46, 196, 182, .4); }
.visto .ico { width: 22px; height: 22px; stroke-width: 3; }

/* Funciones */
.funciones { background: radial-gradient(120% 140% at 50% 0%, #0E2C5C 0%, var(--marino) 55%, var(--marino-2) 100%); color: var(--blanco); padding: 38px 0; }
.funciones__rejilla { display: grid; grid-template-columns: repeat(3, 1fr); }
.funciones__rejilla li { display: flex; gap: 16px; align-items: center; padding: 18px 26px; border-left: 1px solid rgba(255, 255, 255, .12); }
.funciones__rejilla li:nth-child(3n+1) { border-left: 0; }
.funciones__rejilla li:nth-child(-n+3) { border-bottom: 1px solid rgba(255, 255, 255, .12); }
.funciones__icono { width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid rgba(63, 216, 242, .6); display: grid; place-items: center; color: var(--cian); flex: none; background: rgba(30, 91, 255, .12); }
.funciones h3 { font-size: 17px; font-weight: 600; margin-bottom: 2px; }
.funciones p { font-size: 13.5px; color: rgba(255, 255, 255, .78); }

/* Control */
.control { position: relative; min-height: clamp(440px, 40vw, 780px); display: flex; align-items: center; overflow: hidden; background: #BFE6F5; }
.control__fondo, .control__fondo img { position: absolute; inset: 0; width: 100%; height: 100%; }
.control__fondo img { object-fit: cover; object-position: 75% 52%; }
.control::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .78) 30%, rgba(255, 255, 255, 0) 52%); pointer-events: none; }
.control__texto { position: relative; z-index: 1; padding-top: 56px; padding-bottom: 56px; }
.control h2 { font-size: clamp(30px, 3.8vw, 44px); font-weight: 800; max-width: 420px; margin-bottom: 14px; }
.control p { font-size: 17px; color: var(--suave); max-width: 400px; margin-bottom: 26px; }
.control p strong { color: var(--texto); font-weight: 600; }

/* Cifras */
/* Las franjas crecen con el ancho de pantalla para que el tiburón no salga cortado. */
.cifras { position: relative; overflow: hidden; background: var(--marino-2); color: var(--blanco); min-height: clamp(280px, 27vw, 560px); display: flex; align-items: center; }
.cifras__fondo, .cifras__fondo img { position: absolute; inset: 0; width: 100%; height: 100%; }
.cifras__fondo img { object-fit: cover; object-position: 20% 46%; }
.cifras::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 16, 34, 0) 0%, rgba(5, 16, 34, .25) 36%, rgba(5, 16, 34, .7) 60%); pointer-events: none; }
.cifras__fila { position: relative; z-index: 1; display: flex; justify-content: flex-end; padding-top: 40px; padding-bottom: 40px; }
.cifra { text-align: center; padding: 0 clamp(18px, 3vw, 42px); border-left: 1px solid rgba(255, 255, 255, .3); }
.cifra:first-child { border-left: 0; }
.cifra strong { display: block; font-size: clamp(56px, 7vw, 96px); font-weight: 800; line-height: 1; letter-spacing: -0.04em; }
.cifra span { display: block; font-size: 18px; font-weight: 500; margin-top: 6px; }

/* Respira */
.respira { padding: 44px 0 36px; }
.respira__tarjetas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.respira__tarjetas li { border: 1px solid var(--borde); border-radius: var(--radio); padding: 22px; box-shadow: var(--sombra); background: var(--blanco); }
.respira__icono { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: #E6EEFF; color: var(--azul); margin-bottom: 12px; }
.respira h3 { font-size: 18px; margin-bottom: 6px; }
.respira p { font-size: 14.5px; color: var(--suave); }

/* Planes */
.planes { padding: 28px 0 40px; }
.planes .titulo-seccion { margin-bottom: 10px; }
.planes__entrada { text-align: center; color: var(--suave); margin: 0 auto 28px; max-width: 560px; }
.planes__entrada strong { color: var(--coral-oscuro); }
.planes__rejilla { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; max-width: 1020px; margin: 0 auto; }
.plan { position: relative; display: flex; flex-direction: column; border: 1px solid var(--borde); border-radius: var(--radio); padding: 24px; background: var(--blanco); box-shadow: var(--sombra); }
.plan__icono { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: #E6EEFF; color: var(--azul); margin-bottom: 12px; }
.plan h3 { font-size: 21px; margin-bottom: 4px; }
.plan__para { font-size: 14px; color: var(--suave); margin-bottom: 16px; }
.plan__lista { display: grid; gap: 8px; margin-bottom: 22px; flex: 1; }
.plan__lista li { display: flex; gap: 8px; font-size: 14.5px; align-items: flex-start; }
.plan__lista .ico { width: 18px; height: 18px; color: var(--turquesa); margin-top: 3px; stroke-width: 3; }
.plan--destacado { background: linear-gradient(160deg, #2A6BFF 0%, var(--azul) 45%, #1546D6 100%); color: var(--blanco); border-color: transparent; transform: translateY(-8px); box-shadow: 0 18px 40px rgba(30, 91, 255, .35); }
.plan--destacado .plan__para { color: rgba(255, 255, 255, .85); }
.plan--destacado .plan__icono { background: rgba(255, 255, 255, .16); color: var(--blanco); }
.plan--destacado .plan__lista .ico { color: var(--blanco); }
.plan__sello { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--cian); color: var(--marino); font-size: 12.5px; font-weight: 700; padding: 4px 14px; border-radius: 999px; white-space: nowrap; }

/* Preguntas */
.preguntas { padding: 10px 0 46px; }
.preguntas__fila { display: grid; grid-template-columns: 300px 1fr; gap: 30px; align-items: start; max-width: 1020px; }
.preguntas h2 { font-size: clamp(26px, 3vw, 34px); font-weight: 800; padding-top: 18px; text-align: right; }
.preguntas__lista { display: grid; gap: 10px; }
.preguntas details { border: 1px solid var(--borde); border-radius: 12px; background: var(--blanco); }
.preguntas summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 18px; cursor: pointer; font-weight: 500; font-size: 15px; list-style: none; }
.preguntas summary::-webkit-details-marker { display: none; }
.preguntas summary .ico { width: 18px; height: 18px; transition: transform .2s; }
.preguntas details[open] summary .ico { transform: rotate(45deg); }
.preguntas details p { padding: 0 18px 16px; color: var(--suave); font-size: 14.5px; }

/* Lista de espera */
.lista { background: var(--fondo-claro); padding: 56px 0; border-top: 1px solid var(--borde); }
.lista__caja { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.lista h2 { font-size: clamp(30px, 3.8vw, 44px); font-weight: 800; margin-bottom: 14px; }
.lista__texto p:not(.etiqueta) { font-size: 17px; color: var(--suave); max-width: 460px; }
.formulario { background: var(--blanco); border: 1px solid var(--borde); border-radius: 20px; padding: 28px; box-shadow: var(--sombra); display: grid; gap: 16px; }
.campo { display: grid; gap: 6px; font-weight: 600; font-size: 14px; border: 0; margin: 0; padding: 0; }
.campo input[type=email] { font: inherit; font-weight: 400; font-size: 16px; padding: 13px 14px; border: 1.5px solid #C9D5E6; border-radius: 10px; width: 100%; color: var(--texto); background: var(--blanco); }
.campo input[type=email]:focus { outline: none; border-color: var(--azul); box-shadow: 0 0 0 3px rgba(30, 91, 255, .18); }
.campo--tipo { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.campo--tipo legend { width: 100%; margin-bottom: 6px; padding: 0; }
.campo--tipo label { font-weight: 400; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.campo--tipo input, .acepto input { accent-color: var(--azul); width: 17px; height: 17px; }
.campo-trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.acepto { display: flex; gap: 10px; font-size: 14px; color: var(--suave); align-items: flex-start; cursor: pointer; }
.acepto input { margin-top: 3px; flex: none; }
.acepto a, .formulario__rgpd a { color: var(--azul); }
.formulario__rgpd { font-size: 12px; color: #6B7A8F; line-height: 1.5; }
.formulario__aviso { padding: 12px 14px; border-radius: 10px; font-size: 14.5px; font-weight: 500; }
.formulario__aviso--ok { background: #E3F7F4; color: #0E6B62; }
.formulario__aviso--error { background: #FFE9E6; color: #A42A1C; }

/* Cierre */
.cierre { position: relative; overflow: hidden; min-height: clamp(300px, 33vw, 640px); display: flex; align-items: center; background: #1E86D6; color: var(--blanco); }
.cierre__fondo, .cierre__fondo img { position: absolute; inset: 0; width: 100%; height: 100%; }
.cierre__fondo img { object-fit: cover; object-position: 20% 22%; }
.cierre::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 40, 90, 0) 20%, rgba(5, 40, 90, .35) 50%, rgba(5, 40, 90, .2) 100%); pointer-events: none; }
.cierre__texto { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; max-width: none; padding: 50px 4vw 50px 38%; }
.cierre h2 { font-size: clamp(30px, 3.4vw, 64px); font-weight: 800; text-shadow: 0 3px 16px rgba(0, 30, 70, .45); margin-bottom: 22px; max-width: 16em; }

/* Pie */
.pie { background: var(--marino-2); color: rgba(255, 255, 255, .8); padding: 40px 0 0; }
.pie__fila { display: grid; grid-template-columns: 1.2fr 2fr; gap: 40px; padding-bottom: 28px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.logo--claro { font-size: 28px; }
.pie__marca p { margin-top: 10px; font-size: 14px; }
.pie__columnas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pie__columnas h3 { color: var(--blanco); font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.pie__columnas a { display: block; font-size: 13.5px; text-decoration: none; padding: 3px 0; }
.pie__columnas a:hover { color: var(--blanco); text-decoration: underline; }
/* Firma como en ARQSEO y WatcherWolf: copyright a la izquierda, «Desarrollado por» + logo de SoftwaLabs a la derecha. */
.pie .pie__base { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 24px; padding-top: 22px; padding-bottom: 24px; font-size: 13px; color: rgba(255, 255, 255, .6); }
.pie__firma { display: inline-flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, .6); text-decoration: none; }
.pie__firma img { display: block; width: 95px; height: auto; opacity: .85; transition: opacity .2s; }
.pie__firma:hover img { opacity: 1; }

/* Tableta */
@media (max-width: 980px) {
  .menu { display: none; }
  .pasos__lista, .respira__tarjetas, .planes__rejilla { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
  .plan--destacado { transform: none; }
  .funciones__rejilla { grid-template-columns: 1fr 1fr; }
  .funciones__rejilla li { border-left: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .preguntas__fila { grid-template-columns: 1fr; }
  .preguntas h2 { text-align: center; padding-top: 0; }
  .lista__caja { grid-template-columns: 1fr; gap: 28px; }
  .cierre__texto { padding-left: 20px; }
  .pie__fila { grid-template-columns: 1fr; }
}

/* Móvil */
@media (max-width: 640px) {
  .contenedor { padding: 0 16px; }
  .cabecera__botones .boton--borde { display: none; }
  .logo { font-size: 19px; white-space: nowrap; gap: 8px; }
  .logo img { width: 34px; height: 34px; }
  .cabecera .boton { padding: 8px 14px; font-size: 14px; }
  /* Móvil (patrón de Sprout Social, Assembly, Maze en Mobbin): texto arriba y la
     ilustración entera y centrada debajo, a todo lo ancho, con su propio recorte. */
  .hero { min-height: 0; padding: 96px 0 0; flex-direction: column; align-items: stretch; }
  .hero__texto { order: 1; }
  .hero__fondo { order: 2; position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 900 / 780; margin-top: 24px; }
  .hero__fondo img { object-fit: cover; object-position: center; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 16%); mask-image: linear-gradient(180deg, transparent 0%, #000 16%); }
  .hero::after { display: none; }
  .hero__botones .boton { flex: 1 1 100%; }
  .funciones__rejilla { grid-template-columns: 1fr; }
  .funciones__rejilla li { padding: 14px 4px; }
  .control { min-height: 0; padding-bottom: 250px; align-items: flex-start; background: #F4FAFD; }
  .control__fondo { top: auto; height: 250px; }
  .control__fondo, .control__fondo img { inset: auto 0 0 0; }
  .control__fondo img { object-position: 82% 40%; }
  .control::after { display: none; }
  .control__texto { padding-top: 36px; padding-bottom: 0; }
  /* En móvil: tiburón arriba, textos abajo, sin taparse. */
  .cifras { min-height: 430px; align-items: flex-end; }
  .cifras__fondo img { object-position: 10% 30%; }
  .cifras__fila { justify-content: center; padding-bottom: 28px; }
  .cifras::after { background: linear-gradient(180deg, rgba(5, 16, 34, 0) 45%, rgba(5, 16, 34, .85) 72%); }
  .cierre { min-height: 470px; align-items: flex-end; }
  .cierre__fondo img { object-position: 16% 22%; }
  .cierre__texto { padding: 0 16px 34px; }
  .cierre::after { background: linear-gradient(180deg, rgba(5, 40, 90, 0) 45%, rgba(5, 40, 90, .55) 75%); }
  .cifra { padding: 0 12px; }
  .cifra span { font-size: 14px; }
  .pie__columnas { grid-template-columns: 1fr 1fr; }
  .pie__fila { padding-bottom: 32px; }
  .pie__base { flex-direction: column; align-items: flex-start; gap: 10px; }
  .formulario { padding: 20px; }
}

/* Las preguntas frecuentes son encabezados (para buscadores y asistentes de IA) con el aspecto de antes. */
.preguntas summary .pregunta { font-size: inherit; font-weight: inherit; letter-spacing: normal; line-height: 1.4; margin: 0; }

/* Dato con fuente (respuesta directa para buscadores y asistentes de IA). */
.dato { max-width: 760px; margin: 28px auto 0; padding: 20px 24px; border-radius: var(--radio); background: #EEF4FF; border-left: 4px solid var(--azul); }
.dato h3 { font-size: 18px; margin-bottom: 6px; }
.dato p { font-size: 15px; color: var(--suave); }
.dato a { color: var(--azul); font-weight: 600; white-space: nowrap; }
