/* Larios Penal: landing de Google Ads
   Colores sacados de lariospenal.es (estilos de la portada, 11/10/2026).
   Tipografía: la de su web. Títulos en Cormorant Garamond a 400 (allí se llama "LP Serif");
   texto en Montserrat, que su CSS pide pero su web no carga (por eso allí se ve en Arial).
   Criterios de Uri: nada que delate IA (sin filetes delante de frases, sin números decorativos,
   sin flechas ni estrellas de adorno) y sin texto gris. */
:root{
  --noche:#081F2C; --noche-2:#0D2937;
  --dorado:#C8A96A; --dorado-claro:#D8BF91; --bronce:#80664B;
  --crema:#F5F1EA; --linea-crema:#DDD4C7;
  --tinta:#102632; --claro:#F4F1EB;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Montserrat',Arial,sans-serif;
  --ancho:1180px; --radio:2px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{overflow-x:clip}
body{margin:0;font-family:var(--sans);font-size:16.5px;line-height:1.7;color:var(--tinta);background:#fff;padding-bottom:64px}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0}
h1,h2,h3,summary,.caso__materia{text-wrap:balance}
p,li,blockquote{text-wrap:pretty}
p{margin:0 0 1em}
.contenedor{width:100%;max-width:var(--ancho);margin:0 auto;padding:0 20px}
.estrecho{max-width:820px}
.icono{width:20px;height:20px;flex:none}

/* Botones: en mayúsculas como los de su web */
.boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;font:600 14.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:var(--radio);border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.boton--dorado{background:var(--dorado);color:var(--noche);border-color:var(--dorado)}
.boton--dorado:hover{background:var(--dorado-claro);border-color:var(--dorado-claro)}
.boton--linea{background:transparent;color:#fff;border-color:rgba(200,169,106,.75)}
.boton--linea:hover{border-color:var(--dorado);color:var(--dorado-claro)}
.boton--peq{min-height:44px;padding:0 16px;font-size:14px;letter-spacing:.03em}

/* Textos comunes */
.titulo{font-size:clamp(34px,6.4vw,54px);color:var(--noche);margin-top:-.12em;margin-bottom:20px;text-wrap:balance}
/* margin-top negativo: compensa el aire que Cormorant deja sobre las letras, para que el espacio visible arriba y abajo de cada sección sea el mismo (medido con herramientas/medir_bordes.py) */
.titulo em{font-style:italic;color:var(--bronce)}
.titulo--claro{color:#fff}
.titulo--claro em{color:var(--dorado)}
.entradilla{font-size:18px;max-width:660px;margin-bottom:40px}
.cabeza-centro{text-align:center;max-width:780px;margin:0 auto}
.cabeza-centro .entradilla{margin-left:auto;margin-right:auto;text-wrap:balance}
.cabeza-centro .titulo{text-wrap:balance}
.remate{font:italic 400 clamp(24px,4vw,30px)/1.3 var(--serif);color:var(--noche);margin:44px 0 0;max-width:760px}

/* Secciones */
.seccion{padding:80px 0}
.seccion--crema{background:var(--crema)}
.seccion--noche{background:var(--noche);color:var(--claro)}
.seccion--blanca{background:#fff}
.seccion--noche .entradilla{color:var(--claro)}

/* Cabecera */
.cabecera{position:sticky;top:0;z-index:20;background:#061D29;border-bottom:1px solid rgba(200,169,106,.18)}
.cabecera__fila{display:flex;align-items:center;justify-content:space-between;height:68px;gap:12px}
.cabecera__logo img{width:min(172px,calc(100vw - 210px))}
.cabecera__accion{display:flex;align-items:center;gap:20px}
.cabecera__sedes{display:none;font-size:14px;color:var(--claro)}

/* Portada */
/* Copiado de la portada de lariospenal.es (.lp-home-hero): misma foto, mismo filtro y mismos degradados */
.portada{position:relative;isolation:isolate;background:#061B28;color:#fff;overflow:hidden}
.portada__fondo{position:absolute;inset:0;z-index:-3;background:url(../img/despacho-movil.webp) 67% center/cover no-repeat;filter:saturate(.78) contrast(1.01) brightness(.61)}
.portada::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgb(2 18 28 / .93),rgb(4 24 37 / .82) 35%,rgb(4 24 37 / .79) 65%,rgb(2 16 25 / .96))}
.portada__contenido{position:relative;padding-top:64px;padding-bottom:60px;text-align:center}
.portada__titulo{font-size:clamp(36px,9.4vw,84px);line-height:1.08;margin-bottom:30px;letter-spacing:-.005em}
.portada__titulo em{color:var(--dorado);font-style:normal}
.portada__texto{font-size:18px;line-height:1.8;color:var(--claro);max-width:600px;margin:0 auto 40px;text-wrap:balance}
.portada__texto strong{color:#fff;font-weight:600}
.portada__botones{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;justify-content:center}
.portada__nota{font-size:15px;color:var(--claro);margin:18px 0 48px}
.portada__puntos{list-style:none;margin:28px auto 0;padding:14px 0 0;border-top:1px solid rgba(200,169,106,.25);display:grid;max-width:880px;font:400 20px/1.2 var(--serif);color:#fff;letter-spacing:.005em}
.portada__puntos li{padding:2px 0}
.portada__puntos br{display:none}
.portada__medios{margin:20px auto 0;max-width:760px;font:italic 400 19px/1.4 var(--serif);text-wrap:balance}
.portada__medios span{color:#fff}
.portada__medios a{color:var(--dorado-claro);text-decoration:none;border-bottom:1px solid rgba(216,191,145,.35)}
.portada__medios a:hover{border-bottom-color:var(--dorado-claro)}

/* Situaciones */
.situaciones{display:grid;gap:10px}
.situacion{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linea-crema);padding:20px 20px 18px}
.situacion__icono{width:40px;height:40px;color:var(--dorado);margin-bottom:16px;flex:none}
.situacion h3{font-size:25px;color:var(--noche);margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(200,169,106,.3)}
.situacion p{font-size:15px;line-height:1.6;margin:0}

.ahora{margin-top:48px;padding-top:36px;border-top:1px solid rgba(200,169,106,.25)}
.ahora__titulo{font:italic 400 clamp(26px,4.4vw,32px)/1.2 var(--serif);color:var(--dorado);text-align:center;margin:0 0 26px}
.ahora__lista{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.ahora__lista li{color:var(--claro);font-size:16px;line-height:1.6}
.ahora__icono{display:block;width:30px;height:30px;color:var(--dorado);margin-bottom:12px}
.ahora__lista strong{display:block;color:#fff;font-weight:600;margin-bottom:4px}
.situaciones__accion{text-align:center;margin-top:44px}
.situaciones__accion .portada__botones{margin-bottom:0}
.situaciones__accion p{font:italic 400 clamp(24px,4vw,30px)/1.3 var(--serif);color:#fff;margin:0 0 22px}

/* Preguntas */
.preguntas{display:grid;gap:36px;margin-top:24px}
.pregunta h3{font-size:30px;color:var(--dorado);margin-bottom:12px}
.pregunta p{font-size:16.5px;margin:0}

/* Casos: oscuro y con los medios en su tipografía, como .lp-press de su web */
.seccion--casos{background:radial-gradient(ellipse at 50% 0%,#11344a 0%,var(--noche) 60%)}
.casos{display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:20px;padding-bottom:6px;margin:0 -20px;padding-left:20px;padding-right:20px;scrollbar-width:none}
.casos::-webkit-scrollbar{display:none}
.caso{scroll-snap-align:start;display:flex;flex-direction:column;background:linear-gradient(160deg,#103245 0%,#0B2636 100%);border:1px solid rgba(200,169,106,.22);padding:24px 24px 28px;transition:border-color .25s,transform .25s}
.caso:hover{border-color:rgba(200,169,106,.6);transform:translateY(-3px)}
.caso__cabeza{display:flex;justify-content:space-between;align-items:center;height:42px;box-sizing:content-box;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}
.caso__ano{font:400 20px/1 var(--serif);color:var(--dorado)}
.caso__medio{color:#fff;line-height:1}
.caso__medio--elmundo{font:700 15px Georgia,serif}
.caso__medio--rtve{font:700 21px Arial,sans-serif;letter-spacing:-.06em}
.caso__medio--lasexta{font:600 15px Arial,sans-serif}
.caso__medio--lasexta span{color:var(--dorado);font-size:19px}
.caso__medio--ser{font:700 12.5px Arial,sans-serif}
.caso__medio--europasur{font:italic 600 16px Georgia,serif}
.caso__medio--sur{font:800 19px Arial,sans-serif}
.caso__medio--elpais{font:700 15px Georgia,serif;letter-spacing:-.03em}
.caso__medio--cope{font:800 16px Arial,sans-serif}
.caso__materia{font-size:13.5px;font-weight:600;color:var(--dorado);margin:0 0 10px}
.caso h3{font-size:30px;color:#fff;margin-bottom:12px}
.caso p:last-child{font-size:15px;color:var(--claro);margin:0}
.casos__desliza{text-align:center;font-size:14px;color:var(--dorado-claro);margin:18px 0 0}
.solo-escritorio{display:none}
.seccion--casos .remate{color:var(--dorado-claro);text-align:center;margin:40px auto 0}

/* Tres preguntas, en claro */
.seccion--preguntas{background:#fff}
.seccion--preguntas .pregunta h3{color:var(--bronce)}
.seccion--preguntas .pregunta p{color:var(--tinta)}

/* Reseñas de Google (widget de Trustindex de su portada) */
.resenas-google{background:var(--crema);padding:38px 0 0}
.resenas-google .contenedor{overflow:hidden}

/* Áreas, con el diseño de su portada (.lp-practice) */
.areas__cabeza{display:grid;gap:18px;margin-bottom:34px}
.areas__cabeza .titulo{margin:-.12em 0 0;text-wrap:balance}
.areas__cabeza .titulo em{display:block}
.areas__cabeza p{margin:0;max-width:520px}
.areas{display:grid;gap:12px;padding-top:18px;border-top:1px solid rgba(16,38,50,.14)}
.area{display:grid;grid-template-columns:1fr;background:#F8F5EF;border:1px solid rgba(16,38,50,.1);overflow:hidden;transition:border-color .2s}
.area:hover{border-color:rgba(139,107,56,.4)}
.area__imagen{position:relative;height:150px;background:var(--noche);overflow:hidden}
.area__imagen img{width:100%;height:100%;object-fit:cover}
.area__imagen::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(7 28 41 / .56),transparent 65%)}
.area__texto{display:flex;flex-direction:column;justify-content:center;padding:20px 18px}
.area h3{font-size:clamp(26px,6.7vw,32px);line-height:1.08;color:var(--tinta);margin-bottom:12px;letter-spacing:-.015em}
.area h3 span{display:block;color:var(--bronce)}
.area p{margin:0;font-size:15px;line-height:1.65}
.areas__cierre{display:grid;gap:10px;margin-top:16px;padding:28px 24px;background:#F8F5EF;border:1px solid rgba(16,38,50,.1);border-left:2px solid var(--dorado)}
.areas__cierre p{margin:0}
.areas__cierre h3{font-size:clamp(26px,6.7vw,30px);color:var(--tinta)}
.areas__cierre-icono{width:30px;height:30px;color:var(--bronce)}

/* Transformación */
.pasos{list-style:none;margin:30px 0 50px;padding:0;display:grid;gap:30px}
.paso{border-left:1px solid rgba(128,102,75,.4);padding-left:22px}
.paso__cuando{display:block;font:600 14px/1.3 var(--sans);color:var(--bronce);margin-bottom:10px}
.paso h3{font-size:28px;color:var(--noche);margin-bottom:8px}
.paso p{font-size:16px;margin:0}
.frase-grande{font:italic 400 clamp(26px,4.8vw,36px)/1.3 var(--serif);color:var(--bronce);max-width:860px;margin:0;text-wrap:balance}

/* La dirección del despacho: dos fichas, como .lp-lineage de su portada */
.generaciones{display:grid;gap:18px;margin-top:10px}
.ficha{display:flex;flex-direction:column;background:#0D2937;border:1px solid rgba(200,169,106,.28)}
.ficha__foto{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 22%}
.ficha--fundadora .ficha__foto{filter:grayscale(1)}
.ficha__texto{padding:28px 24px 30px}
.ficha__texto .ficha__etiqueta{font-size:14px;font-weight:600;color:var(--dorado);margin:0 0 10px}
.ficha h3{font-size:clamp(30px,8.6vw,36px);color:#fff;margin-bottom:4px;white-space:nowrap}
.ficha__texto .ficha__cargo{font:italic 400 22px/1.3 var(--serif);color:var(--dorado-claro);margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid rgba(200,169,106,.25)}
.ficha__texto p{color:var(--claro);font-size:15.5px}
.ficha__texto p:last-child{margin-bottom:0}
.ficha__medios em{font-style:normal;color:#fff}

/* Preguntas frecuentes */
.faq{border-bottom:1px solid var(--linea-crema)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font:400 24px/1.25 var(--serif);color:var(--noche)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:18px;font:300 30px/1 var(--sans);color:var(--bronce)}
.faq[open] summary::after{content:"\2212"}
.faq p{padding-bottom:20px;margin:0}

/* Cierre */
.cierre{display:grid;gap:48px}
.cierre__telefono{display:block;font:400 clamp(48px,11vw,74px)/1 var(--serif);color:var(--noche);text-decoration:none;margin:12px 0 8px}
.cierre__texto-promesa{font-size:18px;max-width:460px;margin:0 0 6px}
.cierre__botones{display:grid;gap:12px;margin-top:26px;max-width:340px}
.cierre__botones .boton{width:100%}
.seccion--crema .boton--linea{color:var(--noche);border-color:rgba(128,102,75,.6)}
.seccion--crema .boton--linea:hover{background:var(--noche);border-color:var(--noche);color:#fff}
.formulario{background:#fff;color:var(--tinta);padding:30px 24px;display:grid;gap:16px}
.formulario .formulario__titulo{font:400 30px/1.2 var(--serif);color:var(--noche);margin:0 0 4px}
.formulario label{display:grid;gap:6px;font-size:14.5px;font-weight:600;color:var(--noche)}
.formulario .etiqueta em{font-style:normal;font-weight:400}
.formulario input,.formulario select,.formulario textarea{font:16px var(--sans);padding:14px;border:1px solid var(--linea-crema);background:#fff;border-radius:var(--radio);color:var(--tinta);width:100%}
.formulario input:focus,.formulario select:focus,.formulario textarea:focus{outline:2px solid var(--dorado);outline-offset:0;border-color:var(--dorado)}
.formulario .formulario__ayuda{font-size:13px;font-weight:400;color:var(--tinta);text-wrap:balance}
.formulario .formulario__privacidad{display:flex;align-items:flex-start;gap:10px;font-weight:400}
.formulario__privacidad input{width:auto;margin-top:5px}
.formulario .formulario__nota{font-size:14px;color:var(--tinta);margin:0;text-align:center}
.formulario__error{margin:0;font-size:14px;color:#8a2a1f;text-align:center}
.formulario__error a{color:inherit;font-weight:600}
.formulario--recibido{text-align:center;align-content:center;min-height:420px}
.formulario--recibido p{margin:0;color:var(--tinta)}
.formulario--recibido a{color:var(--noche);font-weight:600}
.formulario__ok{width:52px;height:52px;color:var(--bronce);margin:0 auto 6px}
[hidden]{display:none!important}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* Pie, con el diseño del de su web: foto del escritorio oscurecida y columnas */
.pie{position:relative;isolation:isolate;background:#061B28 url(../img/escritorio.webp) center 60%/cover no-repeat;color:var(--claro);font-size:14.5px;padding:70px 0 0}
.pie::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(at center left,rgb(6 27 40 / .95) 40%,rgb(8 31 44 / .86) 100%)}
.pie__fila{display:grid;gap:34px}
.pie__marca img{width:200px;margin-bottom:16px}
.pie__marca p{max-width:300px}
.pie__titulo{font:400 24px/1.2 var(--serif);color:#fff;margin:0 0 16px}
.pie p{margin:0 0 14px}
.pie a{color:var(--claro);text-decoration:none}
.pie a:hover{color:var(--dorado-claro)}
.pie strong{color:#fff;font-weight:600}
.pie__contacto{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:12px}
.pie__contacto a{display:inline-flex;align-items:center;gap:10px;color:#fff}
.pie__contacto .icono{color:var(--dorado);width:18px;height:18px}
.pie__nota{color:var(--dorado-claro);text-wrap:balance}
.pie__final{margin-top:40px;padding-top:22px;padding-bottom:22px;border-top:1px solid rgba(200,169,106,.2);font-size:13.5px}

/* Barra fija de móvil */
.barra-movil{position:fixed;left:0;right:0;bottom:0;z-index:30;transition:transform .25s ease;display:grid;grid-template-columns:1fr 1fr;background:var(--noche);border-top:1px solid rgba(200,169,106,.35)}
.barra-movil a{display:flex;align-items:center;justify-content:center;gap:8px;height:64px;font:600 15px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#fff}
.barra-movil a:first-child{background:var(--dorado);color:var(--noche)}

/* Variantes sobre fondo oscuro */
.seccion--noche .paso{border-left-color:rgba(200,169,106,.4)}
.seccion--noche .paso__cuando{color:var(--dorado)}
.seccion--noche .paso h3{color:#fff}
.seccion--noche .paso p{color:var(--claro)}
.seccion--noche .frase-grande{color:var(--dorado-claro)}
.seccion--pasos .frase-grande{margin-bottom:-.1em}
.seccion--pasos .frase-grande::before{content:"";display:block;width:56px;height:1px;background:var(--dorado);margin:0 0 26px}
@media (min-width:1000px){.seccion--pasos .frase-grande::before{margin:0 auto 30px}}
.seccion--noche .situacion{background:#0D2937;border-color:rgba(200,169,106,.25)}
.seccion--noche .situacion h3{color:#fff}
.seccion--noche .situacion p{color:var(--claro)}
.seccion--noche .areas__cabeza p{color:var(--claro)}
.seccion--noche .areas,.seccion--noche .areas__cierre{border-top-color:rgba(255,255,255,.14)}
.seccion--noche .area{background:#0D2937;border-color:rgba(200,169,106,.22)}
.seccion--noche .area:hover{border-color:rgba(200,169,106,.55)}
.seccion--noche .area h3{color:#fff}
.seccion--noche .area h3 span{color:var(--dorado)}
.seccion--noche .area p,.seccion--noche .areas__cierre p{color:var(--claro)}
.seccion--noche .areas__cierre strong{color:#fff;font-weight:600}
.seccion--noche .faq{border-bottom-color:rgba(255,255,255,.14)}
.seccion--noche .faq summary{color:#fff}
.seccion--noche .faq summary::after{color:var(--dorado)}
.seccion--noche .faq p{color:var(--claro)}


/* Mejoras visuales del 12/10 */
.preguntas__marco{display:grid;gap:36px}
.preguntas__imagen{margin:0;height:220px;overflow:hidden;border:1px solid var(--linea-crema)}
.preguntas__imagen img{width:100%;height:100%;object-fit:cover;object-position:62% center}
.seccion--preguntas .preguntas{display:block;margin-top:8px}
.seccion--preguntas .pregunta{padding:26px 0;border-top:1px solid var(--linea-crema)}
.seccion--preguntas .pregunta:last-child{border-bottom:1px solid var(--linea-crema)}
.seccion--preguntas .pregunta h3{font-size:clamp(28px,4vw,34px);margin-bottom:10px}

.ahora{border:1px solid rgba(200,169,106,.45);background:rgba(13,41,55,.6);padding:34px 26px;margin-top:48px}
.ahora__lista li{position:relative}

.pasos{position:relative}
.paso{position:relative}
.paso::before{content:"";position:absolute;left:-7px;top:2px;width:13px;height:13px;border-radius:50%;background:var(--dorado);box-shadow:0 0 0 4px var(--noche),0 0 0 5px rgba(200,169,106,.55)}

.faq__marco{display:grid;gap:28px}
.faq__cabeza .titulo{margin-bottom:24px}

/* Reseñas: en cuanto el widget se pone en horizontal (contenedor de 560 px o más) */
@media (min-width:600px){.resenas-google{padding:35px 0 24px}}

/* Tableta */
@media (min-width:700px){
  .portada__botones{flex-direction:row;flex-wrap:wrap}
  .portada__fondo{background-image:url(../img/despacho.webp);background-position:57% center;filter:saturate(.8) contrast(1.02) brightness(.67)}
  .portada::before{background:linear-gradient(180deg,rgb(3 20 31 / .88) 0%,rgb(4 24 37 / .76) 35%,rgb(4 24 37 / .72) 65%,rgb(2 16 25 / .94) 100%),linear-gradient(90deg,rgb(2 18 28 / .68),rgb(4 24 37 / .35) 45%,rgb(2 16 25 / .52))}
  .situaciones{grid-template-columns:1fr 1fr}
  .ahora{padding:40px 44px}
  .ahora__lista li+li{border-left:1px solid rgba(200,169,106,.3);padding-left:32px}
  .ahora__lista{grid-template-columns:repeat(3,1fr);gap:32px}
  .casos{grid-auto-columns:46%}
  .area{grid-template-columns:150px minmax(0,1fr);min-height:215px}
  .area__imagen{height:auto}
  .areas{grid-template-columns:1fr 1fr;gap:15px}
  .situacion{padding:26px 24px 22px}
  .situacion h3{font-size:27px;min-height:calc(2.24em + 15px)}
  .portada__puntos{grid-template-columns:repeat(3,1fr);font-size:22px;padding-top:30px;margin-top:44px}
  .portada__puntos li{padding:4px 24px}
  .portada__puntos li+li{border-left:1px solid rgba(200,169,106,.3)}
  .portada__puntos br{display:inline}
  .generaciones{grid-template-columns:1fr 1fr;gap:24px}
  .pie__fila{grid-template-columns:1fr 1fr;gap:40px}
}
/* Escritorio */
@media (min-width:1000px){
  body{padding-bottom:0}
  .barra-movil{display:none}
  .cabecera__sedes{display:inline}
    .cabecera__logo img{width:clamp(190px,12.2vw,240px)}
  .cabecera__fila{height:84px}
  .seccion{padding:110px 0}
  .portada__contenido{padding-top:120px;padding-bottom:119px}
  .portada__texto{font-size:19px}
  .portada__medios{font-size:23px;margin-top:34px;max-width:900px}
  .solo-escritorio{display:inline}
  .frase-grande{max-width:none;text-wrap:nowrap}
  .cabeza-centro{max-width:900px}
  .cabeza-centro .entradilla{max-width:none;text-wrap:wrap}
  .cierre__texto-promesa{max-width:none}
  .seccion--casos .remate{max-width:none;text-wrap:nowrap}
  .generaciones{grid-template-columns:1fr;gap:28px;max-width:1080px;margin-left:auto;margin-right:auto}
  .ficha{flex-direction:row}
  .ficha__foto{width:40%;flex:none;aspect-ratio:auto;height:auto;min-height:100%;align-self:stretch;object-position:center 22%}
  .ficha--fundadora .ficha__foto{width:30%}
  .ficha__texto{padding:44px 48px;align-self:center}
  .situaciones{grid-template-columns:repeat(3,1fr)}
  .casos{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible;margin:0;padding:0;gap:16px}
  .casos__desliza{display:none}
  .preguntas{grid-template-columns:repeat(3,1fr);gap:48px}
  .pasos{grid-template-columns:repeat(4,1fr);gap:0;padding-top:34px}
  .pasos::before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:linear-gradient(90deg,var(--dorado),rgba(200,169,106,.5))}
  .paso{border-left:0;padding:0 28px 0 0}
  .paso::before{left:0;top:-34px}
  .seccion--pasos .frase-grande{text-align:center;margin-left:auto;margin-right:auto}
  .preguntas__marco{grid-template-columns:5fr 7fr;gap:70px;align-items:stretch}
  .preguntas__imagen{height:auto;min-height:100%}
  .faq__marco{grid-template-columns:4fr 7fr;gap:70px;align-items:start}
  .faq__cabeza{position:sticky;top:126px}
  .areas__cabeza{grid-template-columns:1.1fr .9fr;align-items:end;gap:44px}
  .area{grid-template-columns:170px minmax(0,1fr);min-height:225px}
  .area__texto{padding:24px 24px}
  .areas__cierre{grid-template-columns:auto auto 1fr;align-items:center;gap:0 26px;padding:30px 36px}
  .areas__cierre h3{white-space:nowrap}
  .areas__cierre p{padding-left:26px;border-left:1px solid rgba(16,38,50,.14)}
  .caso__materia{min-height:calc(2 * 1.5em)}
  .caso__materia{line-height:1.5}
  .cierre{grid-template-columns:1fr 1fr;gap:80px;align-items:center}
  .formulario{padding:40px}
  .pie{padding-top:90px}
  .pie__fila{grid-template-columns:1.3fr 1fr 1fr .8fr;gap:48px}
  .pie__marca img{width:clamp(230px,16.2vw,310px)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.caso{transition:none}}

/* Barra fija del móvil: solo cuando ya no se ven los botones de la portada (la clase la pone el script) */
.barra-movil.barra-movil--oculta{transform:translateY(100%)}
@media (prefers-reduced-motion:reduce){.barra-movil{transition:none}}

/* Titulares con más cuerpo en móvil y tableta: Cormorant a 400 queda fino frente a Montserrat */
@media (max-width:999px){
  h1,h2,h3,.titulo,.faq summary,.pregunta h3{font-weight:600}
  .situacion h3,.paso h3{font-size:26px}
  .caso h3,.pregunta h3,.seccion--preguntas .pregunta h3{font-size:31px}
  .faq summary{font-size:23px}
  .area h3{font-size:clamp(27px,7vw,32px)}
  .ficha__texto .ficha__cargo{font-weight:500}
}
