:root{--marca:#1A2B4C;--petroleo:#0E5E6F;--petroleo-suave:#E3F0F2;--rojo:#C62828;--rojo-suave:#FBEAE8;--fondo:#FAF6EF;--blanco:#fff;--borde:#E8E0D2;--texto2:#5B616B;--verde:#1F7A4D;--verde-suave:#E3F2EA;--ambar:#A15C07;--ambar-suave:#FDF1E0}
*{box-sizing:border-box}
body{margin:0;background:var(--fondo);color:var(--marca);font:16px/1.6 'IBM Plex Sans',system-ui,sans-serif}
h1,h2,h3{font-family:'Source Serif 4',Georgia,serif;font-weight:600;line-height:1.25;margin:0 0 .5rem}
h1{font-size:clamp(28px,4.5vw,40px)}h2{font-size:24px}h3{font-size:17px}
a{color:var(--petroleo)}
.cont{max-width:1080px;margin:0 auto;padding:0 20px}
.barra{background:var(--blanco);border-bottom:1px solid var(--borde)}
.barra .cont{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.barra nav{display:flex;gap:22px;font-size:15px}
.barra nav a{text-decoration:none;color:var(--texto2);padding:6px 0}
.barra nav a.contrat{color:var(--petroleo)}
.barra nav a.activo{color:var(--rojo);border-bottom:2px solid var(--rojo);font-weight:500}
.logo{display:flex;align-items:center;text-decoration:none}
.etiqueta{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--rojo);margin:0 0 6px}
.sec{padding:40px 0}
.sec-borde{border-top:1px solid var(--borde)}
.texto2{color:var(--texto2)}
.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:24px}
.cifra{background:var(--blanco);border:1px solid var(--borde);border-radius:6px;padding:14px 16px}
.cifra span{display:block;font-size:13px;color:var(--texto2)}
.cifra strong{font-size:28px;font-weight:500}
.tabla-cont{overflow-x:auto;background:var(--blanco);border:1px solid var(--borde);border-radius:6px}
table{width:100%;border-collapse:collapse;font-size:15px}
th{text-align:left;font-weight:500;font-size:13px;color:var(--texto2);padding:10px 14px;border-bottom:1px solid var(--borde)}
td{padding:12px 14px;border-bottom:1px solid var(--borde);vertical-align:top}
tr:last-child td{border-bottom:0}
td .sub{display:block;font-size:13px;color:var(--texto2)}
.est{display:inline-block;padding:3px 9px;border-radius:4px;font-size:13px;white-space:nowrap}
.est-abierta{background:var(--verde-suave);color:#145236}.est-abierta.pronto{background:var(--ambar-suave);color:#7A4605}
.est-por_abrir{background:var(--petroleo-suave);color:#0B4A58}.est-registro_cerrado{background:#EEEBE5;color:var(--texto2)}
.fila-titulo{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:12px}
select,input[type=email]{font:inherit;padding:9px 10px;border:1px solid var(--borde);border-radius:5px;background:var(--blanco);color:var(--marca)}
.boton{display:inline-block;font:inherit;font-weight:500;border:0;border-radius:5px;padding:10px 16px;cursor:pointer;text-decoration:none}
.boton-rojo{background:var(--rojo);color:#fff}.boton-petroleo{background:var(--petroleo);color:#fff}
.boton-linea{background:transparent;color:var(--marca);border:1px solid var(--marca)}
.linea{list-style:none;margin:0;padding:0}
.linea li{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--borde)}
.linea time{font-size:14px;color:var(--rojo)}
.linea p{margin:.25rem 0 .4rem;color:var(--texto2)}
.dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.tarjeta{background:var(--blanco);border:1px solid var(--borde);border-radius:6px;padding:20px}
.tarjeta-borde-rojo{border-top:3px solid var(--rojo);border-radius:0}.tarjeta-borde-petroleo{border-top:3px solid var(--petroleo);border-radius:0}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;align-items:end}
.form label{font-size:13px;color:var(--texto2);display:block}
.form label input,.form label select{width:100%;margin-top:4px}
.check{font-size:14px;color:var(--texto2);display:flex;gap:8px;align-items:flex-start;margin-top:10px}
.msg{font-size:14px;margin-top:8px;min-height:1.2em}
.pie{border-top:1px solid var(--borde);padding:28px 0 40px;font-size:13px;color:var(--texto2);background:var(--blanco)}
.pie p{margin:.3rem 0}
@media (max-width:640px){.barra nav{gap:14px;font-size:14px}.linea li{grid-template-columns:1fr;gap:4px}.oculto-movil{display:none}}
.filtros{background:#fff;border:1px solid var(--borde);border-radius:6px;padding:14px 16px;margin-bottom:12px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.chip{font:inherit;font-size:14px;padding:6px 14px;border-radius:999px;border:1px solid var(--borde);background:#fff;color:var(--texto2);cursor:pointer}
.chip.activo{background:var(--marca);border-color:var(--marca);color:#fff}
.controles{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}
.controles label{font-size:13px;color:var(--texto2)}
.controles input,.controles select{width:100%;margin-top:4px}
input[type=search]{font:inherit;padding:9px 10px;border:1px solid var(--borde);border-radius:5px;background:#fff;color:var(--marca)}
.resultado{font-size:14px;color:var(--texto2);margin:10px 0 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.enlace{background:none;border:0;color:var(--petroleo);text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.anuncio{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--petroleo-suave);border:1px solid #C5DEE2;border-radius:6px;padding:16px 20px}
.anuncio p{margin:.2rem 0 0;color:var(--texto2);font-size:15px}
@media (max-width:760px){.controles{grid-template-columns:1fr 1fr}.anuncio{flex-direction:column;align-items:flex-start}}
