.ley-ia, .ley-ia *{box-sizing:border-box;margin:0;padding:0}
.ley-ia{
  color-scheme:light;
  --azul1:#46b3ff; --azul2:#0752fe; --btn:#0C71C3; --btn2:#0a5fa6; --enlace:#2160e8; --naranja:#ff8f00; --naranja-t:#b35c00;
  --marino:#0d1150; --marino2:#1b2390; --amarillo:#ffd23f; --amarillo-f:#fff6d6;
  --fondo:#f4f7fe; --blanco:#fff; --txt:#1c2340; --txt2:#535b78; --linea:#e1e7f5; --sombra:0 6px 24px rgba(13,17,80,.08);
  --n-minimo:#0e8a5f; --n-transparencia:#2160e8; --n-alto:#d46a00; --n-prohibido:#d02525; --n-fuera:#6b4fd0;
  --r:16px; --r2:12px;
  --titulos:'Rubik',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --texto:'Open Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
.ley-ia{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:64px}
@media (prefers-reduced-motion:reduce){.ley-ia{scroll-behavior:auto}
.ley-ia, .ley-ia *{transition:none!important;animation:none!important}
}
.ley-ia{font-family:var(--texto);background:var(--fondo);color:var(--txt);font-size:16px;line-height:1.6;overflow-x:hidden}
.ley-ia img, .ley-ia svg{display:block;max-width:100%}
.ley-ia button, .ley-ia input, .ley-ia select{font:inherit;color:inherit}
.ley-ia button{cursor:pointer;background:none;border:0}
.ley-ia a{color:var(--enlace)}
.ley-ia :focus-visible{outline:3px solid var(--naranja);outline-offset:2px;border-radius:6px}
.ley-ia [hidden]{display:none!important}
.ley-ia .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ley-ia .saltar{position:absolute;left:-999px;top:8px;background:var(--marino);color:#fff;padding:12px 16px;border-radius:10px;z-index:99}
.ley-ia .saltar:focus{left:8px}
.ley-ia .envoltorio{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}
.ley-ia h1, .ley-ia h2, .ley-ia h3{font-family:var(--titulos);font-weight:500;line-height:1.18;color:var(--txt)}
.ley-ia h2{font-size:clamp(26px,6.4vw,38px);margin:4px 0 20px}
.ley-ia .antetitulo{font-family:var(--titulos);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.95}
.ley-ia .antetitulo.naranja{color:var(--naranja-t)}
.ley-ia .barra{background:#fff;border-bottom:1px solid var(--linea)}
.ley-ia .barra-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.ley-ia .logo{display:flex;align-items:center;min-height:48px}
.ley-ia .logo img{height:40px;width:auto}
.ley-ia .barra-ed{font-family:var(--titulos);font-weight:500;font-size:15px;color:var(--txt);text-align:right;line-height:1.25}
.ley-ia .hero{position:relative;background:linear-gradient(237deg,var(--azul1) 0%,var(--azul2) 100%);color:#fff;padding:36px 0 96px;overflow:hidden}
.ley-ia .hero::before{content:"";position:absolute;inset:-40% -30% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 65%);pointer-events:none}
.ley-ia .hero-in{position:relative}
.ley-ia .hero h1{color:#fff;font-size:clamp(31px,8.4vw,54px);font-weight:500;margin:10px 0 12px;letter-spacing:-.01em;text-shadow:0 2px 24px rgba(0,30,120,.25)}
.ley-ia .hero-informe{font-family:var(--titulos);font-weight:500;font-size:clamp(15.5px,4.1vw,19px);line-height:1.4;max-width:720px}
.ley-ia .hero-fecha{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;line-height:1.3;opacity:.95}
.ley-ia .hero-fecha svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}
.ley-ia .hero-valor{margin-top:10px;font-size:16px;max-width:680px;opacity:.95}
.ley-ia .busca{position:relative;margin-top:24px;max-width:720px}
.ley-ia .busca input{width:100%;min-height:58px;border:0;border-radius:999px;padding:0 56px 0 54px;font-size:17px;background:#fff;color:var(--txt);box-shadow:0 10px 30px rgba(0,25,110,.25);-webkit-appearance:none;appearance:none}
.ley-ia .busca input::placeholder{color:#7d84a0}
.ley-ia .busca input::-webkit-search-cancel-button{display:none}
.ley-ia .busca-ic{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:22px;height:22px;fill:none;stroke:var(--azul2);stroke-width:2.4;stroke-linecap:round}
.ley-ia .busca-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;font-size:26px;line-height:1;color:var(--txt2)}
.ley-ia .sugerencias{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ley-ia .sug{min-height:44px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.45);color:#fff;font-size:15px}
.ley-ia .cifras{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;max-width:720px}
.ley-ia .cifras li{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:var(--r2);padding:12px 10px;backdrop-filter:blur(4px)}
.ley-ia .cifras b{display:block;font-family:var(--titulos);font-weight:600;font-size:clamp(24px,7vw,34px);line-height:1.1}
.ley-ia .cifras span{font-size:13px;line-height:1.3;display:block;opacity:.95}
.ley-ia .ola{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:70px}
.ley-ia .video-w{margin-top:20px;max-width:720px}
.ley-ia .video-fachada{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;text-align:left;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.42);border-radius:var(--r);padding:10px 14px 10px 10px}
.ley-ia .video-mini{position:relative;flex:0 0 72px;width:72px;height:128px;border-radius:10px;overflow:hidden;background:var(--marino);box-shadow:0 6px 18px rgba(0,20,90,.35)}
.ley-ia .video-mini img{width:100%;height:100%;object-fit:cover}
.ley-ia .play{position:absolute;inset:0;margin:auto;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(0,0,0,.25)}
.ley-ia .play::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);border-left:14px solid var(--azul2);border-top:9px solid transparent;border-bottom:9px solid transparent}
.ley-ia .video-txt strong{display:block;font-family:var(--titulos);font-weight:600;font-size:18px;line-height:1.25}
.ley-ia .video-txt small{display:block;font-size:13.5px;line-height:1.35;opacity:.92;margin-top:4px}
.ley-ia .video-trans{margin-top:8px;color:#fff;font-size:14.5px}
.ley-ia .video-trans summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ley-ia .video-trans p{background:rgba(0,20,90,.25);border-radius:12px;padding:12px 14px}
.ley-ia .video-capa{border:0;padding:0;margin:0;background:transparent;width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100dvh;inset:0}
.ley-ia .video-capa[open]{display:flex;align-items:center;justify-content:center;padding:68px 12px 12px}
.ley-ia .video-capa::backdrop{background:rgba(5,8,40,.9)}
.ley-ia .marco-916{aspect-ratio:9/16;height:min(calc(100vh - 80px),calc((100vw - 24px) * 16 / 9));height:min(calc(100dvh - 80px),calc((100vw - 24px) * 16 / 9));max-width:calc(100vw - 24px)}
.ley-ia .marco-169{aspect-ratio:16/9;width:min(calc(100vw - 48px),1280px,calc((100vh - 100px) * 16 / 9));width:min(calc(100vw - 48px),1280px,calc((100dvh - 100px) * 16 / 9))}
.ley-ia .marco-169 video{display:block;width:100%;height:100%;object-fit:contain;background:#000;border-radius:14px}
.ley-ia .marco-916 video{display:block;width:100%;height:100%;object-fit:contain;background:#000;border-radius:14px}
.ley-ia .video-error{color:#fff;text-align:center;padding:40px 16px;font-size:16px}
.ley-ia .cerrar{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px;z-index:2;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--marino);font-size:30px;line-height:1;box-shadow:0 4px 16px rgba(0,0,0,.3)}
body:has(.ley-ia .video-capa[open]){overflow:hidden}
@media (min-width:1024px){.ley-ia .hero-txt.con-video{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:56px;align-items:start}
.ley-ia .hero-txt.con-video>*{grid-column:1}
.ley-ia .hero-txt.con-video>.video-w{grid-column:2;grid-row:1 / span 9;margin-top:8px}
.ley-ia .hero-txt.con-video .video-fachada{flex-direction:column;align-items:stretch;gap:12px;padding:10px}
.ley-ia .hero-txt.con-video .video-mini{flex:none;width:100%;height:auto;aspect-ratio:9/16;max-height:min(70vh,560px)}
.ley-ia .hero-txt.con-video .play{width:68px;height:68px}
.ley-ia .hero-txt.con-video .play::after{border-left-width:22px;border-top-width:14px;border-bottom-width:14px}
.ley-ia .hero-txt.con-video .video-txt{padding:0 6px 4px}

}
.ley-ia .secciones{position:sticky;top:var(--ley-top,0px);z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea);box-shadow:0 2px 12px rgba(13,17,80,.05)}
.ley-ia .secciones-in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.ley-ia .secciones-in::-webkit-scrollbar{display:none}
.ley-ia .sec{flex:1 0 auto;display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 12px;text-decoration:none;color:var(--txt2);font-family:var(--titulos);font-weight:500;font-size:15px;border-bottom:3px solid transparent;white-space:nowrap}
.ley-ia .sec.on{color:var(--azul2);border-bottom-color:var(--azul2)}
.ley-ia .bloque, .ley-ia .uso, .ley-ia .caso, .ley-ia .hero{scroll-margin-top:calc(var(--ley-top,0px) + 64px)}
.ley-ia .bloque{padding:40px 0 48px}
.ley-ia .bloque-blanco{background:#fff}
.ley-ia .filtros{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:16px;box-shadow:var(--sombra);min-width:0}
.ley-ia .bloque-blanco .filtros{background:var(--fondo);box-shadow:none}
.ley-ia .filtro{min-width:0}
.ley-ia .filtro-t{display:block;font-family:var(--titulos);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--txt2);margin-bottom:8px}
.ley-ia .segmento{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;background:var(--fondo);border-radius:14px;padding:4px}
.ley-ia .bloque-blanco .segmento{background:#fff}
.ley-ia .segmento::-webkit-scrollbar{display:none}
.ley-ia .seg{min-height:48px;padding:4px 8px;border-radius:11px;font-weight:600;font-size:15px;line-height:1.2;color:var(--txt2);text-align:center}
.ley-ia .seg[aria-pressed="true"]{background:linear-gradient(237deg,var(--azul1),var(--azul2));color:#fff;box-shadow:0 4px 12px rgba(7,82,254,.3)}
.ley-ia .fila-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;margin:0 -2px;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.ley-ia .fila-chips::after{content:"";flex:0 0 28px}
.ley-ia .grupo-t{flex:0 0 auto;align-self:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--naranja-t);padding:0 2px 0 6px}
.ley-ia .chip{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid var(--linea);background:#fff;font-size:15px;color:var(--txt);white-space:nowrap}
.ley-ia .chip .n{font-size:12px;font-weight:700;color:var(--txt2);background:var(--fondo);border-radius:999px;padding:1px 8px}
.ley-ia .chip[aria-pressed="true"]{border-color:var(--azul2);background:#eaf1ff;color:var(--azul2);font-weight:600}
.ley-ia .chip[aria-pressed="true"] .n{background:var(--azul2);color:#fff}
.ley-ia .chip.vacio{opacity:.55}
.ley-ia .punto{width:10px;height:10px;border-radius:50%;flex:0 0 10px}
.ley-ia .interruptor{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:15px}
.ley-ia .interruptor input{width:22px;height:22px;accent-color:var(--azul2);flex:0 0 22px}
@media (min-width:760px){.ley-ia .fila-chips{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}
.ley-ia .fila-chips::after{display:none}

}
.ley-ia .dep-card{margin-top:16px;background:linear-gradient(135deg,var(--marino),var(--marino2));color:#e8ebff;border-radius:var(--r);padding:20px;box-shadow:var(--sombra)}
.ley-ia .dep-card .antetitulo{color:#7fd0ff}
.ley-ia .dep-card h3{color:#fff;font-size:22px;margin:6px 0 8px}
.ley-ia .dep-card ul{list-style:none;margin-top:12px;display:grid;gap:8px}
.ley-ia .dep-card li{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;font-size:15px}
.ley-ia .dep-card li::before{content:"";flex:0 0 8px;height:8px;margin-top:8px;border-radius:50%;background:var(--amarillo)}
.ley-ia .resultados-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 6px;flex-wrap:wrap}
.ley-ia .resultados-n{font-family:var(--titulos);font-weight:500;font-size:18px}
.ley-ia .enlace-btn{color:var(--enlace);font-weight:600;min-height:44px;padding:0 4px;text-decoration:underline;text-underline-offset:3px}
.ley-ia .otros{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#eaf1ff;border:1px solid #cfdcff;border-radius:var(--r2);padding:10px 12px;margin:8px 0;font-size:15px}
.ley-ia .otros button{min-height:44px;padding:0 14px;border-radius:999px;background:#fff;border:1.5px solid var(--azul2);color:var(--azul2);font-weight:600}
.ley-ia .leyenda{margin:8px 0 14px;background:#fff;border:1px solid var(--linea);border-radius:var(--r2)}
.ley-ia .leyenda summary{display:flex;align-items:center;min-height:48px;padding:0 16px;cursor:pointer;font-weight:600;color:var(--enlace);list-style:none}
.ley-ia .leyenda summary::-webkit-details-marker{display:none}
.ley-ia .leyenda summary::after{content:"+";margin-left:auto;font-size:22px;color:var(--txt2)}
.ley-ia .leyenda[open] summary::after{content:"−"}
.ley-ia .leyenda-in{padding:0 16px 16px;display:grid;gap:10px;font-size:15px}
.ley-ia .leyenda-in .fila{display:flex;gap:12px;align-items:flex-start}
.ley-ia .leyenda-in .ic-aviso:not(.ancho){flex:0 0 40px}
.ley-ia .leyenda-sub{font-family:var(--titulos);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--txt2);margin-top:6px}
.ley-ia .lista-usos{display:grid;gap:12px}
.ley-ia .uso{background:#fff;border:1px solid var(--linea);border-radius:var(--r);box-shadow:var(--sombra);overflow:hidden;border-left:5px solid var(--c,var(--azul2))}
.ley-ia .uso.resaltado{box-shadow:0 0 0 3px var(--naranja),var(--sombra)}
.ley-ia .uso-cab{display:block;width:100%;text-align:left;padding:16px 16px 14px;min-height:44px}
.ley-ia .uso-sup{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:8px}
.ley-ia .nivel{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--c);background:var(--cf,#eef1f8);border-radius:999px;padding:3px 10px}
.ley-ia .nivel .punto{background:var(--c);width:8px;height:8px;flex-basis:8px}
.ley-ia .uso-dep{font-size:13px;color:var(--txt2)}
.ley-ia .uso-t{font-family:var(--titulos);font-weight:500;font-size:18px;line-height:1.3;color:var(--txt)}
.ley-ia .uso-t mark, .ley-ia .caso mark{background:var(--amarillo);color:inherit;border-radius:3px;padding:0 1px}
.ley-ia .uso-meta{display:flex;align-items:center;gap:12px;margin-top:12px}
.ley-ia .ic-aviso{width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:var(--fondo);display:grid;place-items:center}
.ley-ia .ic-aviso img{width:34px;height:34px}
.ley-ia .ic-aviso.ancho{width:auto;flex:0 0 auto;padding:0 8px;background:#fff;border:1px solid var(--linea)}
.ley-ia .ic-aviso.ancho img{height:28px;width:auto}
.ley-ia .ic-aviso svg{width:24px;height:24px}
.ley-ia .ic-aviso.ok svg{stroke:var(--n-minimo)}
.ley-ia .ic-aviso.chat svg{stroke:var(--azul2)}
.ley-ia .uso-aviso{font-size:15px;line-height:1.35;color:var(--txt)}
.ley-ia .uso-aviso small{display:block;font-size:12.5px;color:var(--txt2)}
.ley-ia .uso-pie{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;font-size:14px;color:var(--txt2)}
.ley-ia .desde{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--txt)}
.ley-ia .desde.futuro{color:var(--naranja-t);background:var(--amarillo-f);border-radius:999px;padding:2px 10px}
.ley-ia .ver{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--enlace);font-weight:600}
.ley-ia .ver svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.4;transition:transform .2s}
.ley-ia .uso-cab[aria-expanded="true"] .ver svg{transform:rotate(180deg)}
.ley-ia .uso-cuerpo{padding:0 16px 18px;display:grid;gap:12px}
.ley-ia .bloque-ley, .ley-ia .bloque-robust{border-radius:var(--r2);padding:16px}
.ley-ia .bloque-ley{background:#f0f5ff;border:1px solid #d5e2ff}
.ley-ia .bloque-robust{background:var(--amarillo-f);border:1px solid #ffe08a}
.ley-ia .bloque-cab{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ley-ia .bloque-cab svg{width:28px;height:28px;flex:0 0 28px}
.ley-ia .bloque-cab h3{font-size:17px;font-weight:600}
.ley-ia .bloque-ley .bloque-cab svg{stroke:var(--azul2);fill:none;stroke-width:1.8}
.ley-ia .bloque-robust .bloque-cab .r{width:28px;height:28px;border-radius:50%;background:var(--azul2);color:#fff;font-family:var(--titulos);font-weight:700;display:grid;place-items:center;font-size:15px}
.ley-ia .normas{list-style:none;margin-top:10px;display:grid;gap:6px}
.ley-ia .normas a, .ley-ia .normas span{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;background:#fff;border:1px solid #d5e2ff;border-radius:10px;font-size:14.5px;font-weight:600;text-decoration:none;color:var(--enlace)}
.ley-ia .normas span{color:var(--txt)}
.ley-ia .normas a::after{content:"↗";margin-left:auto;font-weight:700}
.ley-ia .uso-casos h3{font-size:15px;font-weight:600;margin-bottom:8px}
.ley-ia .uso-casos ul{list-style:none;display:grid;gap:6px}
.ley-ia .uso-casos a{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--fondo);border:1px solid var(--linea);text-decoration:none;color:var(--txt);font-size:14.5px}
.ley-ia .uso-casos a b{color:var(--marino);font-family:var(--titulos);font-weight:600}
.ley-ia .uso-casos a b.sin{color:var(--txt2)}
.ley-ia .uso-casos a::after{content:"→";margin-left:auto;color:var(--enlace);font-weight:700}
.ley-ia .compartir{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid var(--linea);font-size:14.5px;font-weight:600;color:var(--txt2)}
.ley-ia .compartir svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.ley-ia .vacio-msg{background:#fff;border:1px dashed #b9c6e6;border-radius:var(--r);padding:28px 18px;text-align:center;color:var(--txt2)}
.ley-ia .vacio-msg b{display:block;font-family:var(--titulos);font-weight:500;font-size:19px;color:var(--txt);margin-bottom:6px}
.ley-ia .mas-w{display:flex;justify-content:center;margin-top:18px}
.ley-ia .btn-sec{min-height:48px;padding:0 24px;border-radius:999px;border:2px solid var(--btn);color:var(--btn);font-family:var(--titulos);font-weight:600;font-size:15px;background:#fff}
.ley-ia .aviso-casos{display:flex;gap:12px;align-items:flex-start;background:var(--amarillo);border-radius:var(--r);padding:16px 18px;margin-bottom:18px;box-shadow:0 8px 24px rgba(255,180,0,.25)}
.ley-ia .aviso-casos svg{width:28px;height:28px;flex:0 0 28px;fill:none;stroke:var(--marino);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;margin-top:2px}
.ley-ia .aviso-casos p{font-family:var(--titulos);font-weight:500;font-size:clamp(17px,4.6vw,20px);line-height:1.35;color:var(--marino)}
.ley-ia .selects{display:grid;grid-template-columns:1fr;gap:12px}
.ley-ia .sel select{width:100%;min-height:48px;border:1.5px solid var(--linea);border-radius:12px;background:#fff;padding:0 40px 0 14px;font-size:16px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23535b78' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}
.ley-ia .lista-casos{display:grid;gap:14px}
.ley-ia .caso{position:relative;background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:18px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:10px;min-width:0}
.ley-ia .caso.resaltado{box-shadow:0 0 0 3px var(--naranja),var(--sombra)}
.ley-ia .caso-sup{padding-right:56px;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:13px;color:var(--txt2)}
.ley-ia .ambito{font-weight:700;border-radius:999px;padding:2px 10px;font-size:12.5px;letter-spacing:.03em}
.ley-ia .ambito.es{background:#fff1d6;color:#9a4f00}
.ley-ia .ambito.eu{background:#e6edff;color:#1d3fb8}
.ley-ia .caso h3{font-size:19px;font-weight:500;overflow-wrap:anywhere}
.ley-ia .caso p{font-size:15px;color:var(--txt)}
.ley-ia .importe{font-family:var(--titulos);font-weight:600;font-size:24px;line-height:1.2;color:var(--marino);overflow-wrap:anywhere}
.ley-ia .importe small{display:block;font-family:var(--texto);font-weight:600;font-size:14px;color:var(--txt2);margin-top:2px}
.ley-ia .importe.sin{font-size:18px;color:var(--txt2)}
.ley-ia .caso-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px}
.ley-ia .caso-dl dt{color:var(--txt2)}
.ley-ia .caso-dl dd{overflow-wrap:anywhere}
.ley-ia .estado{align-self:flex-start;display:inline-block;font-size:13.5px;font-weight:600;border-radius:10px;padding:4px 10px;background:#eef1f8;color:var(--txt)}
.ley-ia .estado.firme{background:#dcf5ea;color:#0b6b48}
.ley-ia .estado.recurso{background:#fff1d6;color:#8a4a00}
.ley-ia .estado.anulada{background:#fde4e4;color:#a51d1d}
.ley-ia .fuente{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--btn);color:#fff;text-decoration:none;font-weight:600;font-size:14.5px;align-self:flex-start;margin-top:auto}
.ley-ia .caso-id{position:absolute;top:16px;right:16px;font-size:12px;font-weight:700;color:#9aa2bd}
.ley-ia .linea{list-style:none;position:relative;padding-left:40px;max-width:760px}
.ley-ia .linea::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:3px;border-radius:3px;background:linear-gradient(var(--azul1),var(--azul2))}
.ley-ia .hito{position:relative;padding:0 0 22px}
.ley-ia .hito::before{content:"";position:absolute;left:-37px;top:5px;width:19px;height:19px;border-radius:50%;background:#fff;border:4px solid var(--azul2)}
.ley-ia .hito.pasado::before{background:var(--azul2)}
.ley-ia .hito-f{font-family:var(--titulos);font-weight:600;font-size:19px;color:var(--azul2)}
.ley-ia .hito.pasado .hito-f{color:var(--txt2)}
.ley-ia .hito-e{display:inline-block;margin-left:8px;font-family:var(--texto);font-size:12.5px;font-weight:700;border-radius:999px;padding:2px 10px;vertical-align:middle}
.ley-ia .hito.pasado .hito-e{background:#dcf5ea;color:#0b6b48}
.ley-ia .hito.futuro .hito-e{background:var(--amarillo-f);color:var(--naranja-t)}
.ley-ia .hito-c{background:#fff;border:1px solid var(--linea);border-radius:var(--r2);padding:12px 14px;margin-top:6px;box-shadow:var(--sombra)}
.ley-ia .hito-c p{font-size:15.5px}
.ley-ia .hito-c small{display:block;color:var(--txt2);font-size:13.5px;margin-top:4px}
.ley-ia .hoy{position:relative;margin:0 0 22px;font-size:13px;font-weight:700;color:var(--naranja-t);letter-spacing:.08em;text-transform:uppercase}
.ley-ia .hoy::before{content:"";position:absolute;left:-40px;top:50%;width:32px;height:3px;background:var(--naranja)}
.ley-ia .indice-intro{max-width:760px;color:var(--txt2);margin-bottom:16px}
.ley-ia .indice{display:grid;gap:10px}
.ley-ia .indice details{background:#fff;border:1px solid var(--linea);border-radius:var(--r2)}
.ley-ia .indice summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 16px;cursor:pointer;font-family:var(--titulos);font-weight:500;font-size:17px;list-style:none}
.ley-ia .indice summary::-webkit-details-marker{display:none}
.ley-ia .indice summary .n{margin-left:auto;font-family:var(--texto);font-size:13px;font-weight:700;color:var(--txt2);background:var(--fondo);border-radius:999px;padding:2px 10px}
.ley-ia .indice summary::after{content:"+";font-size:22px;color:var(--txt2)}
.ley-ia .indice details[open] summary::after{content:"−"}
.ley-ia .indice-cuerpo{padding:0 16px 16px}
.ley-ia .indice-cuerpo>p{font-size:15px;color:var(--txt2);margin-bottom:8px}
.ley-ia .indice-cuerpo ul{list-style:none;display:grid;gap:2px}
.ley-ia .indice-cuerpo li{font-size:15px;line-height:1.4}
.ley-ia .indice-cuerpo li a{display:inline-flex;align-items:center;min-height:44px;color:var(--enlace);text-decoration:none}
.ley-ia .indice-cuerpo li small{color:var(--txt2);font-size:13px;margin-left:6px}
.ley-ia .indice-casos li{padding:6px 0;border-bottom:1px solid var(--linea)}
@media (min-width:760px){.ley-ia .indice{grid-template-columns:1fr 1fr;align-items:start}
}
.ley-ia .bloque-cta{background:#fff;padding-top:24px}
.ley-ia .cta{background:linear-gradient(135deg,var(--marino),var(--marino2));color:#dfe4ff;border-radius:20px;padding:28px 20px;box-shadow:0 18px 40px rgba(13,17,80,.25);position:relative;overflow:hidden}
.ley-ia .cta::after{content:"";position:absolute;right:-80px;bottom:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(70,179,255,.35),transparent 70%)}
.ley-ia .cta-ante{font-family:var(--titulos);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#7fd0ff}
.ley-ia .cta h2{color:#fff;margin:8px 0 12px}
.ley-ia .cta p{position:relative;z-index:1;max-width:720px}
.ley-ia .cta-cumple{margin-top:12px;font-size:14.5px;color:#b9c2f0;border-left:3px solid var(--amarillo);padding-left:12px}
.ley-ia .cta-botones{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px}
.ley-ia .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:var(--btn);color:#fff;text-decoration:none;font-family:var(--titulos);font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 20px rgba(12,113,195,.45)}
.ley-ia .cta-sec{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-weight:600}
.ley-ia .aviso-legal{margin-top:20px;border:1px solid var(--linea);border-radius:var(--r2);padding:14px 16px;font-size:14px;color:var(--txt2);background:var(--fondo)}
.ley-ia .aviso-legal p+p{margin-top:4px}
.ley-ia .pie{background:var(--fondo);border-top:1px solid var(--linea);padding:24px 0 36px;font-size:14px;color:var(--txt2)}
.ley-ia .pie-in{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.ley-ia .pie img{height:34px;width:auto}
.ley-ia .pie nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.ley-ia .pie a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 6px;color:var(--txt);text-decoration:none;font-weight:600}
.ley-ia .toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,140%);opacity:0;visibility:hidden;background:var(--marino);color:#fff;padding:12px 18px;border-radius:12px;font-size:15px;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .25s;z-index:60;max-width:calc(100% - 32px)}
.ley-ia .toast.on{transform:translate(-50%,0);opacity:1;visibility:visible}
@media (hover:hover) and (pointer:fine){.ley-ia .chip:hover{border-color:#a9bdf5}
.ley-ia .seg:hover{color:var(--azul2)}
.ley-ia .seg[aria-pressed="true"]:hover{color:#fff}
.ley-ia .uso-cab:hover .uso-t{color:var(--azul2)}
.ley-ia .btn:hover, .ley-ia .fuente:hover{background:var(--btn2)}
.ley-ia .sug:hover{background:rgba(255,255,255,.28)}
.ley-ia .normas a:hover, .ley-ia .uso-casos a:hover{border-color:var(--azul2)}

}
@media (min-width:760px){.ley-ia .envoltorio{padding:0 28px}
.ley-ia .hero{padding:56px 0 120px}
.ley-ia .bloque{padding:64px 0 72px}
.ley-ia .filtros{padding:20px 22px}
.ley-ia .selects{grid-template-columns:1fr 1fr}
.ley-ia .lista-casos{grid-template-columns:repeat(2,minmax(0,1fr))}
.ley-ia .uso-cab{padding:20px 22px 16px}
.ley-ia .uso-cuerpo{padding:0 22px 22px;grid-template-columns:1fr 1fr}
.ley-ia .uso-cuerpo>.bloque-ley:only-of-type{grid-column:1/-1}
.ley-ia .uso-cuerpo>.bloque-robust{align-self:start}
.ley-ia .uso-cuerpo>.uso-casos, .ley-ia .uso-cuerpo>.compartir, .ley-ia .uso-cuerpo>.aviso-detalle{grid-column:1/-1}
.ley-ia .cta{padding:44px 48px}
.ley-ia .pie-in{flex-direction:row;align-items:center;justify-content:space-between}
.ley-ia .sec{flex:0 0 auto;padding:0 20px}

}
@media (min-width:1080px){.ley-ia .lista-casos{grid-template-columns:repeat(3,minmax(0,1fr))}

}

