/*
 * Unified AWP theme pilot.
 * Loaded only for the configured pilot routes; Light intentionally preserves
 * the existing page styles while Dark maps their surfaces to shared tokens.
 */

html[data-awp-theme-pilot] {
  --awp-page: #f4f7fc;
  --awp-page-soft: #eef3fb;
  --awp-surface: #ffffff;
  --awp-surface-raised: #ffffff;
  --awp-surface-soft: #f7f9fd;
  --awp-text: #102a53;
  --awp-text-strong: #0b1f43;
  --awp-muted: #6c7f9d;
  --awp-border: #dce6f5;
  --awp-primary: #1c3fa1;
  --awp-primary-strong: #102f68;
  --awp-primary-soft: #eaf1ff;
  --awp-accent: #f4a318;
  --awp-header: #0b1e5e;
  --awp-shadow: 0 18px 48px rgba(21, 49, 95, .08);
  --awp-shadow-strong: 0 24px 60px rgba(16, 34, 70, .12);
  color-scheme: light;
}

html[data-awp-theme-pilot][data-awp-theme="dark"] {
  --awp-page: #070707;
  --awp-page-soft: #0b0b0b;
  --awp-surface: #111111;
  --awp-surface-raised: #181818;
  --awp-surface-soft: #0d0d0d;
  --awp-text: #f5f5f3;
  --awp-text-strong: #ffffff;
  --awp-muted: #a8a8a3;
  --awp-border: #2b2927;
  --awp-primary: #fe6c03;
  --awp-primary-strong: #e65300;
  --awp-primary-soft: #2b1509;
  --awp-accent: #fe6c03;
  --awp-accent-hover: #ff7c1a;
  --awp-accent-ink: #160900;
  --awp-header: #080808;
  --awp-shadow: 0 18px 48px rgba(0, 0, 0, .5), 0 0 30px rgba(254, 108, 3, .09);
  --awp-shadow-strong: 0 26px 68px rgba(0, 0, 0, .64), 0 0 46px rgba(254, 108, 3, .14);
  --awp-glow-soft: 0 10px 28px rgba(254, 108, 3, .15);
  --awp-glow: 0 16px 38px rgba(254, 108, 3, .23), 0 0 0 1px rgba(254, 108, 3, .16);
  --awp-glow-strong: 0 20px 52px rgba(254, 108, 3, .32), 0 0 38px rgba(254, 108, 3, .2);
  --awp-focus-glow: 0 0 0 3px rgba(254, 108, 3, .24), 0 10px 30px rgba(254, 108, 3, .18);
  color-scheme: dark;
}

html[data-awp-theme-pilot] body[data-awp-theme-pilot] {
  accent-color: var(--awp-accent);
}

html[data-awp-theme-pilot][data-awp-theme="dark"] body[data-awp-theme-pilot] {
  background: var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme-pilot] :focus-visible {
  outline-color: var(--awp-accent);
}

html[data-awp-theme-pilot][data-awp-theme="dark"] body[data-awp-theme-pilot] :is(a, button, [role="button"], input, select, textarea):focus-visible {
  outline: 2px solid var(--awp-accent);
  outline-offset: 3px;
  box-shadow: var(--awp-focus-glow);
}

/* Header switch: inside the existing navigation so mobile header sizing stays intact. */
header.navbar #mainNav .awp-theme-toggle {
  box-sizing: border-box;
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: #fff !important;
  font: 800 .75rem/1.2 "Cairo", "Segoe UI", sans-serif;
  text-shadow: none !important;
  white-space: nowrap;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

header.navbar #mainNav .awp-theme-toggle:hover,
header.navbar #mainNav .awp-theme-toggle:focus-visible {
  border-color: var(--awp-accent);
  background: var(--awp-accent);
  color: var(--awp-accent-ink, #1a1104) !important;
}

.awp-theme-toggle__icon {
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
  flex: 0 0 18px;
}

.awp-theme-toggle__icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.awp-theme-toggle__icon--sun svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8;
}

.awp-theme-toggle__icon--sun,
.awp-theme-toggle__label--light {
  display: none;
}

html[data-awp-theme="dark"] .awp-theme-toggle__icon--moon,
html[data-awp-theme="dark"] .awp-theme-toggle__label--dark {
  display: none;
}

html[data-awp-theme="dark"] .awp-theme-toggle__icon--sun {
  display: inline-grid;
}

html[data-awp-theme="dark"] .awp-theme-toggle__label--light {
  display: inline;
}

@media (max-width: 768px) {
  header.navbar #mainNav .awp-theme-toggle {
    width: 100%;
    min-height: 50px;
    justify-content: flex-start;
    padding: 12px 14px;
    border-color: #d8e3f4;
    border-radius: 14px;
    background: #eef4ff;
    color: #123c75 !important;
    font-size: .9rem;
  }

  html[data-awp-theme="dark"] header.navbar > nav#mainNav {
    background: var(--awp-surface) !important;
  }

  html[data-awp-theme="dark"] header.navbar > nav#mainNav a,
  html[data-awp-theme="dark"] header.navbar > nav#mainNav .dropdown > span {
    border-bottom-color: var(--awp-border);
    color: var(--awp-text) !important;
  }

  html[data-awp-theme="dark"] header.navbar #mainNav .awp-theme-toggle {
    border-color: var(--awp-border);
    background: var(--awp-surface-soft);
    color: var(--awp-text) !important;
  }
}

@media (min-width: 769px) and (max-width: 1180px) {
  header.navbar #mainNav .awp-theme-toggle {
    width: 38px;
    min-width: 38px;
    padding: 0;
  }

  header.navbar #mainNav .awp-theme-toggle__label {
    display: none !important;
  }
}

/* On desktop the switch sits between the account action and the external search control. */
@media (min-width: 901px) {
  header.navbar #mainNav > :is(.account-dropdown, .account-link-desktop) {
    order: 90;
  }

  header.navbar #mainNav > .awp-theme-toggle {
    order: 100;
  }
}

/* Dark chrome uses neutral black rather than the site's production navy. */
html[data-awp-theme="dark"] header.navbar.scrolled,
html[data-awp-theme="dark"] .aw-footer,
html[data-awp-theme="dark"] .secure-payment {
  background: var(--awp-header) !important;
}

html[data-awp-theme="dark"] header.navbar .dropdown-menu,
html[data-awp-theme="dark"] header.navbar.scrolled .dropdown-menu,
html[data-awp-theme="dark"] header.navbar .account-menu-mobile {
  border-color: var(--awp-border) !important;
  background: rgba(9, 9, 9, .98) !important;
  color: var(--awp-text) !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, .66), 0 12px 34px rgba(254, 108, 3, .16) !important;
}

html[data-awp-theme="dark"] .aw-footer .footer-social a {
  border-color: rgba(254, 108, 3, .58) !important;
  background: rgba(254, 108, 3, .12) !important;
  color: var(--awp-accent) !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .42), 0 0 22px rgba(254, 108, 3, .24) !important;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

html[data-awp-theme="dark"] .aw-footer .footer-social a i {
  color: currentColor !important;
}

html[data-awp-theme="dark"] .aw-footer .footer-contact i {
  color: var(--awp-accent) !important;
  filter: drop-shadow(0 0 8px rgba(254, 108, 3, .45));
}

@media (hover: hover) and (pointer: fine) {
  html[data-awp-theme="dark"] .aw-footer .footer-social a:hover,
  html[data-awp-theme="dark"] .aw-footer .footer-social a:focus-visible {
    border-color: var(--awp-accent) !important;
    background: var(--awp-accent) !important;
    color: var(--awp-accent-ink) !important;
    box-shadow: var(--awp-glow-strong) !important;
    transform: translateY(-3px) scale(1.08);
  }
}

html[data-awp-theme="dark"] header.navbar .dropdown-menu a,
html[data-awp-theme="dark"] header.navbar .dropdown-menu button,
html[data-awp-theme="dark"] header.navbar .account-menu-mobile a,
html[data-awp-theme="dark"] header.navbar .account-menu-mobile button {
  color: var(--awp-text) !important;
}

/* Home pilot */
html[data-awp-theme="dark"] .home-page {
  background: radial-gradient(circle at top, rgba(254, 108, 3, .09), transparent 34%), linear-gradient(180deg, var(--awp-page) 0%, var(--awp-page-soft) 46%, var(--awp-page) 100%);
  color: var(--awp-text);
}

/* Neutralize the legacy global .home-section card that otherwise leaks white and caps the new layout. */
html[data-awp-theme="dark"] .home-page > .home-shell.home-section {
  max-width: none;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-awp-theme="dark"] .home-page :is(.home-card, .home-quick__item, .home-stat, .home-miniCard:not(.home-miniCard--dark), .home-socialCard, .home-footerBand) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .home-page :is(.home-heading__title, .home-quick__item, .home-miniCard:not(.home-miniCard--dark), .home-formTitle) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .home-page :is(.home-heading__text, .home-stat span, .home-formText) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .home-page :is(input, select, textarea) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .home-page :is(input, textarea)::placeholder {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .home-page .home-btn--light {
  border-color: var(--awp-border);
  background: var(--awp-surface-raised);
  color: var(--awp-text);
}

/* Public activities index pilot */
html[data-awp-theme="dark"] .activity-hub {
  --ink: var(--awp-text);
  --muted: var(--awp-muted);
  --line: var(--awp-border);
  background: var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .activity-hub :is(.activity-panel, .activity-tour-card, .activity-series-card, .activity-carousel-button, .activity-avatar) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .activity-hub .activity-filter {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .activity-hub .activity-filter.is-active {
  border-color: var(--awp-primary-strong);
  background: var(--awp-primary-strong);
  color: #fff;
}

html[data-awp-theme="dark"] .activity-hub :is(.activity-card-city, .activity-booked, .activity-number span, .activity-series-card p) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .activity-hub .activity-series-meta span {
  background: var(--awp-primary-soft);
  color: var(--awp-primary);
}

html[data-awp-theme="dark"] .activity-hub .activity-numbers {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
}

html[data-awp-theme="dark"] .activity-hub .activity-empty {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-muted);
}

/* Public event details pilot */
html[data-awp-theme="dark"] .event-page {
  background: linear-gradient(180deg, #090909 0%, var(--awp-page) 45%);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .event-page .event-card:not(.event-about):not(.event-highlights-story):not(.event-stops--timeline):not(.event-people) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .event-page :is(.event-title, .event-section-preview__content .event-title, .event-field-label, .event-booking-success__title, .event-previous-photo__title) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .event-page :is(.event-lead, .event-help, .event-required-note, .event-file-name, .event-previous-photo__text, .event-review-text, .event-review-date) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .event-page .event-lead a[style] {
  color: var(--awp-accent) !important;
}

html[data-awp-theme="dark"] .event-page :is(.event-pill, .event-map-copy, .event-learning__grid article, .event-agenda__item, .event-section-preview, .event-participant-card, .event-review-card, .event-previous-photo),
html[data-awp-theme="dark"] .event-page .event-stops:not(.event-stops--places) .event-stop {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .event-page .event-learning__grid article {
  background: linear-gradient(180deg, var(--awp-surface-raised), var(--awp-surface-soft));
}

html[data-awp-theme="dark"] .event-page :is(.event-input, .event-textarea, .event-file-picker) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .event-page :is(.event-input, .event-textarea)::placeholder {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .event-page .event-input:disabled {
  opacity: .72;
}

html[data-awp-theme="dark"] .event-page :is(.event-map-btn:not(.event-map-btn--primary), .event-stop-more, .event-section-preview__more, .event-lookup__btn--ghost) {
  border-color: var(--awp-border);
  background: var(--awp-surface-raised);
  color: var(--awp-primary);
}

html[data-awp-theme="dark"] .event-page :is(.event-participants-count, .event-order, .event-stop-modal__location) {
  border-color: var(--awp-border);
  background: var(--awp-primary-soft);
  color: var(--awp-primary);
}

html[data-awp-theme="dark"] .event-page .event-lookup__dialog {
  border-color: var(--awp-border);
  background: linear-gradient(180deg, var(--awp-surface-raised), var(--awp-surface));
}

html[data-awp-theme="dark"] .event-page :is(.event-lookup__text, .event-lookup__meta) {
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .event-page .event-booking-success {
  border-color: #276a4d;
  background: linear-gradient(180deg, #123a2d, var(--awp-surface));
}

html[data-awp-theme="dark"] .event-page .event-booking-success--waitlist {
  border-color: var(--awp-border);
  background: linear-gradient(180deg, var(--awp-primary-soft), var(--awp-surface));
}

html[data-awp-theme="dark"] .event-page .event-booking-success__text,
html[data-awp-theme="dark"] .event-page .event-booking-success--waitlist .event-booking-success__text {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .event-page .event-people .event-organizer-toggle {
  border-color: var(--awp-border);
  background: var(--awp-surface-raised);
  color: var(--awp-text);
}

/* Photographer profile: the global theme is now the only source of theme values. */
html[data-awp-theme-pilot] .pv2 {
  --pv-bg: var(--awp-page);
  --pv-card: var(--awp-surface);
  --pv-card-soft: var(--awp-surface-soft);
  --pv-text: var(--awp-text);
  --pv-muted: var(--awp-muted);
  --pv-line: var(--awp-border);
  --pv-accent: var(--awp-primary);
  --pv-accent-2: var(--awp-primary-strong);
  --pv-accent-text: #fff;
  --pv-accent-soft: var(--awp-primary-soft);
  --pv-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .pv2 {
  --pv-accent-text: var(--awp-accent-ink);
}

/*
 * Black + vivid-orange staging direction.
 * Every selector remains behind data-awp-theme="dark", so Light and pages
 * outside the allow-listed pilot routes keep their existing production look.
 */
html[data-awp-theme="dark"] header.navbar:not(.awp-theme-scrolled) {
  border-bottom-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-awp-theme="dark"] header.navbar.awp-theme-scrolled,
html[data-awp-theme="dark"] header.navbar.scrolled {
  border-bottom: 1px solid rgba(254, 108, 3, .16);
  background: rgba(8, 8, 8, .94) !important;
  box-shadow: 0 14px 42px rgba(0, 0, 0, .66), 0 10px 34px rgba(254, 108, 3, .2), inset 0 -1px 0 rgba(254, 108, 3, .18) !important;
  backdrop-filter: blur(18px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
}

html[data-awp-theme="dark"] header.navbar {
  transition: background-color .24s ease, border-color .24s ease, box-shadow .24s ease, backdrop-filter .24s ease;
}

html[data-awp-theme="dark"] header.navbar :is(#mainNav > a, #mainNav > .dropdown > span, .search-btn, .account-link-desktop, .awp-theme-toggle) {
  border-radius: 12px;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, text-shadow .2s ease;
}

html[data-awp-theme="dark"] header.navbar #mainNav > a:hover,
html[data-awp-theme="dark"] header.navbar #mainNav > a:focus-visible,
html[data-awp-theme="dark"] header.navbar #mainNav > .dropdown > span:hover,
html[data-awp-theme="dark"] header.navbar #mainNav > .dropdown > span:focus-visible {
  border-bottom-color: var(--awp-accent) !important;
  background: rgba(254, 108, 3, .1) !important;
  color: var(--awp-accent-hover) !important;
  box-shadow: var(--awp-glow-soft);
  text-shadow: 0 0 16px rgba(254, 108, 3, .58) !important;
}

html[data-awp-theme="dark"] header.navbar .dropdown-menu a:hover,
html[data-awp-theme="dark"] header.navbar .dropdown-menu button:hover,
html[data-awp-theme="dark"] header.navbar .account-menu-mobile a:hover,
html[data-awp-theme="dark"] header.navbar .account-menu-mobile button:hover {
  background: var(--awp-primary-soft) !important;
  color: var(--awp-accent-hover) !important;
  box-shadow: inset 3px 0 0 var(--awp-accent), var(--awp-glow-soft);
}

html[data-awp-theme="dark"] header.navbar #mainNav > .dropdown.is-open > span {
  border-color: rgba(254, 108, 3, .36) !important;
  background: var(--awp-surface-soft) !important;
  color: var(--awp-text) !important;
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] header.navbar .search-btn,
html[data-awp-theme="dark"] header.navbar.scrolled .search-btn,
html[data-awp-theme="dark"] header.navbar .account-link-desktop,
html[data-awp-theme="dark"] header.navbar.scrolled #mainNav .account-link-desktop {
  border-color: var(--awp-border) !important;
  background: var(--awp-surface-soft) !important;
  color: var(--awp-text) !important;
}

html[data-awp-theme="dark"] header.navbar .search-btn svg {
  fill: var(--awp-accent) !important;
}

html[data-awp-theme="dark"] header.navbar .search-btn .search-label {
  color: var(--awp-text) !important;
}

@media (min-width: 769px) {
  html[data-awp-theme="dark"] header.navbar .search-btn,
  html[data-awp-theme="dark"] header.navbar.scrolled .search-btn {
    box-shadow: 0 10px 28px rgba(0, 0, 0, .46), 0 0 24px rgba(254, 108, 3, .24) !important;
  }
}

html[data-awp-theme="dark"] header.navbar .search-btn:hover,
html[data-awp-theme="dark"] header.navbar .account-link-desktop:hover {
  border-color: var(--awp-accent) !important;
  background: var(--awp-primary-soft) !important;
  color: var(--awp-accent-hover) !important;
  box-shadow: var(--awp-glow);
  transform: translateY(-1px);
}

html[data-awp-theme="dark"] header.navbar #mainNav .awp-theme-toggle:hover,
html[data-awp-theme="dark"] header.navbar #mainNav .awp-theme-toggle:focus-visible {
  border-color: var(--awp-accent);
  background: var(--awp-accent);
  color: var(--awp-accent-ink) !important;
  box-shadow: var(--awp-glow);
  transform: translateY(-1px);
}

html[data-awp-theme="dark"] header.navbar #mainNav .book-btn > span,
html[data-awp-theme="dark"] header.navbar .book-pill-mobile {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--awp-accent-hover), var(--awp-primary-strong)) !important;
  color: var(--awp-accent-ink) !important;
  box-shadow: var(--awp-glow) !important;
}

html[data-awp-theme="dark"] header.navbar :is(#mainNav .book-direct-link, #mainNav .book-btn > span, .book-pill-mobile):hover {
  box-shadow: var(--awp-glow-strong) !important;
  filter: brightness(1.06);
  transform: translateY(-1px);
}

html[data-awp-theme="dark"] header.navbar.search-open .search-panel input {
  border-color: var(--awp-border) !important;
  background: var(--awp-surface) !important;
  color: var(--awp-text) !important;
}

/* Home */
html[data-awp-theme="dark"] .home-page .home-hero__backdrop::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .52) 40%, rgba(0, 0, 0, .94) 100%), radial-gradient(circle at center, rgba(254, 108, 3, .18), transparent 40%);
}

html[data-awp-theme="dark"] .home-page :is(.home-promo__dialog, .home-promo__media, .home-strip, .home-band:not(.home-band--cover), .home-storyCard, .home-socialShowcase, .home-footerBand, .home-exploreCard--plain, .home-competition__feature) {
  border-color: var(--awp-border);
  background: linear-gradient(145deg, #151515, #080808);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .home-page :is(.home-band, .home-searchBand, .home-requestBand, .home-storyCard, .home-socialShowcase, .home-footerBand, .home-strip) {
  border-color: rgba(254, 108, 3, .2);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .home-page .home-band--cover::before {
  background: linear-gradient(120deg, rgba(0, 0, 0, .94) 0%, rgba(12, 12, 12, .76) 48%, rgba(0, 0, 0, .94) 100%);
}

html[data-awp-theme="dark"] .home-page .home-storyCard::before {
  background: radial-gradient(circle at 80% 22%, rgba(254, 108, 3, .18), transparent 24%), linear-gradient(120deg, rgba(0, 0, 0, .94), rgba(14, 14, 14, .76) 48%, rgba(0, 0, 0, .96));
}

html[data-awp-theme="dark"] .home-page .home-requestBand__backdrop {
  background: #050505;
}

html[data-awp-theme="dark"] .home-page .home-requestBand__backdrop::after {
  background: linear-gradient(118deg, rgba(0, 0, 0, .95), rgba(13, 13, 13, .8) 42%, rgba(0, 0, 0, .93)), radial-gradient(circle at 22% 18%, rgba(254, 108, 3, .18), transparent 28%);
}

html[data-awp-theme="dark"] .home-page .home-requestBand__note {
  border-color: var(--awp-border);
  background: rgba(5, 5, 5, .72);
}

html[data-awp-theme="dark"] .home-page :is(.home-quick__icon, .home-miniCard__tag, .home-socialShowcase__chip, .home-socialPost__action) {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .home-page :is(.home-quick__icon, .home-socialShowcase__chip, .home-socialPost__action) {
  border: 1px solid rgba(254, 108, 3, .2);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .home-page :is(.home-exploreCard, .home-miniCard--dark, .home-searchMiniMap, .home-searchPreviewCard, .home-storyPreview, .home-eventCard, .home-competitionPhotos a, .home-strip__tile) {
  border-color: rgba(254, 108, 3, .18);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .home-page :is(.home-socialShowcase__stat, .home-socialPost__frame) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .home-page :is(.home-socialShowcase__stat strong, .home-socialPost__author strong, .home-socialPost) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .home-page :is(.home-socialShowcase__stat span, .home-socialPost__author span) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .home-page :is(.home-heading__eyebrow, .home-stat strong, .home-searchMiniMap__head i, .home-socialShowcase__chip i) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .home-page .home-heading__eyebrow {
  border-color: rgba(254, 108, 3, .24);
  background: rgba(254, 108, 3, .1);
  box-shadow: 0 8px 24px rgba(254, 108, 3, .12);
}

/* City-search showcase: remove the legacy navy/white glass surfaces in Dark. */
html[data-awp-theme="dark"] .home-page .home-searchBand::before {
  background: radial-gradient(circle at 82% 16%, rgba(254, 108, 3, .16), transparent 30%), linear-gradient(125deg, rgba(0, 0, 0, .97), rgba(10, 10, 10, .88) 58%, rgba(0, 0, 0, .96));
}

html[data-awp-theme="dark"] .home-page .home-searchPreview {
  border-color: rgba(254, 108, 3, .22);
  background: rgba(5, 5, 5, .9);
  box-shadow: var(--awp-shadow), inset 0 1px 0 rgba(255, 255, 255, .03);
}

html[data-awp-theme="dark"] .home-page :is(.home-searchMiniMap, .home-searchPreviewCard) {
  border-color: rgba(254, 108, 3, .2);
  background: linear-gradient(145deg, rgba(20, 20, 20, .96), rgba(7, 7, 7, .96));
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .home-page :is(.home-searchMiniMap__note, .home-searchChip) {
  border-color: rgba(254, 108, 3, .18);
  background: rgba(15, 15, 15, .92);
}

html[data-awp-theme="dark"] .home-page .home-searchMiniMap__map {
  border-color: rgba(254, 108, 3, .24);
  background: #101010;
  box-shadow: 0 0 0 1px rgba(254, 108, 3, .08), var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .home-page .home-searchMiniMap .leaflet-container {
  background: #101010;
}

html[data-awp-theme="dark"] .home-page :is(.home-searchBar i, .home-searchMiniMap__head i, .home-searchMiniMap__note i) {
  color: var(--awp-accent);
  filter: drop-shadow(0 0 10px rgba(254, 108, 3, .42));
}

html[data-awp-theme="dark"] .home-page .home-searchPreviewCardTop img {
  border-color: var(--awp-accent);
  box-shadow: 0 0 20px rgba(254, 108, 3, .24);
}

html[data-awp-theme="dark"] .home-page .homeMiniMapCountryLabel span {
  color: #d2d2cc;
  text-shadow: 0 1px 8px #000;
}

html[data-awp-theme="dark"] .home-page .home-searchMiniMap:focus-visible {
  border-color: var(--awp-accent);
  box-shadow: var(--awp-focus-glow);
}

html[data-awp-theme="dark"] .home-page .home-socialPost__media {
  background: var(--awp-page-soft);
}

html[data-awp-theme="dark"] .home-page :is(.home-btn--primary, .home-btn--dark) {
  border-color: transparent;
  background: linear-gradient(135deg, var(--awp-accent-hover), var(--awp-primary-strong));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .home-page :is(.home-btn, .home-quick__item, .home-exploreCard, .home-miniCard, .home-searchMiniMap, .home-searchPreviewCard, .home-storyPreview, .home-eventCard, .home-requestBand__chip, .home-searchChip, .home-competition__feature, .home-strip__tile) {
  transition: transform .22s ease, border-color .22s ease, background-color .22s ease, box-shadow .22s ease, filter .22s ease;
}

html[data-awp-theme="dark"] .home-page :is(.home-input, .home-select, .home-textarea):focus {
  border-color: var(--awp-accent);
  box-shadow: var(--awp-focus-glow);
}

@media (hover: hover) and (pointer: fine) {
  html[data-awp-theme="dark"] .home-page :is(.home-btn, .home-quick__item, .home-exploreCard, .home-miniCard, .home-searchMiniMap, .home-searchPreviewCard, .home-storyPreview, .home-eventCard, .home-requestBand__chip, .home-searchChip, .home-competition__feature, .home-strip__tile):hover {
    border-color: var(--awp-accent);
    box-shadow: var(--awp-glow-strong);
    transform: translateY(-3px);
  }

  html[data-awp-theme="dark"] .home-page :is(.home-searchMiniMap, .home-searchPreviewCard, .home-searchChip):hover {
    background: #16110e;
  }

  html[data-awp-theme="dark"] .home-page .home-socialPost:hover .home-socialPost__frame {
    border-color: var(--awp-accent);
    box-shadow: var(--awp-glow-strong);
  }

  html[data-awp-theme="dark"] .home-page :is(.home-btn--primary, .home-btn--dark):hover {
    filter: brightness(1.08);
  }
}

/* Activities */
html[data-awp-theme="dark"] .activity-hub {
  --navy: var(--awp-page);
  --navy-2: var(--awp-surface-raised);
  --blue: var(--awp-accent);
  --gold: var(--awp-accent);
}

html[data-awp-theme="dark"] .activity-hub :is(.activity-hero, .activity-hero__media) {
  background: #050505;
}

html[data-awp-theme="dark"] .activity-hub .activity-hero__shade {
  background: linear-gradient(180deg, rgba(0, 0, 0, .38), rgba(0, 0, 0, .68) 48%, rgba(0, 0, 0, .97));
}

html[data-awp-theme="dark"] .activity-hub .activity-filter.is-active,
html[data-awp-theme="dark"] .activity-hub .activity-filter--advanced,
html[data-awp-theme="dark"] .activity-hub :is(.activity-feature-cta, .activity-community-cta) {
  border-color: var(--awp-accent);
  background: linear-gradient(135deg, var(--awp-accent-hover), var(--awp-primary-strong));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .activity-hub :is(.activity-view-all, .activity-carousel-button, .activity-number i, .activity-series-card__eyebrow, .activity-card-city i) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .activity-hub :is(.activity-feature-card, .activity-completed-card) {
  background: linear-gradient(145deg, #151515, #070707);
}

html[data-awp-theme="dark"] .activity-hub .activity-feature-card__media::after,
html[data-awp-theme="dark"] .activity-hub .activity-completed-card::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .92));
}

html[data-awp-theme="dark"] .activity-hub :is(.activity-filter:not(.is-active), .activity-carousel-button):hover:not(:disabled),
html[data-awp-theme="dark"] .activity-hub .activity-view-all:hover {
  border-color: var(--awp-accent);
  background: var(--awp-primary-soft);
  color: var(--awp-accent-hover);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .activity-hub :is(.activity-tour-card, .activity-series-card):hover {
  border-color: var(--awp-accent);
  box-shadow: var(--awp-glow);
}

/* Event details */
html[data-awp-theme="dark"] .event-page :is(.event-hero, .event-slide img) {
  background: #050505;
}

html[data-awp-theme="dark"] .event-page :is(.event-about, .event-learning, .event-stops--timeline, .event-highlights-story, .event-people, .event-pay) {
  border-color: var(--awp-border);
  background: linear-gradient(145deg, #151515, #070707);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .event-page :is(.event-about .event-title, .event-learning .event-title, .event-stops--timeline > .event-title) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .event-page :is(.event-about .event-lead, .event-read-more p, .event-learning__grid p) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .event-page :is(.event-showcase-kicker, .event-learning__grid i, .event-agenda__item summary > i, .event-stop-modal__location i, .event-hero-meta__item > i) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .home-page .home-storyPrompt__eyebrow::before,
html[data-awp-theme="dark"] .event-page :is(.event-showcase-kicker::before, .event-stops-timeline__item::after, .event-people__tab::after) {
  background: var(--awp-accent);
  box-shadow: 0 0 0 8px rgba(254, 108, 3, .12);
}

html[data-awp-theme="dark"] .event-page :is(.event-map-btn--primary, .event-file-trigger, .event-lookup__btn, .event-previous-photo__action.is-active, .event-review-cta) {
  border-color: var(--awp-accent);
  background: linear-gradient(135deg, var(--awp-accent-hover), var(--awp-primary-strong));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .event-page :is(.event-map-btn, .event-stop-more, .event-section-preview__more, .event-previous-photo__action, .event-sections-controls button):hover:not(:disabled) {
  border-color: var(--awp-accent);
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .event-page :is(.event-participant-card, .event-review-card, .event-section-preview):hover {
  border-color: var(--awp-accent);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .event-page :is(.event-section-modal__dialog, .event-section-modal__copy, .event-section-modal__media, .event-gallery-dialog, .event-gallery-side, .event-gallery-photo) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .event-page .event-section-modal__copy .event-lead + .event-lead,
html[data-awp-theme="dark"] .event-page .event-section-modal__copy-heading + .event-lead {
  border-top-color: var(--awp-border);
}

/* Photographer portfolio */
html[data-awp-theme="dark"] .pv2 :is(.pv2-stat i, .pv2-kicker, .pv2-gallery-total, .pv2-social-link__icon, .pv2-social-link__external) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .pv2 :is(.pv2-gallery-total, .pv2-social-link, .pv2-icon-btn, .pv2-period):hover {
  border-color: var(--awp-accent);
  background: var(--awp-primary-soft);
  color: var(--awp-accent-hover);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .pv2 .pv2-day.is-selected,
html[data-awp-theme="dark"] .pv2 .pv2-period.is-selected {
  border-color: var(--awp-accent);
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
}

html[data-awp-theme="dark"] .pv2 :is(input, select, textarea) {
  color: var(--pv-text);
}

html[data-awp-theme="dark"] .pv2 :is(input, textarea)::placeholder {
  color: var(--pv-muted);
}

/* AWP NEXT: the learning hub and its public child pages share the pilot theme. */
html[data-awp-theme="dark"] body.learn-page {
  --ln-navy: var(--awp-page);
  --ln-navy-2: var(--awp-surface-raised);
  --ln-gold: var(--awp-accent);
  --ln-ink: var(--awp-text);
  --ln-muted: var(--awp-muted);
  --ln-line: var(--awp-border);
  --ln-soft: var(--awp-surface-soft);
  --ln-white: var(--awp-text-strong);
  background: radial-gradient(circle at 78% 10%, rgba(254, 108, 3, .1), transparent 30%), var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] body.learn-page .ln-hero {
  background: radial-gradient(circle at 50% 34%, rgba(254, 108, 3, .18), transparent 32%), linear-gradient(90deg, rgba(0, 0, 0, .96), rgba(8, 8, 8, .66), rgba(0, 0, 0, .92)), url('/img/auth/login-bg.jpg') center 70% / cover no-repeat;
}

html[data-awp-theme="dark"] body.learn-page .ln-hero::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .52));
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-shell, .ln-directory-shell) {
  border: 1px solid rgba(254, 108, 3, .18);
  background: radial-gradient(circle at 75% 0%, rgba(254, 108, 3, .07), transparent 24%), linear-gradient(180deg, #101010, #080808);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-section--soft, .ln-section--featured) {
  background: var(--awp-surface-soft);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-quick a, .ln-path, .ln-card, .ln-post, .ln-filter, .ln-prose, .ln-sidebar-card, .ln-course-nav, .ln-purchase-card, .ln-directory-intro, .ln-resource-card, .ln-directory-tip, .ln-directory-pdf) {
  border-color: var(--awp-border);
  background: linear-gradient(145deg, var(--awp-surface-raised), var(--awp-surface));
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-heading h2, .ln-path h3, .ln-card h3, .ln-card h3 a, .ln-post h3, .ln-detail__info h1, .ln-prose h1, .ln-prose h2, .ln-prose h3, .ln-sidebar-card h3, .ln-course-nav h3, .ln-purchase-card h1, .ln-purchase-card h2, .ln-directory-listing .ln-heading h2, .ln-resource-card__copy h3, .ln-resource-card__benefits strong, .ln-directory-tip strong, .ln-directory-pdf__copy h2) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-heading p, .ln-path p, .ln-card p, .ln-card__meta, .ln-post p, .ln-detail__info > p, .ln-instructor p, .ln-prose, .ln-directory-intro p, .ln-resource-card__copy p, .ln-resource-card__benefits li, .ln-directory-tip p, .ln-directory-pdf__copy p) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-heading a, .ln-section-link, .ln-path a, .ln-post a, .ln-card__action, .ln-card__eyebrow, .ln-kicker, .ln-quick i, .ln-card__meta i) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-quick i, .ln-path__number, .ln-lesson-row__number, .ln-directory-intro > i) {
  text-shadow: 0 0 18px rgba(254, 108, 3, .5);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-info-row span, .ln-path__number, .ln-lesson-row__number, .ln-course-nav a.is-current, .ln-directory-intro > i, .ln-directory-intro > strong) {
  border: 1px solid rgba(254, 108, 3, .2);
  background: var(--awp-primary-soft);
  color: var(--awp-accent-hover);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-filter input, .ln-filter select, .ln-field input, .ln-field select, .ln-field textarea) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-filter input, .ln-field input, .ln-field textarea)::placeholder {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-filter input, .ln-filter select, .ln-field input, .ln-field select, .ln-field textarea):focus {
  border-color: var(--awp-accent);
  box-shadow: var(--awp-focus-glow);
  outline: none;
}

html[data-awp-theme="dark"] body.learn-page .ln-search {
  border-color: rgba(254, 108, 3, .38);
  background: rgba(5, 5, 5, .42);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-search button, .ln-btn) {
  border-color: var(--awp-accent);
  background: linear-gradient(135deg, var(--awp-accent-hover), var(--awp-primary-strong));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-btn--navy, .ln-btn--ghost) {
  border: 1px solid var(--awp-border);
  background: var(--awp-surface-raised);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-card__media, .ln-player) {
  border: 1px solid rgba(254, 108, 3, .16);
  background: #030303;
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-card__logo, .ln-resource-card__logo, .ln-website-logo) {
  border-color: rgba(254, 108, 3, .22);
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] body.learn-page .ln-category {
  border: 1px solid rgba(254, 108, 3, .18);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] body.learn-page .ln-category::before {
  background: linear-gradient(90deg, rgba(0, 0, 0, .97), rgba(12, 12, 12, .58)), radial-gradient(circle at 82% 24%, rgba(254, 108, 3, .16), transparent 34%);
}

html[data-awp-theme="dark"] body.learn-page .ln-newsletter {
  border: 1px solid rgba(254, 108, 3, .22);
  background: radial-gradient(circle at 85% 20%, rgba(254, 108, 3, .2), transparent 30%), linear-gradient(135deg, #151515, #050505);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] body.learn-page .ln-lesson-row {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] body.learn-page .ln-course-nav a {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-lesson-row small, .ln-sidebar-card > p) {
  color: var(--awp-muted) !important;
}

html[data-awp-theme="dark"] body.learn-page .ln-page-hero {
  background-color: #050505;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .96), rgba(11, 11, 11, .7), rgba(0, 0, 0, .9)), var(--ln-page-hero-image);
  box-shadow: inset 0 -22px 44px rgba(254, 108, 3, .08);
}

html[data-awp-theme="dark"] body.learn-page .ln-empty {
  border-color: rgba(254, 108, 3, .24);
  background: var(--awp-surface-soft);
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] body.learn-page .ln-directory {
  background: var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] body.learn-page .ln-directory-hero {
  background-color: #050505;
}

html[data-awp-theme="dark"] body.learn-page .ln-directory-hero::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, .22), rgba(0, 0, 0, .48) 38%, rgba(0, 0, 0, .96));
}

html[data-awp-theme="dark"] body.learn-page .ln-directory-hero::after {
  background: radial-gradient(circle at 22% 34%, rgba(254, 108, 3, .2), transparent 34%), linear-gradient(90deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .64));
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-directory-filters button, .ln-related-controls button) {
  border-color: var(--awp-border);
  background: var(--awp-surface-raised);
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] body.learn-page .ln-directory-filters button.is-active {
  border-color: var(--awp-accent);
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] body.learn-page .ln-resource-card__benefits {
  border-color: var(--awp-border);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-resource-card__tags span, .ln-badge.is-free) {
  background: #0d2a1d;
  color: #7be2a8;
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-resource-card__tags span[data-access-mode="subscription"], .ln-badge.is-paid) {
  background: var(--awp-primary-soft);
  color: var(--awp-accent-hover);
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-resource-card__visit, .ln-directory-pdf__download, .ln-directory-hero__actions .ln-btn--download) {
  border-color: var(--awp-accent);
  background: linear-gradient(135deg, var(--awp-accent-hover), var(--awp-primary-strong));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] body.learn-page .ln-directory-hero__actions .ln-btn--ghost {
  border-color: rgba(254, 108, 3, .4);
  background: rgba(5, 5, 5, .56);
  color: var(--awp-text);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] body.learn-page .ln-directory-tip {
  border-color: rgba(254, 108, 3, .24);
}

html[data-awp-theme="dark"] body.learn-page .ln-directory-pdf {
  background: radial-gradient(circle at 15% 30%, rgba(254, 108, 3, .14), transparent 34%), linear-gradient(135deg, var(--awp-surface-raised), var(--awp-surface));
}

html[data-awp-theme="dark"] body.learn-page .ln-directory-pdf__visual {
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] body.learn-page .ln-related-topic {
  border: 1px solid rgba(254, 108, 3, .18);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] body.learn-page .ln-alert--success {
  border: 1px solid #285e43;
  background: #0d2a1d;
  color: #9ce8bb;
}

html[data-awp-theme="dark"] body.learn-page .ln-alert--warn {
  border: 1px solid rgba(254, 108, 3, .28);
  background: #2b1908;
  color: #ffc27a;
}

html[data-awp-theme="dark"] body.learn-page .ln-alert--error {
  border: 1px solid #653333;
  background: #2a1010;
  color: #ffaaaa;
}

html[data-awp-theme="dark"] body.learn-page :is(.ln-quick a, .ln-path, .ln-card, .ln-post, .ln-category, .ln-btn, .ln-lesson-row, .ln-resource-card, .ln-related-topic, .ln-directory-filters button, .ln-related-controls button) {
  transition: transform .22s ease, border-color .22s ease, background-color .22s ease, color .22s ease, box-shadow .22s ease, filter .22s ease;
}

@media (hover: hover) and (pointer: fine) {
  html[data-awp-theme="dark"] body.learn-page :is(.ln-quick a, .ln-path, .ln-card, .ln-post, .ln-category, .ln-lesson-row, .ln-resource-card, .ln-related-topic):hover {
    border-color: var(--awp-accent);
    box-shadow: var(--awp-glow-strong);
    transform: translateY(-3px);
  }

  html[data-awp-theme="dark"] body.learn-page :is(.ln-btn--ghost, .ln-btn--navy, .ln-directory-filters button:not(.is-active), .ln-related-controls button):hover {
    border-color: var(--awp-accent);
    background: var(--awp-primary-soft);
    color: var(--awp-accent-hover);
    box-shadow: var(--awp-glow);
    transform: translateY(-2px);
  }

  html[data-awp-theme="dark"] body.learn-page :is(.ln-btn:not(.ln-btn--ghost):not(.ln-btn--navy), .ln-search button, .ln-resource-card__visit, .ln-directory-pdf__download, .ln-directory-hero__actions .ln-btn--download):hover {
    background: var(--awp-accent-hover);
    color: var(--awp-accent-ink);
    filter: brightness(1.08);
    box-shadow: var(--awp-glow-strong);
  }
}

@media (prefers-reduced-motion: reduce) {
  .awp-theme-toggle,
  html[data-awp-theme-pilot] body[data-awp-theme-pilot] {
    transition: none !important;
  }
}
