/* Portal EMIR · sección Cobertura (decodificador de VIN) */
.cob-form{display:flex;gap:12px;align-items:stretch;max-width:760px}
.cob-form .cob-campo{position:relative;flex:1}
.cob-form input{background:var(--sup);font:700 var(--t-5)/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;padding-right:64px}
.cob-form .cob-cuenta{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--gris2);font-size:var(--t-2);font-weight:700}
.cob-form .btn{width:auto;margin:0;padding:0 24px;white-space:nowrap}
.cob-msg{color:#FF8A80;font-size:var(--t-3);min-height:20px;margin:8px 0 0}
.cob-manual{display:grid;grid-template-columns:1.2fr 1.4fr .8fr auto;gap:12px;max-width:760px;margin-top:8px}
.cob-manual .btn{width:auto;margin:0}
@media(max-width:640px){.cob-form{flex-direction:column}.cob-form .btn{padding:16px}.cob-manual{grid-template-columns:1fr 1fr}.cob-manual .btn{grid-column:1/-1}}
.cob-ficha{margin-top:20px;max-width:760px;padding:20px 24px}
.cob-ok{color:var(--menta);font-weight:800;font-size:var(--t-5);margin:0 0 12px}
.cob-ficha table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}   /* anula el min-width:660px global de table (pensado para el Panel) */
.cob-ficha th,.cob-ficha td{text-align:left;padding:12px 0;border-top:1px solid var(--linea);font-size:var(--t-4);vertical-align:top}
.cob-ficha th{color:var(--gris);font-weight:500;width:38%;padding-right:12px}
.cob-ficha td{font-weight:700;overflow-wrap:anywhere}
.cob-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.cob-seg{display:inline-block;font:700 var(--t-2) ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;padding:4px 8px;border-radius:var(--radio-1);margin:0 8px 4px 0;border:1px solid}
.cob-seg.a{color:var(--menta);border-color:rgba(var(--menta-rgb),.5);background:var(--menta-osc)}
.cob-seg.b{color:#9CC8FF;border-color:rgba(156,200,255,.45);background:rgba(156,200,255,.08)}
.cob-seg.c{color:#C9D0D9;border-color:rgba(201,208,217,.4);background:rgba(201,208,217,.08)}   /* gris claro, no durazno: nada de naranja */
#cobOpciones{max-width:760px;margin-top:16px}
#cobOpciones .pastillas{margin-top:8px}
.cob-tarjeta{margin-top:20px}
.cob-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.cob-cab .ante{color:var(--menta);font-size:var(--t-3);font-weight:600;margin:0 0 4px}
.cob-cab h2{margin:0;font-size:clamp(24px,4vw,34px);letter-spacing:-.02em;line-height:1.1}
.cob-cab h2 i{font-style:normal;color:var(--menta)}
.cob-tarjeta h3{font-size:var(--t-4);margin:24px 0 8px}
.cob-tarjeta>p{margin:0;color:var(--texto2)}
.cob-func{display:flex;flex-wrap:wrap;gap:8px}
.cob-func span{font-size:var(--t-3);font-weight:600;padding:8px 12px;border-radius:var(--radio-3);background:rgba(var(--tinta-rgb),.05);border:1px solid var(--linea2)}
.cob-grupos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.cob-grupos>div{background:rgba(var(--tinta-rgb),.03);border:1px solid var(--linea);border-radius:var(--radio-2);padding:16px;display:flex;flex-direction:column;gap:8px}
.cob-grupos b{font-size:var(--t-3);color:var(--gris);font-weight:600;margin-bottom:4px}
.cob-eq{display:flex;justify-content:space-between;gap:12px;color:var(--tinta);font-weight:700;font-size:var(--t-3);padding:8px 0;border-top:1px solid var(--linea)}
.cob-eq span{color:var(--menta);font-size:var(--t-2);white-space:nowrap}
.cob-eq:hover span{text-decoration:underline}
.cob-dec{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cob-dec li{font-size:var(--t-3);padding:12px 12px;border-radius:var(--radio-2);background:rgba(var(--tinta-rgb),.03);border:1px solid var(--linea)}
.cob-dec li b{color:var(--menta);margin-right:8px}
.cob-dec small{display:block;color:var(--gris2);font-size:var(--t-2);margin-top:4px}
.cob-sug{margin-top:24px;padding:16px 20px;border-radius:var(--radio-2);border:1px solid rgba(var(--menta-rgb),.35);background:var(--menta-osc)}
.cob-sug .ante{color:var(--menta);font-size:var(--t-3);font-weight:700;margin:0 0 8px}
.cob-sug ul{margin:0;padding-left:20px}
.cob-sug li{margin:8px 0;font-size:var(--t-4)}
.cob-ofi{display:flex;flex-wrap:wrap;gap:8px}
.cob-ofi .btn.sec{margin:0}
.cob-wa{margin-top:20px}
.cob-eq-d{margin:-2px 0 8px;font-size:var(--t-2);line-height:1.45;color:var(--gris)}
.cob-eq-d a{font-size:var(--t-2);font-weight:600}
