/**
 * Dark Mode — Comprehensive overrides for body.dark-mode
 *
 * @package Hotel74
 */

body.dark-mode {
    background-color: #0d0d1a;
    color: #d4d0cc;
}

/* Headings */
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6 {
    color: #f0ece8;
}

/* Sections */
body.dark-mode .section--cream {
    background-color: #12122a;
    border-color: rgba(255,255,255,0.05);
}

body.dark-mode .section--press {
    background: linear-gradient(180deg, #0f0f1e 0%, #12122a 100%);
}

body.dark-mode .press-card {
    background: #16213E;
    border-color: rgba(255,255,255,0.06);
    box-shadow: 0 2px 14px rgba(0,0,0,0.35);
}

body.dark-mode .press-card__title {
    color: #f0ece8;
}

body.dark-mode .press-card__meta {
    border-top-color: rgba(255,255,255,0.08);
    color: rgba(240, 236, 232, 0.55);
}

body.dark-mode .press-card__date {
    color: rgba(240, 236, 232, 0.6);
}

body.dark-mode a.press-card:hover,
body.dark-mode a.press-card:focus {
    border-color: rgba(191, 30, 46, 0.4);
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

/* Cards */
body.dark-mode .card,
body.dark-mode .room-card-v2,
body.dark-mode .nearby-card,
body.dark-mode .contact-form-card,
body.dark-mode .contact-hours-card,
body.dark-mode .room-booking-card,
body.dark-mode .amenity-item,
body.dark-mode .room-amenity-tag {
    background: #16213E;
    border-color: rgba(255,255,255,0.06);
}

body.dark-mode .room-card-v2__title,
body.dark-mode .nearby-card__title,
body.dark-mode .room-amenity-tag__label {
    color: #f0ece8;
}

body.dark-mode .room-card-v2__desc,
body.dark-mode .nearby-card__desc,
body.dark-mode .room-card-v2__specs span {
    color: #9CA3AF;
}

/* Stats bar */
body.dark-mode .stats-bar {
    background: #12122a;
    border-color: rgba(255,255,255,0.05);
}

body.dark-mode .stats-bar__number {
    color: #f0ece8;
}

body.dark-mode .stats-bar__divider {
    background: rgba(255,255,255,0.1);
}

/* Forms */
body.dark-mode .form-input,
body.dark-mode .form-select,
body.dark-mode .form-textarea {
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.12);
    color: #e0e0e0;
}

body.dark-mode .form-input::placeholder {
    color: rgba(255,255,255,0.35);
}

body.dark-mode .form-label {
    color: #9CA3AF;
}

/* Filter strip */
body.dark-mode .rooms-filter-strip {
    background: #12122a;
    border-color: rgba(255,255,255,0.05);
}

/* Breadcrumbs */
body.dark-mode .breadcrumbs__item a {
    color: #9CA3AF;
}

body.dark-mode .breadcrumbs__item--current {
    color: #e0e0e0;
}

/* Room stats on detail page */
body.dark-mode .room-stat {
    background: rgba(255,255,255,0.04);
}

/* Page numbers */
body.dark-mode .page-numbers {
    border-color: rgba(255,255,255,0.12);
    color: #d4d0cc;
}

/* Footer stays dark anyway */

/* Gallery */
body.dark-mode .gallery-item {
    border-color: rgba(255,255,255,0.05);
}

/* Filter tabs */
body.dark-mode .filter-tab {
    border-color: rgba(255,255,255,0.12);
    color: #d4d0cc;
}

/* HR */
body.dark-mode hr {
    border-top-color: rgba(255,255,255,0.08);
}

/* Selection */
body.dark-mode ::selection {
    background-color: var(--accent);
    color: white;
}

/* Welcome features */
body.dark-mode .welcome-features {
    border-top-color: rgba(255,255,255,0.08);
}

body.dark-mode .welcome-feature span {
    color: #9CA3AF;
}

/* Amenity icon bg */
body.dark-mode .amenity-item__icon,
body.dark-mode .room-amenity-tag__icon,
body.dark-mode .nearby-card__icon {
    background: rgba(191, 30, 46, 0.15);
}

/* Contact strip already dark */

/* Carousel */
body.dark-mode .carousel-btn {
    background: #16213E;
    border-color: rgba(255,255,255,0.1);
    color: #d4d0cc;
}

body.dark-mode .testimonial-card__quote {
    color: #d4d0cc;
}

body.dark-mode .testimonial-card__author {
    color: #f0ece8;
}

/* 404 */
body.dark-mode .error-404__number {
    color: #16213E;
}

/* Contact note */
body.dark-mode .contact-note {
    background: rgba(191, 30, 46, 0.08);
}
