/* Rodríguez Rent a Car — Identidad oficial negro / blanco / rojo (Premium 2.2) */
:root{--dark:#080b0f;--ink:#151b20;--red:#ed1824;--red-dark:#bf101b;--gold:#c9a268}
.header{height:102px;background:#050608;box-shadow:0 8px 27px #00000017}
.header .brand,.header .brand-logo{display:block}
.brand-logo{width:150px;height:90px;object-fit:contain;object-position:left center;display:block;filter:drop-shadow(0 2px 12px #ee18220a)}
.header nav a:hover,.play span{color:#ff4751}
.header .right .btn-outline{border-color:#9a2c35}
.header .right .btn-outline:hover{background:#d51a25;color:#fff;border-color:#d51a25}
.hero .eyebrow{color:#f4f4f4}.hero .eyebrow .line{background:var(--red);height:3px}
.hero h1 em{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:4px;text-underline-offset:9px}
.hero-stats b{color:#fff}.hero-stats div{border-left:2px solid var(--red)}
.btn-gold{background:var(--red);color:#fff;border-radius:8px}
.btn-gold:hover{background:var(--red-dark);color:#fff;box-shadow:0 9px 24px #ed18243b}
.quick{border-radius:14px}.quick small{color:var(--red)}
.eyebrow.dark{color:var(--red)}
.section h2 em,.dark-band h2 em,.contact h2 em{color:#c5222c}
.dark-band h2 em,.contact h2 em{color:#ff555d}
.chip.active{background:#e01925!important;border-color:#e01925!important}
.chip:hover{border-color:#ec5a63}
.car:hover{border-color:#f1bbc0!important}
.car-action-row .detail-btn:hover{background:#fff1f2;border-color:#efc4c7}
.photo-tip{background:#080a0de6}
.price{color:#a67a3f} /* Gold prices preserve premium contrast; red accents support brand */
.driver-toggle input{accent-color:var(--red)}
.driver-option{background:#fff7f7;border-color:#f6d8da}
.steps span{color:#d9212c}.benefits article>span{color:#ff626d}
.contact{background:linear-gradient(110deg,#10141a,#1d1014)}
footer{background:#050608;border-top:2px solid #a71620}
footer .brand-logo{width:123px;height:80px}
footer .brand{flex:none}
.modal-head small{color:#bf1521}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #e91927;outline-offset:3px}
@media(max-width:600px){.header{height:82px}.header .brand-logo{width:114px;height:72px}.hero h1 em{text-underline-offset:5px;text-decoration-thickness:3px}footer .brand-logo{width:124px;height:82px}}

/* Premium 2.3: logo recortado y sin recuadro negro */
.header{height:110px;padding-top:5px;padding-bottom:5px}
.header .brand{display:flex;align-items:center;min-width:195px}
.header .brand-logo{width:192px;height:95px;object-fit:contain;object-position:center;filter:none}
footer .brand-logo{width:155px;height:102px;object-fit:contain;filter:none}
@media(max-width:680px){.header{height:88px;padding-block:4px}.header .brand{min-width:115px}.header .brand-logo{width:122px;height:78px}footer .brand-logo{width:140px;height:95px}}
