/* Estilo "Lujo": negro, blanco y el color principal solo como acento. Se carga después de avira.css;
   head.php define --web-acento con el color configurado. */
:root {
    --lujo-fondo: #000;
    --lujo-panel: #0c0c0c;
    --lujo-panel-2: #141414;
    --lujo-borde: #262626;
    --lujo-texto: #c9c9c9;
    --lujo-tenue: #8a8a8a;
    --lujo-blanco: #fff;
    --fd-panel: var(--lujo-panel);
    --fd-panel-2: var(--lujo-panel-2);
    --fd-borde: var(--lujo-borde);
    --fd-texto: var(--lujo-blanco);
    --fd-tenue: var(--lujo-tenue);
}

body,
main,
.about-area5,
.services-area,
.car-collection-area,
.contact-area,
.faq-area,
.team-area,
.blog-area,
.pricing-area,
.gallery-area,
.shop-area,
.testimonial-area,
.brand-area,
.newslater-area,
.inner-blog,
.product-area,
.why-choose-area,
.featured-car-area,
.car-category-area,
.contact-home-area,
.team-area2,
.event,
.project-detail,
.product-desc-area,
.shop-banner-area {
    background-color: var(--lujo-fondo) !important;
}

.why-choose-area {
    background-image: none !important;
}

.vert-tab .recr-content,
.work_items_content {
    background: var(--lujo-panel) !important;
    border: 1px solid var(--lujo-borde);
    box-shadow: none !important;
}

.vert-tab .recr-content h3 {
    color: var(--lujo-blanco);
}

.contact-home-area .container {
    background: var(--lujo-panel);
    border: 1px solid var(--lujo-borde);
    box-shadow: none;
}

.contact-home-area::before {
    display: none;
}

.contact-area,
.web-mapa {
    background: var(--lujo-fondo) !important;
}

.contact-info h5 {
    color: var(--lujo-blanco);
}

.contact-info a {
    color: var(--lujo-texto);
}

.web-filtros {
    background: var(--lujo-panel);
    border-color: var(--lujo-borde);
}

.web-filtros a {
    color: var(--lujo-texto);
}

.web-filtros label {
    color: var(--lujo-tenue);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

body {
    color: var(--lujo-texto);
}

p,
li,
.text p {
    color: var(--lujo-texto);
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.section-title h2,
.price h2,
.content-box h3 {
    color: var(--lujo-blanco);
}

.section-title h2,
.breadcrumb-title h2,
.content-box h3,
.widget-title,
.h3-title {
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.section-title h5,
.web-etiqueta {
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

a:hover {
    color: var(--lujo-blanco);
}

/* Cabecera */
.header-top,
.second-header {
    background: var(--lujo-fondo) !important;
    border-bottom: 1px solid var(--lujo-borde);
}

.header-top-text,
.header-top-text a {
    color: var(--lujo-tenue) !important;
    letter-spacing: 0.08em;
}

.header-top-text a:hover {
    color: var(--lujo-blanco) !important;
}

.menu-area,
#header-sticky,
.sticky-menu,
.header-two .menu-area {
    background: var(--lujo-fondo) !important;
    border-bottom: 1px solid var(--lujo-borde);
}

.main-menu ul li a,
.login ul li a,
.menu-tigger,
.menu-tigger i {
    color: var(--lujo-blanco) !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.main-menu ul li ul {
    background: var(--lujo-panel) !important;
    border-top: 2px solid var(--web-acento, #ff3600);
}

.main-menu ul li ul li a {
    color: var(--lujo-texto) !important;
    text-transform: none;
    letter-spacing: 0;
}

.main-menu ul li ul li a:hover {
    color: var(--lujo-blanco) !important;
}

.login ul li {
    border-color: var(--lujo-borde) !important;
}

.web-logo-texto {
    color: var(--lujo-blanco);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* Encabezado de página */
.breadcrumb-area {
    position: relative;
}

.breadcrumb-area::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.85)) !important;
    opacity: 1 !important;
}

.breadcrumb-area .breadcrumb-item,
.breadcrumb-area .breadcrumb-item a {
    color: var(--lujo-tenue);
}

.breadcrumb-area .breadcrumb-item.active {
    color: var(--lujo-blanco);
}

/* Paneles, barras laterales y formularios */
.sidebar-widget,
.side-booking,
.contact-bg,
.service-detail-contact,
.categories .widget-content,
.services-sidebar .sidebar-widget,
.contact-info,
.faq-wrap .card,
.pricing-box,
.blog-item,
.team-item,
.shop-item {
    background: var(--lujo-panel) !important;
    border: 1px solid var(--lujo-borde);
}

.service-detail-contact a {
    color: var(--lujo-blanco);
}

input,
select,
textarea,
.contact-field input,
.contact-field textarea,
.contact-field select,
.form-control {
    background: var(--lujo-panel-2) !important;
    border: 1px solid var(--lujo-borde) !important;
    color: var(--lujo-blanco) !important;
}

input::placeholder,
textarea::placeholder {
    color: var(--lujo-tenue) !important;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--web-acento, #ff3600) !important;
    outline: none;
}

/* Botones */
.btn,
.btn.active {
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.btn.active:hover {
    background: var(--lujo-blanco);
    border-color: var(--lujo-blanco);
    color: var(--lujo-fondo);
}

.btn.active:hover span {
    background: var(--lujo-fondo);
}

/* Tarjetas de vehículos */
.car-clbox {
    background: var(--lujo-panel) !important;
    border: 1px solid var(--lujo-borde);
    box-shadow: none !important;
}

.car-clbox:hover {
    border-color: var(--web-acento, #ff3600);
}

.car-clbox .text,
.car-clbox .text2 {
    background: transparent !important;
    border-color: var(--lujo-borde) !important;
}

.car-clbox h3 a {
    color: var(--lujo-blanco);
}

.car-clbox .feature-car li,
.car-clbox .feature-car li i,
.car-clbox .text p {
    color: var(--lujo-tenue);
}

.car-clbox .call a {
    color: var(--lujo-blanco);
}

.car-clbox .tag {
    background: var(--lujo-fondo);
    color: var(--lujo-blanco);
    border: 1px solid var(--lujo-borde);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* Buscador de la portada */
.booking-area .contact-form {
    background: var(--lujo-panel);
    border: 1px solid var(--lujo-borde);
}

.booking-area .contact-form ul li {
    border-right-color: var(--lujo-borde);
}

.booking-area .contact-field i {
    background: transparent;
    color: var(--lujo-tenue);
}

.booking-area .contact-form ul li .btn:hover {
    background: var(--lujo-blanco);
    color: var(--lujo-fondo);
}

/* Marcas */
.car-cbox {
    background: var(--lujo-panel);
    border-color: var(--lujo-borde);
}

.web-marca .text h3 {
    color: var(--lujo-blanco);
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.web-marca .text p {
    color: var(--lujo-tenue);
}

.web-marca .icon img.web-marca-generico {
    filter: invert(1);
}

.web-marca-inicial {
    border-color: var(--lujo-blanco);
    color: var(--lujo-blanco);
}

/* Ficha del vehículo */
.service-detail .content-box h2 {
    color: var(--lujo-blanco);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.service-detail .content-box h3 {
    color: var(--lujo-blanco);
    font-size: 18px;
    padding-bottom: 12px;
    margin-top: 10px;
    border-bottom: 1px solid var(--lujo-borde);
}

.service-detail .content-box h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 48px;
    height: 2px;
    background: var(--web-acento, #ff3600);
}

.service-detail .price span {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.service-detail .room-features li {
    background: var(--lujo-panel);
    border-color: var(--lujo-borde) !important;
    color: var(--lujo-texto);
    font-size: 14px;
}

.service-detail .room-features li strong {
    color: var(--lujo-tenue);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.web-etiqueta {
    background: transparent;
    border: 1px solid var(--lujo-borde);
    color: var(--lujo-blanco);
}

.web-galeria-mini {
    border-color: var(--lujo-borde);
    background: var(--lujo-panel);
}

.web-galeria-lupa {
    border-color: var(--lujo-blanco);
    background-color: var(--lujo-fondo);
}

.web-galeria-nav,
.web-galeria-tira-nav {
    background: rgba(0, 0, 0, 0.78);
    color: var(--lujo-blanco);
}

.web-galeria-nav:hover,
.web-galeria-tira-nav:hover:not(:disabled) {
    background: rgba(20, 20, 20, 0.95);
}

.web-equipamiento li,
.web-detalle-meta small {
    color: var(--lujo-texto);
}

.web-fc-card {
    box-shadow: none;
}

/* Pie */
.footer-bg,
.copyright-wrap {
    background: var(--lujo-fondo) !important;
}

.footer-top {
    border-top: 1px solid var(--lujo-borde);
}

.copyright-wrap {
    border-top: 1px solid var(--lujo-borde);
}

.footer-link ul li a,
.f-contact ul li span,
.f-contact ul li a,
.copy-text,
.copyright-wrap ul li a {
    color: var(--lujo-tenue) !important;
}

.footer-link ul li a:hover,
.copyright-wrap ul li a:hover {
    color: var(--lujo-blanco) !important;
}

/* Testimonios */
.web-tst-card {
    background: var(--lujo-panel);
    border-color: var(--lujo-borde);
    box-shadow: none;
}

.web-tst-autor strong {
    color: var(--lujo-blanco);
}

.web-tst-autor small {
    color: var(--lujo-tenue);
}

.web-tst-estrellas svg {
    fill: #333;
}

.web-tst-flechas button {
    background: transparent;
    border-color: var(--lujo-borde);
    color: var(--lujo-blanco);
}

/* Precarga */
#loading,
.preloader {
    background: var(--lujo-fondo) !important;
}
