/* ChoferTop · visual unificado con la portada Mercedes Clase S.
   Solo capa visual: no modifica motor, APIs, SMTP, precios, navegación ni lógica. */
:root{
  --ct-black:#090909;
  --ct-charcoal:#171717;
  --ct-graphite:#262626;
  --ct-silver:#d7d7d2;
  --ct-soft:#f4f3ef;
  --ct-white:#ffffff;
  --ct-gold:#b7a06a;
  --ct-gold-dark:#8f7a49;
  --color-primary:#b7a06a !important;
  --color-secondary:#171717 !important;
}
html{background:var(--ct-black)}
body{background:var(--ct-soft);color:#252525}
a{color:var(--ct-gold-dark)}
a:hover{color:var(--ct-gold)}
.header,.header.sticked,.header.header-scrolled{background:rgba(8,8,8,.96)!important;border-bottom:1px solid rgba(215,215,210,.18);box-shadow:0 8px 28px rgba(0,0,0,.14)}
.header .logo h1,.header .logo,.header .navbar a,.header .navbar a:focus{color:#fff!important}
.header .navbar a:hover,.header .navbar .active,.header .navbar .active:focus{color:var(--ct-gold)!important}
.hero{background:linear-gradient(118deg,#070707 0%,#1c1c1c 54%,#343434 100%)!important;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.26),rgba(255,255,255,.03));pointer-events:none}
.hero .container{position:relative;z-index:1}
.hero h2,.hero h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.3)}
.hero p{color:#e4e4df!important}
.hero .hero-img img{border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.15)}
.ct-service-hero{background:linear-gradient(118deg,#080808 0%,#1d1d1d 58%,#393939 100%)!important;border-bottom:1px solid rgba(183,160,106,.28)}
.ct-service-hero h1{color:#fff!important;text-shadow:0 3px 20px rgba(0,0,0,.28)}
.ct-service-hero p{color:#e3e3df!important}
.ct-service-photo{border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 26px 65px rgba(0,0,0,.38)!important}
.page-header{background:linear-gradient(rgba(6,6,6,.58),rgba(12,12,12,.72)),url('https://content.presspage.com/uploads/1896/a7b694ca-f57a-47ec-b09a-3350b89d357b/1920_26c0017_103.jpg') center 44%/cover no-repeat!important}
.call-to-action,.quote{background:linear-gradient(rgba(5,5,5,.70),rgba(18,18,18,.78)),url('https://content.presspage.com/uploads/1896/a7b694ca-f57a-47ec-b09a-3350b89d357b/1920_26c0017_103.jpg') center 48%/cover no-repeat!important}
section h2,.section-header h2,.ct-seo-block h2{color:#171717!important}
.section-header span{color:rgba(23,23,23,.06)!important}
.services .card,.featured-services .service-item,.pricing .pricing-item,.ct-faq,.ct-int,.ct-area{background:#fff!important;border-color:#deddd7!important;box-shadow:0 14px 35px rgba(0,0,0,.06)}
.services .card:hover,.featured-services .service-item:hover{box-shadow:0 20px 42px rgba(0,0,0,.10)}
.services .card h3,.featured-services h4,.pricing h3{color:#151515!important}
.ct-int,.ct-area{background:linear-gradient(135deg,#f5f4ef,#e8e6de)!important;border:1px solid #d6d2c6}
.ct-related a{background:#171717!important;color:#fff!important;border:1px solid #343434}
.ct-related a:hover{background:var(--ct-gold)!important;color:#090909!important;border-color:var(--ct-gold)}
.ct-reserve,.btn-get-started,.get-a-quote,.btn-primary,button[type="submit"],input[type="submit"]{background:linear-gradient(135deg,#c1aa72,#9c854f)!important;color:#090909!important;border-color:#c1aa72!important;box-shadow:0 10px 24px rgba(154,129,74,.22);font-weight:800!important}
.ct-reserve:hover,.btn-get-started:hover,.get-a-quote:hover,.btn-primary:hover,button[type="submit"]:hover,input[type="submit"]:hover{background:#d1bb84!important;color:#050505!important;border-color:#d1bb84!important;transform:translateY(-1px)}
.form-control,.form-select,input,select,textarea{border-color:#cfcfc9!important}
.form-control:focus,.form-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--ct-gold)!important;box-shadow:0 0 0 .2rem rgba(183,160,106,.16)!important}
.footer{background:#090909!important;color:#d8d8d2!important;border-top:1px solid rgba(183,160,106,.28)}
.footer a{color:#e7d8af!important}.footer a:hover{color:#fff!important}
.ct-language summary{border-color:rgba(255,255,255,.22)!important;background:#171717!important;color:#fff!important}
.ct-language-menu{background:#111!important;border:1px solid #343434!important;box-shadow:0 18px 42px rgba(0,0,0,.3)!important}
.ct-language-menu a{color:#fff!important}.ct-language-menu a:hover{background:#272727!important;color:#e8d9b1!important}
/* Mantener los coches exactamente como están, solo mejorar su presentación visual */
img[src*="clasessinmat5.jpg"],img[src*="clasessinmat13.jpg"],img[src*="clasesritz3.jpg"]{filter:contrast(1.02) saturate(.94)}
@media(max-width:768px){
 .hero .hero-img img,.ct-service-photo{border-radius:14px!important}
 .ct-service-hero{background:linear-gradient(150deg,#080808 0%,#242424 100%)!important}
}
