/** Tema noche: html.theme-night */
html.theme-night {
    color-scheme: dark;
}

html.theme-night {
    --blanco: #0e1218;
    --gris-claro: #161d28;
    --gris-tarjeta: #1e2633;
}

html.theme-night body {
    background: var(--blanco) !important;
    color: #e8eaef !important;
}

html.theme-night body > header,
html[data-theme="dark"] body > header {
    background: #131a24 !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
    overflow: visible !important;
}

html.theme-night body > header .logo-container,
html[data-theme="dark"] body > header .logo-container {
    background: transparent !important;
}

html.theme-night body > header .logo-container > a,
html[data-theme="dark"] body > header .logo-container > a {
    background: transparent !important;
    box-shadow: none !important;
}

html.theme-night body > header .logo-container img,
html[data-theme="dark"] body > header .logo-container img {
    height: 46px !important;
    width: auto;
    max-width: 220px;
    object-fit: contain;
    display: block;
    background: transparent !important;
}

html.theme-night .nav-top-link {
    color: #e8eaef !important;
}

html.theme-night .nav-top-link:hover,
html.theme-night .nav-top-link.nav-active {
    color: var(--rojo) !important;
}

html.theme-night .menu-btn div {
    background: #e8eaef !important;
}

html.theme-night .marquee-bar {
    background: #131a24 !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

html.theme-night .marquee-content,
html[data-theme="dark"] .marquee-content {
    color: #ffffff !important;
}

html.theme-night .marquee-bar .city-name,
html[data-theme="dark"] .marquee-bar .city-name {
    color: #e11d48 !important;
}

html.theme-night .nav-overlay {
    background: rgba(10, 12, 18, 0.82) !important;
}

html.theme-night .nav-overlay-link {
    color: #e8eaef !important;
}

html.theme-night .nav-overlay-link:hover,
html.theme-night .nav-overlay-link.nav-active {
    color: var(--rojo) !important;
}

html.theme-night .section-header h1,
html.theme-night .section-header h2,
html.theme-night .section-header h2 a {
    color: #f3f4f6 !important;
}

html.theme-night .section-header p,
html.theme-night .starlink-subtitle {
    color: #9ca3af !important;
}

html.theme-night .content-section {
    background: transparent;
}

html.theme-night .service-card {
    background: #1a2332 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

html.theme-night .service-card:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35) !important;
}

html.theme-night #instalaciones .service-card {
    background: #1a2332 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

html.theme-night #instalaciones .service-card[data-href]:hover {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4) !important;
}

html.theme-night .card-img {
    background: #131a24 !important;
}

html.theme-night .card-title {
    color: #f3f4f6 !important;
}

html.theme-night .card-price,
html[data-theme="dark"] .card-price {
    color: var(--rojo) !important;
}

html.theme-night .card-installments,
html[data-theme="dark"] .card-installments {
    color: #9ca3af !important;
}

html.theme-night .page-hero__title {
    color: #f3f4f6 !important;
}

html.theme-night .service-offer__heading {
    color: #f3f4f6 !important;
}

html.theme-night .service-offer__text {
    color: #b8c0cc !important;
}

html.theme-night .service-offer__price-includes {
    color: #d1d5db !important;
}

html.theme-night .service-offer__hint {
    color: #9ca3af !important;
}

html.theme-night .service-offer__price-band {
    border-top-color: rgba(255, 255, 255, 0.12) !important;
}

html.theme-night .service-offer__thumb {
    border-color: rgba(255, 255, 255, 0.14) !important;
    background: #161d28 !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35) !important;
}

html.theme-night .service-edu,
html.theme-night .service-edu__lead,
html.theme-night .service-edu li {
    color: #c4cbd6 !important;
}

html.theme-night .service-edu h2,
html.theme-night .service-edu h3 {
    color: #f3f4f6 !important;
}

html.theme-night .btn-secondary {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #e8eaef !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

html.theme-night .btn-all-services {
    color: #e8eaef !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}

html.theme-night footer {
    background: #050608 !important;
    color: #9ca3af !important;
}

html.theme-night .footer-sitemap {
    border-top-color: rgba(255, 255, 255, 0.12) !important;
}

html.theme-night .footer-sitemap__links a {
    color: #9ca3af !important;
}

html.theme-night .footer-sitemap__links a:hover {
    color: #f3f4f6 !important;
}

html.theme-night .footer-legal {
    color: #6b7280 !important;
}

html.theme-night .faq-item {
    background: #1a2332 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

html.theme-night .faq-question {
    background: #1e2633 !important;
    color: #f3f4f6 !important;
}

html.theme-night .faq-question:hover {
    background: #252d3d !important;
}

html.theme-night .faq-answer {
    color: #c4cbd6 !important;
}

html.theme-night .faq-body,
html.theme-night .page-content p {
    color: #c4cbd6 !important;
}

html.theme-night .faq-body .faq-lead {
    color: #e8eaef !important;
}

html.theme-night .faq-coverage-block h4 {
    color: var(--rojo) !important;
}

html.theme-night .instalaciones-intro-seo h1,
html.theme-night .featured-cards-title,
html.theme-night .accordion-title,
html.theme-night .accordion-electro-title-link {
    color: #f3f4f6 !important;
}

html.theme-night .instalaciones-intro-lead {
    color: #c4cbd6 !important;
}

html.theme-night .accordion-content {
    background: #131a24 !important;
    color: #c4cbd6 !important;
}

html.theme-night .accordion-content-placeholder {
    color: #9ca3af !important;
}

html.theme-night .accordion-item {
    background: #1a2332 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

html.theme-night .featured-card,
html.theme-night .product-strip {
    background: #1a2332 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

html.theme-night .featured-card-title,
html.theme-night .product-strip h3 {
    color: #f3f4f6 !important;
}

html.theme-night .starlink-flip-face {
    background: #1a2332 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

html.theme-night .starlink-page-intro h1 {
    color: #f3f4f6 !important;
}

html.theme-night .starlink-page-intro__lead {
    color: #c4cbd6 !important;
}

html.theme-night #starlink .catalog-title {
    color: #f3f4f6 !important;
}

html.theme-night .starlink-back-content h3,
html.theme-night .starlink-back-list,
html.theme-night .starlink-back-list li {
    color: #e8eaef !important;
}

html.theme-night .page-back {
    background: #131a24 !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

html.theme-night .page-back__link {
    color: #e8eaef !important;
}

html.theme-night .page-back__link:hover {
    color: var(--rojo) !important;
}

html.theme-night .camaras-landing-intro h1 {
    color: #fff !important;
}

html.theme-night .camaras-landing-intro p {
    color: rgba(255, 255, 255, 0.92) !important;
}
