:root{--ink:#20262e;--rojo:#b3232a;--gris:#f2f3f5;--line:#dfe3e8;--azul:#1d4e89}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Segoe UI',Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6;background:#fff}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
header.site{background:#fff;border-bottom:3px solid var(--rojo);padding:12px 0}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.brand{font-size:1.6rem;font-weight:800;color:var(--rojo);text-decoration:none;letter-spacing:.3px}
.brand span{color:var(--ink)}
.brand small{display:block;font-size:.7rem;color:#6a7683;font-weight:400}
nav.main a{margin-left:15px;color:var(--ink);text-decoration:none;font-size:.95rem}
nav.main a:hover{color:var(--rojo)}
.buscador{background:var(--gris);padding:26px 0;border-bottom:1px solid var(--line)}
.buscador form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.buscador select,.buscador input{padding:10px;border:1px solid var(--line);border-radius:4px;font-size:.95rem;background:#fff}
.buscador button{background:var(--rojo);color:#fff;border:0;padding:10px 26px;border-radius:4px;font-size:1rem;cursor:pointer}
main{padding:34px 0 50px}
h2.sec{font-size:1.35rem;margin:26px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--rojo);display:inline-block}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.car{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;transition:box-shadow .15s}
.car:hover{box-shadow:0 2px 14px rgba(0,0,0,.12)}
.car .foto{background:linear-gradient(135deg,#3a4756,#222a35);height:150px;display:flex;align-items:center;justify-content:center;color:#8fa0b3;font-size:.85rem;letter-spacing:1px}
.car .cuerpo{padding:14px}
.car h3{font-size:1.05rem;margin-bottom:4px}
.car h3 a{color:var(--ink);text-decoration:none}
.car h3 a:hover{color:var(--rojo)}
.car .precio{color:var(--rojo);font-weight:700;font-size:1.15rem;margin:6px 0}
.car .meta{font-size:.85rem;color:#5c6875}
.car .ciudad{font-size:.8rem;color:#8592a0;margin-top:6px}
.ficha{display:grid;grid-template-columns:1.2fr .8fr;gap:26px}
@media(max-width:760px){.ficha{grid-template-columns:1fr}}
.ficha .foto-grande{background:linear-gradient(135deg,#3a4756,#222a35);height:300px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#8fa0b3}
table.spec{border-collapse:collapse;width:100%;margin:16px 0}
table.spec td{border:1px solid var(--line);padding:9px 13px;font-size:.93rem}
table.spec td:first-child{background:var(--gris);width:45%;font-weight:600}
.caja-precio{border:1px solid var(--line);border-radius:6px;padding:20px;background:var(--gris)}
.caja-precio .precio{color:var(--rojo);font-size:1.8rem;font-weight:800}
.btn{display:inline-block;background:var(--rojo);color:#fff;padding:11px 22px;border-radius:4px;text-decoration:none;margin-top:12px}
.btn:hover{background:#8f1c22}
.btn.gris{background:var(--azul)}
.nota{background:#fdf6e5;border-left:4px solid #d8a013;padding:12px 16px;margin:16px 0;font-size:.92rem}
form.contacto{display:grid;gap:12px;max-width:540px}
form.contacto label{font-size:.9rem;font-weight:600}
form.contacto input,form.contacto textarea,form.contacto select{padding:10px;border:1px solid var(--line);border-radius:4px;font-size:.95rem;font-family:inherit}
form.contacto button{background:var(--rojo);color:#fff;border:0;padding:11px;border-radius:4px;font-size:1rem;cursor:pointer}
.pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}
.paso{background:var(--gris);border-radius:6px;padding:18px}
.paso b{color:var(--rojo)}
footer.site{background:var(--ink);color:#b9c2cb;padding:28px 0;margin-top:44px;font-size:.87rem}
footer.site a{color:#e8b7ba;text-decoration:none}
footer.site .cols{display:flex;gap:44px;flex-wrap:wrap}
.crumb{font-size:.84rem;color:#7a8694;margin-bottom:12px}
.crumb a{color:var(--azul);text-decoration:none}
.postmeta{font-size:.83rem;color:#7a8694;margin:2px 0 16px}
p{max-width:780px;margin:9px 0}
ul.norm{margin:10px 0 10px 22px;max-width:720px}
ul.norm li{margin:6px 0}
