@font-face{font-family:"Barlow";src:url(/barlow-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url(/barlow-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(/barlow-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@view-transition{navigation:auto}
:root{--asfalto:#16171a;--panel:#212327;--hondo:#101113;--linea:#34373d;--tiza:#f1eee8;--gris:#a4a7ae;--naranja:#ff6b1a;--verde:#3fb950;--ambar:#e3b341;--rojo:#f0483e;--chapa:#f4f4ef;
--titular:"Barlow Condensed","Arial Narrow",sans-serif;--texto:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font-family:var(--texto);font-size:17px;line-height:1.55;background:var(--asfalto);color:var(--tiza);-webkit-font-smoothing:antialiased}
a{color:var(--naranja);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--naranja);outline-offset:2px;border-radius:4px}
b,strong{font-weight:600}

/* Cabecera y pie */
.cabecera{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:rgba(22,23,26,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.logo{display:flex;align-items:center;gap:9px;font-family:var(--titular);font-size:24px;line-height:1;text-transform:uppercase;letter-spacing:.01em;text-decoration:none;color:var(--tiza)}
.logo em{font-style:normal;color:var(--naranja)}
.tuerca{width:24px;height:24px;color:var(--naranja);transition:transform .5s cubic-bezier(.3,1.4,.5,1)}
.logo:hover .tuerca{transform:rotate(60deg)}
.cabecera nav{display:flex;gap:4px}
.cabecera nav a{padding:7px 12px;border-radius:8px;color:var(--tiza);text-decoration:none;font-weight:600;font-size:16px}
.cabecera nav a:hover{background:var(--panel);color:var(--naranja)}
main{max-width:780px;margin:0 auto;padding:28px 20px 8px}
main.ancho{max-width:1080px}
.pie{max-width:780px;margin:56px auto 0;padding:24px 20px 40px;border-top:1px solid var(--linea);color:var(--gris);font-size:14px}
.pie-enlaces{display:flex;flex-wrap:wrap;gap:6px 18px}
.divulgacion{border-left:3px solid var(--naranja);padding-left:10px}

/* Texto */
h1{font-family:var(--titular);font-size:clamp(36px,6vw,54px);line-height:1;letter-spacing:-.005em;margin:6px 0 14px;text-wrap:balance}
h2{font-family:var(--titular);font-size:28px;line-height:1.1;margin:44px 0 12px}
h2 a{color:inherit;text-decoration-color:var(--naranja)}
.entrada{font-size:19px;color:var(--gris);max-width:62ch;margin:0 0 18px}
.entrada b{color:var(--tiza)}
.nota,.ayuda,.aviso{font-size:14px;color:var(--gris)}
.ayuda{margin:4px 0 0}
.migas{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:14px;margin-bottom:10px;color:var(--gris)}
.migas a{color:var(--gris)}
.migas a:hover{color:var(--naranja)}
.migas i{font-style:normal;opacity:.5}

/* Botones y formularios */
button,.boton{display:inline-block;margin-top:16px;background:var(--naranja);color:#16171a;font-family:var(--texto);font-weight:600;border:1px solid var(--naranja);border-radius:10px;padding:12px 20px;font-size:17px;cursor:pointer;text-decoration:none;transition:transform .12s,filter .12s}
button:hover,.boton:hover{filter:brightness(1.08)}
button:active,.boton:active{transform:scale(.97)}
.boton.hueco{background:transparent;color:var(--naranja)}
.tarjeta{background:var(--panel);border:1px solid var(--linea);border-radius:16px;padding:22px;margin:20px 0}
label{display:block;font-weight:600;margin:14px 0 5px;font-size:15px}
input,select{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--linea);background:var(--hondo);color:var(--tiza);font:inherit;transition:border-color .15s}
input:focus{border-color:var(--naranja);outline:0}
.campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 14px}
.check{display:flex;gap:9px;align-items:center;font-weight:400;font-size:15px}
.check input{width:18px;height:18px;accent-color:var(--naranja)}

/* Matrícula: el coche elegido */
.matricula{display:inline-flex;align-items:stretch;background:var(--chapa);color:#16171a;border-radius:8px;overflow:hidden;border:2px solid #16171a;box-shadow:0 0 0 1px var(--linea);margin:4px 0 16px;max-width:100%}
.matricula .banda{display:flex;align-items:flex-end;justify-content:center;width:26px;padding-bottom:5px;background:#1d4fb3;color:#fff;font-size:12px;font-weight:600}
.matricula div{padding:7px 14px 8px}
.matricula b{display:block;font-family:var(--titular);font-size:24px;line-height:1.05;text-transform:uppercase;letter-spacing:.02em}
.matricula small{font-size:13px;color:#555}

/* Selector de coche */
.titulo-sel{font-size:17px;margin-top:0}
input[type=search]{font-size:18px;padding:13px 15px}
.sel-resultados{display:grid;gap:6px;margin-top:8px}
.sel-resultados button{background:var(--hondo);border:1px solid var(--linea);color:var(--tiza);text-align:left;padding:11px 13px;border-radius:10px;font-size:16px;font-weight:400;margin:0}
.sel-resultados button:hover,.ficha:hover{border-color:var(--naranja);filter:none}
.sel-o{color:var(--gris);font-size:14px;margin:18px 0 6px}
.sel-migas{font-size:15px;margin-bottom:4px;min-height:1px}
.sel-migas button{background:none;border:0;color:var(--naranja);padding:0;margin:0;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sel-migas span{color:var(--gris);margin:0 2px}
.sel-paso{font-family:var(--titular);font-size:24px;line-height:1.1;margin:6px 0 12px}
.sel-fichas{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px}
.sel-fichas .ayuda{grid-column:1/-1}
.ficha{margin:0;background:var(--hondo);border:1px solid var(--linea);color:var(--tiza);border-radius:12px;padding:14px 10px;font-size:16px;font-weight:400;text-align:center;animation:entra .22s both;animation-delay:calc(var(--i,0)*18ms)}
.ficha:hover{transform:translateY(-2px)}
.ficha b{display:block}
.ficha small{display:block;color:var(--gris);font-size:13px;margin-top:2px}
@keyframes entra{from{opacity:0;transform:translateY(6px)}}
.sel-elegido{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;animation:entra .25s both}
.sel-elegido .matricula{margin:0}
.sel-elegido .cambiar{margin:0;padding:9px 16px;font-size:15px;background:transparent;color:var(--naranja)}
.elegido{margin-top:14px;font-size:15px;color:var(--gris)}
.elegido b{color:var(--tiza)}

/* Reloj y veredicto */
.reloj{width:100%;max-width:260px;display:block}
.reloj path{fill:none;stroke-width:16}
.reloj .z-bien{stroke:var(--verde)}.reloj .z-pronto{stroke:var(--ambar)}.reloj .z-mal{stroke:var(--rojo)}
.reloj .aguja{transform-box:view-box;transform-origin:100px 100px;transform:rotate(var(--giro));transition:transform .9s cubic-bezier(.3,1.3,.5,1)}
.reloj .aguja path{fill:var(--tiza);stroke:none}
.reloj .eje{fill:var(--tiza)}
.veredicto{display:grid;grid-template-columns:220px 1fr;gap:8px 24px;align-items:center;margin-top:22px;padding-top:22px;border-top:1px solid var(--linea);animation:entra .3s both}
.estado{font-family:var(--titular);font-size:40px;line-height:1;margin:0 0 8px}
.veredicto.bien .estado{color:var(--verde)}.veredicto.pronto .estado{color:var(--ambar)}.veredicto.mal .estado{color:var(--rojo)}
.cifras{list-style:none;padding:0;margin:0;font-size:16px}
.cifras li{margin:4px 0}
.cifras small{color:var(--gris)}
.coste{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0 6px}
.coste div{background:var(--hondo);border:1px solid var(--linea);border-radius:12px;padding:12px 14px}
.coste span{display:block;font-size:14px;color:var(--gris)}
.coste b{font-family:var(--titular);font-size:30px;line-height:1.1}
.resultado-coste{margin-top:18px}
.resultado-coste h3{font-size:16px;margin:0}

/* Repro */
.gana{font-family:var(--titular);font-size:clamp(32px,6vw,44px);line-height:1;color:var(--naranja);margin:4px 0 6px}
.gana small{display:block;font-family:var(--texto);font-size:15px;color:var(--gris);font-weight:400;margin-top:6px}
.comp{margin:16px 0}
.comp-t{font-weight:600;margin-bottom:4px}
.fila{display:grid;grid-template-columns:72px 1fr 112px;gap:10px;align-items:center;font-size:15px;margin:5px 0}
.fila span{color:var(--gris)}
.pista{background:var(--hondo);border-radius:7px;height:16px;overflow:hidden}
.b{height:100%;border-radius:7px;transform-origin:left;animation:crece .7s cubic-bezier(.2,.8,.2,1) both}
.b.serie{background:#5d6169}
.b.st1{background:var(--naranja);animation-delay:.12s}
@keyframes crece{from{transform:scaleX(0)}}
#resultadoRepro:not(:empty){margin-top:20px;padding-top:18px;border-top:1px solid var(--linea)}
.aviso-ley h2{margin-top:0;font-size:24px}

/* Tablas y listas */
table{width:100%;border-collapse:collapse;font-size:16px}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--linea);vertical-align:top}
th{font-weight:600;color:var(--gris);font-size:14px}
.datos th{width:38%}
td small{display:block;color:var(--gris);font-size:14px}
.versiones td:first-child a{font-weight:600}
.versiones tr:hover td{background:rgba(255,255,255,.025)}
.enlaces,.fuentes{padding-left:20px}
.enlaces li,.fuentes li{margin:5px 0}
.fuentes{font-size:15px}
.rejilla-marcas,.lista-motores{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.rejilla-marcas{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.rejilla-marcas a,.lista-motores a{display:block;background:var(--panel);border:1px solid var(--linea);border-radius:12px;padding:13px 15px;text-decoration:none;color:var(--tiza);font-weight:600;transition:border-color .15s,transform .15s}
.rejilla-marcas a:hover,.lista-motores a:hover{border-color:var(--naranja);transform:translateY(-2px)}
.rejilla-marcas small,.lista-motores small{display:block;color:var(--gris);font-weight:400;font-size:14px}
.lista-motores a{display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:center}
.lista-motores small{grid-column:1}
.lista-motores span{grid-column:2;grid-row:1/3;font-family:var(--titular);font-size:22px;color:var(--naranja);white-space:nowrap}

/* Portada */
.portada{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center;padding:36px 0 28px}
.portada h1{font-size:clamp(64px,13vw,150px);line-height:.86;text-transform:uppercase;margin:0 0 22px}
.portada .acciones{display:flex;flex-wrap:wrap;gap:0 12px;margin:0}
.portada .reloj{max-width:none}
.entrada-reloj .aguja{animation:barrido 1.6s cubic-bezier(.3,1.2,.4,1) .2s both}
@keyframes barrido{from{transform:rotate(-90deg)}}
.herramientas{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.herramienta{display:block;background:var(--panel);border:1px solid var(--linea);border-radius:18px;padding:26px;text-decoration:none;color:var(--tiza);transition:border-color .15s,transform .15s}
.herramienta:hover{border-color:var(--naranja);transform:translateY(-3px)}
.herramienta h2{margin:0 0 8px;font-size:36px}
.herramienta p{margin:0 0 16px;color:var(--gris)}
.cuenta{color:var(--naranja);font-weight:600;font-size:15px}
.canal{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.canal h2{margin:0 0 4px}
.canal p{margin:0;color:var(--gris)}
.canal .boton{margin:0}

@media(max-width:720px){
.portada{grid-template-columns:1fr;padding-top:20px}
.portada .reloj{max-width:300px;order:-1}
.herramientas{grid-template-columns:1fr}
.veredicto{grid-template-columns:1fr}
.fila{grid-template-columns:62px 1fr 98px}
.cabecera{padding:10px 14px}
.logo{font-size:21px}
.cabecera nav a{padding:7px 8px}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important}
html{scroll-behavior:auto}
@view-transition{navigation:none}
}
.destacados{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
