/* Fuentes alojadas en la propia web (licencia SIL Open Font License, ver carpeta fuentes) */
[hidden]{display:none!important}
@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(fuentes/archivo.woff2) format('woff2-variations'),url(fuentes/archivo.woff2) format('woff2')}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-display:swap;font-weight:400;src:url(fuentes/atkinson-400.woff2) format('woff2')}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-display:swap;font-weight:700;src:url(fuentes/atkinson-700.woff2) format('woff2')}
/* Indemnización Tráfico · hoja de estilos común
   Señalización vial: asfalto, marca vial amarilla y verde de mensajería. Una columna centrada de 1200 px. */
:root{
  --asfalto:#161A20; --asfalto-2:#0F1216; --asfalto-3:#232933; --tinta:#14171C; --gris:#4A5260; --gris-claro:#C3C9D2; --gris-medio:#9AA3AF;
  --linea:#DCDFE3; --borde-campo:#8A929E; --papel:#F6F6F2; --blanco:#FFFFFF; --amarillo:#FFC20E; --verde:#25D366; --verde-tinta:#0B2A17;
  --display:'Archivo','Arial Narrow',Arial,sans-serif; --texto:'Atkinson Hyperlegible','Segoe UI',system-ui,sans-serif;
  color-scheme: light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--texto);font-size:17px;line-height:1.55}
img,svg{max-width:100%}
a{color:var(--tinta)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--amarillo);outline-offset:3px}
.wrap{max-width:1200px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0}
h2{font-stretch:80%;font-weight:900;font-size:clamp(32px,4.4vw,50px);line-height:1.02}
h3{font-stretch:85%;font-weight:800;font-size:22px;line-height:1.15}
p{margin:0}
.muted{color:var(--gris)}
.icon{flex:none}
.small{font-size:14px;color:var(--gris-medio)}

/* Botones */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:12px;font-weight:700;text-decoration:none;font-family:inherit;font-size:17px;border:0;cursor:pointer}
.btn-wa{background:var(--verde);color:var(--verde-tinta)}
.btn-wa:hover{filter:brightness(0.95)}
.btn-lg{min-height:60px;padding:0 28px;font-size:20px}
.btn-dark{background:var(--tinta);color:var(--blanco)}
.btn-yellow{background:var(--amarillo);color:var(--tinta)}
.btn-outline{border:1.5px solid var(--tinta);color:var(--tinta);font-variant-numeric:tabular-nums;background:transparent}

/* Cabecera */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--blanco);border-bottom:1px solid var(--linea)}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block:12px}
/* Logotipo «Rótulo»: «reclamación» y, debajo, «tráfico» sobre la placa amarilla (mismas proporciones que el logotipo de WhatsApp) */
.marca{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--tinta);line-height:1}
.marca-nombre{display:inline-flex;flex-direction:column;align-items:center;flex:none;font-family:var(--display);font-stretch:75%;font-weight:900;font-size:22px;line-height:.8;letter-spacing:-0.015em;padding-top:.12em}
.marca-nombre .mn-2{display:block;background:var(--amarillo);color:var(--tinta);line-height:1;padding:.14em .36em .2em;margin-top:.3em}
.marca-nombre .mn-rayas{display:block;width:3.18em;height:.18em;margin-top:.62em;background:repeating-linear-gradient(90deg,var(--amarillo) 0 26.2%,transparent 26.2% 36.9%)}
.marca-sub{max-width:16em;font-size:12px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);padding-left:16px;border-left:1px solid var(--linea)}
.top nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.top .btn{min-height:44px;padding:0 14px;border-radius:10px;font-size:16px}
.top .nav-link{font-weight:700;text-decoration:none;padding:10px 6px;border-bottom:3px solid transparent}
.top .nav-link:hover,.top .nav-link[aria-current="page"]{border-bottom-color:var(--amarillo)}
@media (max-width:640px){.top .btn-outline .tel-text{display:none}.marca-nombre{font-size:19px}.top .marca-sub{display:none}}
/* En móvil la cabecera cabe en una sola fila: el botón de WhatsApp queda como icono (el botón flotante lleva el texto) */
@media (max-width:480px){.top .wrap{flex-wrap:nowrap;gap:10px}.top nav{flex-wrap:nowrap;gap:6px}.top .btn-wa{padding:0 13px}.top .btn-wa .wa-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top .nav-link{padding:10px 4px}}

/* Portada */
.hero{background:var(--asfalto);color:#F2F3F5}
.hero .wrap{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding-block:clamp(40px,7vw,88px) clamp(40px,6vw,72px)}
.hero-main{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:22px}
.eyebrow{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--amarillo);font-weight:700}
.hero h1{font-stretch:78%;font-weight:900;font-size:clamp(40px,6.4vw,76px);line-height:.98;letter-spacing:-0.015em}
.lead{max-width:58ch;font-size:19px;color:var(--gris-claro)}
.chips-label{font-weight:700;font-size:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{min-height:44px;padding:0 16px;border-radius:999px;border:2px solid #59616E;background:transparent;color:#F2F3F5;font:inherit;font-weight:700;font-size:16px;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--amarillo);border-color:var(--amarillo);color:var(--tinta)}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.hero-cta p{color:var(--gris-claro)}
.hero-cta p a{color:var(--blanco);font-weight:700;font-variant-numeric:tabular-nums}
.consejos{flex:1 1 340px;min-width:0;background:var(--blanco);color:var(--tinta);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:18px}
.consejos h2{font-stretch:85%;font-weight:800;font-size:24px;line-height:1.15}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.checks li{display:flex;gap:12px;align-items:flex-start}
.check{flex:none;width:26px;height:26px;margin-top:1px;border-radius:6px;background:var(--amarillo);color:var(--tinta);display:inline-flex;align-items:center;justify-content:center}
.raya{height:6px;background:repeating-linear-gradient(90deg,var(--amarillo) 0 56px,transparent 56px 96px)}

/* Cifras */
.cifras{background:var(--blanco);border-bottom:1px solid var(--linea)}
.cifras .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding-block:36px}
.cifra{display:flex;flex-direction:column;gap:2px}
.cifra strong{font-family:var(--display);font-stretch:80%;font-weight:900;font-size:44px;line-height:1;font-variant-numeric:tabular-nums}
.cifra span{color:var(--gris)}

/* Aviso de calculadora en portada */
.gancho{background:var(--asfalto-3);color:#F2F3F5}
.gancho .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-block:clamp(36px,5vw,56px)}
.gancho .texto{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:10px}
.gancho h2{font-stretch:78%;font-size:clamp(30px,4vw,46px);line-height:1}
.gancho p{color:var(--gris-claro);max-width:60ch;font-size:18px}

/* Secciones */
.seccion{padding-block:clamp(48px,7vw,88px)}
.seccion .wrap{display:flex;flex-direction:column;gap:32px}
.blanco{background:var(--blanco)}
.intro{display:flex;flex-direction:column;gap:12px;max-width:760px}
.intro p{font-size:18px}
.tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.tarjeta{background:var(--blanco);border:1px solid var(--linea);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:8px}
.lista-accidentes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:32px}
.lista-accidentes li{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--linea);font-size:18px;font-weight:700}
.lista-accidentes li::before{content:"";flex:none;width:12px;height:12px;background:var(--amarillo)}
.pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}
.pasos li{display:flex;flex-direction:column;gap:10px}
.num{width:44px;height:44px;border-radius:50%;background:var(--tinta);color:var(--amarillo);display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;font-size:22px}
td.num,th.num{width:auto;height:auto;border-radius:0;background:none;color:inherit;display:table-cell;font-family:inherit;font-weight:inherit;font-size:inherit}

/* Honorarios */
.honorarios{background:var(--amarillo);color:var(--tinta)}
.honorarios .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding-block:clamp(44px,6vw,72px)}
.honorarios .texto{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}
.honorarios h2{font-stretch:78%;font-size:clamp(34px,5vw,58px);line-height:1}
.honorarios p{max-width:60ch;font-size:18px}

/* Preguntas */
.faq .wrap{max-width:900px}
.faq-lista{border-top:2px solid var(--tinta)}
.faq details{border-bottom:1px solid var(--linea);padding:18px 0}
.faq summary{display:flex;justify-content:space-between;gap:16px;font-weight:700;font-size:19px;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;color:var(--gris);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:12px;color:var(--gris);max-width:68ch}

/* Cierre y pie */
.cierre{background:var(--asfalto);color:#F2F3F5}
.cierre .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding-block:clamp(48px,7vw,88px)}
.cierre .texto{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:10px}
.cierre h2{font-stretch:78%;font-size:clamp(36px,5.2vw,62px);line-height:1}
.cierre .texto p{color:var(--gris-claro);font-size:18px}
.cierre .acciones{flex:1 1 300px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.cierre .acciones p{color:var(--gris-claro)}
.cierre .acciones p a{color:var(--blanco);font-weight:700;font-variant-numeric:tabular-nums}
.pie{background:var(--asfalto-2);color:var(--gris-claro);border-top:1px solid #2A303A;font-size:15px}
.pie .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;padding-block:40px calc(96px + env(safe-area-inset-bottom,0px))}
.pie .datos{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px}
.pie .marca-nombre{color:var(--blanco);font-size:30px;align-self:flex-start;margin-bottom:6px}
.pie nav{flex:1 1 200px;display:flex;flex-direction:column;gap:8px}
.pie a{color:var(--gris-claro)}

/* Botón flotante de WhatsApp */
.flotante{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:50;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 22px 0 18px;border-radius:999px;background:var(--verde);color:var(--verde-tinta);font-weight:700;font-size:17px;text-decoration:none;box-shadow:0 8px 24px rgba(10,20,15,.28)}

/* ===== Calculadora ===== */
.calc-cabecera{background:var(--asfalto);color:#F2F3F5}
.calc-cabecera .wrap{display:flex;flex-direction:column;gap:16px;padding-block:clamp(36px,6vw,72px) clamp(32px,5vw,56px)}
.calc-cabecera h1{font-stretch:78%;font-weight:900;font-size:clamp(36px,5.6vw,66px);line-height:1;letter-spacing:-0.01em;max-width:18ch}
.calc-cabecera .lead{max-width:62ch}
.sello{display:inline-flex;align-self:flex-start;gap:8px;align-items:center;background:var(--amarillo);color:var(--tinta);font-weight:700;font-size:14px;padding:6px 12px;border-radius:999px}

.calc{padding-block:clamp(32px,5vw,56px)}
.calc .wrap{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.calc-form{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:18px}
.calc-form fieldset{margin:0;border:1px solid var(--linea);border-radius:14px;background:var(--blanco);padding:8px 22px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}
.calc-form legend{font-family:var(--display);font-stretch:85%;font-weight:800;font-size:21px;padding:0 6px;margin-left:-6px}
.calc-form .nota{font-size:15px;color:var(--gris)}
.campo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-top:12px;border-top:1px solid var(--linea)}
.campo:first-of-type{border-top:0;padding-top:0}
.campo .etiqueta{flex:999 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px}
.campo label{font-weight:700}
.campo .ayuda{font-size:14px;color:var(--gris)}
.campo .control{flex:1 1 150px;max-width:220px;display:flex;align-items:center;gap:8px}
.campo input,.campo select{width:100%;min-height:48px;border:1.5px solid var(--borde-campo);border-radius:10px;padding:0 12px;font:inherit;font-size:18px;font-variant-numeric:tabular-nums;background:var(--blanco);color:var(--tinta)}
.campo .unidad{color:var(--gris);font-size:15px;flex:none}
.resumen-puntos{font-size:15px;color:var(--gris)}
.resumen-puntos strong{color:var(--tinta)}

.resultado{flex:1 1 340px;min-width:0;background:var(--asfalto);color:#F2F3F5;border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:18px}
@media (min-width:960px){.resultado{position:sticky;top:calc(96px + env(safe-area-inset-top,0px))}}
.resultado .rotulo{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris-claro);font-weight:700}
.resultado .total{font-family:var(--display);font-stretch:80%;font-weight:900;font-size:clamp(42px,5vw,58px);line-height:1;color:var(--amarillo);font-variant-numeric:tabular-nums}
.desglose{margin:0;display:flex;flex-direction:column;gap:8px;font-size:15px}
.desglose div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #2A303A;padding-bottom:8px}
.desglose dt{color:var(--gris-claro)}
.desglose dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.comparacion{background:var(--asfalto-3);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}
.comparacion strong{color:var(--amarillo);font-variant-numeric:tabular-nums}
.resultado .aviso{font-size:13px;color:var(--gris-medio)}

.tabla-baremo{overflow-x:auto;border:1px solid var(--linea);border-radius:14px;background:var(--blanco)}
.tabla-baremo table{width:100%;border-collapse:collapse;font-size:16px;min-width:480px}
.tabla-baremo th,.tabla-baremo td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--linea)}
.tabla-baremo th{font-family:var(--display);font-stretch:85%;font-size:17px;background:var(--papel)}
.tabla-baremo td.num-col{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.tabla-baremo tr:last-child td{border-bottom:0}
.ejemplo{background:var(--blanco);border:1px solid var(--linea);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px;max-width:760px}
.ejemplo ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}

/* ===== Hoja de encargo ===== */
.encargo{padding-block:clamp(32px,5vw,56px)}
.encargo .wrap{max-width:900px}
.encargo-form{flex:none;width:100%}
.campo .control-ancho{flex:1 1 320px;max-width:100%}
.hoja-vista{max-height:60vh;overflow-y:auto;border:1px solid var(--linea);border-radius:10px;padding:20px 22px;background:#FDFDFB;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.6}
.hoja-vista h1{font-family:Georgia,'Times New Roman',serif;font-size:22px;text-align:center;margin:0 0 4px}
.hoja-vista .sub{text-align:center;color:var(--gris);font-size:14px;margin-bottom:14px}
.hoja-vista h2{font-family:Georgia,'Times New Roman',serif;font-size:17px;margin:16px 0 4px}
.hoja-vista p{margin:0 0 10px}
.hoja-vista .hueco{background:#FFF1C2;padding:0 4px;border-radius:4px;color:#5A4500}
.hoja-vista table{width:100%;margin-top:16px}
.hoja-vista td{vertical-align:top;width:50%;padding-right:12px}
.hoja-vista .firma{max-width:200px;max-height:80px}
.hoja-vista .firma-vacia{height:56px;border-bottom:1px solid var(--borde-campo);max-width:200px;color:var(--gris);font-size:13px;padding-top:36px}
.hoja-vista .desist{border:1px solid var(--linea);border-radius:8px;padding:12px 14px;margin-top:18px;font-size:14px}
.pad-firma{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.pad-firma canvas{width:100%;max-width:560px;height:180px;border:2px dashed var(--borde-campo);border-radius:12px;background:var(--blanco);touch-action:none;cursor:crosshair}
.casilla{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45;cursor:pointer}
.casilla input{flex:none;width:24px;height:24px;margin-top:1px;accent-color:var(--tinta)}
.oculto{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.estado{font-weight:700;min-height:1.5em}
.estado.error{color:#B42318}
.estado.ok{color:#0B6B3A}
.encargo-form .btn-wa{align-self:flex-start}
.encargo-form .btn:disabled{opacity:.6;cursor:progress}

/* Páginas legales: aviso legal, privacidad y cookies */
.legal{padding-block:clamp(32px,5vw,56px)}
.legal .wrap{max-width:820px;display:flex;flex-direction:column;gap:14px}
.legal h2{font-size:clamp(24px,3vw,30px);font-stretch:85%;font-weight:800;line-height:1.1;margin-top:24px}
.legal h3{font-size:19px;margin-top:8px}
.legal ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.legal a{overflow-wrap:anywhere}
.ficha{display:grid;grid-template-columns:minmax(150px,230px) 1fr;margin:4px 0;background:var(--blanco);border:1px solid var(--linea);border-radius:14px;overflow:hidden}
.ficha dt,.ficha dd{margin:0;padding:12px 16px;border-top:1px solid var(--linea)}
.ficha dt{font-weight:700;color:var(--gris)}
.ficha dt:first-of-type,.ficha dd:first-of-type{border-top:0}
@media (max-width:560px){.ficha{grid-template-columns:1fr}.ficha dd{border-top:0;padding-top:0}}
.actualizado{color:var(--gris);font-size:15px;margin-top:24px}

/* Buscador de centros del convenio */
.buscador{padding-block:clamp(32px,5vw,56px)}
.buscador .wrap{max-width:960px;display:flex;flex-direction:column;gap:20px}
.busqueda{background:var(--blanco);border:1px solid var(--linea);border-radius:16px;padding:clamp(18px,3vw,28px);display:flex;flex-direction:column;gap:14px}
.busqueda label.titulo-campo{font-weight:700;font-size:19px}
.busqueda .fila{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.busqueda input[type="text"]{flex:1 1 160px;max-width:220px;min-height:52px;border:1.5px solid var(--borde-campo);border-radius:10px;padding:0 14px;font:inherit;font-size:22px;letter-spacing:.08em;font-variant-numeric:tabular-nums;background:var(--blanco);color:var(--tinta)}
.busqueda .btn{min-height:52px}
.busqueda .casilla{display:flex;gap:10px;align-items:center;font-size:16px}
.busqueda .casilla input{width:20px;height:20px;accent-color:var(--tinta)}
.estado-busqueda{font-size:16px;color:var(--gris);min-height:1.5em}
.estado-busqueda strong{color:var(--tinta)}
.estado-busqueda.error{color:#A1260D;font-weight:700}
.centros-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.centro{background:var(--blanco);border:1px solid var(--linea);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.centro .cabeza{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px}
.centro h3{font-family:var(--texto);font-stretch:100%;font-size:18px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.centro .distancia{flex:none;font-weight:700;font-variant-numeric:tabular-nums;color:var(--tinta);background:var(--amarillo);border-radius:999px;padding:2px 10px;font-size:14px}
.centro .direccion{color:var(--gris);overflow-wrap:anywhere}
.etiquetas{display:flex;flex-wrap:wrap;gap:6px}
.etiqueta-c{font-size:13px;font-weight:700;border:1px solid var(--linea);border-radius:999px;padding:2px 10px;color:var(--gris)}
.etiqueta-c.fuerte{border-color:var(--tinta);color:var(--tinta)}
.centro .acciones-centro{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.centro .acciones-centro a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:10px;border:1.5px solid var(--tinta);text-decoration:none;font-weight:700;font-size:15px;color:var(--tinta)}
.centro .acciones-centro a.tel{background:var(--tinta);color:var(--blanco)}
.mas-centros{align-self:center}
.nota-datos{font-size:14px;color:var(--gris)}
.ayuda-cita{background:var(--asfalto);color:#F2F3F5;border-radius:16px;padding:clamp(20px,3vw,28px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.ayuda-cita .texto{flex:999 1 380px;min-width:0;display:flex;flex-direction:column;gap:6px}
.ayuda-cita h2{font-size:clamp(24px,3vw,32px);font-stretch:85%;font-weight:800;line-height:1.1}
.ayuda-cita p{color:var(--gris-claro)}
.lista-simple{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;max-width:70ch}

@media (max-width:640px){.top .solo-escritorio{display:none}}

/* ===== Circuito del cliente: colores vivos de señalización ===== */
:root{
  --azul-senal:#1462D9; --menta:#14C79A; --rosa:#FF4F8B; --naranja:#FF6B1A; --rojo-aviso:#D7261E;
}
.vivo-amarillo{background:var(--amarillo);color:var(--tinta)}
.vivo-azul{background:var(--azul-senal);color:#FFFFFF}
.vivo-menta{background:var(--menta);color:var(--tinta)}
.vivo-rosa{background:var(--rosa);color:var(--tinta)}
.vivo-naranja{background:var(--naranja);color:var(--tinta)}
.vivo-asfalto{background:var(--asfalto);color:#F2F3F5}

/* Cuestionario */
.val-cabecera{background:var(--azul-senal);color:#FFFFFF}
.val-cabecera .wrap{display:flex;flex-direction:column;gap:12px;padding-block:clamp(28px,5vw,52px)}
.val-cabecera h1{font-stretch:78%;font-weight:900;font-size:clamp(34px,5.4vw,60px);line-height:1;max-width:20ch}
.val-cabecera .lead{color:#DCE7FB}
.val-cabecera .sello{background:var(--amarillo)}
.cuestionario{padding-block:clamp(24px,4vw,48px)}
.cuestionario .wrap{max-width:760px}
.val-card{border-radius:20px;padding:clamp(20px,4vw,36px);display:flex;flex-direction:column;gap:18px;box-shadow:0 10px 30px rgba(20,23,28,.12);transition:background-color .25s}
@media (prefers-reduced-motion: reduce){.val-card{transition:none}}
.val-progreso{display:flex;align-items:center;gap:12px;font-weight:700;font-size:15px}
.val-barra{flex:1;height:10px;border-radius:999px;background:rgba(20,23,28,.18);overflow:hidden}
.vivo-azul .val-barra{background:rgba(255,255,255,.3)}
.val-barra span{display:block;height:100%;background:var(--tinta);border-radius:999px;transition:width .25s}
.vivo-azul .val-barra span{background:#FFFFFF}
.val-card h2{font-size:clamp(28px,4.4vw,42px);font-stretch:80%;line-height:1.05;outline:none}
.val-ayuda{font-size:16px;opacity:.85}
.val-opciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}
.val-op{min-height:60px;border-radius:14px;border:2px solid var(--tinta);background:#FFFFFF;color:var(--tinta);font:inherit;font-weight:700;font-size:18px;text-align:left;padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:12px}
.val-op:hover{box-shadow:inset 0 0 0 2px var(--tinta);background:#FFF8DC}
.val-op[aria-pressed="true"]:hover{background:var(--tinta)}
.val-op[aria-pressed="true"]{background:var(--tinta);color:#FFFFFF}
.val-op .marca-op{flex:none;width:22px;height:22px;border-radius:6px;border:2px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.val-op[aria-pressed="true"] .marca-op::after{content:"✓"}
.val-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.val-atras{background:transparent;border:0;font:inherit;font-weight:700;color:inherit;text-decoration:underline;cursor:pointer;padding:10px 0}
.val-campos{display:flex;flex-direction:column;gap:12px}
.val-campos label{font-weight:700}
.val-campos input{min-height:56px;border:2px solid var(--tinta);border-radius:12px;padding:0 14px;font:inherit;font-size:20px;background:#FFFFFF;color:var(--tinta);max-width:320px;width:100%}
.val-error{font-weight:700;color:var(--tinta);background:#FFFFFF;border-radius:10px;padding:8px 12px}
.val-resultado{display:flex;flex-direction:column;gap:14px}
.val-resultado h2{font-size:clamp(30px,4.6vw,46px);font-stretch:78%;line-height:1}
.val-reco{border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.val-reco h3{font-size:22px}
.val-reco .btn{align-self:flex-start;margin-top:4px}
.val-reco.urgente{background:var(--rojo-aviso);color:#FFFFFF}
.val-estimacion{font-weight:700}
.val-estimacion strong{font-family:var(--display);font-stretch:80%;font-size:30px;font-variant-numeric:tabular-nums}
.val-enviar{background:var(--asfalto);color:#F2F3F5;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}
.val-enviar p{color:var(--gris-claro)}

/* Página del proceso */
.proc-hero{background:var(--amarillo);color:var(--tinta);position:relative;overflow:hidden}
.proc-hero .wrap{display:flex;flex-direction:column;gap:18px;padding-block:clamp(40px,7vw,88px)}
.proc-hero h1{font-stretch:75%;font-weight:900;font-size:clamp(44px,8vw,96px);line-height:.92;letter-spacing:-0.02em;max-width:14ch}
.proc-hero .lead{color:var(--tinta);font-size:clamp(18px,2vw,22px);max-width:46ch}
.proc-hero .acciones{display:flex;flex-wrap:wrap;gap:12px}
.proc-hero .franjas{position:absolute;right:-60px;top:0;bottom:0;width:260px;background:repeating-linear-gradient(135deg,var(--tinta) 0 26px,transparent 26px 52px);opacity:.9;pointer-events:none}
@media (max-width:760px){.proc-hero .franjas{width:90px;right:-40px;opacity:.85}}
.ruta{padding-block:clamp(40px,6vw,80px);background:var(--papel)}
.ruta .wrap{display:flex;flex-direction:column;gap:28px}
.ruta-lista{list-style:none;margin:0;padding:0 0 0 64px;position:relative;display:flex;flex-direction:column;gap:22px}
.ruta-lista::before{content:"";position:absolute;left:14px;top:8px;bottom:8px;width:28px;border-radius:6px;background:var(--asfalto)}
.ruta-lista::after{content:"";position:absolute;left:27px;top:20px;bottom:20px;width:2px;background:repeating-linear-gradient(to bottom,var(--amarillo) 0 14px,transparent 14px 26px)}
.paso{position:relative;border-radius:18px;padding:clamp(20px,3vw,30px);display:flex;flex-direction:column;gap:10px}
.paso .senal{position:absolute;left:-64px;top:22px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;z-index:1}
.paso .senal::before{content:"";position:absolute;inset:6px;transform:rotate(45deg);border-radius:6px;background:inherit;border:3px solid var(--tinta);background-color:var(--blanco)}
.paso .senal span{position:relative;font-family:var(--display);font-weight:900;font-size:24px;color:var(--tinta)}
.paso h2{font-size:clamp(26px,3.6vw,38px);font-stretch:80%;line-height:1.02}
.paso p{font-size:18px;max-width:60ch}
.paso .btn{align-self:flex-start;margin-top:6px}
.paso .nota-paso{font-weight:700;font-size:15px}
.vivo-azul .btn-outline-claro,.vivo-asfalto .btn-outline-claro{border:2px solid #FFFFFF;color:#FFFFFF;background:transparent}
.btn-outline-tinta{border:2px solid var(--tinta);color:var(--tinta);background:transparent}
.reparto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.reparto .bloque{border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px}
.reparto ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:17px}

.val-enviar .btn{font-size:18px}
.cierre .acciones p a,.hero-cta p a{white-space:nowrap}

/* Informe en PDF por correo */
.informe{display:flex;flex-direction:column;gap:8px;background:var(--blanco);color:var(--tinta);border:1.5px solid var(--linea);border-radius:14px;padding:18px}
.informe h3{font-family:var(--display);font-stretch:80%;font-weight:900;font-size:22px;line-height:1.1}
.informe p{font-size:15px;color:var(--gris)}
.informe label{font-weight:700;font-size:15px;margin-top:4px}
.informe input[type="text"],.informe input[type="email"]{min-height:48px;border:1.5px solid var(--borde-campo);border-radius:10px;padding:0 12px;font:inherit;font-size:17px;background:var(--blanco);color:var(--tinta);width:100%}
.informe .consentimiento{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13.5px;line-height:1.4;color:var(--gris)}
.informe .consentimiento input{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--tinta)}
.informe .consentimiento a{color:inherit;text-decoration:underline}
.informe .btn{margin-top:6px;align-self:stretch}
.informe .informe-estado{font-size:14px;color:var(--tinta);min-height:1em}
.informe .trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.informe-oscuro{background:var(--asfalto-3,#232831);border-color:transparent;color:#F2F3F5}
.informe-oscuro p,.informe-oscuro .consentimiento{color:var(--gris-claro)}
.informe-oscuro .informe-estado{color:var(--amarillo)}

/* Opiniones de clientes */
.opiniones .wrap{display:flex;flex-direction:column;gap:22px}
.opiniones-tarjetas{display:flex;flex-wrap:wrap;gap:16px}
.op-tarjeta{flex:1 1 260px;display:flex;flex-direction:column;gap:6px;background:var(--blanco);border:1.5px solid var(--linea);border-radius:16px;padding:22px;color:var(--tinta);text-decoration:none}
.op-tarjeta:hover{border-color:var(--tinta)}
.op-fuente{font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}
.op-nota{font-family:var(--display);font-stretch:80%;font-weight:900;font-size:44px;line-height:1}
.op-estrellas{display:flex;gap:2px}
#op-trustpilot .op-estrellas{color:#00B67A}

.op-total{font-size:15px;color:var(--gris);text-decoration:underline}
.op-verificacion{font-size:13.5px;color:var(--gris);max-width:70ch}

/* Guía del lesionado */
.guia-hero{background:var(--asfalto);color:#F2F3F5;position:relative;overflow:hidden}
.guia-hero .wrap{display:flex;flex-direction:column;gap:16px;padding-block:clamp(36px,6vw,72px)}
.guia-hero h1{font-stretch:75%;font-weight:900;font-size:clamp(38px,6.5vw,76px);line-height:.95;letter-spacing:-0.02em;max-width:18ch}
.guia-hero .migas{font-size:14px;color:var(--gris-claro)}
.guia-hero .migas a{color:inherit}
.guia-cuerpo{padding-block:clamp(36px,6vw,72px);background:var(--papel)}
.guia-cuerpo .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
@media (min-width:1000px){.guia-cuerpo .wrap{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}
.articulo{display:flex;flex-direction:column;gap:14px;max-width:760px;font-size:18px;line-height:1.6}
.articulo h2{font-size:clamp(26px,3.4vw,36px);margin-top:22px}
.articulo h3{margin-top:10px}
.articulo ul,.articulo ol{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:8px}
.articulo .destacado{background:var(--blanco);border-left:6px solid var(--amarillo);border-radius:0 12px 12px 0;padding:16px 18px}
.articulo .ojo{background:#FFF4D6;border-radius:12px;padding:16px 18px}
.articulo table{width:100%;border-collapse:collapse;font-size:16px;background:var(--blanco);border-radius:12px;overflow:hidden}
.articulo th,.articulo td{padding:10px 12px;border-bottom:1px solid var(--linea);text-align:left;vertical-align:top}
.articulo th{background:var(--asfalto);color:#F2F3F5;font-weight:700}
.articulo td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.articulo .tabla-scroll{overflow-x:auto}
.articulo .fuentes{font-size:14px;color:var(--gris)}
.articulo .fuentes a{overflow-wrap:anywhere}
.autor{display:flex;gap:14px;align-items:center;background:var(--blanco);border:1.5px solid var(--linea);border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.4}
.autor .ini{flex:none;width:48px;height:48px;border-radius:50%;background:var(--amarillo);color:var(--tinta);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;font-size:20px}
.lateral{display:flex;flex-direction:column;gap:18px}
@media (min-width:1000px){.lateral{position:sticky;top:calc(96px + env(safe-area-inset-top,0px))}}
.mini-calc{background:var(--asfalto);color:#F2F3F5;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}
.mc-form{display:flex;flex-direction:column;gap:12px}
.mc-form h3{color:var(--amarillo)}
.mc-campo{display:flex;flex-direction:column;gap:4px}
.mc-campo label{font-weight:700;font-size:15px}
.mc-ayuda{font-size:13px;color:var(--gris-claro)}
.mc-campo input[type="number"]{min-height:46px;border:0;border-radius:10px;padding:0 12px;font:inherit;font-size:18px;background:var(--blanco);color:var(--tinta)}
.mc-campo input[type="range"]{accent-color:var(--amarillo);width:100%}
.mc-res{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--asfalto-3);padding-top:14px}
.mc-rotulo{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris-claro);font-weight:700}
.mc-total{font-family:var(--display);font-stretch:80%;font-weight:900;font-size:40px;line-height:1;color:var(--amarillo);font-variant-numeric:tabular-nums}
.mini-calc .btn-outline-claro{border:2px solid #FFFFFF;color:#FFFFFF;background:transparent}
.mc-aviso{font-size:12.5px;color:var(--gris-medio)}
.caja-cta{background:var(--amarillo);color:var(--tinta);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}
.caja-cta h3{font-size:24px}
.guia-indice{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.guia-indice a{display:flex;flex-direction:column;gap:8px;background:var(--blanco);border:1.5px solid var(--linea);border-radius:16px;padding:20px;color:var(--tinta);text-decoration:none}
.guia-indice a:hover{border-color:var(--tinta)}
.guia-indice h3{font-size:21px}
.guia-indice p{font-size:15.5px;color:var(--gris)}

/* Portada: tipo de accidente "Otro" y vista previa del mensaje */
.otro-tipo{display:flex;flex-direction:column;gap:8px;margin-top:14px;max-width:440px}
.otro-tipo label{font-weight:700;font-size:15px}
.otro-tipo select,.otro-tipo input{min-height:48px;border:0;border-radius:10px;padding:0 12px;font:inherit;font-size:16px;background:var(--blanco);color:var(--tinta);width:100%}
.vista-mensaje{font-size:14px;color:var(--gris-claro);font-style:italic;max-width:46ch}
.val-siguientes{display:flex;flex-direction:column;gap:14px;margin-top:10px}
.val-ver{background:none;border:0;color:var(--gris-claro);text-decoration:underline;font:inherit;font-size:15px;cursor:pointer;align-self:flex-start;padding:4px 0}

/* Calculadora de fallecimiento */
.calc-fall{display:flex;flex-direction:column;gap:0;border-radius:16px;overflow:hidden;background:var(--blanco);border:1px solid var(--linea);font-size:16px;line-height:1.45}
.calc-fall .fc-cab{padding:18px 18px 0}
.calc-fall .fc-cab h3{margin:0}
.calc-fall .fc-cab p{margin:6px 0 0;color:var(--gris);font-size:15px}
.fc{display:flex;flex-direction:column;gap:14px;padding:18px}
.fc-grupo{border:1px solid var(--linea);border-radius:12px;padding:12px 14px 14px;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.fc-grupo legend{font-weight:700;padding:0 6px;font-size:17px}
.fc-ayuda{margin:0;font-size:14px;color:var(--gris)}
.fc-linea{display:flex;flex-direction:column;gap:4px}
.fc-linea label{font-weight:700;font-size:15px}
.fc input[type="number"],.fc select{min-height:46px;border:1.5px solid var(--borde-campo);border-radius:10px;padding:0 12px;font:inherit;font-size:17px;background:var(--blanco);color:var(--tinta);max-width:100%}
.fc-linea input[type="number"]{max-width:180px}
.fc-check{display:flex;align-items:flex-start;gap:8px;font-size:15px;cursor:pointer}
.fc-check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--asfalto);flex:none}
.fc-sub{display:flex;flex-direction:column;gap:10px;padding-left:4px}
#fc-hijos-otro{margin-top:-6px;padding:0 14px}
.fc-filas{display:flex;flex-direction:column;gap:8px}
.fc-fila{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:var(--papel);border-radius:10px;padding:10px 40px 10px 12px;position:relative}
.fc-nombre{font-weight:700;min-width:96px}
.fc-edad-p input{width:96px}
.fc-quitar{position:absolute;top:6px;right:6px;width:32px;height:32px;border:0;border-radius:8px;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--gris)}
.fc-quitar:hover{background:var(--linea)}
.fc-anadir{align-self:flex-start;min-height:42px;border:1.5px dashed var(--borde-campo);background:transparent;border-radius:10px;padding:0 14px;font:inherit;font-weight:700;cursor:pointer;color:var(--tinta)}
.fc-anadir:hover{border-style:solid}
.fc-res{background:var(--asfalto);color:#F2F3F5;padding:20px 18px;display:flex;flex-direction:column;gap:12px}
.fc-sin{margin:0;color:var(--gris-claro);font-size:15px}
.fc-lista{display:flex;flex-direction:column;gap:8px}
#fc-tabla{display:flex;flex-direction:column;gap:8px}
.fc-persona{background:var(--asfalto-2);border-radius:12px;padding:12px 14px}
.fc-p-cab{display:flex;justify-content:space-between;align-items:baseline;gap:4px 12px;flex-wrap:wrap;font-weight:700}
.fc-p-imp{color:var(--amarillo);font-family:var(--display);font-stretch:80%;font-weight:900;font-size:22px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}
.articulo .fc-persona ul{list-style:none;padding:0;margin:6px 0 0;gap:3px;font-size:13.5px;line-height:1.35;color:var(--gris-claro)}
.fc-persona li{display:flex;justify-content:space-between;gap:10px}
.fc-persona li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.fc-lucro{background:#FFF4D6;color:var(--tinta);border-radius:12px;padding:14px 16px;font-size:15px}
.fc-res .btn{align-self:flex-start;height:auto;min-height:52px;padding:12px 18px;line-height:1.25}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:520px){.fc-res .btn{align-self:stretch}}

/* Parte amistoso paso a paso */
.daa-paso{display:flex;flex-direction:column;gap:14px;background:var(--blanco);border:1px solid var(--linea);border-radius:16px;padding:16px;margin-top:6px}
.daa-cab{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:clamp(22px,3vw,28px);line-height:1.15}
.daa-num{display:inline-block;background:#D7261E;color:#fff;border-radius:999px;padding:4px 16px;font-family:var(--display);font-stretch:80%;font-weight:900;font-size:clamp(24px,3.4vw,32px);line-height:1.1}
.daa-tit{font-weight:900}
.daa-fig{margin:0;max-width:560px;width:100%;align-self:center}
.daa-fig svg{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--linea)}
.daa-texto{display:flex;flex-direction:column;gap:10px}
.daa-texto p{margin:0}
.daa-lista summary{cursor:pointer;font-weight:700}
.daa-lista ol{margin-top:8px;font-size:16px}
.articulo ul.daa-casillas{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.daa-casillas li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}
.daa-casillas .cas{width:32px;height:32px;border-radius:50%;background:var(--tinta);color:var(--amarillo);display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;font-size:17px;line-height:1;margin-top:1px}
.daa-casillas .cas-b{background:#C99A00;color:var(--tinta)}
.daa-nota{font-size:14px;color:var(--gris);margin-top:6px}
.app-idea{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:520px){.app-idea .btn{width:100%;justify-content:center}}
.caja-ejemplo{background:#FFF4D6;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.caja-ejemplo p{margin:0}
.caja-ejemplo .btn{align-self:flex-start}
@media (max-width:520px){.caja-ejemplo .btn{align-self:stretch;justify-content:center;text-align:center}}

@media (max-width:1180px){.top .solo-ancho{display:none}}
@media (min-width:641px) and (max-width:1600px){.top .marca-sub{display:none}}
.autor-sec{padding:28px 0}.autor-sec .autor{max-width:760px}
.autor-grande{font-size:17px;align-items:flex-start;max-width:820px}.autor-grande .ini{width:64px;height:64px;font-size:26px}
.lista-accidentes a{color:inherit;text-decoration:none}.lista-accidentes a:hover{text-decoration:underline}
#ejemplo .wrap,#plazos .wrap,#quien .wrap,#guias .wrap{display:flex;flex-direction:column;gap:20px}
#indemnizacion h3{font-size:24px}
.relacionadas{margin:8px 0 4px;display:flex;flex-direction:column;gap:14px}.relacionadas h2{font-size:26px}.relacionadas .guia-indice{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.rel-sec{padding:28px 0 0}
.articulo-val{max-width:760px;display:flex;flex-direction:column;gap:14px}.articulo-val h2{font-size:28px;margin-top:12px}
.prov-indice{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 24px}.prov-indice li{padding:8px 0;border-bottom:1px solid var(--linea);display:flex;justify-content:space-between;gap:8px}.prov-indice a{font-weight:700}
.lista-centros-prov{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:10px}.lista-centros-prov li{background:var(--blanco);border:1px solid var(--linea);border-radius:10px;padding:10px 14px;line-height:1.45}.etq-urg{display:inline-block;background:#E8F7EE;color:#11663a;border-radius:6px;padding:1px 8px;font-size:13px;font-weight:700;margin-left:4px}
/* Cómo funciona: franjas que no pisan el texto y bifurcación del paso 2 (17-10-2026) */
@media (max-width:760px){.proc-hero .franjas{width:30px;right:-4px;opacity:.9}.proc-hero .wrap{padding-right:52px}}
.paso-rama{margin-top:8px;border-top:2px dashed currentColor;padding-top:14px;display:flex;flex-direction:column;gap:10px}
.paso-rama p{font-size:17px}
/* Cuéntanos tu caso: datos de contacto, consentimiento y confirmación */
.val-campos .val-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px;line-height:1.45;margin-top:6px}
.val-campos .val-check input{width:22px;height:22px;flex:0 0 22px;margin-top:2px;accent-color:var(--tinta)}
.val-trampa{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.val-ok{display:flex;flex-direction:column;gap:6px;background:var(--blanco);color:var(--tinta);border-radius:14px;padding:18px 20px;border:3px solid var(--tinta)}
.val-ok h2{font-size:clamp(26px,4vw,34px);font-stretch:80%;line-height:1.05}
.val-pasos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:vp}
.val-pasos > li{position:relative;padding-left:52px}
.val-pasos > li::before{counter-increment:vp;content:counter(vp);position:absolute;left:0;top:14px;width:38px;height:38px;border-radius:50%;background:var(--tinta);color:var(--amarillo);font-family:var(--display);font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center}
.val-pasos > li.hecho::before{content:"✓"}
.val-pasos .val-reco{margin:0}
.val-enviando{opacity:.6;pointer-events:none}
/* Parte amistoso: un solo esquema (imagen) con una capa ligera por paso (auditoría 3.7) */
.daa-fig{position:relative}
.daa-fig img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--linea);background:#fff}
.daa-fig svg.daa-capa{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}
.daa-descarga{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--blanco);border:2px solid var(--tinta);border-radius:14px;padding:16px 18px}
.daa-descarga p{margin:0;flex:1 1 280px}
/* Contraste (Lighthouse, 17-10-2026) */
caption.small{color:#4A5260}
.val-cabecera .lead,.val-cabecera .lead a{color:#FFFFFF}
/* Cómo funciona: paso 2 con dos opciones del mismo peso y el número en el centro (17-10-2026) */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.paso-doble{display:grid;grid-template-columns:1fr;gap:14px}
.paso-doble .senal{top:50%;transform:translateY(-50%)}
.paso-doble .opcion{display:flex;flex-direction:column;gap:10px}
.paso-doble .opcion h3{font-size:clamp(24px,3.2vw,32px);font-stretch:80%;line-height:1.05}
.paso-doble .op-pregunta{font-weight:800;font-size:17px;margin:0}
.paso-doble .opcion .btn{align-self:flex-start}
.paso-sep{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:900;font-size:20px}
.paso-sep::before,.paso-sep::after{content:"";flex:1;border-top:2px dashed currentColor}
@media (min-width:900px){
  .paso-doble{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:24px}
  .paso-sep{flex-direction:column}
  .paso-sep::before,.paso-sep::after{border-top:0;border-left:2px dashed currentColor;width:0;min-height:40px}
}
/* Calculadoras: falta la edad con puntos de secuela (17-10-2026) */
.campo-error input{border:2px solid #D7261E !important;background:#FFF1F0 !important}
.error-campo{color:#C21D16;font-weight:700;font-size:15px;margin:6px 0 0;flex-basis:100%}
.nota-error{color:#C21D16;background:#FFF1F0;border:2px solid #D7261E;border-radius:10px;padding:10px 12px}
.nota-error a{color:#C21D16;font-weight:700}
.mc-error input[type="number"]{outline:3px solid #FF6B5E;outline-offset:0}
.mc-error input[type="range"]{accent-color:#FF6B5E}
.mc-error-txt{color:#FF9A90;font-weight:700;font-size:13px}
/* Aviso de seguimiento para quien ya nos ha contado su caso */
.aviso-progreso{background:var(--tinta);color:#fff;border-bottom:4px solid var(--amarillo)}
.aviso-progreso .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding-block:14px}
.aviso-progreso p{margin:0;flex:1 1 320px;font-size:17px}
.aviso-progreso .btn-dark{background:var(--amarillo);color:var(--tinta)}
/* Página «Tus siguientes pasos» */
.tc-pasos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:tc}
.tc-paso{position:relative;border-radius:16px;padding:18px 20px 18px 74px;background:var(--blanco);border:2px solid var(--linea);display:flex;flex-direction:column;gap:8px}
.tc-paso::before{counter-increment:tc;content:counter(tc);position:absolute;left:18px;top:18px;width:40px;height:40px;border-radius:50%;background:var(--linea);color:var(--tinta);font-family:var(--display);font-weight:900;font-size:21px;display:flex;align-items:center;justify-content:center}
.tc-paso h2{font-size:clamp(22px,3vw,28px);font-stretch:80%;line-height:1.1}
.tc-paso p{margin:0}
.tc-paso.hecho{opacity:.85}
.tc-paso.hecho::before{content:"✓";background:#13C796;color:var(--tinta)}
.tc-paso.actual{border:3px solid var(--tinta);background:var(--amarillo)}
.tc-paso.actual::before{background:var(--tinta);color:var(--amarillo)}
.tc-paso .tc-estado{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tc-paso .btn{align-self:flex-start}
.tc-opciones{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.tc-op{background:rgba(255,255,255,.7);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
/* «Tus siguientes pasos» tras firmar la hoja de encargo */
.tc-hechos{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:15px}
.tc-hechos li{display:flex;align-items:center;gap:8px;font-weight:700}
.tc-chk{width:24px;height:24px;border-radius:50%;background:#13C796;color:var(--tinta);display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 24px}
.tc-grande{background:var(--amarillo);border:3px solid var(--tinta);border-radius:18px;padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px}
.tc-grande h2{font-size:clamp(28px,5vw,40px);font-stretch:80%;line-height:1.02}
.tc-grande p{margin:0;font-size:18px}
.tc-quedan{margin:28px 0 12px;font-size:clamp(24px,3.4vw,32px);font-stretch:80%}
.tc-desde4{counter-reset:tc 3}
.tc-hechos li{display:block;padding-left:32px;position:relative;font-weight:400}
.tc-hechos li strong{white-space:nowrap}
.tc-hechos .tc-chk{position:absolute;left:0;top:0}
.tc-grande{background:#D9F7EC}
.tc-paso.tc-nosotros{background:#DCE8FF;border:3px solid var(--tinta)}
.tc-paso.tc-nosotros::before{background:var(--azul-senal);color:#fff}
.aviso-botones{display:flex;flex-wrap:wrap;gap:10px}
.aviso-progreso .btn-claro{background:transparent;color:#fff;border:2px solid #fff}
/* Hoja de encargo: obligatorio / opcional, errores, provincia y municipio */
.marca-dato{display:inline-block;vertical-align:middle;margin-left:6px;font-size:12px;font-weight:800;letter-spacing:.03em;border-radius:999px;padding:1px 8px;line-height:1.5;white-space:nowrap}
.marca-dato.req{background:var(--tinta);color:#fff}
.marca-dato.opc{background:transparent;color:var(--gris);border:1px solid var(--linea)}
legend .marca-dato{font-size:12px}
.campo-error select,.campo-error input{border:2px solid #D7261E !important;background:#FFF1F0 !important}
.campo.campo-error{outline:3px solid #D7261E;outline-offset:6px;border-radius:10px}
.pad-firma.campo-error canvas{border:3px solid #D7261E !important;background:#FFF1F0}
.casilla.campo-error{outline:2px solid #D7261E;outline-offset:4px;border-radius:8px;background:#FFF1F0}
.msg-error{display:block;color:#B3150E;font-weight:700;font-size:15px;margin-top:6px}
.combo{position:relative}
.combo-lista{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0;padding:4px 0;list-style:none;background:#fff;border:2px solid var(--tinta);border-radius:12px;max-height:260px;overflow:auto;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.combo-lista li{padding:10px 14px;cursor:pointer;font-size:17px}
.combo-lista li[aria-selected="true"],.combo-lista li:hover{background:var(--amarillo)}
.combo-lista li.combo-nada{color:var(--gris);cursor:default;background:none}
.casilla-peq{font-size:14px;margin-top:8px}
.campo.campo-error{outline:none}
.campo-error .control{flex-wrap:wrap}
.campo-error .control .msg-error{flex:1 1 100%}
.campo-error .etiqueta label{color:#B3150E}
.campo .control-ancho{flex-wrap:wrap}
/* UX 17-10-2026 */
.flotante{transition:transform .25s,opacity .25s}
.flotante.flotante-oculto{transform:translateY(140%);opacity:0;pointer-events:none}
.cta-sub{font-weight:600;opacity:.8}
.hero-cta .btn-yellow{flex:1 1 260px;justify-content:center}
.hero-cta .btn-wa{flex:0 1 auto}
.paso-doble .nota-paso{grid-column:1/-1;margin:0}
/* Portada: paso 1 con dos opciones diferenciadas */
.inicio-paso1{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.ip-titulo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;margin:0;color:var(--blanco)}
.ip-num{width:32px;height:32px;border-radius:50%;background:var(--amarillo);color:var(--tinta);display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;flex:0 0 32px}
.ip-ops{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:640px){.ip-ops{grid-template-columns:1fr 1fr}}
.ip-op{display:flex;flex-direction:column;gap:2px;border-radius:14px;padding:14px 18px;text-decoration:none;color:var(--tinta);border:3px solid transparent}
.ip-op strong{font-size:20px;font-weight:900;line-height:1.15}
.ip-op span{font-size:15px;font-weight:600}
.ip-auto{background:var(--amarillo)}
.ip-wa{background:var(--verde);color:var(--verde-tinta)}
.ip-op:hover,.ip-op:focus-visible{border-color:var(--blanco)}
/* Barra de pasos del recorrido */
.aviso-progreso .wrap{flex-direction:column;align-items:stretch}
.bp{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;counter-reset:none}
.bp li{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:12px;line-height:1.15;color:#B9BEC7}
.bp li::before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:3px;background:#3A404B;z-index:0}
.bp li:first-child::before{display:none}
.bp li.hecho::before,.bp li.actual::before{background:#13C796}
.bp-n{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;background:#3A404B;color:#fff}
.bp li.hecho .bp-n{background:#13C796;color:var(--tinta)}
.bp li.actual .bp-n{background:var(--amarillo);color:var(--tinta);box-shadow:0 0 0 3px rgba(255,194,14,.35)}
.bp li.hecho,.bp li.actual{color:#fff;font-weight:700}
.bp-pie{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.bp-pie p{margin:0;flex:1 1 320px;font-size:16px}
.y-ahora{font-weight:900;font-size:18px;margin:8px 0 0}
/* «Tus pasos»: paso actual en grande, hechos y siguientes en pequeño */
.tc-ahora{padding-left:20px}
.tc-ahora::before{display:none}
.tc-op.recomendada{border:3px solid var(--tinta)}
.tc-reco{font-style:normal;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--tinta);color:var(--amarillo);border-radius:999px;padding:2px 10px;align-self:flex-start}
.tc-urgente{background:#FFE3E0;border:2px solid #D7261E;border-radius:12px;padding:12px 14px}
.tc-saltar{align-self:flex-start;background:none;border:0;padding:4px 0;font:inherit;font-size:15px;text-decoration:underline;color:var(--tinta);cursor:pointer}
.tc-aviso{margin-top:12px;background:var(--blanco);border-left:5px solid var(--azul-senal);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}
.tc-luego{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.tc-luego li{display:flex;gap:12px;align-items:flex-start;color:var(--gris)}
.tc-luego li strong{display:block;color:var(--tinta)}
.tc-luego-n{flex:0 0 30px;width:30px;height:30px;border-radius:50%;border:2px solid var(--linea);display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--tinta)}
.tc-mas{margin-top:16px}
.tc-mas summary{cursor:pointer;font-weight:700;text-decoration:underline}
.tc-mas .tc-opciones{margin-top:10px}
/* Hoja de encargo: documentación identificada */
.docs-lista{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:12px}
.doc-item{border:2px dashed var(--linea);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;background:var(--blanco)}
.doc-item.con-archivo{border-style:solid;border-color:var(--tinta)}
.doc-cab{display:flex;justify-content:space-between;align-items:center}
.doc-quitar{background:none;border:0;font:inherit;font-size:14px;text-decoration:underline;color:var(--gris);cursor:pointer}
.campo-doc{border-top:0;padding-top:4px}
.doc-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.doc-file:focus-visible + .doc-nombres,.doc-adjuntar:focus-visible{outline:3px solid var(--amarillo)}
.doc-nombres{font-size:14px;color:var(--gris);word-break:break-all}
#docs-mas{align-self:flex-start}
/* Calculadora: ¿Y ahora? */
.resultado .y-ahora{margin:4px 0 -6px;color:#fff}
.resultado .sub-cta{margin:-8px 0 0;font-size:15px;color:var(--gris-claro)}
.resultado .enlace-sec{color:#fff;font-weight:700;font-size:15px;padding:8px 0;min-height:44px;display:inline-flex;align-items:center}
.pdf-plegable{border:2px solid #4A5260;border-radius:12px}
.pdf-plegable summary{cursor:pointer;font-weight:800;padding:12px 16px;min-height:44px;list-style-position:inside;color:#fff}
.pdf-plegable[open] summary{border-bottom:1px solid #4A5260}
.pdf-plegable .informe{margin:0;border:0}
/* Hoja de encargo: condiciones en tres líneas y caja de la calculadora */
.encargo-resumen{background:var(--amarillo);border-bottom:3px solid var(--tinta)}
.resumen-cond{list-style:none;margin:0;padding:14px 0;display:flex;flex-wrap:wrap;gap:6px 28px;font-size:16px}
.resumen-cond li{display:flex;gap:8px;align-items:baseline}
.resumen-cond li::before{content:"✓";font-weight:900}
.caja-calc{background:#D9F7EC;border:2px solid var(--tinta);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.caja-calc a{font-weight:700}
/* Menú del móvil */
.menu-btn{display:none;gap:6px;align-items:center}
.menu-movil{flex:1 1 100%;display:flex;flex-direction:column;border-top:1px solid var(--linea);margin-top:4px;padding-top:4px}
.menu-movil[hidden]{display:none}
.menu-movil a{display:flex;align-items:center;min-height:48px;padding:0 4px;font-weight:700;text-decoration:none;color:var(--tinta);border-bottom:1px solid var(--linea)}
.menu-movil a[aria-current="page"]{box-shadow:inset 4px 0 0 var(--amarillo);padding-left:12px}
@media (max-width:1180px){.menu-btn{display:inline-flex}}
@media (max-width:480px){.top .nav-link{display:none}.menu-btn span{font-size:15px}.top .wrap{flex-wrap:wrap}.menu-movil{order:9}}
@media (min-width:1181px){.menu-movil{display:none !important}}
/* Botón flotante: en el móvil, solo el icono redondo */
@media (max-width:640px){
  .flotante{width:56px;height:56px;padding:0;justify-content:center;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}
  .flotante .wa-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  body{padding-bottom:72px}
}
/* Zonas táctiles de al menos 44 px */
.pie nav a,.pie a{display:inline-flex;align-items:center;min-height:44px}
.pie nav{gap:0}
.guia-hero .migas a,.migas a{display:inline-flex;align-items:center;min-height:44px}
.top .menu-movil{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0}
.resumen-cond li{display:block}
.resumen-cond li::before{margin-right:8px}
.resultado #ir-encargo{justify-content:center;text-align:center}
/* Calculadora: barra fija con la estimación en el móvil */
.barra-calc{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--tinta);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 20px rgba(0,0,0,.25)}
.barra-calc[hidden]{display:none}
.barra-calc span{display:flex;flex-direction:column;line-height:1.1}
.barra-calc small{font-size:12px;color:var(--gris-claro)}
.barra-calc strong{font-family:var(--display);font-size:24px;color:var(--amarillo);font-variant-numeric:tabular-nums}
@media (min-width:960px){.barra-calc{display:none !important}}
.resultado .btn-wa{justify-content:center}
.top.modo-embudo .nav-link,.top.modo-embudo .menu-btn{display:none !important}
.menu-movil .menu-tel,.menu-movil .menu-wa{color:var(--tinta)}
.menu-movil .menu-wa{color:#0B7A3B}
/* Hoja de encargo en tres pantallas */
.hoja-progreso{list-style:none;margin:0 0 4px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;counter-reset:none}
.hoja-progreso li{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--gris);border-bottom:4px solid var(--linea);padding:6px 2px 8px}
.hoja-progreso li span{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--linea);color:var(--tinta);display:inline-flex;align-items:center;justify-content:center;font-weight:900}
.hoja-progreso li.actual{color:var(--tinta);border-bottom-color:var(--amarillo)}
.hoja-progreso li.actual span{background:var(--amarillo)}
.hoja-progreso li.hecho{color:var(--tinta);border-bottom-color:#13C796}
.hoja-progreso li.hecho span{background:#13C796}
@media (max-width:480px){.hoja-progreso li{font-size:13px;flex-direction:column;align-items:flex-start;gap:4px}}
.hoja-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.hoja-nav .estado-pant{flex:1 1 100%;margin:0}
.hoja-nav-arriba .estado-pant{display:none}
.nota-cp{color:#0B7A3B;font-weight:700}
.caja-cta .enlace-paso3{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:inherit}
/* Cuestionario: «Siguiente» siempre a mano en el móvil y transición suave entre preguntas */
@media (max-width:640px){.val-card .val-nav{position:sticky;bottom:0;padding:10px 0;background:inherit;z-index:2}}
@media (prefers-reduced-motion:no-preference){#val-app > *{animation:valEntra .18s ease-out}}
@keyframes valEntra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.doc-quitar{min-height:44px;padding:0 8px}
.resultado .btn-outline-claro{background:transparent;color:#fff;border:2px solid #fff;justify-content:center}
.resultado .btn-wa.btn-lg{justify-content:center}
.pie-donde{font-size:14px}.pie-donde a{text-decoration:underline}

/* Estado de la reclamación (tu-caso) */
.tc-estado-caso{margin:18px 0 0}
.tc-seg{background:var(--blanco);border:3px solid var(--tinta);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:8px}
.tc-seg h2{font-size:clamp(24px,4.5vw,34px);font-stretch:80%;line-height:1.05;margin:0}
.tc-seg p{margin:0}
.tc-seg-lista{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-direction:column;gap:0}
.tc-seg-lista li{display:flex;gap:12px;align-items:center;padding:7px 0;color:var(--gris);position:relative}
.tc-seg-lista li:not(:last-child)::after{content:"";position:absolute;left:12px;top:32px;bottom:-8px;width:2px;background:var(--linea)}
.tc-seg-p{flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:2px solid var(--linea);background:var(--blanco);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;position:relative;z-index:1}
.tc-seg-lista li.hecho{color:var(--tinta)}
.tc-seg-lista li.hecho .tc-seg-p{background:var(--tinta);border-color:var(--tinta);color:var(--blanco)}
.tc-seg-lista li.actual{color:var(--tinta);font-weight:800}
.tc-seg-lista li.actual .tc-seg-p{background:var(--amarillo);border-color:var(--tinta);border-width:3px}
.tc-seg-ahora{font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:var(--tinta);color:var(--amarillo);border-radius:999px;padding:2px 8px;margin-left:6px}
.tc-seg .small{color:var(--gris)}

/* Promesa de respuesta (portada) */
.inicio-paso1 .promesa{margin:2px 0 0;font-size:16px}
.inicio-paso1 .promesa::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--verde);margin-right:8px;vertical-align:1px;box-shadow:0 0 0 3px rgba(37,211,102,.25)}
.caja-cta .promesa-cta{margin:10px 0 0;font-size:14px;color:var(--gris);flex-basis:100%}

/* Foto del abogado en lugar de las iniciales */
.autor img.ini.foto{object-fit:cover;background:var(--linea);padding:0;border:2px solid var(--blanco);box-shadow:0 0 0 2px var(--amarillo)}
.autor-grande img.ini.foto{width:96px;height:96px}
@media (max-width:560px){.autor-grande img.ini.foto{width:80px;height:80px}}

/* Retrato grande del abogado */
.con-retrato{display:flex;gap:20px;align-items:flex-start}
.foto-abogado{flex:none;width:170px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px;border:3px solid var(--amarillo);background:var(--linea)}
@media (max-width:620px){.con-retrato{flex-direction:column}.foto-abogado{width:180px}}

/* Página «Acabo de tener un accidente» */
.articulo .ojo.urgente{background:#FFE3E0;border-left-color:#D7261E}
.pasos-urgentes{padding-left:22px}.pasos-urgentes li{margin-bottom:10px}
.lista-no{list-style:none;padding-left:0}.lista-no li{position:relative;padding-left:30px;margin-bottom:10px}
.lista-no li::before{content:"✕";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:#D7261E;color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center}
/* Página de honorarios */
.precio-caja{background:var(--amarillo);border:3px solid var(--tinta);border-radius:18px;padding:18px 22px;margin:8px 0 18px;max-width:420px}
.precio-caja p{margin:0}.precio-grande{font-family:var(--display);font-weight:900;font-size:56px;line-height:1;font-stretch:80%}
.precio-grande span{font-size:24px}
.consejos .enlace-guia{margin:12px 0 0}.consejos .enlace-guia a{font-weight:700;color:inherit}
/* Calculadora para insertar */
.widget-demo{width:100%;height:640px;border:0;border-radius:16px;background:var(--asfalto)}
.codigo-embed{white-space:pre-wrap;word-break:break-all;background:#14171C;color:#F2F3F5;border-radius:12px;padding:14px;font-size:13px;line-height:1.4;max-height:220px;overflow:auto}
.tc-resena{background:#D9F7EC;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;margin:8px 0}.tc-resena .btn{align-self:flex-start}

/* Iconos (punto 9 de la auditoría) */
.paso-cab{display:flex;align-items:center;gap:12px}
.paso-ico{width:44px;height:44px;padding:9px;border-radius:12px;background:var(--amarillo);color:var(--tinta);flex:none}
.cifra-ico{color:var(--tinta);background:var(--amarillo);border-radius:10px;padding:6px;width:42px;height:42px;margin-bottom:6px}
.ip-op{position:relative;padding-left:58px}
.ip-ico{position:absolute;left:16px;top:16px}
/* Cuestionario: tarjeta blanca con franja de color (punto 10 de la auditoría) */
.val-preg{background:#FFFFFF;color:var(--tinta);border-top:10px solid var(--amarillo)}
.val-preg.acento-azul{border-top-color:var(--azul-senal)}
.val-preg.acento-menta{border-top-color:var(--menta)}
.val-preg.acento-rosa{border-top-color:var(--rosa)}
.val-preg.acento-naranja{border-top-color:var(--naranja)}
.val-preg .val-barra span{background:var(--tinta)}
.val-preg .val-op{border-color:var(--borde-campo)}
.val-preg .val-op:hover{border-color:var(--tinta)}

/* Portada: ciudades */
.lead-sec{color:var(--gris);max-width:720px;margin:6px 0 18px}
.ciudades-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.ciudades-chips a{display:inline-block;padding:9px 16px;border:1.5px solid var(--linea);border-radius:999px;background:var(--blanco);color:var(--tinta);text-decoration:none;font-weight:700;font-size:15.5px}
.ciudades-chips a:hover{border-color:var(--tinta)}
.ciudades-chips a.todas{background:var(--tinta);border-color:var(--tinta);color:var(--blanco)}
.ciudades-local{margin-top:18px;color:var(--gris)}
.pie .pie-donde{line-height:1.5}.pie .pie-donde a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px}

.aviso-desliza{display:none}
@media (max-width:499px){.aviso-desliza{display:block;margin:0 0 6px;text-align:right;font-size:14px;font-weight:700;color:var(--gris)}}
.lista-pasos{max-width:760px;margin:0;padding-left:22px;display:flex;flex-direction:column;gap:12px}
.ilustracion-patinete{margin:0 0 28px}.ilustracion-patinete svg{display:block;width:100%;height:auto;border-radius:18px}.ilustracion-patinete figcaption{font-size:15px;color:var(--gris);margin-top:10px}
.pt-circular{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:18px}.pt-circular div{background:var(--blanco);border:1px solid var(--linea);border-radius:14px;padding:18px}.pt-circular h3{margin:0 0 8px;font-size:19px}.pt-circular p{margin:0}.pt-circular .si{border-left:6px solid #1F9D55}.pt-circular .depende{border-left:6px solid #FFC20E}.pt-circular .no{border-left:6px solid #D93636}
.novedad{background:var(--amarillo);color:var(--tinta)}.novedad .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding-block:12px}.novedad p{margin:0;flex:1 1 380px;font-size:16.5px}.novedad-chip{display:inline-block;background:var(--tinta);color:var(--amarillo);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:3px 8px;margin-right:4px}.novedad-enlaces{display:flex;flex-wrap:wrap;gap:6px 16px}.novedad-enlaces a{color:var(--tinta);font-weight:700;display:inline-flex;align-items:center;min-height:44px}
