/* La portada desde que Caso Probado es una app (06/10/2026). Usa los colores
   y las letras de estilo.css; lo que hay aqui es solo de esta pagina. */

.envoltorio { width: min(1160px, 100% - 64px); }
.barra { background: #0b0b0d; }
.barra > div { height: 76px; }
.barra .marca img { width: 180px; height: auto; }
.barra .boton { font-size: 14px; padding: 10px 16px; }
.saltar { position: fixed; top: -100px; left: 16px; z-index: 100; background: var(--papel); color: var(--tinta); padding: 12px; }
.saltar:focus { top: 12px; }

.etiqueta { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #d89f78; margin: 0 0 18px; font-weight: 500; }
.seccion { padding: 92px 0; border-bottom: 1px solid var(--linea); scroll-margin-top: 80px; }
.seccion h2 { font-size: clamp(34px, 4vw, 50px); line-height: 1.1; letter-spacing: -.025em; }
.seccion h2 em, .hero h1 em { font-style: normal; color: #e06c51; }
.intro { font-size: 19px; line-height: 1.6; color: var(--texto); margin: 22px 0 0; max-width: 46ch; }
.apagado { color: var(--apagado); }
.nota { font-size: 13px; color: var(--apagado); line-height: 1.6; }

/* --- botones de las tiendas --- */
.tiendas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; }
.insignia { display: inline-block; line-height: 0; border-radius: 10px; }
.insignia-apple img { height: 54px; width: auto; display: block; }
/* La imagen oficial de Google Play trae un margen transparente alrededor:
   se agranda y se recorta con margenes negativos para que mida lo mismo que
   la de Apple. */
.insignia-google img { height: 80px; width: auto; display: block; margin: -13px -12px; }
.insignia:focus-visible { outline: 2px solid #e06c51; outline-offset: 3px; }
.android { font-size: 14px; color: var(--apagado); text-underline-offset: 4px; background: none; border: 0; padding: 4px 0; cursor: pointer; font-family: var(--sans); }
.android:hover { color: var(--texto); }
.qr { display: none; align-items: center; gap: 16px; margin-top: 26px; }
.qr-caja { width: 104px; height: 104px; background: #fff; border-radius: 8px; padding: 7px; line-height: 0; }
.qr-caja svg { width: 100%; height: 100%; }
.qr p { font-size: 13px; color: var(--apagado); margin: 0; max-width: 24ch; line-height: 1.5; }
@media (min-width: 900px) and (pointer: fine) { .qr { display: flex; } }

/* --- cabecera: los sospechosos en video ---
   Ordenador: texto a la izquierda y el video en una tarjeta vertical a la
   derecha. Movil (abajo, en las media queries): el video arriba a todo lo
   ancho y el texto subiendo encima del degradado. */
.hero { position: relative; border-bottom: 1px solid var(--linea); overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; min-height: min(860px, calc(100svh - 76px)); padding: 48px max(32px, calc((100% - 1160px) / 2)); gap: 56px; }
.hero-texto { width: auto; margin: 0; order: -1; position: relative; z-index: 1; }
.hero h1 { font-size: clamp(50px, 6vw, 82px); line-height: 1.02; letter-spacing: -.035em; }
.claim { font-size: 21px; line-height: 1.5; color: #d6d3cc; margin: 24px 0 30px; max-width: 32ch; }
.hero-gratis { font: 600 15px var(--sans); color: #e06c51; letter-spacing: .01em; margin: 0 0 14px; display: flex; align-items: center; gap: 8px; }
.hero-gratis::before { content: ''; width: 18px; height: 2px; background: #e06c51; }
.hero-nota { font-family: var(--mono); font-size: 11.5px; color: var(--apagado); margin: 22px 0 0; letter-spacing: .02em; }
.hero-video { position: relative; justify-self: center; width: min(420px, 100%); aspect-ratio: 9 / 16; max-height: calc(100svh - 160px); border-radius: 26px; overflow: hidden; box-shadow: 0 0 0 1px #2c2c33, 0 40px 100px #000c; background: #15151a; }
.hero-video video { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-video::after { content: ''; position: absolute; inset: auto 0 0; height: 38%; background: linear-gradient(to bottom, rgba(11,11,13,0), rgba(11,11,13,.85)); pointer-events: none; }
.hero-quien { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 1; display: flex; align-items: center; gap: 10px; font: 500 12.5px/1.3 var(--mono); letter-spacing: .04em; color: #cfccc4; transition: opacity .25s; }
.hero-quien strong { font: 700 17px var(--serif); letter-spacing: 0; color: var(--texto); }
.hero-quien.cambia { opacity: 0; }
/* La conversacion encima del video: tu pregunta, "escribiendo" y su respuesta */
.hero-chat { position: absolute; left: 16px; right: 16px; bottom: 64px; z-index: 1; display: flex; flex-direction: column; gap: 8px; }
.hero-chat .burbuja { font-size: 14.5px; line-height: 1.45; max-width: 88%; box-shadow: 0 8px 24px #0008; animation: entra .3s ease-out both; }
.hero-chat .burbuja:not(.mia) { background: rgba(37,37,43,.94); }
.hero-chat .burbuja.mia { background: rgba(78,33,24,.95); }
.hero-chat .escribiendo { background: rgba(37,37,43,.94); }
.hero-chat.sale { opacity: 0; transition: opacity .35s; }
.punto { width: 9px; height: 9px; border-radius: 50%; background: #e05a42; animation: latido 1.6s infinite; flex: none; }
@keyframes latido { 0% { box-shadow: 0 0 0 0 #e05a4288; } 70% { box-shadow: 0 0 0 9px #e05a4200; } 100% { box-shadow: 0 0 0 0 #e05a4200; } }

/* --- el regalo de un afiliado (?a=CODIGO) --- */
.regalo-web { border: 1px solid #b08d57; background: #1d1810; border-radius: 12px; padding: 16px 18px; margin: 0 0 28px; max-width: 460px; }
.regalo-tit { font: 700 21px var(--serif); color: #d9bd7e; margin: 0; }
.regalo-txt { font-size: 14px; color: var(--apagado); margin: 6px 0 12px; }
.regalo-ya { margin: 12px 0 0; font-size: 13px; }
.regalo-codigo { display: flex; align-items: center; gap: 12px; }
.regalo-codigo strong { font: 500 22px var(--mono); letter-spacing: .14em; color: var(--texto); background: #0b0b0d; border: 1px dashed #6e5330; border-radius: 8px; padding: 8px 14px; }
.regalo-codigo button { font: 600 14px var(--sans); color: #0b0b0d; background: #d9bd7e; border: 0; border-radius: 999px; padding: 9px 16px; cursor: pointer; }

/* --- primer caso guiado --- */
.guiado { padding: 0; border-bottom: 1px solid var(--linea); }
.guiado-caja { display: grid; grid-template-columns: 340px 1fr; gap: 44px; align-items: center; padding: 46px 0; }
.guiado-caja img { width: 100%; height: auto; aspect-ratio: 1.5; object-fit: cover; border-radius: 8px; filter: saturate(.85); }
.guiado h2 { font-size: clamp(28px, 3vw, 38px); }
.guiado p { color: var(--apagado); font-size: 16px; margin: 14px 0 0; max-width: 56ch; }
.guiado .cita { font-family: var(--serif); font-size: 19px; color: var(--texto); font-style: italic; }

/* --- casos --- */
.cabecera-seccion { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 38px; }
.cabecera-seccion > p { color: var(--apagado); font-size: 15px; margin: 0; max-width: 36ch; }
.casos-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.caso-ficha { position: relative; background: var(--panel); border: 1px solid var(--linea); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.caso-imagen { display: block; aspect-ratio: 1.65; width: 100%; height: auto; object-fit: cover; }
.caso-cuerpo { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.caso-cuerpo .etiqueta { font-size: 9.5px; margin-bottom: 12px; }
.caso-ficha h3 { font-size: 28px; line-height: 1.15; }
.caso-gancho { font-size: 14.5px; line-height: 1.65; color: var(--apagado); margin: 16px 0 22px; }
.caso-ficha .boton { margin-top: auto; justify-content: space-between; font-size: 14px; padding: 12px 16px; }
.nivel-ficha { position: absolute; top: 14px; left: 14px; display: flex; align-items: center; gap: 8px; padding: 8px 13px 8px 11px; background: rgba(11, 11, 13, .82); border: 1px solid rgba(232, 230, 225, .18); border-radius: 999px; backdrop-filter: blur(4px); font: 600 12px/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; color: var(--texto); }
.nivel-barras { display: inline-flex; align-items: flex-end; gap: 2px; height: 16px; }
.nivel-barras i { display: block; width: 5px; border-radius: 1px; background: rgba(232, 230, 225, .25); }
.nivel-barras i:nth-child(1) { height: 6px; }
.nivel-barras i:nth-child(2) { height: 11px; }
.nivel-barras i:nth-child(3) { height: 16px; }
.nivel-barras i.llena { background: #d89f78; }
.caso-opiniones { border: 0; padding: 0; margin: -6px 0 20px; }
.caso-opiniones summary { font-size: 13px; color: var(--apagado); justify-content: flex-start; gap: 8px; }
.caso-opiniones summary::after { font-size: 15px; margin-left: auto; }
.caso-estrellas { color: #e06c51; letter-spacing: 1px; }
.caso-opiniones blockquote { margin: 14px 0 0; padding: 0 0 0 12px; border-left: 2px solid var(--linea); }
.caso-opiniones blockquote p { font-size: 13.5px; color: var(--texto); margin: 0 0 4px; }
.caso-opiniones cite { font-style: normal; font-family: var(--mono); font-size: 10.5px; color: var(--apagado); }
.caso-opiniones-nota { font-size: 11px !important; margin: 12px 0 0 !important; color: var(--apagado); }

/* --- como se investiga: el interrogatorio animado --- */
.como { background: #111113; }
.como-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 64px; align-items: center; margin-top: 44px; }
.como-pasos { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.como-pasos li { display: grid; grid-template-columns: 44px 1fr; gap: 10px; padding: 18px 20px; border-radius: 12px; border: 1px solid transparent; opacity: .45; transition: opacity .35s, background .35s, border-color .35s; }
.como-pasos li.activo { opacity: 1; background: var(--panel); border-color: var(--linea); }
.paso-numero { font: 500 13px var(--mono); letter-spacing: .1em; color: #d89f78; padding-top: 6px; }
.como-pasos h3 { font-size: 24px; letter-spacing: -.015em; margin: 0; }
.como-pasos p { color: var(--apagado); font-size: 15px; line-height: 1.6; margin: 6px 0 0; }
.como-nota { margin-top: 26px; }
.interrogatorio { position: relative; width: min(420px, 100%); justify-self: center; height: 540px; background: #0e0e11; border: 1px solid #2a2a32; border-radius: 26px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 30px 80px #0009; }
.int-cab { display: flex; gap: 12px; align-items: center; padding: 16px 18px; border-bottom: 1px solid var(--linea); background: #131317; }
.int-avatar { width: 40px; height: 40px; border-radius: 50%; background: #2a2620; border: 1px solid #4b4236; display: grid; place-items: center; font: 600 13px var(--mono); color: #d9bd7e; }
.int-cab strong { display: block; font-size: 15px; }
.int-cab span { font-size: 11.5px; color: var(--apagado); }
.int-cuerpo { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 16px; overflow: hidden; }
.burbuja { background: #25252b; padding: 12px 15px; font-size: 15px; line-height: 1.5; border-radius: 4px 14px 14px 14px; margin: 0; max-width: 86%; }
.burbuja.mia { background: #3a1d17; margin-left: auto; border-radius: 14px 4px 14px 14px; }
.int-cuerpo .burbuja { animation: entra .35s ease-out both; }
@keyframes entra { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.adjunto { display: block; background: var(--papel); color: var(--tinta); border-radius: 6px; padding: 7px 9px; margin-bottom: 8px; font: 11.5px/1.4 var(--mono); }
.adjunto b { display: block; font-size: 9.5px; letter-spacing: .08em; color: #7a3829; font-weight: 500; }
.adjunto mark { background: #f0b9a3; color: inherit; }
.escribiendo { display: inline-flex; gap: 4px; background: #25252b; padding: 14px 16px; border-radius: 4px 14px 14px 14px; align-self: flex-start; animation: entra .3s both; }
.escribiendo i { width: 6px; height: 6px; border-radius: 50%; background: #8b8b95; animation: rebota 1s infinite; }
.escribiendo i:nth-child(2) { animation-delay: .15s; }
.escribiendo i:nth-child(3) { animation-delay: .3s; }
@keyframes rebota { 0%, 60%, 100% { transform: none; opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
.int-escribir { display: flex; align-items: center; gap: 10px; padding: 12px 14px 16px; border-top: 1px solid var(--linea); }
.int-clip { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid #e06c51; color: #e06c51; display: grid; place-items: center; font-size: 14px; flex: none; }
.int-input { flex: 1; min-width: 0; min-height: 36px; border: 1px solid #34343c; border-radius: 18px; padding: 8px 14px; font-size: 14px; color: var(--texto); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.int-input:empty::before { content: 'Escribe a Daniel…'; color: #6d6d76; }
.int-enviar { width: 34px; height: 34px; border-radius: 50%; background: #c8452f; color: #fff; display: grid; place-items: center; font-weight: 700; flex: none; }
.int-doc { position: absolute; left: 16px; right: 16px; top: 86px; background: var(--papel); color: var(--tinta); border-radius: 10px; padding: 16px 16px 10px; box-shadow: 0 20px 50px #000a; font: 12.5px/1.5 var(--mono); opacity: 0; transform: translateY(24px) scale(.97); transition: opacity .4s, transform .45s; pointer-events: none; }
.int-doc.visible { opacity: 1; transform: none; }
.int-doc.guardado { opacity: 0; transform: translateY(260px) scale(.6); transition: opacity .5s .1s, transform .55s ease-in; }
.int-doc-tit { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #7a3829; margin: 0 0 10px; }
.int-linea { margin: 0 0 6px; padding: 2px 4px; border-radius: 3px; background: linear-gradient(#f0b9a3, #f0b9a3) no-repeat left / 0% 100%; transition: background-size .7s ease; white-space: nowrap; overflow: hidden; }
.int-linea.marcada { background-size: 100% 100%; }
.int-aviso { position: absolute; left: 50%; top: 80px; transform: translate(-50%, -12px); font: 12px/1.4 var(--mono); color: #f4d9cf; background: #3a1d17; border: 1px solid #7a3829; border-radius: 999px; padding: 9px 14px; white-space: nowrap; opacity: 0; transition: opacity .35s, transform .35s; }
.int-aviso.visible { opacity: 1; transform: translate(-50%, 0); }
.int-acusa { position: absolute; inset: auto 0 0; background: #151518; border-top: 1px solid #3a3a42; border-radius: 22px 22px 0 0; padding: 20px 16px 22px; transform: translateY(105%); transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.int-acusa.visible { transform: none; }
.int-acusa-tit { font: 700 20px var(--serif); margin: 0 0 14px; }
.ficha-prueba { display: flex; gap: 12px; align-items: flex-start; background: var(--papel); color: var(--tinta); border-radius: 8px; padding: 11px 14px; margin-bottom: 8px; font-size: 14px; line-height: 1.45; opacity: 0; transform: translateX(-10px); transition: opacity .3s, transform .3s; }
.ficha-prueba.visible { opacity: 1; transform: none; }
.ficha-prueba .check { color: #b23b27; font-weight: 700; }
.int-sello { position: absolute; right: 18px; top: 10px; border: 3px solid #c8452f; color: #c8452f; border-radius: 8px; padding: 4px 12px; font: 900 15px/1.05 var(--serif); text-transform: uppercase; text-align: center; letter-spacing: .06em; transform: rotate(-12deg) scale(2.2); opacity: 0; transition: transform .25s cubic-bezier(.3, 1.6, .5, 1), opacity .2s; }
.int-sello.visible { opacity: .9; transform: rotate(-12deg) scale(1); }

/* --- con amigos: lo destacado --- */
.equipo { background: radial-gradient(120% 80% at 80% 0%, #2a1a14 0%, #161210 55%); }
.equipo-cab { text-align: center; max-width: 720px; margin: 0 auto; }
.equipo-cab h2 { font-size: clamp(40px, 5.5vw, 68px); }
.equipo-cab .intro { margin: 22px auto 0; }
.equipo-escena { position: relative; width: min(860px, 100%); margin: 48px auto 0; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; }
.equipo-video { border-radius: 22px; overflow: hidden; aspect-ratio: 4 / 5; box-shadow: 0 0 0 1px #3a2a22, 0 40px 90px #000b; background: #1b1512; }
.equipo-video video { width: 100%; height: 100%; object-fit: cover; display: block; }
.mesa { position: relative; margin-left: -60px; z-index: 1; background: #141417; border: 1px solid #34343c; border-radius: 18px; padding: 18px; box-shadow: 0 30px 70px #000b; min-height: 330px; }
.mesa-cab { display: flex; align-items: center; gap: 7px; margin-bottom: 14px; }
.mesa-cab span { font-size: 13px; color: var(--apagado); margin-left: 8px; }
.emblema { width: 32px; height: 32px; border-radius: 50%; background: #b08d57; border: 1.5px solid #d9bd7e; display: grid; place-items: center; font: 700 15px var(--serif); color: #3b2b14; }
.mesa .burbuja { font-size: 14.5px; max-width: 100%; }
.autor { font-size: 11px; color: #e06c51; font-weight: 600; display: block; margin-bottom: 2px; }
.mesa-votos { display: grid; gap: 8px; margin-top: 14px; }
.voto { font: 12.5px/1.4 var(--mono); color: var(--texto); background: #2c1c19; border: 1px solid #5a2a20; border-radius: 8px; padding: 10px 12px; animation: entra .35s ease-out both; }
.voto b { color: #e06c51; font-weight: 500; }
.voto.listo { background: #c8452f; border-color: #c8452f; color: #fff; text-align: center; font-weight: 500; letter-spacing: .04em; }
.ventajas { list-style: none; padding: 0; margin: 56px auto 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.ventajas li { display: grid; grid-template-rows: auto 1fr; gap: 10px; font-size: 14.5px; line-height: 1.55; color: var(--apagado); }
.ventajas li strong { color: var(--texto); font-weight: 600; display: block; margin-bottom: 4px; font-size: 15.5px; }
.ventajas .ic { font: 500 14px var(--mono); color: #e06c51; }
.placa-fila { display: grid; grid-template-columns: 380px 1fr; gap: 56px; align-items: center; margin: 64px auto 0; width: min(860px, 100%); }
.placa-fila h3 { font-size: 28px; }
.placa-fila p { color: var(--apagado); font-size: 15.5px; margin: 12px 0 0; }
.placa-fila .rangos { text-align: left; margin-top: 18px; }

/* La placa, la misma de la app */
.placa { width: min(380px, 100%); background: #2b1d14; border-radius: 18px; padding: 8px; box-shadow: 0 24px 60px #0009; transform: rotate(-2deg); }
.placa-costura { border: 1.5px dashed #6b4c33; border-radius: 13px; padding: 14px; display: grid; gap: 14px; }
.placa-insignia { display: grid; justify-items: center; gap: 8px; }
.insignia-aro { width: 74px; height: 74px; border-radius: 50%; background: #d9bd7e; border: 2px solid #6e5330; display: grid; place-items: center; }
.insignia-dentro { width: 60px; height: 60px; border-radius: 50%; background: #b08d57; border: 2px solid #6e5330; display: grid; place-items: center; color: #6e5330; font-size: 26px; line-height: 1; }
.placa-cuerpo-txt { font: 9.5px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: #d9bd7e; }
.carne { background: var(--papel); color: var(--tinta); border-radius: 8px; padding: 12px; display: grid; gap: 10px; }
.carne-fila { display: grid; grid-template-columns: 82px 1fr; gap: 12px; }
.carne-foto { width: 82px; height: 100px; border: 1px solid var(--tinta); border-radius: 3px; background: #d9cdb6; display: grid; place-items: center; font: 700 40px var(--serif); color: #6b5f4c; position: relative; }
.carne-foto::before { content: ''; position: absolute; top: -3px; left: 27px; width: 26px; height: 5px; background: #9a9a9a; border-radius: 2px; }
.campo-etq { font: 8.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #6b5f4c; display: block; }
.campo-val { font: 700 15px var(--serif); display: block; margin-bottom: 4px; }
.campo-val.grande { font-size: 17px; }
.campo-val.mono { font: 500 13px var(--mono); }
.carne-pie { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #d9cdb6; padding-top: 8px; }
.firma { font: 700 20px "Caveat", cursive; color: #2b3a67; line-height: 1; }
.sello { border: 2px solid #c8452f; color: #c8452f; border-radius: 5px; padding: 2px 7px; font: 900 10.5px/1.1 var(--serif); text-transform: uppercase; text-align: center; transform: rotate(-12deg); opacity: .75; letter-spacing: .06em; }
.rangos { font: 11px/1.8 var(--mono); color: var(--apagado); text-align: center; letter-spacing: .03em; }
.rangos b { color: #d9bd7e; font-weight: 500; }

/* --- dudas --- */
.faq-grid { display: grid; grid-template-columns: 1fr 1.35fr; gap: 80px; }
details { border-bottom: 1px solid var(--linea); padding: 19px 0; }
details:first-child { padding-top: 0; }
summary { font-size: 16px; cursor: pointer; font-weight: 500; list-style: none; display: flex; justify-content: space-between; gap: 20px; }
summary::after { content: '+'; color: #d89f78; font-size: 20px; }
details[open] summary::after { content: '−'; }
summary::-webkit-details-marker { display: none; }
details p { font-size: 14.5px; color: var(--apagado); padding-right: 18px; margin-bottom: 0; }

/* --- descargar --- */
.final { text-align: center; padding: 100px 0; border-bottom: 0; }
.final h2 { font-size: clamp(38px, 5vw, 60px); }
.final .intro { margin-inline: auto; text-align: center; }
.final .tiendas { justify-content: center; margin-top: 34px; }
.final .qr { justify-content: center; }
.android-form { display: none; margin: 18px auto 0; max-width: 460px; }
.android-form.abierto { display: block; }
.android-form form { display: flex; gap: 10px; }
.android-form input { flex: 1; min-width: 0; font: 15px var(--sans); border: 1px solid #53535d; color: var(--texto); background: var(--panel); padding: 12px; border-radius: 6px; }
.android-form .boton { font-size: 14px; padding: 12px 16px; }
.android-form p { font-size: 12.5px; color: var(--apagado); margin: 10px 0 0; }
.android-form .aviso-tit { font: 700 22px var(--serif); color: var(--texto); margin: 0 0 14px; }

footer.envoltorio { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; padding: 38px 0; color: var(--apagado); font-size: 12.5px; }
footer .pie-marca img { width: 140px; height: auto; }
.pie-legal { width: 100%; font-size: 11.5px; }
.boton:hover { background: #a93826; }

@media (max-width: 1000px) {
  .faq-grid { gap: 40px; }
  .como-grid { gap: 36px; }
  .ventajas { grid-template-columns: 1fr 1fr; }
  .caso-cuerpo { padding: 20px; }
  .caso-ficha h3 { font-size: 24px; }
  .barra nav { gap: 18px; font-size: 13px; }
}

@media (max-width: 820px) {
  .envoltorio { width: calc(100% - 32px); }
  .barra > div { height: 64px; gap: 14px; }
  .barra .marca img { width: 150px; }
  .barra nav { display: none; }
  .seccion { padding: 60px 0; }
  .faq-grid { grid-template-columns: 1fr; gap: 32px; }
  .guiado-caja { grid-template-columns: 1fr; gap: 24px; padding: 40px 0; }
  .cabecera-seccion { display: block; margin-bottom: 26px; }
  .cabecera-seccion > p { margin-top: 16px; }
  .casos-grid { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
  .final { padding: 70px 0; }
  .android-form form { flex-direction: column; }
  footer.envoltorio { display: grid; gap: 12px; }
}

/* --- la portada nueva en el movil --- */
@media (max-width: 820px) {
  .hero { display: block; min-height: 0; padding: 0 0 48px; }
  .hero-video { width: 100%; max-height: none; aspect-ratio: auto; height: min(74svh, 640px); border-radius: 0; box-shadow: none; }
  .hero-video video { object-position: 50% 30%; }
  .hero-video { background: #0b0b0d; }
  .hero-video::after { height: 56%; bottom: -2px; background: linear-gradient(to bottom, rgba(11,11,13,0), #0b0b0d 88%); }
  .hero-quien { top: 16px; bottom: auto; left: 16px; right: auto; background: rgba(11,11,13,.62); backdrop-filter: blur(6px); padding: 8px 12px 8px 10px; border-radius: 999px; font-size: 11px; }
  .hero-quien strong { font-size: 15px; }
  .hero-chat { bottom: 205px; }
  .hero-texto { width: calc(100% - 32px); margin: -170px auto 0; }
  .hero .etiqueta { font-size: 10px; }
  .hero h1 { font-size: clamp(44px, 12.5vw, 60px); }
  .claim { font-size: 18px; margin: 18px 0 26px; }
  .como-grid { grid-template-columns: 1fr; gap: 22px; margin-top: 28px; }
  .como-pasos li { display: none; padding: 0; background: none !important; border: 0 !important; opacity: 1; min-height: 132px; }
  .como-pasos li.activo { display: grid; animation: entra .35s both; }
  .como-pasos h3 { font-size: 22px; }
  .interrogatorio { height: 500px; width: 100%; }
  .equipo-escena { grid-template-columns: 1fr; margin-top: 32px; }
  .mesa { margin: -90px 14px 0; min-height: 300px; }
  .ventajas { grid-template-columns: 1fr 1fr; gap: 22px 18px; margin-top: 44px; }
  .placa-fila { grid-template-columns: 1fr; gap: 28px; margin-top: 48px; justify-items: center; }
  .placa-fila > div:last-child { text-align: center; }
  .placa-fila .rangos { text-align: center; }
}
@media (max-width: 420px) {
  .ventajas { grid-template-columns: 1fr; }
}

@media (max-width: 400px) {
  .barra .marca img { width: 118px; }
  .barra .boton { font-size: 12.5px; padding: 8px 11px; white-space: nowrap; }
}

@media (max-width: 360px) {
  .insignia-apple img { height: 48px; }
  .insignia-google img { height: 71px; margin: -11px -10px; }
  .hero h1 { font-size: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
