/* Portal EMIR · Cobertura por equipo (equipo → marca → modelo → año, con datos oficiales de cada marca) */
.ce-paso{display:flex;align-items:center;gap:12px;margin:28px 0 12px;font-size:var(--t-3);font-weight:700;color:var(--gris);letter-spacing:.06em;text-transform:uppercase}
.ce-paso b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--menta-osc);color:var(--menta);border:1px solid rgba(var(--menta-rgb),.45);font-size:var(--t-2);letter-spacing:0}
.ce-marcas{display:flex;flex-wrap:wrap;gap:8px}
.ce-marcas .pas.on{border-color:var(--menta);color:var(--sobre-menta);background:var(--menta)}
.ce-equipos{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:12px;max-width:980px}
.ce-eq{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:rgba(var(--tinta-rgb),.03);border:1px solid var(--linea);border-radius:var(--radio-2);padding:12px 16px;color:var(--tinta);font:inherit;cursor:pointer;min-width:0}
.ce-eq:hover{border-color:var(--linea2);background:rgba(var(--tinta-rgb),.05)}
.ce-eq.on{border-color:var(--menta);background:var(--menta-osc)}
.ce-eq b{font-size:var(--t-4);line-height:1.25}
.ce-eq small{color:var(--gris);font-size:var(--t-2)}
.ce-eq .ce-tuyo{font-size:var(--t-1);font-weight:800;color:var(--sobre-menta);background:var(--menta);border-radius:var(--radio-1);padding:2px 8px;margin-bottom:4px}
.ce-sin{max-width:760px;margin-top:12px;padding:16px 20px;border-radius:var(--radio-2);border:1px solid rgba(255,194,122,.4);background:rgba(255,194,122,.07)}
.ce-sin b{color:#FFC27A}
.ce-sin p{margin:8px 0 0;color:var(--texto2);font-size:var(--t-4)}
.ce-sin .btn{width:auto;display:inline-flex;margin:12px 0 0;padding:12px 16px;font-size:var(--t-3)}
.ce-auto{display:grid;grid-template-columns:1.2fr 1.4fr .8fr;gap:12px;max-width:760px}
.ce-auto select:disabled{opacity:.45}
@media(max-width:640px){.ce-auto{grid-template-columns:1fr 1fr}.ce-auto select:first-child{grid-column:1/-1}.ce-equipos{grid-template-columns:1fr 1fr}}
.ce-res{margin-top:24px;max-width:980px}
.ce-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.ce-cab .ante{color:var(--menta);font-size:var(--t-3);font-weight:600;margin:0 0 4px}
.ce-cab h2{margin:0;font-size:clamp(24px,4vw,34px);letter-spacing:-.02em;line-height:1.1}
.ce-cab h2 i{font-style:normal;color:var(--menta)}
.ce-res h3{font-size:var(--t-4);margin:24px 0 12px;display:flex;align-items:center;gap:8px}
.ce-res h3 small{color:var(--gris);font-weight:500;font-size:var(--t-3)}
.ce-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.ce-lista span{display:flex;align-items:flex-start;gap:8px;font-size:var(--t-3);font-weight:600;line-height:1.3;padding:8px 12px;border-radius:var(--radio-2);background:rgba(var(--tinta-rgb),.03);border:1px solid var(--linea)}
.ce-lista span::before{content:'';flex:0 0 auto;width:14px;height:14px;margin-top:1px;border-radius:50%;background:var(--menta-osc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.3 2.3 4.7-4.9' fill='none' stroke='%2389FF9E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border:1px solid rgba(var(--menta-rgb),.5)}
.ce-lista.fn span{background:rgba(156,200,255,.05);border-color:rgba(156,200,255,.22)}
.ce-nota{margin:16px 0 0;font-size:var(--t-3);color:var(--texto2);padding:12px 12px;border-radius:var(--radio-2);border:1px solid var(--linea);background:rgba(var(--tinta-rgb),.03)}
.ce-fuente{margin-top:24px;padding-top:16px;border-top:1px solid var(--linea);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--t-3);color:var(--gris)}
.ce-fuente .btn{width:auto;margin:0;padding:12px 16px;font-size:var(--t-3)}
.ce-vacio{color:var(--gris);font-size:var(--t-4);margin:16px 0 0}
.ce-pie{margin-top:28px;max-width:760px}
.ce-pie ul{margin:8px 0 0;padding-left:20px;color:var(--gris);font-size:var(--t-3)}
.ce-pie li{margin:4px 0}
.ce-vers{margin:16px 0 0;font-size:var(--t-3);color:var(--gris);line-height:1.5}
.ce-vers b{color:var(--texto2);font-weight:600}
@media(max-width:640px){.ce-lista{grid-template-columns:1fr 1fr;gap:8px}.ce-lista span{font-size:var(--t-2);padding:8px 8px;gap:8px}.ce-res{padding:16px 16px}}
.ce-lista span.ni{color:var(--gris);font-weight:500}
.ce-lista span.ni::before{background:none;border-color:var(--linea2);content:'–';color:var(--gris);font-size:var(--t-1);line-height:12px;text-align:center}
/* el circuito animado del fondo pasa por detrás: las cajas llevan fondo sólido para que se lean */
.ce-eq{background-color:#0E1217}.ce-eq:hover{background-color:#141920}.ce-eq.on{background:linear-gradient(var(--menta-osc),var(--menta-osc)),#0E1217}
.ce-sin{background:linear-gradient(rgba(255,194,122,.08),rgba(255,194,122,.08)),#0E1217}
.ce-marcas .pas:not(.on){background-color:#0E1217}
.ce-pie{background:rgba(7,9,12,.85);border-radius:var(--radio-2);padding:12px 16px}
.ce-eqsel{max-width:520px;margin-top:12px;background-color:#0E1217;font-weight:600}
/* sistemas que se abren para ver sus funciones (nombres como los publica la marca) */
.ce-sistemas{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;align-items:start}
.ce-sis{border:1px solid var(--linea);border-radius:var(--radio-2);background:rgba(255,255,255,.03)}
.ce-sis[open]{border-color:rgba(137,255,158,.35)}
.ce-sis summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 12px;align-items:center}
.ce-sis summary::-webkit-details-marker{display:none}
.ce-sis summary b{font-size:var(--t-3)}
.ce-sis summary small{grid-column:1;color:var(--gris);font-size:var(--t-2);line-height:1.3;overflow-wrap:anywhere}
.ce-sis summary span{grid-row:1/span 2;grid-column:2;color:var(--menta);font-size:var(--t-2);font-weight:700}
.ce-sis summary span::after{content:'›';display:inline-block;margin-left:8px;transition:transform var(--dur-2);color:var(--gris)}
.ce-sis[open] summary span::after{transform:rotate(90deg)}
.ce-bas{margin:0 12px 8px;font-size:var(--t-2);color:var(--gris)}
.ce-fx{margin:0;padding:0 12px 12px 28px;font-size:var(--t-3);line-height:1.45;color:#DDE2E8;max-height:340px;overflow:auto}
.ce-fx li{margin:2px 0}.ce-fx .ce-mas{list-style:none;margin-left:-16px;color:var(--gris)}
.ce-como{color:var(--gris);font-weight:500}
.ce-sinlista{margin-top:12px;max-width:760px}
/* llaves e inmovilizador */
.ce-llaves{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.ce-llave{border:1px solid var(--linea);border-radius:var(--radio-2);padding:12px 12px;background:rgba(255,255,255,.03)}
.ce-llave>b{font-size:var(--t-3)}.ce-llave>small{display:block;color:var(--gris);font-size:var(--t-2)}
.ce-llave dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0;font-size:var(--t-3)}
.ce-llave dt{color:var(--gris)}.ce-llave dd{margin:0;font-weight:600}
.ce-otras{margin:8px 0 0;font-size:var(--t-2);color:var(--gris)}
@media(max-width:640px){.ce-sistemas,.ce-llaves{grid-template-columns:1fr}}
.ce-sislista span{flex-wrap:wrap}.ce-sislista span b{font-weight:600}
.ce-sislista span small{flex:1 0 100%;padding-left:24px;margin-top:-4px;color:var(--gris);font-size:var(--t-1);font-weight:500;overflow-wrap:anywhere}
