html[data-theme="dark"] {
  color-scheme: dark;
  --ink: #e8edf5;
  --muted: #a8b3c7;
  --line: #314056;
  --soft: #1a2436;
  --navy: #9eb6e8;
  --shadow: 0 16px 50px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] body {
  background: #0c1220;
  color: #e8edf5;
}

html[data-theme="dark"] .site-header {
  background: rgba(12, 18, 32, 0.94);
  color: #e8edf5;
}

html[data-theme="dark"] .menu-link,
html[data-theme="dark"] .locale-btn,
html[data-theme="dark"] .note-btn {
  color: #c5d0e2;
}

html[data-theme="dark"] .menu-link:hover,
html[data-theme="dark"] .nav-drop.is-open .nav-drop-btn:not(.is-active) {
  color: #fff;
  background: transparent;
}

html[data-theme="dark"] .menu-link.is-active,
html[data-theme="dark"] .menu-link.is-active:hover,
html[data-theme="dark"] .locale-btn:hover,
html[data-theme="dark"] .locale-menu.is-open .locale-btn,
html[data-theme="dark"] .note-btn:hover,
html[data-theme="dark"] .note-menu.is-open .note-btn {
  color: #fff;
  background: #1c2740;
}

html[data-theme="dark"] .hero-wash { display: none; }

html[data-theme="dark"] .page-contact .page-hero {
  background:
    radial-gradient(620px 260px at var(--hx) var(--hy), rgba(228, 197, 106, 0.14), transparent 70%),
    radial-gradient(520px 240px at var(--bx) var(--by), rgba(30, 70, 140, 0.5), transparent 70%),
    #0c1220;
}

html[data-theme="dark"] .done-mark { color: #e4c56a; }

html[data-theme="dark"] .invite-copy .eyebrow,
html[data-theme="dark"] .invite-copy h2,
html[data-theme="dark"] .invite-steps b { color: #e8edf5; }

html[data-theme="dark"] .invite-copy .lede,
html[data-theme="dark"] .invite-steps small,
html[data-theme="dark"] .invite-caption { color: rgba(232, 237, 245, 0.72); }

html[data-theme="dark"] .invite-steps span {
  background: #162033;
  border-color: rgba(228, 197, 106, 0.45);
  color: #e4c56a;
}

html[data-theme="dark"] .invite-stage::before {
  background-image:
    linear-gradient(rgba(255, 244, 220, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 244, 220, 0.06) 1px, transparent 1px);
}

html[data-theme="dark"] .invite-route { stroke: #e4c56a; }
html[data-theme="dark"] .invite-route.is-faint { stroke: rgba(232, 237, 245, 0.35); }
html[data-theme="dark"] .invite-bead { fill: #e4c56a; stroke: #0c1220; }

html[data-theme="dark"] .invite-scene {
  background: #162033;
  border-color: #2c3b54;
  box-shadow: none;
}

html[data-theme="dark"] .hero,
html[data-theme="dark"] .section,
html[data-theme="dark"] .page-hero,
html[data-theme="dark"] .author-page,
html[data-theme="dark"] .auth-split,
html[data-theme="dark"] .dash {
  background: #0c1220;
  color: #e8edf5;
}

html[data-theme="dark"] .hero-title,
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] .author-head h1,
html[data-theme="dark"] .author-block h2,
html[data-theme="dark"] .stay-copy h3,
html[data-theme="dark"] .review-row strong,
html[data-theme="dark"] .field-label,
html[data-theme="dark"] .dash-label {
  color: #e8edf5;
}

html[data-theme="dark"] .author-card,
html[data-theme="dark"] .stay-tile,
html[data-theme="dark"] .account-pop,
html[data-theme="dark"] .locale-panel,
html[data-theme="dark"] .note-panel,
html[data-theme="dark"] .nav-drop-panel,
html[data-theme="dark"] .search-card,
html[data-theme="dark"] .suggest,
html[data-theme="dark"] .float-card,
html[data-theme="dark"] .host-card,
html[data-theme="dark"] .agency-tile img,
html[data-theme="dark"] .spot-card img,
html[data-theme="dark"] .firm-top > img,
html[data-theme="dark"] .map-row img,
html[data-theme="dark"] .author-head img,
html[data-theme="dark"] .otel-host img,
html[data-theme="dark"] .tur-host img,
html[data-theme="dark"] .follow-row img,
html[data-theme="dark"] .spot-row img,
html[data-theme="dark"] .note-item img.is-logo,
html[data-theme="dark"] .stay-media img.logo-fit,
html[data-theme="dark"] .review-row img.logo-fit {
  background: #fff;
  border-color: #d5deea;
}

html[data-theme="dark"] .agency-tile,
html[data-theme="dark"] .offer-card,
html[data-theme="dark"] .quote-card,
html[data-theme="dark"] .soft-card,
html[data-theme="dark"] .price-card,
html[data-theme="dark"] .info-card,
html[data-theme="dark"] .faq-wrap,
html[data-theme="dark"] .stat,
html[data-theme="dark"] .team-card,
html[data-theme="dark"] .plain-card,
html[data-theme="dark"] .editor-card,
html[data-theme="dark"] .record,
html[data-theme="dark"] .item-card,
html[data-theme="dark"] .follow-sheet,
html[data-theme="dark"] .author-search,
html[data-theme="dark"] .bill-toggle,
html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .accordion-item,
html[data-theme="dark"] .accordion-button,
html[data-theme="dark"] .accordion-body {
  background: #162033;
  color: #e8edf5;
  border-color: #2c3b54;
}

html[data-theme="dark"] .price-card.is-hot {
  background: #0b2f6b;
  color: #fff;
  border-color: #0b2f6b;
}

html[data-theme="dark"] .feat-tick {
  background: transparent;
  border-color: #3d5278;
  color: #d5deec;
}
html[data-theme="dark"] .price-card.is-hot .feat-tick {
  border-color: rgba(228, 197, 106, 0.7);
  background: transparent;
  color: #e4c56a;
}
html[data-theme="dark"] .feat-kicker { border-top-color: #2c3b54; color: #9eb6e8; }
html[data-theme="dark"] .feat-list em,
html[data-theme="dark"] .feat-bridge,
html[data-theme="dark"] .plan-table tbody th span { color: #a8b3c7; }
html[data-theme="dark"] .plan-scroll { background: #162033; border-color: #2c3b54; }
html[data-theme="dark"] .plan-table th,
html[data-theme="dark"] .plan-table td { background: #162033; border-bottom-color: #2c3b54; }
html[data-theme="dark"] .plan-group th { background: #1c2740; }
html[data-theme="dark"] .plan-table .mark { background: #1c2740; color: #d5deec; }
html[data-theme="dark"] .plan-table .is-no .mark { background: transparent; color: #4b5b74; }

html[data-theme="dark"] .price-card.is-hot h3,
html[data-theme="dark"] .price-card.is-hot p,
html[data-theme="dark"] .price-card.is-hot li { color: #fff; }

html[data-theme="dark"] .author-marks,
html[data-theme="dark"] .author-marks i,
html[data-theme="dark"] .author-bio,
html[data-theme="dark"] .author-meta,
html[data-theme="dark"] .author-rate,
html[data-theme="dark"] .author-lead,
html[data-theme="dark"] .author-report,
html[data-theme="dark"] .review-row p,
html[data-theme="dark"] .review-row time,
html[data-theme="dark"] .review-as,
html[data-theme="dark"] .review-note,
html[data-theme="dark"] .stay-kicker,
html[data-theme="dark"] .stay-where,
html[data-theme="dark"] .stay-foot span,
html[data-theme="dark"] .detail-legend,
html[data-theme="dark"] .follow-sheet p,
html[data-theme="dark"] .follow-gate,
html[data-theme="dark"] .follow-gate a,
html[data-theme="dark"] .sub-card p,
html[data-theme="dark"] .sub-card a,
html[data-theme="dark"] .empty-offer,
html[data-theme="dark"] .account-pop-links i,
html[data-theme="dark"] .faq-acc .accordion-body,
html[data-theme="dark"] .field-hint {
  color: #c5d0e2;
}

html[data-theme="dark"] .detail-sheet {
  background: #121a2b;
  border-color: #2c3b54;
}

html[data-theme="dark"] .stay-detail {
  color: #e8edf5;
  background: transparent;
  border-color: #2c3b54;
}

html[data-theme="dark"] .stay-buy {
  color: #111827;
  background: #e8edf5;
  border-color: #e8edf5;
}

html[data-theme="dark"] .author-tabs button {
  color: #e8edf5;
}

html[data-theme="dark"] .author-tabs button:hover { background: rgba(255, 255, 255, 0.06); }

html[data-theme="dark"] .author-tabs { --tab-thumb: #e8edf5; }
html[data-theme="dark"] .author-tabs button.is-on,
html[data-theme="dark"] .author-tabs button.is-on:hover {
  background: #e8edf5;
  color: #111827;
}

html[data-theme="dark"] .author-report:hover,
html[data-theme="dark"] .account-pop-user div span { color: #9eb0c9; }

html[data-theme="dark"] .account-pop-links a:hover,
html[data-theme="dark"] .account-pop-links button:hover,
html[data-theme="dark"] .note-item:hover,
html[data-theme="dark"] .suggest button:hover,
html[data-theme="dark"] .locale-tabs { background: #1c2740; }

html[data-theme="dark"] .locale-tabs button { color: #c5d0e2; }

html[data-theme="dark"] .locale-tabs { --tab-thumb: #243044; }
html[data-theme="dark"] .locale-tabs button.is-on {
  background: #243044;
  color: #fff;
}
html[data-theme="dark"] .locale-tabs .tab-thumb,
html[data-theme="dark"] .account-switch .tab-thumb { box-shadow: none; }

html[data-theme="dark"] .account-pop-user,
html[data-theme="dark"] .account-pop-theme,
html[data-theme="dark"] .review-row,
html[data-theme="dark"] .author-rule {
  border-color: #2c3b54;
}

html[data-theme="dark"] .author-rule { background: #2c3b54; }

html[data-theme="dark"] .rating i.is-off,
html[data-theme="dark"] .review-stars .fa-regular,
html[data-theme="dark"] .star-pick button { color: #4b5d78; }

html[data-theme="dark"] .star-pick button.is-on,
html[data-theme="dark"] .review-stars { color: #e4c56a; }

html[data-theme="dark"] .review-note.is-ok { color: #86efac; }
html[data-theme="dark"] .review-note.is-bad { color: #fda4af; }

html[data-theme="dark"] .review-form textarea,
html[data-theme="dark"] .review-form input { background: #101826; }

html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select,
html[data-theme="dark"] .field-input,
html[data-theme="dark"] .field-area,
html[data-theme="dark"] .dash-input,
html[data-theme="dark"] .follow-phone input {
  background: #101826;
  color: #e8edf5;
  border-color: #3a4d6b;
}

html[data-theme="dark"] input[type="checkbox"],
html[data-theme="dark"] input[type="radio"],
html[data-theme="dark"] input[type="range"],
html[data-theme="dark"] input[type="file"] {
  background: transparent;
  color: inherit;
}

html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder {
  color: #8b97ab;
}

html[data-theme="dark"] .search-card .field-input,
html[data-theme="dark"] .author-search input {
  background: transparent;
  border-color: transparent;
  color: #e8edf5;
}

html[data-theme="dark"] .search-field + .search-field { border-color: #2c3b54; }

html[data-theme="dark"] .field-ico { color: #9eb0c9; }

html[data-theme="dark"] .mode-switch { background: transparent; --tab-thumb: #e8edf5; }
html[data-theme="dark"] .mode-switch button { color: #9eb0c9; }
html[data-theme="dark"] .mode-switch button:hover { color: #fff; }
html[data-theme="dark"] .mode-switch button.is-active,
html[data-theme="dark"] .mode-switch button.is-active:hover {
  background: transparent;
  color: #fff;
}

html[data-theme="dark"] .mode-switch.is-armed button.is-active,
html[data-theme="dark"] .mode-switch.is-armed button.is-active:hover {
  color: #111827;
}

html[data-theme="dark"] .studio-card {
  background: #162033;
  border-color: #2c3b54;
}

html[data-theme="dark"] .spot-card {
  background: #162033;
  border-color: #2c3b54;
}
html[data-theme="dark"] .spot-card { color: #e8edf5; }
html[data-theme="dark"] .spot-logo { background: #fff; }
html[data-theme="dark"] .spot-city { background: transparent; color: #9aa3b2; }
html[data-theme="dark"] .spot-arrow { background: #1c2740; color: #e8edf5; }
html[data-theme="dark"] .demo,
html[data-theme="dark"] .bubble.in,
html[data-theme="dark"] .typing,
html[data-theme="dark"] .mini-row,
html[data-theme="dark"] .chips span,
html[data-theme="dark"] .phone,
html[data-theme="dark"] .sale-card,
html[data-theme="dark"] .sale-site,
html[data-theme="dark"] .find-row,
html[data-theme="dark"] .follow-row,
html[data-theme="dark"] .note,
html[data-theme="dark"] .compare article,
html[data-theme="dark"] .listing div,
html[data-theme="dark"] .spot-row,
html[data-theme="dark"] .lang-card {
  background: #101826;
  color: #e8edf5;
}
html[data-theme="dark"] .follow-row .bell { color: #e8edf5; }
html[data-theme="dark"] .compare .is-pick,
html[data-theme="dark"] .spot-row.is-on { outline-color: #e8edf5; }
html[data-theme="dark"] .phone-q,
html[data-theme="dark"] .phone-hit.dim { background: #1c2740; color: #c5d0e2; }

html[data-theme="dark"] .btn-line {
  background: #182236;
  color: #e8edf5;
  border-color: #3a4d6b;
}

html[data-theme="dark"] .btn-dark-pill,
html[data-theme="dark"] .btn-login {
  background: #e8edf5;
  color: #111827;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

html[data-theme="dark"] .btn-dark-pill:hover,
html[data-theme="dark"] .btn-login:hover {
  background: #fff;
  color: #111827;
}

html[data-theme="dark"] .account-switch button { color: #c5d0e2; }

html[data-theme="dark"] .account-switch { --tab-thumb: #243044; }
html[data-theme="dark"] .account-switch button.is-active {
  background: #243044;
  color: #fff;
}

html[data-theme="dark"] .theme-switch { background: #314056; }
html[data-theme="dark"] .theme-switch[aria-checked="true"] { background: #c6a046; }

html[data-theme="dark"] .portrait,
html[data-theme="dark"] .portrait-btn .portrait {
  background: #1d4e9e;
  color: #fff;
}

html[data-theme="dark"] .portrait-edit {
  background: #e8edf5;
  color: #111827;
}

html[data-theme="dark"] .area-chip {
  background: #1c2740;
  color: #e8edf5;
}

html[data-theme="dark"] .accordion-button:not(.collapsed) {
  background: #1c2740;
  color: #e8edf5;
}

html[data-theme="dark"] .site-drawer {
  --bs-offcanvas-bg: #121a2b;
  --bs-offcanvas-color: #e8edf5;
  box-shadow: -18px 0 48px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] .drawer-head {
  background: linear-gradient(180deg, #071833 0%, #0c2148 100%);
}

html[data-theme="dark"] .drawer-label { color: #8b97ab; }

html[data-theme="dark"] .drawer-link { color: #e8edf5; }

html[data-theme="dark"] .drawer-link > i {
  background: #1c2740;
  color: var(--gold-2);
}

html[data-theme="dark"] .drawer-link:hover,
html[data-theme="dark"] .drawer-link.is-active {
  background: #1c2740;
  color: #fff;
}

html[data-theme="dark"] .drawer-link.is-active > i {
  background: var(--gold);
  color: #111827;
}

html[data-theme="dark"] .drawer-group-btn .fa-chevron-down {
  background: transparent;
  color: #8b97ab;
}

html[data-theme="dark"] .nav-sub { color: #e8edf5; }

html[data-theme="dark"] .nav-sub > i {
  background: #1c2740;
  color: var(--gold-2);
}

html[data-theme="dark"] .nav-sub:hover,
html[data-theme="dark"] .nav-sub.is-active { background: #1c2740; color: #fff; }

html[data-theme="dark"] .nav-sub.is-active > i {
  background: var(--gold);
  color: #111827;
}

html[data-theme="dark"] .drawer-foot {
  background: #0e1626;
  border-top-color: #243044;
}

html[data-theme="dark"] .drawer-foot a { color: #d5deec; }
html[data-theme="dark"] .drawer-foot a:hover { color: #fff; }

html[data-theme="dark"] .drawer-foot i {
  background: #1c2740;
  color: var(--gold-2);
  border-color: #243044;
}

html[data-theme="dark"] .filter-card,
html[data-theme="dark"] .firm-card,
html[data-theme="dark"] .quick-search,
html[data-theme="dark"] .map-sheet-card,
html[data-theme="dark"] .compare-card,
html[data-theme="dark"] .compare-col,
html[data-theme="dark"] .map-side {
  background: #121a2b;
  border-color: #243044;
  color: #e8edf5;
}

html[data-theme="dark"] .map-row.is-on,
html[data-theme="dark"] .map-row:hover {
  background: #1c2740;
  border-color: #314056;
}

html[data-theme="dark"] .filter-card select,
html[data-theme="dark"] .price-range input,
html[data-theme="dark"] .quick-search input,
html[data-theme="dark"] .map-find,
html[data-theme="dark"] .map-find input,
html[data-theme="dark"] .area-picks button,
html[data-theme="dark"] .compare-btn,
html[data-theme="dark"] .map-sheet-close {
  background: #1c2740;
  border-color: #314056;
  color: #e8edf5;
}

html[data-theme="dark"] .area-picks button.is-on {
  background: var(--gold);
  border-color: var(--gold);
  color: #111827;
}

html[data-theme="dark"] .compare-btn.is-on,
html[data-theme="dark"] .compare-btn.is-on:hover {
  background: #16a34a;
  border-color: transparent;
  color: #fff;
}

.locale-tabs.is-armed button.is-on,
.author-tabs.is-armed button.is-on,
.author-tabs.is-armed button.is-on:hover,
.account-switch.is-armed button.is-active,
html[data-theme="dark"] .locale-tabs.is-armed button.is-on,
html[data-theme="dark"] .author-tabs.is-armed button.is-on,
html[data-theme="dark"] .author-tabs.is-armed button.is-on:hover,
html[data-theme="dark"] .account-switch.is-armed button.is-active {
  background: transparent;
  box-shadow: none;
}
