:root{--fucsia:#E00143;--fucsia-osc:#B80037;--lima:#89B900;--lima-txt:#587A00;--petroleo:#00566B;--petroleo-osc:#00424F;--fondo:#F7FAF5;--suave:#3F6B78;--blanco:#fff;--borde:#DCE6DA;--r:18px;--sombra:0 8px 24px rgba(0,66,79,.10);--fuente:"Avenir Next",Avenir,Montserrat,"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--fuente);color:var(--petroleo);background:var(--fondo);line-height:1.55;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-weight:800;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,5.4vw,3.4rem)}
h2{font-size:clamp(1.6rem,3.6vw,2.4rem)}
h3{font-size:1.1rem}
p{margin:0 0 1em}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ic{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ancho{width:min(1160px,100% - 32px);margin-inline:auto}
.saltar{position:absolute;left:-999px;top:8px;background:var(--petroleo);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.saltar:focus{left:8px}
:focus-visible{outline:3px solid var(--fucsia);outline-offset:2px}
.rosa{color:var(--fucsia)}
.sobre{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lima-txt);margin-bottom:.8em}
.sobre-claro{color:var(--lima)}
/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--fucsia);color:#fff;font:inherit;font-weight:800;text-decoration:none;border:2px solid var(--fucsia);padding:13px 24px;border-radius:999px;cursor:pointer;transition:background .2s,transform .2s}
.btn:hover{background:var(--fucsia-osc);border-color:var(--fucsia-osc);transform:translateY(-1px)}
.btn-sm{padding:9px 18px;font-size:.92rem}
.btn-borde{background:transparent;color:var(--petroleo);border-color:var(--petroleo)}
.btn-borde:hover{background:var(--petroleo);border-color:var(--petroleo);color:#fff}
.btn-bloque{width:100%}
/* cabecera */
.cab{position:sticky;top:0;z-index:50;background:rgba(247,250,245,.96);border-bottom:1px solid var(--borde)}
.cab-in{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:12px}
.marca img{width:150px;height:auto}
.menu-btn{display:none;background:none;border:0;color:var(--petroleo);padding:8px;cursor:pointer;border-radius:8px}
.menu{display:flex;align-items:center;gap:26px}
.menu a:not(.btn){text-decoration:none;font-weight:700;font-size:.95rem;padding:6px 0;border-bottom:3px solid transparent}
.menu a:not(.btn):hover,.menu a.activo{border-color:var(--fucsia)}
/* hero */
.hero{background:linear-gradient(180deg,#fff 0,var(--fondo) 100%);padding:36px 0 28px}
.hero-in{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.estado{display:inline-block;font-size:.85rem;font-weight:700;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--borde);margin-bottom:1.2em}
.estado.abierto{color:var(--lima-txt);border-color:var(--lima)}
.estado.cerrado{color:var(--fucsia-osc);border-color:var(--fucsia)}
.lead{font-size:1.15rem;color:var(--suave);max-width:34em}
.acciones{display:flex;flex-wrap:wrap;gap:12px;margin:1.4em 0 1em}
.mini{font-size:.88rem;color:var(--suave);margin:0}
.hero-img img{width:100%;aspect-ratio:1100/600;object-fit:cover;border-radius:28px;box-shadow:var(--sombra)}
/* categorías */
.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:8px auto 28px}
.cat{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border:1px solid var(--borde);border-radius:var(--r);padding:18px 8px 14px;text-decoration:none;font-weight:800;color:var(--petroleo);transition:transform .2s,box-shadow .2s}
.cat .ic{color:var(--lima-txt)}
.cat .fl{color:var(--fucsia)}
.cat:hover{transform:translateY(-3px);box-shadow:var(--sombra)}
/* beneficios */
.beneficios{background:var(--petroleo);color:#fff;padding:26px 0}
.ben-lista{list-style:none;padding:0;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ben-lista li{display:flex;gap:12px;align-items:center}
.ben-lista .ic{color:var(--lima);stroke-width:1.6}
.ben-lista strong{display:block;font-size:.98rem}
.ben-lista span{display:block;font-size:.85rem;opacity:.85;line-height:1.35}
/* secciones */
.seccion{padding:64px 0}
.seccion.alt{background:#fff}
.sec-lead{color:var(--suave);max-width:40em;margin-bottom:1.4em}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.chip{font:inherit;font-weight:700;font-size:.9rem;background:#fff;color:var(--petroleo);border:1.5px solid var(--borde);border-radius:999px;padding:8px 18px;cursor:pointer}
.chip:hover{border-color:var(--petroleo)}
.chip.on{background:var(--petroleo);color:#fff;border-color:var(--petroleo)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tarjeta,.noticia{background:#fff;border:1px solid var(--borde);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.seccion.alt .tarjeta{background:var(--fondo)}
.tarjeta:hover,.noticia:hover{transform:translateY(-3px);box-shadow:var(--sombra)}
.tarjeta[hidden]{display:none}
.tarjeta img{width:100%;aspect-ratio:3/2;object-fit:cover}
.t-panel{aspect-ratio:3/2;display:grid;place-items:center;background:var(--petroleo);color:var(--lima)}
.t-panel .ic{stroke-width:1.2}
.p-acc{background:var(--fucsia);color:#fff}
.t-cuerpo{padding:18px;display:flex;flex-direction:column;flex:1}
.t-cuerpo p{color:var(--suave);font-size:.95rem;flex:1}
.etq{align-self:flex-start;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lima-txt);background:#EEF5DC;border-radius:999px;padding:3px 10px;margin-bottom:10px}
.enlace{display:inline-flex;align-items:center;gap:6px;color:var(--fucsia-osc);font-weight:800;font-size:.92rem;text-decoration:none}
.enlace:hover{text-decoration:underline}
/* recomendador */
.reco-in{display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:start}
.lema{display:flex;gap:8px;align-items:center;font-weight:800;color:var(--lima-txt)}
.reco-card{background:var(--fondo);border:1px solid var(--borde);border-radius:24px;padding:24px;box-shadow:var(--sombra)}
.reco-q{font-weight:800;margin-bottom:.6em}
.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.tab{display:flex;flex-direction:column;align-items:center;gap:4px;font:inherit;font-weight:800;background:#fff;color:var(--petroleo);border:2px solid var(--borde);border-radius:14px;padding:12px 6px;cursor:pointer}
.tab.on{border-color:var(--fucsia);color:var(--fucsia)}
.form-reco{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.campo{display:flex;flex-direction:column;gap:4px}
.campo:last-child{grid-column:1/-1}
label{font-weight:700;font-size:.9rem}
input,select,textarea{font:inherit;color:var(--petroleo);background:#fff;border:1.5px solid var(--borde);border-radius:12px;padding:11px 13px;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--petroleo);outline:0;box-shadow:0 0 0 3px rgba(0,86,107,.2)}
.resultado{margin-top:18px;background:#fff;border-left:5px solid var(--lima);border-radius:12px;padding:18px}
.resultado h3{color:var(--petroleo)}
.resultado ul{padding-left:1.2em;margin:.4em 0 1em}
.resultado li{margin-bottom:.4em}
.aviso{font-size:.85rem;color:var(--suave);margin:0}
.error{color:var(--fucsia-osc);font-weight:700}
/* noticias */
.noticia{padding:20px}
.noticia .meta{font-size:.78rem;font-weight:700;color:var(--lima-txt);margin-bottom:.5em}
.noticia p{color:var(--suave);font-size:.95rem;flex:1}
.nota{font-size:.85rem;color:var(--suave);margin-top:18px}
/* contacto */
.contacto{background:var(--petroleo);color:#fff;padding:64px 0}
.contacto-in{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.contacto p{opacity:.92}
.datos{list-style:none;padding:0;margin:1.5em 0 0}
.datos li{display:flex;gap:10px;align-items:center;margin-bottom:12px;font-weight:700}
.datos .ic{color:var(--lima)}
.datos a{text-decoration:none}
.form-contacto{background:#fff;color:var(--petroleo);border-radius:24px;padding:24px;display:grid;gap:6px}
.form-contacto label{margin-top:6px}
.form-contacto .btn{margin-top:12px}
.opc{font-weight:400;color:var(--suave)}
.aviso-hora{font-size:.85rem;color:var(--suave);margin:8px 0 0}
/* pie */
.pie{background:var(--petroleo-osc);color:#d9e8ea;padding:40px 0 0}
.pie-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.pie img{background:#fff;border-radius:12px;padding:6px 10px;margin-bottom:12px}
.pie strong{display:block;color:#fff;margin-bottom:8px}
.pie-in a,.pie-in span{display:block;text-decoration:none;margin-bottom:6px;font-size:.93rem}
.pie-in a:hover{text-decoration:underline}
.copy{border-top:1px solid rgba(255,255,255,.15);margin:28px 0 0;padding:16px;text-align:center;font-size:.8rem}
.wa-flota{position:fixed;right:16px;bottom:16px;z-index:40;width:58px;height:58px;border-radius:50%;background:var(--fucsia);color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(224,1,67,.4)}
.wa-flota:hover{background:var(--fucsia-osc)}
/* responsive */
@media(max-width:1000px){.grid4{grid-template-columns:repeat(2,1fr)}.ben-lista{grid-template-columns:repeat(2,1fr)}.reco-in{grid-template-columns:1fr}.cats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){
.menu-btn{display:block}
.menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--fondo);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;border-bottom:1px solid var(--borde)}
.menu.abierto{display:flex}
.menu a:not(.btn){padding:12px 0;border-bottom:1px solid var(--borde)}
.menu .btn{margin-top:12px}
.hero-in,.contacto-in{grid-template-columns:1fr}
.grid3{grid-template-columns:1fr}
.pie-in{grid-template-columns:1fr}
}
@media(max-width:560px){.grid4,.form-reco,.ben-lista{grid-template-columns:1fr}.cats{grid-template-columns:repeat(2,1fr)}.seccion,.contacto{padding:44px 0}.btn{width:100%}.acciones .btn{width:100%}}
