:root { color-scheme: light; }
.appearance-control { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; }
.appearance-control select { font: inherit; color: var(--color-ink); background: var(--color-canvas); border: 1px solid var(--color-border); border-radius: 4px; padding: 8px; max-width: 125px; }
.appearance-mobile { display: none; }
.site-language-mobile__links { flex-direction: column; align-items: flex-start; }
.site-language-mobile__links img { display: inline-block; width: 22px; vertical-align: middle; margin-right: 8px; }
.site-header__actions { flex-wrap: wrap; justify-content: flex-end; padding-block: 8px; }
@media (min-width: 1001px) { .site-header .site-header__inner { grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px; } }
@media (max-width: 900px) {
  .appearance-desktop { display: none; }
  .appearance-mobile { display: block; padding: 0 32px 24px; }
}
html[data-theme="dark"] {
  color-scheme: dark;
  --color-canvas: #0b1420;
  --color-surface: #172535;
  --color-ink: #f1f3f5;
  --color-muted: #bdc7d2;
  --color-border: #465567;
  --color-navy: #f1f3f5;
  --color-navy-deep: #d7dfe8;
  --color-gold: #e7d0ab;
  --color-gold-dark: #d2b58a;
}
html[data-theme="dark"] :is(.site-utility, .site-review, .matriz-single-meta span) { background: var(--color-surface); color: var(--color-ink); }
html[data-theme="dark"] :is(.site-review__example, .matriz-upcoming) { color: var(--color-ink); }
html[data-theme="dark"] :is(.site-brand__name, .site-nav a, .site-footer__eyebrow, .footer-panel h3, .site-footer__social, .site-footer__legal) { color: var(--color-gold); }
html[data-theme="dark"] :is(.button, .wp-block-button__link, .matriz-month__header a, .matriz-card__actions .matriz-button, .footer-panel > a, .footer-menu a, .footer-panel .site-nav__list a) { color: var(--color-gold); background: transparent; border: 1px solid #9c896b; }
html[data-theme="dark"] :is(.button, .wp-block-button__link, .matriz-month__header a, .matriz-card__actions .matriz-button, .footer-panel > a, .footer-menu a, .footer-panel .site-nav__list a):is(:hover, :focus-visible) { background: rgb(231 208 171 / 10%); border-color: var(--color-gold); color: var(--color-gold); }
html[data-theme="dark"] :is(.button--reserve, .matriz-card__actions .matriz-whatsapp, .matriz-single-reserve) { background: #d2b58a; border: 1px solid #e7d0ab; color: #0c2340; }
html[data-theme="dark"] :is(.button--reserve, .matriz-card__actions .matriz-whatsapp, .matriz-single-reserve):is(:hover, :focus-visible) { background: #bea078; border-color: #f1f3f5; color: #0c2340; }
html[data-theme="dark"] .matriz-card__status { background: #173e30; color: #b5efd1; }
html[data-theme="dark"] .matriz-card__status--ultimas { background: #45351b; color: #f6db9e; }
html[data-theme="dark"] .matriz-card__status--esgotado { background: #482831; color: #ffc6cf; }
html[data-theme="dark"] .entry-content { color: var(--color-ink); }
html[data-theme="dark"] .site-review__stars { color: #e7d0ab; }
html[data-theme="dark"] .site-review__avatar { background: #293c51; color: #e7d0ab; }
html[data-theme="dark"] .site-language .gt_float_switcher .gt_options a:hover { background: #293c51; color: #fff; }
html[data-theme="dark"] .matriz-card__image { background: #172535; }
html[data-theme="dark"] :is(input, textarea, select) { color: var(--color-ink); background-color: var(--color-surface); }
html[data-theme="dark"] :focus-visible { outline: 2px solid #e7d0ab; outline-offset: 3px; }

/* Match the two compact header controls without changing the mobile links. */
.appearance-control select,
.site-language--desktop .gt_float_switcher { box-sizing: border-box; width: 112px; height: 44px; border-radius: 4px; font-size: 12px; }
.site-language--desktop { padding-block: 0; }
.site-language--desktop .gt_float_switcher .gt-selected .gt-current-lang { display: flex; align-items: center; justify-content: center; gap: 6px; height: 42px; padding: 0 10px; }
html[data-theme="dark"] .appearance-control select,
html[data-theme="dark"] .site-language--desktop .gt_float_switcher { background: var(--color-canvas); border-color: #9c896b; color: var(--color-gold); }
html[data-theme="dark"] .site-language .gt_float_switcher .gt-selected .gt-current-lang,
html[data-theme="dark"] .site-language .gt_float_switcher .gt-selected .gt-lang-code { color: var(--color-gold) !important; }
html[data-theme="dark"] .site-language .gt_float_switcher .gt-selected .gt_float_switcher-arrow { filter: brightness(0) saturate(100%) invert(88%) sepia(22%) saturate(498%) hue-rotate(353deg) brightness(98%) contrast(91%); }
html[data-theme="dark"] .site-footer__bar { background: var(--color-canvas); color: var(--color-ink); }
html[data-theme="dark"] :is(.site-header, .site-footer, .site-footer__grid, .footer-panel, .site-footer__bar) { border-color: rgb(231 208 171 / 28%); }
html[data-theme="dark"] .site-review { border-color: rgb(231 208 171 / 28%); }
html[data-theme="dark"] .site-nav-toggle { color: var(--color-gold); border-color: #9c896b; }
