/* Dark landing palette based on the hotel's requested #15182E. */
.theme-toggle { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 12px; border: 1px solid #ffffff60; border-radius: 999px; color: #fff; background: transparent; font-family: 'Montserrat',sans-serif; font-size: 11px; font-weight: 600; white-space: nowrap; transition: background .2s ease; }
.theme-toggle:hover { background: #ffffff18; }
.theme-sun { display: none; }
html[data-theme=dark] .theme-moon { display: none; }
html[data-theme=dark] .theme-sun { display: block; }
html[data-theme=dark] { --paper: #15182E; --ink: #f3f5fc; --muted: #c1c7df; --line: #454a6b; --gold-sand: #e6bd6e; --dark-panel: #202541; --dark-raised: #2a3050; color-scheme: dark; }
html[data-theme=dark] body nav.fixed,
html[data-theme=dark] body .footer-reveal-container { background: #15182E; border-color: var(--line); }
html[data-theme=dark] body .glass-panel,
html[data-theme=dark] body .glass-panel-navy,
html[data-theme=dark] body #hero,
html[data-theme=dark] body #cotizador,
html[data-theme=dark] body #impacto,
html[data-theme=dark] body .modal-overlay .glass-panel { background: var(--dark-panel); border-color: var(--line); }
html[data-theme=dark] body .bg-surface-container-lowest,
html[data-theme=dark] body .bg-surface-container-low,
html[data-theme=dark] body .bg-surface-container-high,
html[data-theme=dark] body [class*="bg-surface-container-lowest/"],
html[data-theme=dark] body [class*="bg-surface-container-high/"],
html[data-theme=dark] body #soluciones .bg-surface-container-low,
html[data-theme=dark] body #soluciones .bg-surface-container-high,
html[data-theme=dark] body #soluciones [class*="bg-surface-container-lowest/"],
html[data-theme=dark] body #impacto [class*="bg-surface-container-lowest/"],
html[data-theme=dark] body main > section:nth-child(2) > .grid > div,
html[data-theme=dark] body main .trust-shield-card,
html[data-theme=dark] body .faq-empty,
html[data-theme=dark] body #hero > .relative > .glass-panel { background: var(--dark-raised); border-color: var(--line); }
html[data-theme=dark] body main > section:nth-child(2),
html[data-theme=dark] body #node-details .glass-panel { background: transparent; }
html[data-theme=dark] body #hero h1 span,
html[data-theme=dark] body .text-secondary,
html[data-theme=dark] body .text-secondary.text-xs,
html[data-theme=dark] body .text-secondary.text-\[10px\],
html[data-theme=dark] body .text-secondary.text-\[11px\] { color: var(--brand-gold); }
html[data-theme=dark] body .text-glow-cyan { color: #8ac7f5; }
html[data-theme=dark] body .text-tertiary { color: #8cdda8; }
html[data-theme=dark] body input:not([type=checkbox]):not([type=radio]),
html[data-theme=dark] body select,
html[data-theme=dark] body textarea { background: #15182E !important; border-color: #646b90; color: var(--ink); }
html[data-theme=dark] body input::placeholder { color: #aeb6d3; }
html[data-theme=dark] body [class*="bg-gradient-to-r"],
html[data-theme=dark] body .bg-secondary { background: var(--brand-gold); border-color: var(--brand-gold); color: var(--brand-blue); }
html[data-theme=dark] body [class*="bg-gradient-to-r"] .text-slate-950 { color: var(--brand-blue); }
html[data-theme=dark] body [class*="bg-gradient-to-r"] img { filter: brightness(0); }
html[data-theme=dark] body [class*="bg-gradient-to-r"]:hover,
html[data-theme=dark] body .bg-secondary:hover { background: #f1d394; }
html[data-theme=dark] body #hero .dual-switch-btn:not(.bg-secondary) { color: var(--muted); }
html[data-theme=dark] body #hero > .relative > .flex.flex-wrap a:nth-child(2) { color: var(--ink); border-color: #8990b0; }
html[data-theme=dark] body #soluciones .text-black { color: var(--ink); }
html[data-theme=dark] body .filter.invert { filter: brightness(0) invert(1); }
html[data-theme=dark] body .modal-overlay { background: #111329cc; }
html[data-theme=dark] body .whatsapp-float-btn { background: #15182E; }
html[data-theme=dark] body .training-room-photo { background: var(--dark-panel); }
html[data-theme=dark] body .chat-button-label,
html[data-theme=dark] body .skip-link { background: var(--brand-gold); color: var(--brand-blue); }
@media (max-width: 1279px) {
  .theme-toggle-label { display: none; }
  .theme-toggle { padding: 0; width: 44px; }
  body nav #btn-open-cms { font-size: 0; gap: 0; width: 40px; padding-inline: 0; justify-content: center; }
}
