@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fuentes/figtree.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fuentes/figtree.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fuentes/figtree.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fuentes/figtree.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fuentes/urbanist.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fuentes/urbanist.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fuentes/urbanist.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fuentes/urbanist.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fuentes/urbanist.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
  --tinta:#1E1550; --tinta-2:#34206A; --senal:#D93B2B; --senal-2:#B82E20;
  --papel:#F5F3F8; --blanco:#FFFFFF; --texto:#1A1638; --gris:#5E5A74; --linea:#E3E0EC;
  --grad:linear-gradient(90deg,#19144D 0%,#4B1B42 38%,#832335 75%,#8A2838 100%);
  --grad-suave:linear-gradient(90deg,rgba(25,20,77,.92) 0%,rgba(75,27,66,.8) 45%,rgba(131,35,53,.72) 100%);
  --nota:#0F7B6C; --nota-fondo:#E4F4F1;
  --display:"Urbanist",ui-sans-serif,system-ui,sans-serif;
  --body:"Lato",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --ancho:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--blanco);color:var(--texto);font:17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:inherit}
.contenedor{max-width:var(--ancho);margin:0 auto;padding-inline:24px}
@media (max-width:560px){.contenedor{padding-inline:16px}}
h1,h2,h3{font-family:var(--display);line-height:1.1;margin:0;text-wrap:balance;letter-spacing:-.015em}
h1{font-size:clamp(36px,5.6vw,68px);font-weight:300}
h2{font-size:clamp(28px,3.6vw,44px);font-weight:400}
h3{font-size:22px;font-weight:500}
p{margin:0}
.antetitulo{font:600 13px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--senal)}
.texto{max-width:62ch;display:flex;flex-direction:column;gap:16px;color:var(--gris)}
.texto strong{color:var(--texto)}

/* Barra de revisión (no es parte de la web) */
.revision{position:relative;z-index:60;background:#111018;color:#EDEBF5;font:500 13px/1.3 var(--body)}
.revision .contenedor{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding-block:9px}
.revision b{color:#fff}
.interruptor{display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin-left:auto}
.interruptor input{appearance:none;width:34px;height:20px;border-radius:20px;background:#3a3848;position:relative;cursor:pointer;margin:0}
.interruptor input::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}
.interruptor input:checked{background:var(--nota)}
.interruptor input:checked::after{transform:translateX(14px)}
.interruptor input:focus-visible{outline:2px solid #fff;outline-offset:2px}
.voz{display:inline-flex;gap:6px;align-items:center}.voz select{font:500 13px var(--body);background:#26243a;color:#fff;border:1px solid #444;border-radius:6px;padding:3px 6px}

/* Cabecera */
.cabecera{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.cabecera .contenedor{display:flex;align-items:center;gap:24px;min-height:72px}
.logo img{height:44px;width:auto}
.menu{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.menu::-webkit-scrollbar{display:none}
.menu a{text-decoration:none;font-weight:600;font-size:15px;padding:9px 12px;border-radius:8px;white-space:nowrap;color:var(--gris)}
.menu a:hover{color:var(--texto);background:var(--papel)}
.menu a[aria-current="page"]{color:var(--tinta);background:var(--papel)}
.menu a.cta{background:var(--senal);color:#fff}
.menu a.cta:hover{background:var(--senal-2)}
.menu-boton{display:none}
@media (max-width:860px){.cabecera .contenedor{flex-wrap:wrap;gap:0;min-height:64px}.logo img{height:36px}.menu-boton{display:grid;gap:5px;margin-left:auto;padding:12px 10px;background:none;border:0;cursor:pointer;border-radius:8px}.menu-boton span{display:block;width:24px;height:2px;background:var(--tinta);border-radius:2px;transition:transform .2s,opacity .2s}.menu-boton[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-boton[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-boton[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-boton:focus-visible{outline:2px solid var(--tinta)}.menu{display:none;flex-basis:100%;flex-direction:column;gap:2px;margin:0;padding:6px 0 14px;overflow:visible}.menu.abierto{display:flex}.menu a{font-size:17px;padding:12px}.menu a.cta{text-align:center;margin-top:6px}}

/* Botones */
.botones{display:flex;flex-wrap:wrap;gap:12px}
.boton{display:inline-flex;align-items:center;gap:10px;font:700 16px/1 var(--body);padding:16px 26px;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s}
.boton:hover{transform:translateY(-1px)}
.boton:focus-visible{outline:3px solid var(--senal);outline-offset:3px}
.boton.primario{background:var(--senal);color:#fff}
.boton.primario:hover{background:var(--senal-2)}
.boton.claro{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.55)}
.boton.claro:hover{background:rgba(255,255,255,.22)}
.boton.linea{border-color:var(--tinta);color:var(--tinta);background:transparent}
.boton.linea:hover{background:var(--tinta);color:#fff}

/* Notas de revisión */
.nota{display:none;background:var(--nota-fondo);color:#0B4F46;border-left:4px solid var(--nota);border-radius:8px;padding:12px 14px;font:500 14px/1.45 var(--body);max-width:70ch}
.nota b{color:#073B34}
.con-notas .nota{display:block}
.con-notas .anadido{outline:2px dashed var(--nota);outline-offset:6px;border-radius:14px;position:relative}
.etiqueta-anadido{display:none;position:absolute;top:-14px;left:12px;background:var(--nota);color:#fff;font:700 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border-radius:6px;z-index:3}
.con-notas .anadido>.etiqueta-anadido{display:inline-block}
.sin-anadidos .anadido.quitable{display:none}

/* Páginas */



/* HERO con vídeo */
.hero{position:relative;color:#fff;overflow:hidden;background:var(--tinta)}
.hero video,.hero .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#video-fondo:not([src]){display:none}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,10,40,.55) 0%,rgba(15,10,40,.35) 40%,rgba(20,12,55,.80) 100%);z-index:1}
.preguntas{max-width:860px;display:grid;gap:12px}
.pregunta{border:1px solid rgba(25,20,77,.14);border-radius:16px;background:#fff;padding:0 24px}
.pregunta>summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0;position:relative;font:600 18px/1.35 var(--display);color:var(--texto)}
.pregunta>summary::-webkit-details-marker{display:none}
.pregunta>summary::after{content:"+";position:absolute;right:0;top:16px;font:300 28px/1 var(--display);color:var(--senal)}
.pregunta[open]>summary::after{content:"–"}
.pregunta>summary:focus-visible{outline:3px solid var(--senal);outline-offset:4px;border-radius:8px}
.pregunta p{margin:0 0 22px;max-width:70ch}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:6px;background:var(--grad);z-index:2}
.hero .contenedor{position:relative;z-index:2;padding-block:96px 72px;display:flex;flex-direction:column;gap:26px}
.hero .antetitulo{color:#FFB8AD}
.hero h1.antetitulo{font-size:11px;opacity:.6}
.hero h1,.hero .titular{max-width:16ch;text-shadow:0 2px 24px rgba(0,0,0,.25)}
.titular{font-family:var(--display);font-size:clamp(36px,5.6vw,68px);font-weight:300;line-height:1.1;letter-spacing:-.015em;text-wrap:balance;margin:0;color:#fff}
h1.antetitulo{font:600 13px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;max-width:none;text-shadow:none}
.hero .bajada{font-size:clamp(17px,1.6vw,20px);max-width:56ch;color:rgba(255,255,255,.9)}
.sellos{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:14px;color:rgba(255,255,255,.88)}
.sellos div{display:flex;flex-direction:column;gap:2px}
.sellos b{font:700 17px/1.1 var(--display);color:#fff}
.ver-video{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:12px;font:600 15px/1 var(--body);color:#fff}
.ver-video span.circulo{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.7);display:grid;place-items:center;transition:background .2s}
.ver-video:hover span.circulo{background:var(--senal);border-color:var(--senal)}
.ver-video:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:30px}

/* Portada centrada en el vídeo */
.hero-video{align-items:center;text-align:center;min-height:min(78vh,760px);justify-content:center}
.hero-video .titular{max-width:18ch;margin-inline:auto}
.hero-video .bajada{margin-inline:auto}
.hero-video .bajada b{color:#fff}
.play-grande{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:18px;padding:12px 30px 12px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.5);backdrop-filter:blur(6px);transition:background .2s,transform .2s}
.play-grande:hover{background:rgba(255,255,255,.24);transform:scale(1.03)}
.play-grande:focus-visible{outline:3px solid #fff;outline-offset:4px}
.play-grande .disco{width:78px;height:78px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#fff;box-shadow:0 0 0 0 rgba(217,59,43,.55);animation:latido 2.4s infinite}
.play-grande .play-texto{display:flex;flex-direction:column;text-align:left;gap:4px}
.play-grande b{font:800 24px/1 var(--display)}
.play-grande small{font-size:14px;color:rgba(255,255,255,.8)}
@keyframes latido{0%{box-shadow:0 0 0 0 rgba(217,59,43,.55)}70%{box-shadow:0 0 0 22px rgba(217,59,43,0)}100%{box-shadow:0 0 0 0 rgba(217,59,43,0)}}
.enlace-claro{color:rgba(255,255,255,.85);font-weight:600;font-size:15px;text-underline-offset:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Foto de cliente con brillo de color (estilo Holaluz) */
.foto-brillo{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/5;max-width:100%}
.foto-brillo .pie-foto{position:absolute;left:22px;bottom:20px;z-index:1;color:#fff;font-size:14px;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.foto-brillo .pie-foto b{display:block;font:600 18px/1.2 var(--display)}
.dos-col>.foto-brillo{width:min(100%,420px);justify-self:center}
.foto-brillo img{width:100%;height:100%;object-fit:cover}
.foto-brillo::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 100%,rgba(131,35,53,.85) 0%,rgba(131,35,53,.45) 18%,rgba(75,27,66,.25) 34%,transparent 52%)}

/* Banner con foto real a ancho completo y degradado (estilo Holaluz) */
.banner-foto{position:relative;color:#fff;overflow:hidden;background:var(--tinta)}
.banner-foto>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banner-foto::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,20,77,.96) 0%,rgba(75,27,66,.88) 38%,rgba(131,35,53,.55) 62%,transparent 85%);z-index:1}
.banner-foto .contenedor{position:relative;z-index:2;padding-block:88px}
.banner-foto>.etiqueta-anadido{top:14px;left:16px}
.banner-texto{max-width:620px;display:flex;flex-direction:column;gap:18px}
.banner-texto p{color:rgba(255,255,255,.9)}
@media (max-width:700px){.banner-foto::before{background:linear-gradient(180deg,rgba(36,23,102,.94),rgba(91,36,119,.9) 60%,rgba(217,59,43,.8))}}

/* Clientes y alerta */
.clientes{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.clientes li{background:#fff;border:1px solid var(--linea);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.casos-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.casos-mini a{text-decoration:none;background:#fff;border:1px solid var(--linea);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,transform .15s}
.casos-mini a:hover{border-color:var(--senal);transform:translateY(-1px)}
.casos-mini b{font:800 26px/1 var(--display);color:var(--senal);font-variant-numeric:tabular-nums}
.casos-mini span{font-size:14px;color:var(--gris)}
.enlace-flecha{font-weight:700;color:var(--tinta);text-decoration:underline;text-underline-offset:3px}
.clientes b{font:700 16px/1.2 var(--display);color:var(--texto)}
.clientes span{font-size:14px;color:var(--gris)}
.alerta{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:700;color:var(--texto);cursor:pointer}
.alerta input{width:18px;height:18px;accent-color:var(--senal)}

/* Buscador */
.buscador{background:#fff;color:var(--texto);border-radius:16px;padding:18px;max-width:660px;box-shadow:0 18px 50px rgba(10,6,40,.35);display:flex;flex-direction:column;gap:12px}
.buscador label{font:700 18px/1.25 var(--display)}
.buscador .fila{display:flex;gap:8px}
.buscador input{flex:1;min-width:0;font:500 16px var(--body);padding:15px 16px;border-radius:10px;border:1.5px solid var(--linea);background:var(--papel);color:var(--texto)}
.buscador input:focus{outline:none;border-color:var(--tinta);background:#fff}
.buscador small{color:var(--gris);font-size:13px}
@media (max-width:520px){.buscador .fila{flex-direction:column}}
.resultado{display:none;border-top:1px solid var(--linea);padding-top:12px;gap:10px;flex-direction:column}
.resultado.visible{display:flex}
.semaforo{display:flex;gap:6px;align-items:center;font-weight:600;font-size:14px}
.semaforo i{width:12px;height:12px;border-radius:50%;display:inline-block;background:#E0DDE8}
.semaforo i.on{background:#E5A01A;box-shadow:0 0 0 3px rgba(229,160,26,.25)}

/* Secciones generales */
.seccion{padding-block:96px}
.seccion.papel{background:var(--papel)}
@media (max-width:700px){.seccion{padding-block:64px}}
.dos-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media (max-width:900px){.dos-col{grid-template-columns:1fr;gap:36px}}
.cab-seccion{display:flex;flex-direction:column;gap:14px;margin-bottom:40px;max-width:760px}

/* Foto con marco degradado */
.foto-grad{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/3;max-width:100%}
.foto-grad img{width:100%;height:100%;object-fit:cover}
.foto-grad::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 45%,rgba(131,35,53,.35) 100%)}
.foto-grad .pie{position:absolute;left:16px;bottom:14px;z-index:2;color:#fff;font:600 14px/1.3 var(--body);text-shadow:0 1px 8px rgba(0,0,0,.4)}

/* Banda degradada */
.banda{background:var(--tinta);color:#fff;border-radius:28px;padding:clamp(36px,6vw,72px);display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden}
.banda{background:url(figura-red-civic.webp) top left/35% auto no-repeat,#19125A}
.banda>*{position:relative}
@media (min-width:900px){.banda{padding-left:34%}}
.banda blockquote{margin:0;font:300 clamp(28px,3.8vw,48px)/1.1 var(--display);max-width:22ch;text-wrap:balance}
.banda p{color:rgba(255,255,255,.88);max-width:58ch}
.bloque-50{display:flex;flex-direction:column;gap:28px}
.bloque-50 .tarjeta-50{flex-direction:row;align-items:center;gap:40px}
.bloque-50 .tarjeta-50 .cifra-50{flex:none;margin:0}
.bloque-50 .tarjeta-50 p:not(.cifra-50){margin:0;max-width:52ch}
@media (max-width:700px){.bloque-50 .tarjeta-50{flex-direction:column;align-items:flex-start;gap:14px}}
.tarjeta-50{background:#fff;border:1.5px solid var(--linea);border-left:4px solid var(--senal);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px;color:var(--gris)}
.cifra-50{font:500 clamp(24px,2.4vw,30px)/1.2 var(--display);color:var(--tinta)}

/* Tarjetas de situación (claridad tipo Reclamador) */
.situaciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.hero-articulo{min-height:0;background:url(figura-red-civic.webp) top left/28% auto no-repeat,#19125A}
.hero-articulo::before{display:none}
.hero-articulo .contenedor{padding-block:120px 56px}
.hero-articulo h1{max-width:22ch;font-size:clamp(32px,4.6vw,54px)}
.articulo{max-width:74ch}
.articulo h2{margin:40px 0 4px;font-size:clamp(24px,2.6vw,32px);color:var(--texto)}
.articulo h3{margin:24px 0 0;color:var(--texto)}
.articulo ul,.articulo ol{padding-left:22px;display:grid;gap:8px}
.areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.lista-area{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:8px;font-size:15px}
.lista-area a{color:var(--tinta);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(30,21,80,.3)}
.lista-area a:hover{color:var(--senal)}
.situacion{background:#fff;border:1.5px solid var(--linea);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:border-color .15s,transform .15s}
.situacion:hover{border-color:var(--senal);transform:translateY(-2px)}
.situacion:focus-visible{outline:3px solid var(--senal);outline-offset:2px}
.situacion svg{width:30px;height:30px;color:var(--senal)}
.situacion b{font:700 17px/1.25 var(--display);color:var(--texto)}
.situacion span{font-size:14px;color:var(--gris)}

/* Lista de cláusulas */
.clausulas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px 28px;padding:0;margin:0;list-style:none}
.clausulas li{display:flex;gap:10px;align-items:baseline;padding-block:10px;border-bottom:1px solid var(--linea)}
.clausulas li::before{content:"";flex:none;width:8px;height:8px;border-radius:2px;background:var(--grad);transform:translateY(-1px)}

/* Sección oscura */
.oscura{background:var(--tinta);color:#fff}
.oscura .texto{color:rgba(255,255,255,.82)}
.oscura .texto strong{color:#fff}
.oscura .antetitulo{color:#FF9C8E}
.contacto-rejilla{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}
@media (max-width:900px){.contacto-rejilla{grid-template-columns:1fr;gap:36px}.contacto-info{display:contents}.contacto-rejilla .form{order:1}.diag-caja{order:2}}
.contacto-info{display:flex;flex-direction:column;gap:40px}
.form-fijo{position:sticky;top:96px}@media (max-width:900px){.form-fijo{position:static}}
.h2-peq{font-size:clamp(24px,2.4vw,32px);margin:8px 0 20px;color:var(--texto)}
.pasos-lista{list-style:none;counter-reset:paso;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.pasos-lista li{counter-increment:paso;position:relative;padding-left:52px;color:var(--gris);font-size:16px}
.pasos-lista li b{color:var(--texto)}
.pasos-lista li::before{content:counter(paso);position:absolute;left:0;top:-4px;width:36px;height:36px;border-radius:50%;background:var(--tinta);color:#fff;display:grid;place-items:center;font:500 16px/1 var(--display)}
.diag-caja{background:var(--tinta);color:rgba(255,255,255,.85);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:12px;font-size:16px}
.diag-caja h3{color:#fff}
.diag-caja dl{margin:6px 0 0;display:grid;grid-template-columns:auto 1fr;gap:10px 16px}
.diag-caja dt{font-weight:700;color:#fff}.diag-caja dd{margin:0}
.pasos-texto{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:44px 64px}
.pasos-texto li{border-top:1px solid rgba(255,255,255,.22);padding-top:22px;max-width:none}
.pasos-texto .n{font:200 44px/1 var(--display);color:#FF9C8E}
.pasos-texto h3{color:#fff}
.cierre-pasos{margin-top:56px;padding-top:32px;border-top:1px solid rgba(255,255,255,.22);max-width:70ch}
.destacado{font-weight:700;color:var(--texto)}
.eleccion{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:560px}
.eleccion .opcion{position:relative;display:flex;align-items:center;gap:12px;border:1.5px solid rgba(255,255,255,.3);border-radius:12px;padding:16px 18px;font:600 18px/1.3 var(--display);color:rgba(255,255,255,.7)}
.eleccion .letra{font:800 13px/1 var(--body);letter-spacing:.1em;opacity:.8}
.eleccion .casilla{flex:none;width:24px;height:24px;border-radius:6px;border:2px solid rgba(255,255,255,.55);display:grid;place-items:center}
.eleccion .casilla svg{width:18px;height:18px}
.eleccion .elegida{background:var(--senal);border-color:var(--senal);color:#fff;box-shadow:0 10px 30px rgba(217,59,43,.35)}
.eleccion .elegida .casilla{background:#fff;border-color:#fff;color:var(--senal)}
.eleccion .puntero{position:absolute;right:18px;bottom:-14px;width:30px;height:30px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));animation:clic 2.4s ease-in-out infinite}
@keyframes clic{0%,60%,100%{transform:translate(0,0)}70%{transform:translate(-3px,-3px) scale(.9)}80%{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){.eleccion .puntero{animation:none}}
@media (max-width:560px){.eleccion{grid-template-columns:1fr}}

/* Casos */
.casos{display:flex;flex-direction:column;gap:22px}
.caso{background:#fff;border-radius:20px;border:1px solid var(--linea);overflow:hidden;scroll-margin-top:96px}
.caso>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:260px 1fr}
.caso>summary::-webkit-details-marker{display:none}
.caso>summary:focus-visible{outline:3px solid var(--senal);outline-offset:-3px;border-radius:20px}
@media (max-width:860px){.caso>summary{grid-template-columns:1fr}}
.caso .dato{padding:20px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 36px}
.caso .dato .grande{display:flex;flex-direction:column;gap:4px}
.caso .dato .grande b{font:800 clamp(34px,4vw,48px)/1 var(--display);color:var(--senal);font-variant-numeric:tabular-nums}
.caso .dato .grande b.palabra{font-size:clamp(28px,3vw,38px)}
.caso .dato .grande span{font-size:14px;color:var(--gris);text-transform:uppercase;letter-spacing:.08em}
.caso .dato .antes-despues{font:600 18px/1.3 var(--display);color:var(--tinta);font-variant-numeric:tabular-nums}
.caso .dato .antes-despues small{display:block;font:400 14px/1.4 var(--body);color:var(--gris)}
.caso .abrir{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font:700 15px var(--body);color:var(--tinta);border:1.5px solid var(--linea);border-radius:999px;padding:10px 16px;white-space:nowrap}
.caso .abrir::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.caso[open] .abrir::after{transform:translateY(2px) rotate(-135deg)}
.caso .abrir .cerrar{display:none}.caso[open] .abrir .ver{display:none}.caso[open] .abrir .cerrar{display:inline}
.caso>summary:hover .abrir{border-color:var(--tinta)}
.caso[open] .cuerpo{border-top:1px solid var(--linea)}
@media (prefers-reduced-motion:reduce){.caso .abrir::after{transition:none}}
.caso .lado{background:url(red.svg) center/420px repeat,var(--grad);color:#fff;padding:20px 24px;display:flex;flex-direction:column;gap:10px}
.caso .lado .num{font:800 42px/1 var(--display);opacity:.9}
.caso .lado h3{font-size:19px}
.caso .cuerpo{padding:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 28px}
.caso .cuerpo div{display:flex;flex-direction:column;gap:6px}
.caso .cuerpo .cifras{display:grid}
.caso .cuerpo dt,.caso .cuerpo h4{font:700 12px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--senal);margin:0}
.caso .cuerpo p{font-size:15px;color:var(--gris)}
.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;grid-column:1/-1;background:var(--papel);border-radius:12px;padding:16px}
.cifras span{display:block;font-size:12px;color:var(--gris);text-transform:uppercase;letter-spacing:.08em}
.cifras b{font:700 22px/1.2 var(--display);color:var(--tinta);font-variant-numeric:tabular-nums}
.pendiente{color:var(--gris)!important;opacity:.7}

/* Proceso */
.proceso{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;counter-reset:paso}
.paso{background:#fff;border-radius:16px;padding:22px;border:1px solid var(--linea);display:flex;flex-direction:column;gap:10px}
.paso .n{width:38px;height:38px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font:800 17px/1 var(--display)}
.paso p{font-size:15px;color:var(--gris)}

/* Equipo */
.persona{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start;padding-block:36px;border-top:1px solid var(--linea)}
@media (max-width:760px){.persona{grid-template-columns:1fr;gap:18px}}
.retrato{width:220px;max-width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--grad);padding:5px}
.retrato img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.personas{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:28px}
@media (max-width:900px){.personas{grid-template-columns:1fr;gap:28px}}
.persona-corta{display:flex;flex-direction:column;gap:10px;padding-top:24px;border-top:1px solid var(--linea)}
.persona-corta p{margin:0}
.persona-corta .cita-persona{font-size:18px}
.persona.sin-retrato{grid-template-columns:1fr;max-width:74ch}
.foto-equipo{margin:0 auto 12px;max-width:860px;border-radius:22px;overflow:hidden;aspect-ratio:16/9}.foto-equipo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.persona .cargo{color:var(--senal);font-weight:600;font-size:15px}
.cita-persona{font:400 21px/1.3 var(--display);color:var(--tinta);border-left:4px solid var(--senal);padding-left:16px;margin-top:6px}

/* Formulario */
.form{background:#fff;border-radius:20px;padding:28px;box-shadow:0 12px 40px rgba(30,21,80,.10);display:flex;flex-direction:column;gap:16px}
.campo{display:flex;flex-direction:column;gap:6px}
.campo label{font-weight:600;font-size:15px}
.campo input,.campo select{font:500 16px var(--body);padding:14px;border-radius:10px;border:1.5px solid var(--linea);background:var(--papel);color:var(--texto)}
.campo input:focus,.campo select:focus{outline:none;border-color:var(--tinta);background:#fff}
.form small{color:var(--gris);font-size:13px}
.acepto{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--gris)}.acepto input{accent-color:var(--senal);width:18px;height:18px;margin:1px 0 0;flex:none}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* Contact Form 7 */
.wpcf7 .form>p{margin:0}.wpcf7-form-control-wrap{display:block}
.campo .wpcf7-form-control:not(.wpcf7-radio){width:100%;box-sizing:border-box}
.campo-opciones .opciones>.wpcf7-form-control-wrap{flex:1}.campo-opciones .wpcf7-radio{display:flex;gap:10px}.campo-opciones .wpcf7-list-item{flex:1;margin:0}
.campo-opciones .wpcf7-list-item label{display:flex;align-items:center;gap:10px;font:500 16px var(--body);padding:14px;border-radius:10px;border:1.5px solid var(--linea);background:var(--papel);cursor:pointer}
.campo-opciones .wpcf7-list-item label:has(input:checked){border-color:var(--tinta);background:#fff}
.campo-opciones .wpcf7-list-item input{accent-color:var(--senal);width:18px;height:18px;margin:0}
.acepto .wpcf7-list-item{margin:0}.acepto .wpcf7-list-item label{display:flex;gap:10px;align-items:flex-start}
.acepto input{accent-color:var(--senal);width:18px;height:18px;margin:1px 0 0;flex:none}
.wpcf7-submit{justify-content:center;text-align:center;width:100%;border:0;cursor:pointer;font:inherit}
.wpcf7-spinner{display:none}
.wpcf7-not-valid-tip{font-size:13px;color:var(--senal);margin-top:4px}
.wpcf7 form .wpcf7-response-output{margin:0;padding:10px 12px;border-radius:10px;font-size:14px}
.form button[disabled]{opacity:.6;cursor:wait}
.campo-opciones{border:0;margin:0;padding:0}.campo-opciones legend{font-weight:600;font-size:15px;padding:0;margin-bottom:6px}
.campo-opciones .opciones{display:flex;gap:10px}.campo-opciones .opciones label{flex:1;display:flex;align-items:center;gap:10px;font:500 16px var(--body);padding:14px;border-radius:10px;border:1.5px solid var(--linea);background:var(--papel);cursor:pointer}
.campo-opciones .opciones label:has(input:checked){border-color:var(--tinta);background:#fff}
.campo-opciones input{accent-color:var(--senal);width:18px;height:18px;margin:0}

/* Pie */
.pie-web{background:#140E38;color:rgba(255,255,255,.75);padding-block:48px;font-size:14px}
.retrato-inicial{display:grid;place-items:center}
.retrato-inicial span{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:var(--grad);border:5px solid var(--papel);font:800 88px/1 var(--display);color:#fff}
.mapa-red{margin:0 auto;max-width:560px;width:100%;display:flex;flex-direction:column;gap:10px}
.mapa-red img{width:100%;height:auto}
.mapa-red figcaption{font-size:14px;color:var(--gris);text-align:center}
.pie-web .contenedor{display:flex;flex-wrap:wrap;gap:20px 48px;justify-content:space-between;align-items:center}
.pie-web img{height:38px;width:auto;filter:brightness(0) invert(1);opacity:.9}
.cierre{background:url(red.svg) center/560px repeat,var(--grad);color:#fff}
.cierre .contenedor{padding-block:72px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.cierre h2{max-width:20ch}

/* Modal vídeo */
dialog{border:0;padding:0;background:transparent;width:min(1100px,94vw)}
dialog::backdrop{background:rgba(12,8,35,.88)}
dialog video{width:100%;border-radius:14px}
.marco-video{position:relative}
.subs-video{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);max-width:90%;width:max-content;text-align:center;font:500 clamp(12px,1.2vw,15px)/1.35 "Lato",system-ui,sans-serif;color:#fff;background:rgba(20,12,55,.78);padding:3px 10px;border-radius:4px;pointer-events:none}
.subs-video:empty{display:none}
@media (max-width:600px){.marco-video{padding-bottom:44px}.subs-video{bottom:6px;font-size:13px}}
dialog button{all:unset;cursor:pointer;color:#fff;font-weight:600;display:block;margin:0 0 10px auto}
dialog button:focus-visible{outline:2px solid #fff}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.admin-bar .cabecera{top:32px}@media (max-width:782px){.admin-bar .cabecera{top:46px}}
body{margin:0}
.post-password-form,.civic-unlock-form{max-width:520px;margin:64px auto;padding:0 20px}.post-password-form input[type=password],.civic-unlock-form input[type=password]{width:100%;padding:10px 12px!important;border:1px solid #ccc;border-radius:6px;font:inherit;margin:8px 0}.post-password-form input[type=submit],.civic-unlock-form button{padding:10px 20px;border:0;border-radius:6px;background:var(--rojo,#d63c2f);color:#fff;font:inherit;cursor:pointer}
.page-id-2589 .pagina,.parent-pageid-2589 .pagina{max-width:1280px;margin:0 auto;padding:32px 20px 64px}
