/* DL-001 / DL-002 colour-only override. No spacing, sizing, type or layout changes. */
[data-theme="light"]{
 --bg-primary:#f5f3ed;--bg-secondary:#f8f8f5;--bg-tertiary:#eef2ef;--bg-card:#fff;
 --text-primary:#1c2625;--text-secondary:#5e6b67;--text-muted:#7a8581;
 --border-color:#d8ded9;--border-strong:#285d5a;
 --accent-primary:#285d5a;--accent-secondary:#78969a;--accent-glow:rgba(40,93,90,.14);
 --status-normal:#28634f;--status-warning:#b66b4f;--status-critical:#a8573f;--status-danger:#8f4438;
 --primary-color:#285d5a;--text-main:#1c2625;--card-bg:#fff;
 --shadow:0 8px 30px rgba(28,38,37,.11);--shadow-warm:0 8px 30px rgba(40,93,90,.08);
}
.nav-bar{background-color:var(--bg-primary)!important;border-color:var(--border-color)!important}
.logo-icon{background-color:var(--accent-primary)!important;color:var(--bg-primary)!important}
.logo-text,.nav-link{color:var(--text-primary)!important}.nav-link:hover{color:var(--accent-primary)!important}
.theme-toggle{background-color:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--accent-primary)!important}
.hotel-list-page .hero{background:radial-gradient(circle at top right,var(--accent-glow),transparent 40%)!important}
.hotel-list-page .hero-title,.hotel-list-page .section-title,.hotel-list-page .tool-name,.philosophy-title{color:var(--text-primary)!important}
.hotel-list-page .hero-title .highlight,.hotel-list-page .brand-tag,.hotel-list-page .section-tag{color:var(--accent-primary)!important}
.hotel-list-page .filter-toolbar{background:color-mix(in srgb,var(--bg-primary) 95%,transparent)!important;border-color:var(--border-color)!important}
.hotel-list-page .filter-pill{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-muted)!important}
.hotel-list-page .filter-pill.active{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:var(--bg-primary)!important}
.hotel-list-page .search-input,.hotel-list-page .tool-card{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}
.hotel-list-page .region-badge{background:var(--accent-glow)!important;color:var(--accent-primary)!important}
.hotel-list-page .tool-badge,.hotel-list-page .feature-pill{background:color-mix(in srgb,var(--bg-card) 80%,var(--accent-secondary))!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}
.hotel-list-page .tool-desc,.hotel-list-page .comment,.philosophy-desc{color:var(--text-secondary)!important}
.philosophy-banner{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}
.hotel-list-page .tool-card[data-category="warning"]{border-color:var(--status-critical)!important;background:color-mix(in srgb,var(--bg-card) 94%,var(--status-critical))!important}
.hotel-list-page .tool-card[data-category="warning"] .tool-badge{background:var(--status-critical)!important;color:#fff!important}
.hotel-list-page .tool-card[data-category="warning"] .tool-name{color:var(--status-critical)!important}
.hotel-list-page .tool-card[data-category="warning"]::before{background:linear-gradient(90deg,transparent,var(--status-critical),transparent)!important}
.cta-button.primary{background:var(--accent-primary)!important;color:var(--bg-primary)!important}.cta-button.secondary{border-color:var(--border-color)!important;color:var(--text-secondary)!important}
