/*
 * 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: 44px;
  flex-shrink: 0;
  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;
}

/* The legacy navbar forces white spans; icons/labels must inherit the button contrast. */
header.navbar #mainNav .awp-theme-toggle > span {
  color: inherit !important;
  text-shadow: none !important;
}

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 {
    position: absolute;
    top: 14px;
    left: 14px;
    width: auto;
    min-height: 44px;
    max-width: calc(100% - 90px);
    justify-content: center;
    padding: 9px 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) {
  header.navbar #mainNav .awp-theme-toggle {
    width: 44px;
    min-width: 44px;
    padding: 0;
    order: 100;
  }

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

@media (max-width: 360px) {
  html[data-awp-theme-pilot] header.navbar {
    gap: 6px;
    padding-inline: 8px !important;
  }
  html[data-awp-theme-pilot] header.navbar .logo {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    min-width: 0;
    flex: 1 1 auto !important;
    margin: 0 !important;
  }
  html[data-awp-theme-pilot] header.navbar .logo a {
    width: 100% !important;
    min-width: 0;
  }
  html[data-awp-theme-pilot] header.navbar .logo img {
    max-width: 74px !important;
    width: 100% !important;
    height: auto !important;
  }
  html[data-awp-theme-pilot] header.navbar :is(.nav-toggle, .search-btn, .account-btn-mobile) {
    width: 32px;
    min-width: 32px;
    flex-shrink: 0;
  }
}

/* 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. */
/* Reserve room for the new switch on laptop/tablet headers, without hiding nav links. */
@media (min-width: 769px) and (max-width: 1440px) {
  html[data-awp-theme-pilot] header.navbar {
    padding-inline: 12px !important;
    gap: 8px;
  }

  html[data-awp-theme-pilot] header.navbar > nav#mainNav {
    gap: clamp(4px, .7vw, 10px);
    align-items: center;
  }

  html[data-awp-theme-pilot] header.navbar #mainNav > a,
  html[data-awp-theme-pilot] header.navbar #mainNav > .dropdown > span {
    font-size: clamp(11px, 1.15vw, 16px) !important;
    padding: 0 !important;
    min-height: 44px;
    height: auto;
    border-bottom: 0 !important;
    color: #fff !important;
  }

  html[data-awp-theme-pilot] header.navbar #mainNav .account-link-desktop span {
    font-size: inherit !important;
  }

  html[data-awp-theme-pilot] header.navbar .logo img {
    width: clamp(80px, 11vw, 150px) !important;
    height: auto !important;
  }

  html[data-awp-theme-pilot] header.navbar .search-btn {
    width: 44px;
    min-width: 44px;
    padding: 0 !important;
    justify-content: center !important;
  }

  html[data-awp-theme-pilot] header.navbar .search-btn .search-label {
    display: none !important;
  }
}

/* Legacy extras use a 900px breakpoint while the actual drawer starts at 768px. */
@media (min-width: 769px) and (max-width: 900px) {
  html[data-awp-theme-pilot] header.navbar #mainNav .nav-mobile-only {
    display: none !important;
  }
  html[data-awp-theme-pilot] header.navbar #mainNav .nav-desktop-only {
    display: inline-flex !important;
  }
  html[data-awp-theme-pilot] header.navbar #mainNav .account-link-desktop {
    padding: 5px !important;
    font-size: 11px !important;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
  }
  html[data-awp-theme-pilot] header.navbar #mainNav .account-link-desktop span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  html[data-awp-theme-pilot] header.navbar > nav#mainNav {
    gap: 4px;
  }
}

@media (min-width: 769px) and (max-width: 820px) {
  html[data-awp-theme-pilot] header.navbar {
    gap: 6px;
  }
  html[data-awp-theme-pilot] header.navbar > nav#mainNav {
    gap: 2px;
  }
  html[data-awp-theme-pilot] header.navbar .logo img {
    width: 76px !important;
  }
}

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;
  }
}

/*
 * Staging-only dark treatment for the remaining event and series journeys.
 * This file is loaded after each page's embedded styles, and every rule stays
 * behind the shared theme attribute so the production/light design is intact.
 */

/* Event discovery */
html[data-awp-theme="dark"] .explore-page {
  --navy: var(--awp-surface-raised);
  --blue: var(--awp-accent);
  --gold: var(--awp-accent);
  --ink: var(--awp-text);
  --muted: var(--awp-muted);
  --line: var(--awp-border);
  background: radial-gradient(circle at 82% 4%, rgba(254, 108, 3, .1), transparent 26%), var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .explore-page .explore-hero__shade {
  background: linear-gradient(90deg, rgba(0, 0, 0, .96), rgba(8, 8, 8, .7), rgba(0, 0, 0, .9));
}

html[data-awp-theme="dark"] .explore-page :is(.explore-filter-card, .explore-card, .explore-empty, .explore-page-link) {
  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"] .explore-page :is(.explore-input, .explore-select, .explore-chip:not(.is-active)) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

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

html[data-awp-theme="dark"] .explore-page :is(.explore-summary, .explore-fact small, .explore-empty p) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .explore-page :is(.explore-facts, .explore-fact) {
  border-color: var(--awp-border);
}

html[data-awp-theme="dark"] .explore-page :is(.explore-location, .explore-fact i, .explore-search i, .explore-clear) {
  color: var(--awp-accent-hover);
}

html[data-awp-theme="dark"] .explore-page :is(.explore-chip.is-active, .explore-submit, .explore-action--primary, .explore-page-link.is-current) {
  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"] .explore-page .explore-action--secondary {
  border: 1px solid var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

/* Activity interest form */
html[data-awp-theme="dark"] .event-interest-page {
  background: radial-gradient(circle at 50% 0%, rgba(254, 108, 3, .1), transparent 30%), var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .event-interest-page .event-interest-hero {
  background: #050505;
}

html[data-awp-theme="dark"] .event-interest-page .event-interest-hero::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, .24), rgba(0, 0, 0, .92));
}

html[data-awp-theme="dark"] .event-interest-page .event-interest-card {
  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-strong);
}

html[data-awp-theme="dark"] .event-interest-page :is(.event-interest-title, .event-interest-card h2, .event-interest-card h3, .event-interest-card label) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .event-interest-page :is(.event-interest-subtitle, .event-interest-card p, .event-interest-card small) {
  color: var(--awp-muted);
}

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

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

html[data-awp-theme="dark"] .event-interest-page .event-note {
  border: 1px solid rgba(254, 108, 3, .22);
  background: radial-gradient(circle at 15% 20%, rgba(254, 108, 3, .16), transparent 36%), linear-gradient(145deg, #17120e, #080808);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .event-interest-page :is(.event-interest-main-action, .event-submit) {
  background: linear-gradient(135deg, var(--awp-accent-hover), var(--awp-primary-strong));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

/* Public review forms */
html[data-awp-theme="dark"] :is(.event-review-page, .internal-review-page) {
  background: radial-gradient(circle at 50% 0%, rgba(254, 108, 3, .09), transparent 28%), var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] :is(.event-review-page .event-review-hero, .internal-review-page .internal-review-hero) {
  background: #050505;
}

html[data-awp-theme="dark"] .event-review-page .event-review-hero::before,
html[data-awp-theme="dark"] .internal-review-page .internal-review-hero::before {
  background-image: linear-gradient(135deg, rgba(0, 0, 0, .94), rgba(13, 13, 13, .62)), var(--review-hero, var(--internal-hero));
}

html[data-awp-theme="dark"] :is(.event-review-page .event-review-hero::after, .internal-review-page .internal-review-hero::after) {
  background: var(--awp-page);
}

html[data-awp-theme="dark"] :is(.event-review-card, .internal-review-card) {
  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-strong);
}

html[data-awp-theme="dark"] :is(.event-review-speaker-card, .event-review-admin, .internal-review-note) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] :is(.event-review-speaker-name, .event-review-label, .event-review-admin-name, .internal-review-label) {
  color: var(--awp-text-strong);
}

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

html[data-awp-theme="dark"] :is(.event-review-speaker-text, .event-review-help, .event-review-admin-role, .internal-review-note, .internal-review-footnote) {
  color: var(--awp-muted);
}

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

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

html[data-awp-theme="dark"] .event-review-page .event-review-speaker-kicker,
html[data-awp-theme="dark"] .internal-review-page .internal-review-check {
  border-color: rgba(254, 108, 3, .28);
  background: var(--awp-primary-soft);
  color: var(--awp-accent-hover);
}

html[data-awp-theme="dark"] .event-review-page .event-review-admin:has(input:checked),
html[data-awp-theme="dark"] .event-review-page .event-review-star.is-active {
  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"] :is(.event-review-submit, .internal-review-submit) {
  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-review-page .event-review-back {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

/* Standalone event payment */
html[data-awp-theme="dark"] .payment-page {
  background: radial-gradient(circle at 50% 0%, rgba(254, 108, 3, .1), transparent 30%), var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .payment-page .payment-card {
  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-strong);
}

html[data-awp-theme="dark"] .payment-page :is(.payment-title, .payment-label, .payment-method-label, .payment-pill strong, .payment-summary strong, .payment-account-card strong) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .payment-page :is(.payment-lead, .payment-help, .payment-file-name, .payment-pill span, .payment-summary span) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .payment-page :is(.payment-pill, .payment-empty-state, .payment-panel, .payment-receipt, .payment-summary) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .payment-page .payment-account-card {
  border-color: rgba(254, 108, 3, .28);
  background: radial-gradient(circle at top, rgba(254, 108, 3, .12), transparent 54%), var(--awp-surface-soft);
  color: var(--awp-text);
  box-shadow: var(--awp-glow-soft);
}

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

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

html[data-awp-theme="dark"] .payment-page :is(.payment-tab.active, .payment-pay-btn, .payment-submit, .payment-file-trigger) {
  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);
}

/* Series directory */
html[data-awp-theme="dark"] .series-hub {
  background: radial-gradient(circle at 78% 4%, rgba(254, 108, 3, .1), transparent 28%), var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .series-hub .series-hub-hero::before {
  background: linear-gradient(135deg, rgba(0, 0, 0, .94), rgba(10, 10, 10, .72)), url('/img/series/athar-fi-sora/heritage-hero.jpg') center/cover;
}

html[data-awp-theme="dark"] .series-hub :is(.series-hub-card, .series-hub-pill) {
  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"] .series-hub .series-hub-card p,
html[data-awp-theme="dark"] .series-hub .series-hub-empty {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .series-hub .series-hub-kicker {
  color: var(--awp-accent-hover);
}

/* Full series landing and booking dialog */
html[data-awp-theme="dark"] .series-page {
  --ink: var(--awp-text);
  --navy: #050505;
  --navy-soft: var(--awp-surface-raised);
  --gold: var(--awp-accent);
  --gold-dark: var(--awp-primary-strong);
  --paper: var(--awp-page);
  --line: var(--awp-border);
  --muted: var(--awp-muted);
  background: var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .series-page :is(.series-section--white, .series-reviews-section, .series-edition-section) {
  background: var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .series-page :is(.series-section--dark, .series-promo-section, .series-community-section, .series-interest-section) {
  background: #050505;
}

html[data-awp-theme="dark"] .series-page :is(.series-feature, .series-location-card, .series-event-card, .series-review-card, .series-edition-state, .series-schedule, .series-plan, .series-session-place, .series-profile-lookup-dialog, .series-previous-photo, .series-device-card, .series-lenses-field, .series-lens-card, .series-application-closed) {
  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"] .series-page :is(.series-carousel-button, .series-profile-lookup button, .series-previous-photo button, .series-custom-lens input) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .series-page :is(.series-event-meta span, .series-session-status, .series-plan-notice, .series-application-plan, .series-application-process-note) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .series-page :is(.series-plan-installment-deadline, .series-session-duration, .series-previous-photo button.is-active, .series-device-option input:checked + .series-device-card, .series-lens-option input:checked + .series-lens-card) {
  border-color: rgba(254, 108, 3, .32);
  background: var(--awp-primary-soft);
  color: var(--awp-accent-hover);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .series-page :is(.series-session + .series-session, .series-session-details, .series-plan-details, .series-edition-action, .series-carousel-progress) {
  border-color: var(--awp-border);
}

html[data-awp-theme="dark"] .series-page .series-session-description {
  color: var(--awp-muted) !important;
}

html[data-awp-theme="dark"] .series-page :is(
  .series-feature h3,
  .series-location-card h3,
  .series-event-card h3,
  .series-review-name,
  .series-open-event-callout strong,
  .series-session h3,
  .series-session-places-label,
  .series-session-place strong,
  .series-plans-label,
  .series-plan h3,
  .series-plan-price,
  .series-profile-lookup h3,
  .series-choice-label,
  .series-custom-lens,
  .series-device-card strong,
  .series-lens-card strong,
  .series-application-field
) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .series-page :is(
  .series-about-copy,
  .series-carousel-count,
  .series-location-card p,
  .series-event-card p,
  .series-review-text,
  .series-review-date,
  .series-plan-summary,
  .series-plan-details li,
  .series-edition-action p,
  .series-application-intro,
  .series-application-help,
  .series-profile-lookup p,
  .series-previous-photo p,
  .series-application-closed,
  .series-session-place small,
  .series-session-duration-note
) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .series-page :is(
  .series-feature-icon,
  .series-card-action,
  .series-location-meta,
  .series-session-type,
  .series-session-date,
  .series-session-event-link,
  .series-review-rating
) {
  color: var(--awp-accent-hover);
}

html[data-awp-theme="dark"] .series-page .series-feature-icon {
  border-color: rgba(254, 108, 3, .34);
  background: var(--awp-primary-soft);
}

html[data-awp-theme="dark"] .series-page :is(.series-review-avatar, .series-person-avatar, .series-profile-lookup-icon, .series-application-process-note i) {
  border-color: rgba(254, 108, 3, .34);
  background: var(--awp-primary-soft);
  color: var(--awp-accent-hover);
}

html[data-awp-theme="dark"] .series-page :is(.series-instructor-card, .series-community-shell, .series-person-card, .series-review-video) {
  border-color: var(--awp-border);
  background: #080808;
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .series-page .series-reviews-score {
  border-color: rgba(254, 108, 3, .34);
  background: var(--awp-primary-soft);
  color: var(--awp-accent-hover);
}

html[data-awp-theme="dark"] .series-page :is(.series-session[open], .series-empty, .series-application-process-note) {
  background: var(--awp-surface-soft);
}

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

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

html[data-awp-theme="dark"] .series-page .series-apply-dialog {
  background: var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .series-page .series-apply-dialog-head {
  border-bottom: 1px solid rgba(254, 108, 3, .2);
  background: #080808;
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .series-page :is(.series-section-kicker, .series-instructor-label, .series-instructor-title, .series-promo-kicker, .series-promo-watch, .series-reviews-stars, .series-community-tab[aria-selected="true"]) {
  color: var(--awp-accent-hover);
}

html[data-awp-theme="dark"] .series-page :is(.series-primary-button, .series-application-submit, .series-apply-button:not(:disabled), .series-form button) {
  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);
}

/* Series access and payment status */
html[data-awp-theme="dark"] :is(.series-access, .series-app-page) {
  --navy: #050505;
  --gold: var(--awp-accent);
  --line: var(--awp-border);
  background: radial-gradient(circle at 50% 0%, rgba(254, 108, 3, .1), transparent 30%), var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] :is(.series-access__head, .series-app-head, .series-pay-head) {
  border-color: var(--awp-accent);
  background: radial-gradient(circle at 14% 20%, rgba(254, 108, 3, .16), transparent 36%), linear-gradient(145deg, #15100c, #050505);
}

html[data-awp-theme="dark"] :is(.series-access__card, .series-app-card, .series-pay) {
  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-strong);
}

html[data-awp-theme="dark"] .series-app-page :is(.series-app-row, .series-app-name, .series-pay-label) {
  border-color: var(--awp-border);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .series-app-page :is(.series-app-row span, .series-pay-help, .series-pay-file-name) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] :is(.series-access__form input, .series-pay-input, .series-pay-textarea, .series-pay-file-picker, .series-pay-empty, .series-pay-panel, .series-pay-transfer) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] :is(.series-access__form input, .series-pay-input, .series-pay-textarea, .series-pay-file-picker):focus-within {
  border-color: var(--awp-accent);
  box-shadow: var(--awp-focus-glow);
}

html[data-awp-theme="dark"] .series-app-page :is(.series-app-note, .series-app-payment-cta, .series-pay-deadline, .series-pay-instructions) {
  border-color: rgba(254, 108, 3, .3);
  background: var(--awp-primary-soft);
  color: #ffc27a;
}

html[data-awp-theme="dark"] :is(.series-access__form button, .series-app-payment-cta a, .series-pay-tab.active, .series-pay-copy, .series-pay-link, .series-pay-file-trigger, .series-pay-submit) {
  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);
}

/* Semantic feedback stays recognizable without introducing bright white blocks. */
html[data-awp-theme="dark"] :is(.event-success, .event-review-success, .internal-review-alert--success, .series-access__alert, .series-app-alert, .series-pass-cta, .series-pay-received, .payment-group) {
  border-color: #285e43;
  background: #0d2a1d;
  color: #9ce8bb;
}

html[data-awp-theme="dark"] :is(.event-errors, .event-review-errors, .internal-review-alert--error, .series-application-errors, .series-pay-error) {
  border-color: #653333;
  background: #2a1010;
  color: #ffaaaa;
}

html[data-awp-theme="dark"] :is(.payment-input.is-invalid, .payment-textarea.is-invalid, .payment-file.is-invalid, .payment-file-picker.is-invalid) {
  border-color: #b83c3c;
  background: #241010;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .14);
}

html[data-awp-theme="dark"] .series-app-page :is(.series-app-attendance.is-attended, .series-whatsapp) {
  border-color: #285e43;
  background: #0d2a1d;
  color: #9ce8bb;
}

html[data-awp-theme="dark"] .series-app-page .series-app-attendance.is-absent {
  border-color: #653333;
  background: #2a1010;
  color: #ffaaaa;
}

html[data-awp-theme="dark"] .series-app-page .series-app-attendance.is-excused {
  border-color: rgba(254, 108, 3, .3);
  background: var(--awp-primary-soft);
  color: #ffc27a;
}

html[data-awp-theme="dark"] :is(.explore-page, .event-interest-page, .event-review-page, .internal-review-page, .payment-page, .series-page, .series-access, .series-app-page) :is(input, textarea)::placeholder {
  color: var(--awp-muted);
}

/* Shared motion and orange interaction treatment for these journeys. */
html[data-awp-theme="dark"] :is(.explore-card, .explore-chip, .explore-action, .event-check, .event-review-admin, .event-review-star, .payment-pill, .payment-account-links a, .series-hub-card, .series-feature, .series-location-card, .series-event-card, .series-review-card, .series-plan, .series-device-card, .series-lens-card) {
  transition: transform .22s ease, border-color .22s ease, background-color .22s ease, color .22s ease, box-shadow .22s ease;
}

@media (hover: hover) and (pointer: fine) {
  html[data-awp-theme="dark"] :is(.explore-card, .event-check, .event-review-admin, .payment-pill, .series-hub-card, .series-feature, .series-location-card, .series-event-card, .series-review-card, .series-plan, .series-device-card, .series-lens-card):hover {
    border-color: var(--awp-accent);
    box-shadow: var(--awp-glow-strong);
    transform: translateY(-3px);
  }

  html[data-awp-theme="dark"] :is(.explore-chip:not(.is-active), .explore-action--secondary, .event-review-back, .payment-account-links a, .series-carousel-button, .series-profile-lookup button, .series-previous-photo button):hover {
    border-color: var(--awp-accent);
    background: var(--awp-primary-soft);
    color: var(--awp-accent-hover);
    box-shadow: var(--awp-glow);
  }
}

/*
 * Dark-theme coverage for public discovery and editorial catalog pages.
 * This file is intentionally presentation-only. It relies on the shared
 * tokens declared in awp-theme-pilot.css and never changes page layout.
 */

/* Shared catalog canvas */
html[data-awp-theme="dark"] :is(
  .gallery-page,
  .category-page,
  .city-search-page,
  .cityp,
  .locations-page,
  .location-submitPage,
  .place-guide,
  .weekly-page,
  .monthly-page,
  .yearly-page,
  .vs-page,
  .vss-page,
  .partners-index,
  .partner-page
) {
  background:
    radial-gradient(circle at 88% 4%, rgba(254, 108, 3, .12), transparent 26rem),
    radial-gradient(circle at 8% 36%, rgba(254, 108, 3, .055), transparent 32rem),
    var(--awp-page);
  color: var(--awp-text);
}

/* Gallery */
html[data-awp-theme="dark"] :is(.gallery-works, .category-works) {
  background: transparent;
}

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

html[data-awp-theme="dark"] :is(.gallery-hero, .category-hero)::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .68));
}

html[data-awp-theme="dark"] :is(.gallery-section-head h2, .category-section-head h2) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] :is(.gallery-section-head p, .category-section-head p) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .gallery-filter-btn {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] :is(.gallery-filter-btn:hover, .gallery-filter-btn.active) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .gallery-filter-btn.active::after {
  background: var(--awp-accent);
  box-shadow: 0 0 18px rgba(254, 108, 3, .42);
}

html[data-awp-theme="dark"] :is(.gallery-photo-item, .category-photo-item) {
  background: var(--awp-surface-raised);
  border: 1px solid var(--awp-border);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] :is(.gallery-photo-item, .category-photo-item):hover {
  border-color: rgba(254, 108, 3, .46);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] :is(.gallery-empty, .category-empty) {
  color: var(--awp-muted);
  border-color: var(--awp-border);
  background: var(--awp-surface);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] :is(.gallery-load-more, .category-load-more) {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-primary-strong));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] :is(.gallery-load-more, .category-load-more):hover {
  background: linear-gradient(135deg, var(--awp-accent-hover), var(--awp-accent));
  box-shadow: var(--awp-glow-strong);
}

html[data-awp-theme="dark"] :is(.gallery-lightbox-nav, .category-hero-nav, .category-lightbox-nav):hover {
  border-color: var(--awp-accent);
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] :is(.gallery-hero-dot, .category-hero-dot).is-active {
  background: var(--awp-accent);
  box-shadow: 0 0 18px rgba(254, 108, 3, .5);
}

/* Photographer directory */
html[data-awp-theme="dark"] .ph-hero-overlay {
  background: rgba(8, 8, 8, .82);
  border: 1px solid rgba(254, 108, 3, .22);
  box-shadow: var(--awp-shadow-strong);
  backdrop-filter: blur(10px);
}

html[data-awp-theme="dark"] :is(.photographers-hero h1, .ph-name, .ph-meta, .ph-toggle) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] :is(.photographers-hero .hero-line1, .ph-location) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] :is(.ph-search, .ph-filters select) {
  border-color: var(--awp-border);
  background: var(--awp-surface-raised);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .ph-search input {
  background: transparent;
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .ph-search input::placeholder {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .ph-search i {
  color: var(--awp-accent);
  opacity: 1;
}

html[data-awp-theme="dark"] :is(.ph-card, .ph-card--mosaic) {
  border: 1px solid var(--awp-border);
  background: var(--awp-surface);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] :is(.ph-card, .ph-card--mosaic):hover {
  border-color: rgba(254, 108, 3, .44);
  box-shadow: var(--awp-glow-strong);
}

html[data-awp-theme="dark"] :is(.ph-mosaic, .ph-mosaic--empty) {
  background: var(--awp-surface-soft);
}

html[data-awp-theme="dark"] .ph-mosaic-ph {
  border-color: var(--awp-border);
  background: var(--awp-surface-raised);
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .ph-avatar {
  border-color: var(--awp-surface);
  background: var(--awp-surface-raised);
}

html[data-awp-theme="dark"] .ph-star {
  color: #575753;
}

html[data-awp-theme="dark"] .ph-star.filled {
  color: var(--awp-accent-hover);
}

html[data-awp-theme="dark"] .ph-ratingText {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .ph-dot {
  border-color: rgba(254, 108, 3, .48);
  background: rgba(254, 108, 3, .18);
}

html[data-awp-theme="dark"] .ph-dot.active {
  background: var(--awp-accent);
  box-shadow: 0 0 16px rgba(254, 108, 3, .5);
}

html[data-awp-theme="dark"] :is(.ph-hero-navBtn, .ph-allPhotosBtn):hover {
  border-color: var(--awp-accent);
  background: rgba(254, 108, 3, .9);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .ph-badge {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .ph-badge[style] {
  border-color: rgba(254, 108, 3, .34) !important;
  background: var(--awp-primary-soft) !important;
  color: var(--awp-accent-hover) !important;
}

html[data-awp-theme="dark"] .ph-badge.warn {
  border-color: rgba(251, 113, 133, .38);
  background: rgba(159, 18, 57, .24);
  color: #fecdd3;
  box-shadow: none;
}

html[data-awp-theme="dark"] .ph-tag {
  border-color: rgba(254, 108, 3, .28);
  background: var(--awp-primary-soft);
  color: #ffb276;
}

html[data-awp-theme="dark"] .ph-view {
  border-color: rgba(254, 108, 3, .42);
  background: rgba(254, 108, 3, .09);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] :is(.ph-btn.primary, .ph-book) {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] :is(.ph-view, .ph-book, .ph-btn.primary):hover {
  border-color: var(--awp-accent-hover);
  background: var(--awp-accent-hover);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] :is(.ph-bio, .ph-bookLoc, .ph-calDayHead, .ph-calLegend, .ph-periodBtn span, .ph-periodEmpty, .ph-bookHint, .ph-modal-body, .ph-calInfoText) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] :is(.ph-sectionTitle, .ph-bookTitle, .ph-calHeader, .ph-periodBtn strong, .ph-periodQuestion, .ph-modal-title) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .ph-divider {
  background: var(--awp-border);
}

html[data-awp-theme="dark"] :is(.ph-reviewPolicyBtn, .ph-newInline, .ph-calInfoIcon) {
  background: var(--awp-primary-soft);
  color: var(--awp-accent-hover);
}

html[data-awp-theme="dark"] .ph-reviewPolicyBtn:hover {
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] :is(.ph-emptyBox, .ph-cal, .ph-calShell, .ph-calMonthBtn, .ph-calDay, .ph-calLegendSwatch, .ph-periodBtn, .ph-modal-card, .ph-modal-body, .ph-calInfoBox) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] :is(.ph-cal, .ph-modal-card) {
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] :is(.ph-calMonthBtn, .ph-calDay, .ph-periodBtn):hover {
  border-color: rgba(254, 108, 3, .46);
  background: var(--awp-surface-raised);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] :is(.ph-calDay.is-disabled, .ph-calLegendSwatch.unavailable) {
  background: #080808;
  color: #686864;
}

html[data-awp-theme="dark"] :is(.ph-calDay.is-selected, .ph-periodBtn.is-active, .ph-bookBtn) {
  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"] :is(.ph-periodBtn.is-active strong, .ph-periodBtn.is-active span) {
  color: var(--awp-accent-ink);
}

html[data-awp-theme="dark"] :is(.ph-bookBtn[disabled], .ph-bookBtnLink.is-disabled, .ph-mbb-btn.is-disabled) {
  background: var(--awp-surface-raised) !important;
  color: var(--awp-muted) !important;
  box-shadow: none !important;
}

html[data-awp-theme="dark"] .ph-modal {
  background: rgba(0, 0, 0, .78);
}

html[data-awp-theme="dark"] .ph-modal-head {
  border-bottom-color: var(--awp-border) !important;
}

html[data-awp-theme="dark"] .ph-modal-close {
  border-color: var(--awp-border);
  background: var(--awp-surface-raised);
  color: var(--awp-text);
}

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

/* Photographer search by city */
html[data-awp-theme="dark"] .city-search-heroCard {
  background:
    radial-gradient(circle at 18% 12%, rgba(254, 108, 3, .17), transparent 25rem),
    linear-gradient(145deg, #050505, #111 62%, #090909);
  border: 1px solid rgba(254, 108, 3, .2);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .city-search-searchPanel {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .96);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] :is(
  .city-search-searchHead h2,
  .city-search-heading__title,
  .city-search-card__name,
  .city-search-empty strong,
  .city-search-locationCard__title
) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] :is(
  .city-search-searchHead p,
  .city-search-fieldHint,
  .city-search-heading__text,
  .city-search-resultsCount span,
  .city-search-card__location,
  .city-search-empty p,
  .city-search-locationCard__text,
  .city-search-pagination__status
) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .city-search-field span {
  color: var(--awp-text);
}

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

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

html[data-awp-theme="dark"] :is(
  .city-search-searchMeta span,
  .city-search-activeFilter,
  .city-search-card__meta span,
  .city-search-locationCard__meta span
) {
  border: 1px solid var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] :is(.city-search-heading__eyebrow, .city-search-card__tag) {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .city-search-resultsCount strong {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] :is(.city-search-card, .city-search-empty, .city-search-locationCard) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] :is(.city-search-card, .city-search-locationCard):hover {
  border-color: rgba(254, 108, 3, .44);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .city-search-card__badge {
  background: rgba(254, 108, 3, .16);
  color: #ffb276;
}

html[data-awp-theme="dark"] :is(.city-search-btn--ghost, .city-search-pagination span, .city-search-pagination a) {
  border-color: var(--awp-border);
  background: var(--awp-surface-raised);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .city-search-btn--primary {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-primary-strong));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] :is(.city-search-btn--primary, .city-search-btn--ghost, .city-search-pagination a):hover {
  border-color: var(--awp-accent);
  background: var(--awp-accent-hover);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .city-search-chip.is-active {
  border-color: rgba(254, 108, 3, .5);
  background: rgba(254, 108, 3, .16);
  color: #ffc393;
  box-shadow: var(--awp-glow-soft);
}

/* Photographer city landing pages */
html[data-awp-theme="dark"] .citys--soft {
  background: rgba(255, 255, 255, .018);
}

html[data-awp-theme="dark"] .cityheroCard {
  background:
    radial-gradient(circle at 16% 14%, rgba(254, 108, 3, .16), transparent 24rem),
    linear-gradient(145deg, #050505, #111 62%, #080808);
  border: 1px solid rgba(254, 108, 3, .2);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .cityfloat {
  border: 1px solid var(--awp-border);
  background: rgba(17, 17, 17, .96);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] :is(
  .cityfloat strong,
  .cityhead h2,
  .cityperson a,
  .cityempty strong,
  .citystep h3,
  .citymapTop strong,
  .cityquote,
  .citylocBody h3,
  .cityrelBody strong,
  .citymoment strong,
  .cityreview strong,
  .citytip strong,
  .cityfaq summary
) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] :is(
  .cityfloat span,
  .cityfloat p,
  .cityhead p,
  .citymeta,
  .cityempty p,
  .citystep p,
  .citymapTop span,
  .cityside span,
  .citylocBody p,
  .cityrelBody p,
  .citymoment span,
  .cityreview p,
  .cityreview small,
  .citytip p,
  .cityfaq p
) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] :is(.citycard, .citystep, .citymapCard, .cityside, .citytipBox, .cityfaqBox) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] :is(.citycard, .citystep, .citymapCard, .cityside, .citytipBox, .cityfaqBox):hover {
  border-color: rgba(254, 108, 3, .4);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] :is(.cityeyebrow, .citychip, .citypill) {
  border-color: rgba(254, 108, 3, .24);
  background: var(--awp-primary-soft);
  color: #ffb276;
}

html[data-awp-theme="dark"] .citytag {
  background: rgba(254, 108, 3, .16);
  color: #ffc393;
}

html[data-awp-theme="dark"] .citystep > strong {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-primary-strong));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] :is(.citybtn--pri, .citybtn--light) {
  border-color: rgba(254, 108, 3, .35);
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] :is(.citybtn--pri, .citybtn--light):hover {
  border-color: var(--awp-accent-hover);
  background: var(--awp-accent-hover);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .cityp [style*="color:#102246"] {
  color: var(--awp-text-strong) !important;
}

/* Leaflet surfaces used by city and location discovery */
html[data-awp-theme="dark"] :is(.city-search-page, .cityp, .locations-page, .place-guide) :is(
  .leaflet-popup-content-wrapper,
  .leaflet-popup-tip,
  .leaflet-control-layers,
  .leaflet-bar a
) {
  border-color: var(--awp-border);
  background: var(--awp-surface-raised);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] :is(.city-search-page, .cityp, .locations-page, .place-guide) .leaflet-popup-content :is(strong, span, div) {
  color: var(--awp-text) !important;
}

html[data-awp-theme="dark"] :is(.city-search-page, .cityp, .locations-page, .place-guide) .leaflet-popup-content a {
  background: var(--awp-accent) !important;
  color: var(--awp-accent-ink) !important;
}

html[data-awp-theme="dark"] :is(.city-search-page, .cityp, .locations-page, .place-guide) .leaflet-container {
  background: #0b0b0b;
}

/* Photo locations directory */
html[data-awp-theme="dark"] :is(.locations-card, .locations-grid .location-card, .locations-mapCard) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .locations-grid .location-card:hover {
  border-color: rgba(254, 108, 3, .44);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] :is(
  .locations-title,
  .locations-ctaCopy h2,
  .location-name,
  .location-metaItem strong,
  .locations-mapHead h2,
  .locations-empty h2,
  .locations-stat strong
) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] :is(
  .locations-text,
  .locations-ctaCopy p,
  .location-subtitle,
  .location-summary,
  .location-metaItem span,
  .locations-mapHead p,
  .locations-empty p,
  .locations-stat span
) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .locations-label {
  color: var(--awp-text);
}

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

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

html[data-awp-theme="dark"] :is(.locations-stat, .location-metaItem) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
}

html[data-awp-theme="dark"] .locations-cta {
  border-color: var(--awp-border);
  background: linear-gradient(145deg, var(--awp-surface-raised), var(--awp-surface));
}

html[data-awp-theme="dark"] :is(.location-tag, .location-badge) {
  border: 1px solid rgba(254, 108, 3, .25);
  background: rgba(20, 13, 8, .9);
  color: #ffb276;
}

html[data-awp-theme="dark"] .location-link {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] :is(.locations-submit, .locations-ctaAction, .locations-pageCurrent) {
  border-color: var(--awp-accent);
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-primary-strong));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] :is(.locations-reset, .locations-pageLink) {
  border-color: var(--awp-border);
  background: var(--awp-surface-raised);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] :is(.locations-reset, .locations-pageLink, .locations-submit, .locations-ctaAction):hover {
  border-color: var(--awp-accent-hover);
  background: var(--awp-accent-hover);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

/* Photo location details */
html[data-awp-theme="dark"] .place-guide {
  --ink: var(--awp-text-strong);
  --muted: var(--awp-muted);
  --gold: var(--awp-accent);
  --line: var(--awp-border);
  --paper: var(--awp-page-soft);
}

html[data-awp-theme="dark"] :is(.place-band--white, .place-main) {
  background: transparent;
}

html[data-awp-theme="dark"] :is(.place-band--dark, .place-photoBand, .place-communityBand, .place-interest) {
  background: #080808;
}

html[data-awp-theme="dark"] .place-hero {
  background: #050505;
}

html[data-awp-theme="dark"] :is(.place-photoGallery, .place-photoStage, .place-photoThumb, .place-photoThumbs, .place-challenge) {
  background-color: #070707;
}

html[data-awp-theme="dark"] :is(
  .place-overview,
  .place-highlight,
  .place-time,
  .place-equipmentItem,
  .place-mapButton,
  .place-nearbyCard,
  .place-formDialog,
  .place-dialog,
  .place-dialogHeader,
  .place-formDialogHeader
) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] :is(.place-overview, .place-highlight, .place-time, .place-equipmentItem, .place-nearbyCard):hover {
  border-color: rgba(254, 108, 3, .42);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] :is(
  .place-sectionTitle,
  .place-heading h2,
  .place-highlight h3,
  .place-time h3,
  .place-equipmentItem h3,
  .place-nearbyBody h3,
  .place-formDialogHeader h2,
  .place-dialogHeader h2
) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] :is(
  .place-overviewCopy p,
  .place-heading p,
  .place-highlight p,
  .place-time p,
  .place-equipmentItem p,
  .place-dialogBody,
  .place-readingSection--intro p,
  .place-formHint
) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] :is(.place-storyButton, .place-sectionEyebrow, .place-highlight i, .place-time strong, .place-stars) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .place-timeIcon {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] :is(.place-listPanel, .place-reviews) {
  border-color: rgba(254, 108, 3, .18);
  background: rgba(255, 255, 255, .035);
}

html[data-awp-theme="dark"] .place-challenge {
  border-color: rgba(254, 108, 3, .22);
  background: #080808;
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] :is(.place-communityButton, .place-interestForm button, .place-communitySubmit, .place-action--gold) {
  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"] :is(.place-communityButton, .place-interestForm button, .place-communitySubmit, .place-action--gold):hover {
  background: var(--awp-accent-hover);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] :is(.place-formDialogClose, .place-dialogClose) {
  border-color: var(--awp-border);
  background: var(--awp-surface-raised);
  color: var(--awp-text);
}

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

html[data-awp-theme="dark"] .place-communityForm label {
  color: var(--awp-text);
}

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

html[data-awp-theme="dark"] .place-map {
  border-color: var(--awp-border);
  background: #0b0b0b;
}

html[data-awp-theme="dark"] .place-guide [style*="color:#30435e"] {
  color: var(--awp-text) !important;
}

/* Location submission */
html[data-awp-theme="dark"] :is(.location-submitHero, .location-submitCard) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .location-submitHero {
  background:
    radial-gradient(circle at 90% 0%, rgba(254, 108, 3, .13), transparent 18rem),
    linear-gradient(145deg, var(--awp-surface-raised), var(--awp-surface));
}

html[data-awp-theme="dark"] :is(.location-submitHero h1, .location-submitTitle, .location-submitLabel) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] :is(.location-submitHero p, .location-submitText, .location-submitHelp) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .location-submitEyebrow {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] :is(
  .location-submitInput,
  .location-submitSelect,
  .location-submitTextarea,
  .location-submitCheck,
  .location-submitUploadRow
) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] :is(.location-submitInput, .location-submitSelect, .location-submitTextarea):focus {
  border-color: var(--awp-accent);
  box-shadow: var(--awp-focus-glow);
}

html[data-awp-theme="dark"] .location-submitUploadThumb {
  background: var(--awp-surface-raised);
}

html[data-awp-theme="dark"] .location-submitSubmit {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-primary-strong));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .location-submitSubmit:hover {
  background: var(--awp-accent-hover);
  box-shadow: var(--awp-glow-strong);
}

/* Competition archives */
html[data-awp-theme="dark"] :is(.weekly-hero, .monthly-hero, .yearly-hero) {
  background: #050505;
}

html[data-awp-theme="dark"] :is(.weekly-hero, .monthly-hero, .yearly-hero)::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, .24), rgba(0, 0, 0, .72));
}

html[data-awp-theme="dark"] :is(.weekly-hero-nav, .monthly-hero-nav, .yearly-hero-nav, .weekly-lightbox-nav, .monthly-lightbox-nav):hover {
  border-color: var(--awp-accent);
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] :is(.weekly-hero-dot, .monthly-hero-dot, .yearly-hero-dot) {
  background: rgba(254, 108, 3, .42);
}

html[data-awp-theme="dark"] :is(.weekly-hero-dot, .monthly-hero-dot, .yearly-hero-dot).is-active {
  background: var(--awp-accent);
  box-shadow: 0 0 18px rgba(254, 108, 3, .5);
}

html[data-awp-theme="dark"] :is(.weekly-controls, .monthly-intro, .monthly-archive, .yearly-intro, .yearly-archive) {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .97);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] :is(
  .weekly-controls-head h2,
  .weekly-featured-head h3,
  .weekly-gallery-head h3,
  .monthly-intro-head h2,
  .monthly-archive-head h3,
  .monthly-gallery-head h3,
  .yearly-intro-head h2,
  .yearly-archive-head h3,
  .yearly-viewer-copy h3,
  .yearly-photographer-copy h4,
  .yearly-thumb-author
) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] :is(
  .weekly-controls-head p,
  .weekly-featured-head p,
  .weekly-gallery-head p,
  .weekly-week-copy,
  .weekly-featured-status,
  .weekly-featured-caption,
  .monthly-intro-copy,
  .monthly-archive-head p,
  .monthly-gallery-head p,
  .monthly-period-copy,
  .yearly-intro-copy,
  .yearly-archive-head p,
  .yearly-story-text,
  .yearly-photographer-copy p
) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] :is(.weekly-field label, .monthly-field label, .yearly-field label) {
  color: var(--awp-text);
}

html[data-awp-theme="dark"] :is(.weekly-field select, .monthly-field select, .yearly-field select) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] :is(.weekly-field select, .monthly-field select, .yearly-field select):focus {
  border-color: var(--awp-accent);
  box-shadow: var(--awp-focus-glow);
}

html[data-awp-theme="dark"] :is(.weekly-empty, .monthly-empty) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] :is(.weekly-featured, .weekly-featured-card, .featured-modal-dialog) {
  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"] :is(.featured-modal-photo, .featured-modal-photo-frame, .featured-modal-photo-frame img, .yearly-empty) {
  background: #080808;
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .weekly-featured-card:hover {
  border-color: rgba(254, 108, 3, .44);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] :is(.weekly-featured-body h4, .featured-modal-profile h4) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] :is(.featured-modal-text, .featured-modal-badge) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .featured-modal-badge {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .featured-modal-action.secondary {
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .monthly-spotlight {
  border: 1px solid rgba(254, 108, 3, .22);
  background:
    radial-gradient(circle at 100% 0%, rgba(254, 108, 3, .17), transparent 22rem),
    linear-gradient(145deg, #050505, #15100d 65%, #080808);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] :is(.yearly-viewer-stage, .yearly-viewer-copy, .yearly-photographer, .yearly-thumb-card) {
  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"] :is(.monthly-intro-tags span, .yearly-day-badge, .yearly-intro-tags span, .yearly-meta-badge, .yearly-thumb-day) {
  border-color: rgba(254, 108, 3, .25);
  background: var(--awp-primary-soft);
  color: #ffb276;
}

html[data-awp-theme="dark"] .yearly-stage-image-wrap {
  background: var(--awp-surface-soft);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .yearly-thumb.is-active .yearly-thumb-card {
  border-color: var(--awp-accent);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] :is(
  .weekly-load-more,
  .weekly-featured-open,
  .featured-modal-action.primary,
  .monthly-load-more,
  .monthly-spotlight-action.primary,
  .yearly-stage-nav,
  .yearly-meta-link.primary,
  .yearly-meta-link.secondary
) {
  border-color: var(--awp-accent);
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-primary-strong));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] :is(
  .weekly-load-more,
  .weekly-featured-open,
  .featured-modal-action.primary,
  .monthly-load-more,
  .monthly-spotlight-action.primary,
  .yearly-meta-link
):hover {
  background: var(--awp-accent-hover);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] :is(.weekly-lightbox-close, .featured-modal-close, .monthly-lightbox-close) {
  background: var(--awp-surface-raised);
  color: var(--awp-accent);
  box-shadow: var(--awp-glow-soft);
}

/* Visual stories */
html[data-awp-theme="dark"] :is(.vs-cardShell, .vss-card) {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .96);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] :is(.vs-stat, .vss-intro__metaBox) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
}

html[data-awp-theme="dark"] :is(
  .vs-stat strong,
  .vs-head h2,
  .vs-storyCard__body strong,
  .vss-intro h2,
  .vss-intro__metaBox strong,
  .vss-scene__copy h3,
  .vss-relatedHead h2,
  .vss-relatedCard__body strong
) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] :is(
  .vs-stat span,
  .vs-head p,
  .vs-storyCard__body p,
  .vs-storyCard__author span,
  .vs-empty,
  .vss-intro p,
  .vss-intro__metaBox span,
  .vss-scene__copy p,
  .vss-relatedCard__body p,
  .vss-relatedCard__meta span,
  .vss-empty
) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] :is(.vs-storyCard, .vss-scene__copy, .vss-relatedCard) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] :is(.vs-storyCard, .vss-relatedCard):hover {
  border-color: rgba(254, 108, 3, .44);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] :is(.vs-storyCard__media, .vss-scene__media) {
  background: var(--awp-surface-raised);
}

html[data-awp-theme="dark"] :is(.vs-storyCard__count, .vss-scene__eyebrow) {
  border: 1px solid rgba(254, 108, 3, .24);
  background: var(--awp-primary-soft);
  color: #ffb276;
}

html[data-awp-theme="dark"] :is(.vs-hero, .vss-hero, .vs-cta, .vss-outro) {
  background-color: #080808;
}

html[data-awp-theme="dark"] .vs-cta {
  background:
    radial-gradient(circle at 90% 8%, rgba(254, 108, 3, .18), transparent 20rem),
    linear-gradient(145deg, #060606, #15100d 64%, #080808);
  border: 1px solid rgba(254, 108, 3, .2);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .vss-outro {
  background:
    radial-gradient(circle at 92% 4%, rgba(254, 108, 3, .18), transparent 22rem),
    linear-gradient(145deg, #060606, #15100d 64%, #080808);
  border-color: rgba(254, 108, 3, .2);
  box-shadow: var(--awp-shadow-strong);
}

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

html[data-awp-theme="dark"] :is(.vs-btn--primary, .vss-btn--primary):hover {
  background: var(--awp-accent-hover);
  box-shadow: var(--awp-glow-strong);
}

html[data-awp-theme="dark"] .vs-btn--ghost {
  border-color: rgba(254, 108, 3, .3);
  background: rgba(12, 12, 12, .82);
}

html[data-awp-theme="dark"] .vs-btn--ghost:hover {
  border-color: var(--awp-accent);
  background: rgba(254, 108, 3, .14);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] :is(.vs-heroCard, .vss-photographerCard) {
  border-color: rgba(254, 108, 3, .22);
  background: rgba(10, 10, 10, .72);
  box-shadow: var(--awp-shadow-strong);
}

/* Partnerships directory */
html[data-awp-theme="dark"] .partners-tabs {
  border-color: var(--awp-border);
  background: rgba(8, 8, 8, .92);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .45), 0 8px 28px rgba(254, 108, 3, .08);
}

html[data-awp-theme="dark"] :is(.partners-section, .partners-tabs) {
  border-color: var(--awp-border);
}

html[data-awp-theme="dark"] :is(.partners-tab, .partners-count, .partners-empty) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] :is(.partners-tab:hover, .partners-tab.is-active) {
  border-color: var(--awp-accent);
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] :is(.partners-section__head h2, .partners-count strong) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] :is(.partners-section__head p, .partners-empty, .partners-form__hint) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] :is(.partners-hero, .partner-card, .partners-inquiry__panel) {
  background-color: #080808;
}

html[data-awp-theme="dark"] .partners-inquiry__panel {
  background:
    radial-gradient(circle at 8% 12%, rgba(254, 108, 3, .17), transparent 20rem),
    linear-gradient(145deg, #050505, #15100d 62%, #080808);
  border: 1px solid rgba(254, 108, 3, .2);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .partners-form {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] :is(.partners-field label, .partners-checks__label) {
  color: var(--awp-text);
}

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

html[data-awp-theme="dark"] :is(.partners-field input, .partners-field textarea, .partners-field select):focus {
  border-color: var(--awp-accent);
  outline-color: rgba(254, 108, 3, .18);
  box-shadow: var(--awp-focus-glow);
}

html[data-awp-theme="dark"] .partners-submit {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-primary-strong));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .partners-submit:hover {
  background: var(--awp-accent-hover);
  box-shadow: var(--awp-glow-strong);
}

/* Partnership details */
html[data-awp-theme="dark"] .partner-hero {
  background: #080808;
}

html[data-awp-theme="dark"] .partner-intro {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .96);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] :is(
  .partner-stat,
  .partner-team-card,
  .partner-empty,
  .partner-entry-card,
  .partner-winner
) {
  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"] :is(.partner-team-card, .partner-entry-card, .partner-winner):hover {
  border-color: rgba(254, 108, 3, .42);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] :is(
  .partner-stat strong,
  .partner-team h2,
  .partner-team-name,
  .partner-empty h3,
  .partner-year-title,
  .partner-entry h3,
  .partner-winners-title,
  .partner-winner strong
) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] :is(
  .partner-intro p,
  .partner-stat span,
  .partner-team p,
  .partner-team-role,
  .partner-team-bio,
  .partner-empty,
  .partner-entry h4,
  .partner-entry p,
  .partner-winner p
) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] :is(.partner-team-eyebrow, .partner-entry-badge) {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .partner-year-badge {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .partner-year-caret {
  background: var(--awp-surface-raised);
  box-shadow: inset 0 0 0 1px var(--awp-border);
}

html[data-awp-theme="dark"] .partner-year-caret::before,
html[data-awp-theme="dark"] .partner-year-caret::after {
  background: var(--awp-accent);
}

html[data-awp-theme="dark"] :is(.partner-timeline::before, .partner-year-body-inner::before) {
  background: linear-gradient(180deg, rgba(254, 108, 3, .46), rgba(254, 108, 3, .05));
}

html[data-awp-theme="dark"] .partner-entry-node {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-primary-strong));
  box-shadow: 0 0 0 8px rgba(254, 108, 3, .12);
}

html[data-awp-theme="dark"] .partner-entry-cover {
  background: linear-gradient(145deg, var(--awp-surface-soft), var(--awp-surface-raised));
}

html[data-awp-theme="dark"] :is(.partner-entry-cta a, .partner-cta-button--primary) {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-primary-strong));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] :is(.partner-entry-cta a, .partner-cta-button--primary):hover {
  background: var(--awp-accent-hover);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .partner-cta {
  background:
    radial-gradient(circle at 90% 8%, rgba(254, 108, 3, .18), transparent 22rem),
    linear-gradient(145deg, #050505, #15100d 62%, #080808);
  border: 1px solid rgba(254, 108, 3, .2);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .partner-page .partner-form :is(input, textarea) {
  border-color: var(--awp-border);
  background: rgba(255, 255, 255, .055);
  color: var(--awp-text);
}

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

html[data-awp-theme="dark"] .partner-page p[style*="color:#6b7f9d"] {
  color: var(--awp-muted) !important;
}

/* Preserve semantic feedback while making it legible on dark surfaces. */
html[data-awp-theme="dark"] :is(.partners-form__notice--success, .location-submitSuccess, .place-communityAlert, .partner-success) {
  border-color: rgba(74, 222, 128, .32);
  background: rgba(20, 83, 45, .34);
  color: #bbf7d0;
}

html[data-awp-theme="dark"] :is(.partners-form__notice--error, .location-submitErrors, .place-formErrors, .partner-error-summary) {
  border-color: rgba(248, 113, 113, .34);
  background: rgba(127, 29, 29, .3);
  color: #fecaca;
}

@media (max-width: 640px) {
  html[data-awp-theme="dark"] .ph-mobileBookBar {
    border-color: rgba(254, 108, 3, .28) !important;
    background: rgba(17, 17, 17, .94) !important;
    box-shadow: var(--awp-shadow-strong) !important;
  }

  html[data-awp-theme="dark"] .ph-mbb-btn {
    background: var(--awp-accent) !important;
    color: var(--awp-accent-ink) !important;
    box-shadow: var(--awp-glow-soft) !important;
  }

  html[data-awp-theme="dark"] .ph-mbb-sub {
    color: var(--awp-muted) !important;
  }

  html[data-awp-theme="dark"] .ph-calSheetOverlay {
    background: rgba(0, 0, 0, .76) !important;
  }

  html[data-awp-theme="dark"] .ph-calSheet {
    border-top: 1px solid rgba(254, 108, 3, .28) !important;
    background: var(--awp-surface) !important;
    color: var(--awp-text) !important;
    box-shadow: 0 -18px 60px rgba(0, 0, 0, .72), 0 -10px 34px rgba(254, 108, 3, .12) !important;
  }

  html[data-awp-theme="dark"] .ph-calSheetHandle {
    background: rgba(254, 108, 3, .42) !important;
  }

  html[data-awp-theme="dark"] .ph-calSheetClose {
    border-top: 1px solid var(--awp-border) !important;
    background: var(--awp-surface-soft) !important;
    color: var(--awp-text) !important;
  }
}

/*
 * Dark-theme coverage for the public conversion and account-entry pages.
 * This file is intentionally inert unless the unified theme has selected dark.
 */

/* About */
html[data-awp-theme="dark"] .about-page {
  --navy: var(--awp-page-soft);
  --navy-2: var(--awp-surface);
  --gold: var(--awp-accent);
  --ink: var(--awp-text);
  --muted: var(--awp-muted);
  --line: var(--awp-border);
  background: radial-gradient(circle at 82% 8%, rgba(254, 108, 3, .11), transparent 28%), var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .about-page .about2026-hero {
  background: #080808;
}

html[data-awp-theme="dark"] .about-page .about2026-hero-slide img {
  background: #080808;
}

html[data-awp-theme="dark"] .about-page .about2026-hero::after {
  background: linear-gradient(90deg, rgba(0, 0, 0, .94) 0%, rgba(0, 0, 0, .7) 52%, rgba(0, 0, 0, .42) 100%);
}

html[data-awp-theme="dark"] .about-page :is(.about2026-hero-kicker, .about-eyebrow, .about-offer i, .about-value-icon, .about-team-social a:hover) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .about-page :is(.about-story-inner, .about-value, .about-team-card, .member-dialog) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .about-page :is(.about-value-icon, .member-close, .member-social a) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .about-page :is(.about-story-highlight, .about-team-info h3, .about-team-info p, .member-copy h2) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .about-page :is(.about-story-body, .about-value p, .about-offer p, .member-role, .member-title, .member-bio) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .about-page :is(.about-story-image, .about-team-photo) {
  background: var(--awp-surface-soft);
}

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

html[data-awp-theme="dark"] .about-page .about-team-card:hover {
  border-color: rgba(254, 108, 3, .42);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .about-page .about-stats {
  border-block: 1px solid rgba(254, 108, 3, .2);
  background: radial-gradient(circle at 50% 0%, rgba(254, 108, 3, .13), transparent 42%), #0a0a0a;
}

html[data-awp-theme="dark"] .about-page .about-stat strong {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .about-page .about-cta-inner {
  border: 1px solid rgba(254, 108, 3, .24);
  background-color: #090909;
  background-blend-mode: multiply;
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .about-page .about-cta-link {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .about-page .member-modal {
  background: rgba(0, 0, 0, .84);
}

/* Contact */
html[data-awp-theme="dark"] .contact-page {
  background: radial-gradient(circle at 85% 8%, rgba(254, 108, 3, .12), transparent 28%), linear-gradient(180deg, var(--awp-page), var(--awp-page-soft) 52%, var(--awp-page));
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .contact-page :is(.contact-hero-card, .contact-hero-aside, .contact-card) {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .96);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .contact-page .contact-hero-card::before {
  background: linear-gradient(135deg, rgba(254, 108, 3, .18), rgba(254, 108, 3, 0));
}

html[data-awp-theme="dark"] .contact-page :is(.contact-title, .contact-aside-title, .contact-info-item strong, .contact-form-head h2, .contact-info-card h3, .contact-field label) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .contact-page :is(.contact-lead, .contact-aside-copy, .contact-info-card p, .contact-helper, .contact-form-head p, .contact-info-item a, .contact-info-item span) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .contact-page .contact-kicker {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .contact-page :is(.contact-action-card, .contact-action-link, .contact-mini-point, .contact-choice) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .contact-page :is(.contact-action-card, .contact-action-link):hover {
  border-color: rgba(254, 108, 3, .48);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .contact-page .contact-action-card.is-active {
  border-color: var(--awp-accent);
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-accent-hover));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .contact-page .contact-action-card.is-active .contact-action-desc {
  color: rgba(22, 9, 0, .75);
}

html[data-awp-theme="dark"] .contact-page :is(.contact-action-desc, .contact-mini-point span) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .contact-page :is(.contact-mini-point i, .contact-info-icon) {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .contact-page .contact-side-cta {
  border: 1px solid rgba(254, 108, 3, .25);
  background: radial-gradient(circle at top right, rgba(254, 108, 3, .2), transparent 48%), #0b0b0b;
  color: var(--awp-text);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .contact-page .contact-side-cta p {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .contact-page .contact-side-cta a {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
}

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

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

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

html[data-awp-theme="dark"] .contact-page .contact-submit {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-accent-hover));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .contact-page .contact-social-dock {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .94);
  box-shadow: var(--awp-shadow-strong);
  backdrop-filter: blur(16px);
}

/* Photographer directory booking */
html[data-awp-theme="dark"] .book-page {
  background: radial-gradient(circle at 78% 5%, rgba(254, 108, 3, .11), transparent 28%), linear-gradient(180deg, var(--awp-page), var(--awp-page-soft) 48%, var(--awp-page));
  color: var(--awp-text);
}

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

html[data-awp-theme="dark"] .book-page .book-card:hover {
  border-color: rgba(254, 108, 3, .42);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .book-page :is(.book-field label, .book-results-title, .book-card-name) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .book-page :is(.book-results-count, .book-helper, .book-card-bio, .book-card-price) {
  color: var(--awp-muted);
}

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

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

html[data-awp-theme="dark"] .book-page .book-select option {
  background: var(--awp-surface);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .book-page :is(.book-helper, .book-empty) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .book-page .book-card-media {
  background: linear-gradient(135deg, #181818, #0b0b0b);
}

html[data-awp-theme="dark"] .book-page .book-card-avatar {
  border-color: var(--awp-surface);
  background: var(--awp-surface-soft);
}

html[data-awp-theme="dark"] .book-page :is(.book-specialty, .book-new-badge) {
  border-color: var(--awp-border);
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .book-page .book-rating {
  background: #2a1b08;
  color: #ffb24a;
}

html[data-awp-theme="dark"] .book-page :is(.book-btn, .book-card-link) {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-accent-hover));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

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

/* Direct photographer booking request */
html[data-awp-theme="dark"] .pb-requestPage {
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-requestHero, .pb-card) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-requestHero {
  background: radial-gradient(circle at top right, rgba(254, 108, 3, .14), transparent 42%), var(--awp-surface);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-eyebrow {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-requestHero h1, .pb-summaryTitle, .pb-formTitle, .pb-profileMini h2, .pb-label, .pb-infoBox h3, .pb-accountBox h3, .pb-reviewBox h3, .pb-addon strong, .pb-packageTitle) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-requestHero p, .pb-miniMeta, .pb-formHead p, .pb-note, .pb-accountMeta, .pb-addon span, .pb-packageDesc) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-profileMini img {
  border-color: var(--awp-surface);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-stepItem {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-stepItem::before {
  background: var(--awp-border);
}

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

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-stepItem.is-active, .pb-stepItem.is-complete) .pb-stepCircle {
  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"] .pb-requestPage :is(.pb-stepItem.is-active, .pb-stepItem.is-complete) .pb-stepLabel {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-stepItem.is-active, .pb-stepItem.is-complete)::before {
  background: var(--awp-accent);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-morePanel, .pb-infoBox, .pb-accountBox, .pb-reviewBox, .pb-addon, .pb-packageCard) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-summaryItem, .pb-reviewItem, .pb-bulletItem, .pb-check, .pb-morePanel ul) {
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-summaryItem i, .pb-reviewItem i, .pb-bulletItem i, .pb-moreBtn, .pb-morePanel a, .pb-packagePrice) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-input, .pb-select, .pb-textarea) {
  border-color: var(--awp-border);
  background: #0a0a0a;
  color: var(--awp-text);
}

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

html[data-awp-theme="dark"] .pb-requestPage .pb-select option {
  background: var(--awp-surface);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-packageMeta span {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-packageCard:hover,
html[data-awp-theme="dark"] .pb-requestPage .pb-packageCard.is-selected {
  border-color: var(--awp-accent);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-btn, .pb-submit) {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-accent-hover));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-btnGhost {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

/* Public service requests */
html[data-awp-theme="dark"] .service-requests-page {
  background: radial-gradient(circle at 80% 4%, rgba(254, 108, 3, .12), transparent 28%), linear-gradient(180deg, var(--awp-page), var(--awp-page-soft) 52%, var(--awp-page));
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .service-requests-page .service-hero {
  border: 1px solid rgba(254, 108, 3, .2);
  background: radial-gradient(circle at top left, rgba(254, 108, 3, .24), transparent 38%), linear-gradient(135deg, #080808, #16100c);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .service-requests-page :is(.service-section, .request-card, .popular-item, .faq-item) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .service-requests-page > .service-requests-shell > .service-section[style] {
  border-color: rgba(74, 222, 128, .32) !important;
  background: rgba(20, 83, 45, .34) !important;
  color: #bbf7d0;
}

html[data-awp-theme="dark"] .service-requests-page > .service-requests-shell > .service-section[style] h2[style] {
  color: #bbf7d0 !important;
}

html[data-awp-theme="dark"] .service-requests-page :is(.service-section__head h2, .request-card h3, .request-card__budget, .faq-item summary) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .service-requests-page :is(.service-section__head p, .request-card p, .request-card__time, .service-empty p, .faq-item p) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .service-requests-page :is(.service-filter, .request-chip) {
  border: 1px solid var(--awp-border);
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .service-requests-page .service-filter.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"] .service-requests-page .request-card:hover {
  border-color: rgba(254, 108, 3, .44);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .service-requests-page .request-card__action {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
}

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

html[data-awp-theme="dark"] .service-requests-page .specialty-card {
  border: 1px solid rgba(254, 108, 3, .17);
  background-color: var(--awp-surface);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .service-requests-page .specialty-card:hover {
  border-color: rgba(254, 108, 3, .46);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .service-requests-page .popular-item {
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .service-requests-page .provider-card {
  border: 1px solid rgba(254, 108, 3, .22);
  background: radial-gradient(circle at top right, rgba(254, 108, 3, .2), transparent 46%), #0b0b0b;
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .service-requests-page .service-btn--primary {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

/* Create a service request */
html[data-awp-theme="dark"] .request-create-page {
  background: radial-gradient(circle at 82% 5%, rgba(254, 108, 3, .12), transparent 28%), linear-gradient(180deg, var(--awp-page), var(--awp-page-soft) 50%, var(--awp-page));
  color: var(--awp-text);
}

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

html[data-awp-theme="dark"] .request-create-page .request-create-hero {
  background: radial-gradient(circle at top left, rgba(254, 108, 3, .15), transparent 34%), var(--awp-surface);
}

html[data-awp-theme="dark"] .request-create-page .request-create-badge,
html[data-awp-theme="dark"] .request-create-page .request-create-field label {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .request-create-page :is(.request-create-title, .request-create-card h2, .request-create-point strong) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .request-create-page :is(.request-create-copy, .request-create-card p, .request-create-point p) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .request-create-page :is(.request-create-point, .request-create-alert) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .request-create-page .request-create-dot {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
}

html[data-awp-theme="dark"] .request-create-page .request-create-field :is(input, textarea, select) {
  border-color: var(--awp-border);
  background-color: #0a0a0a;
  color: var(--awp-text);
  box-shadow: none;
}

html[data-awp-theme="dark"] .request-create-page .request-create-field :is(input, textarea)::placeholder {
  color: #777773;
}

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

html[data-awp-theme="dark"] .request-create-page .request-create-field select option {
  background: var(--awp-surface);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .request-create-page .request-create-btn--primary {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .request-create-page .request-create-btn--secondary {
  border: 1px solid var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

/* Photographer application */
html[data-awp-theme="dark"] .photographer-join {
  --navy: #090909;
  --blue: var(--awp-accent);
  --orange: var(--awp-accent);
  --text: var(--awp-text);
  --muted: var(--awp-muted);
  --line: var(--awp-border);
  --soft: var(--awp-surface-soft);
  background: var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .photographer-join .pj-hero {
  background-color: #070707;
}

html[data-awp-theme="dark"] .photographer-join .pj-form-shell {
  background: linear-gradient(180deg, rgba(0, 0, 0, .98), var(--awp-page) 42px);
}

html[data-awp-theme="dark"] .photographer-join .pj-flow-card {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .98);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .photographer-join .pj-steps::before {
  background: var(--awp-border);
}

html[data-awp-theme="dark"] .photographer-join .pj-step-dot {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .photographer-join .pj-step-dot.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"] .photographer-join .pj-step-dot.is-done {
  border-color: rgba(254, 108, 3, .45);
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-input, .pj-select, .pj-textarea, .pj-custom-field input) {
  border-color: var(--awp-border);
  background: #0a0a0a;
  color: var(--awp-text);
}

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

html[data-awp-theme="dark"] .photographer-join :is(.pj-input, .pj-link-input, .pj-textarea)::placeholder {
  color: #777773;
}

html[data-awp-theme="dark"] .photographer-join .pj-select option {
  background: var(--awp-surface);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-link-field, .pj-links-preview, .pj-file, .pj-profile-card, .pj-type-note, .pj-acceptance-benefits, .pj-option > span, .pj-subsection, .pj-review, .pj-review__item, .pj-modal__dialog) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-link-field, .pj-profile-card, .pj-option > span):hover,
html[data-awp-theme="dark"] .photographer-join .pj-link-field:focus-within {
  border-color: rgba(254, 108, 3, .48);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-links-preview__eye, .pj-option__add-mark) {
  border-color: var(--awp-border);
  background: var(--awp-surface-raised);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-link-example, .pj-links-preview__item b, .pj-links-note, .pj-profile-points li) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-links-preview__item i, .pj-links-note i, .pj-profile-points i, .pj-profile-choose) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .photographer-join .pj-acceptance-benefits__grid i {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .photographer-join .pj-links-note {
  background: var(--awp-surface-raised);
}

html[data-awp-theme="dark"] .photographer-join .pj-prev-photo {
  border-color: rgba(254, 108, 3, .28);
  background: var(--awp-primary-soft);
}

html[data-awp-theme="dark"] .photographer-join .pj-prev-photo img,
html[data-awp-theme="dark"] .photographer-join .pj-profile-card__visual i {
  border-color: var(--awp-surface);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-profile-card strong, .pj-field-label, .pj-review__name, .pj-review__item strong, .pj-panel__title, .pj-panel__question) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .photographer-join .pj-option input:checked + span {
  border-color: var(--awp-accent);
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .photographer-join .pj-option input:checked + :is(.pj-option__card--equipment, .pj-option__card--lens, .pj-option__card--gear) {
  border-color: var(--awp-accent);
  background: var(--awp-primary-soft);
  color: var(--awp-text);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .photographer-join .pj-option__card--specialty,
html[data-awp-theme="dark"] .photographer-join .pj-option__card--text-only {
  background-color: #101010;
  color: #fff;
}

html[data-awp-theme="dark"] .photographer-join .pj-btn {
  background: var(--awp-surface-raised);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-btn--primary, .pj-btn--submit) {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-accent-hover));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .photographer-join .pj-status {
  border-color: rgba(254, 108, 3, .24);
  background: var(--awp-primary-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .photographer-join .pj-progress {
  background: var(--awp-border);
}

html[data-awp-theme="dark"] .photographer-join .pj-progress span {
  background: var(--awp-accent);
}

html[data-awp-theme="dark"] .photographer-join .pj-modal__backdrop {
  background: rgba(0, 0, 0, .82);
}

html[data-awp-theme="dark"] .photographer-join .pj-modal__icon {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .pj-page-success {
  background: radial-gradient(circle at top, rgba(254, 108, 3, .17), transparent 38%), linear-gradient(180deg, #070707, #0d0d0d);
}

html[data-awp-theme="dark"] .pj-page-success .pj-page-success__card {
  border-color: rgba(254, 108, 3, .2);
  background: rgba(17, 17, 17, .94);
  box-shadow: var(--awp-shadow-strong);
}

/* Customer login and registration share the same view. */
html[data-awp-theme="dark"] .auth-login-page {
  background: #070707;
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .auth-login-page::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, .56), rgba(0, 0, 0, .76)), url('/img/auth/login-bg.jpg') center center / cover no-repeat;
}

html[data-awp-theme="dark"] .auth-login-page::after {
  background: radial-gradient(circle at 50% 30%, rgba(254, 108, 3, .12), transparent 38%);
}

html[data-awp-theme="dark"] .auth-login-page .auth-card {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .96);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .auth-login-page .auth-card-top .pill {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .auth-login-page :is(.auth-card h1, .auth-field label, .auth-help a) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .auth-login-page :is(.auth-card-sub, .auth-remember, .auth-help) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .auth-login-page .auth-toggle {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
}

html[data-awp-theme="dark"] .auth-login-page .auth-toggle-btn {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .auth-login-page .auth-toggle-btn.active {
  background: var(--awp-surface-raised);
  color: var(--awp-text-strong);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .auth-login-page .auth-input {
  border-color: var(--awp-border);
  background: #0a0a0a;
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .auth-login-page .auth-input::placeholder {
  color: #777773;
}

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

html[data-awp-theme="dark"] .auth-login-page :is(.auth-forgot, .auth-secondary-link) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .auth-login-page .auth-submit {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-accent-hover));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .auth-login-page .auth-submit:hover {
  background: var(--awp-accent-hover);
  box-shadow: var(--awp-glow-strong);
}

html[data-awp-theme="dark"] .auth-login-page .auth-help {
  border-top-color: var(--awp-border);
}

/* Forgot/reset password */
html[data-awp-theme="dark"] .password-page {
  background: #070707;
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .password-page::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, .56), rgba(0, 0, 0, .76)), url('/img/auth/login-bg.jpg') center center / cover no-repeat;
}

html[data-awp-theme="dark"] .password-page::after {
  background: radial-gradient(circle at 50% 30%, rgba(254, 108, 3, .12), transparent 38%);
}

html[data-awp-theme="dark"] .password-page .password-card {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .96);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .password-page .password-pill {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .password-page :is(.password-card h1, .password-field label) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .password-page :is(.password-sub, .password-help) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .password-page .password-input {
  border-color: var(--awp-border);
  background: #0a0a0a;
  color: var(--awp-text);
}

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

html[data-awp-theme="dark"] .password-page :is(.password-actions a, .password-help a) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .password-page .password-submit {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-accent-hover));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .password-page .password-submit:hover {
  background: var(--awp-accent-hover);
  box-shadow: var(--awp-glow-strong);
}

/* Shared legal-policy pages */
html[data-awp-theme="dark"] .policy-page {
  background: radial-gradient(circle at 84% 6%, rgba(254, 108, 3, .12), transparent 30%), linear-gradient(180deg, var(--awp-page), var(--awp-page-soft) 48%, var(--awp-page));
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .policy-page :is(.policy-hero-card, .policy-card, .policy-links-card) {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .96);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .policy-page .policy-hero-card::before {
  background: linear-gradient(135deg, rgba(254, 108, 3, .18), rgba(254, 108, 3, 0));
}

html[data-awp-theme="dark"] .policy-page .policy-hero-card::after {
  background: linear-gradient(135deg, rgba(255, 147, 69, .12), rgba(255, 147, 69, 0));
}

html[data-awp-theme="dark"] .policy-page .policy-kicker {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
}

html[data-awp-theme="dark"] .policy-page :is(.policy-title, .policy-card h2, .policy-card h3) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .policy-page :is(.policy-lead, .policy-updated, .policy-card p, .policy-card li, .policy-note) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .policy-page .policy-links-card a {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .policy-page .policy-links-card a:hover {
  border-color: rgba(254, 108, 3, .48);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .policy-page .policy-links-card a.is-active {
  border-color: var(--awp-accent);
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-accent-hover));
  color: var(--awp-accent-ink);
}

html[data-awp-theme="dark"] .policy-page :is(.policy-note, .policy-link-box, .policy-contact-item) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
}

html[data-awp-theme="dark"] .policy-page :is(.policy-link-box a, .policy-contact-icon) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .policy-page .policy-contact-icon {
  background: var(--awp-primary-soft);
}

html[data-awp-theme="dark"] .policy-page .policy-social-dock {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .94);
  box-shadow: var(--awp-shadow-strong);
  backdrop-filter: blur(16px);
}

/* Semantic feedback remains unmistakably green/red without introducing light panels. */
html[data-awp-theme="dark"] .contact-page .contact-alert-success,
html[data-awp-theme="dark"] .pb-requestPage .pb-success,
html[data-awp-theme="dark"] .photographer-join .pj-success,
html[data-awp-theme="dark"] .auth-login-page .auth-alert-success,
html[data-awp-theme="dark"] .password-page .password-alert-success {
  border-color: rgba(74, 222, 128, .38);
  background: #0b2418;
  color: #86efac;
}

html[data-awp-theme="dark"] .contact-page .contact-alert-error,
html[data-awp-theme="dark"] .pb-requestPage .pb-errors,
html[data-awp-theme="dark"] .photographer-join .pj-alert,
html[data-awp-theme="dark"] .auth-login-page .auth-alert-error,
html[data-awp-theme="dark"] .password-page .password-alert-error {
  border-color: rgba(251, 113, 133, .38);
  background: #2a0d13;
  color: #fda4af;
}

html[data-awp-theme="dark"] .contact-page :is(.contact-input.is-invalid, .contact-textarea.is-invalid),
html[data-awp-theme="dark"] .photographer-join .pj-invalid {
  border-color: rgba(251, 113, 133, .58) !important;
  background: #210b10 !important;
  color: #ffe4e6;
  box-shadow: 0 0 0 3px rgba(251, 113, 133, .12) !important;
}

@media (hover: hover) {
  html[data-awp-theme="dark"] :is(.about-page, .contact-page, .book-page, .pb-requestPage, .service-requests-page, .request-create-page, .photographer-join, .auth-login-page, .password-page, .policy-page) :is(a, button):hover {
    transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
  }
}

/* Current main's portfolio and two-payment UI, without replacing their markup or behavior. */
html[data-awp-theme="dark"] .pp {
  --pp-navy: var(--awp-page);
  --pp-blue: var(--awp-accent);
  --pp-blue-2: var(--awp-accent-hover);
  --pp-gold: var(--awp-accent);
  --pp-gold-soft: var(--awp-primary-soft);
  --pp-ink: var(--awp-text);
  --pp-muted: var(--awp-muted);
  --pp-bg: var(--awp-page);
  --pp-card: var(--awp-surface);
  --pp-line: var(--awp-border);
  background: var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .pp :is(.pp-card, .pp-avatar) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .pp :is(.pp-badge, .pp-btn, .pp-stats, .pp-empty, .pp-equipment-item, .pp-feature, .pp-review, .pp-social, .pr-record) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .pp :is(.pp-bio, .pp-review p, .pr-record__label, .pr-record__source, .pr-record__details) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .pp :is(.pr-head h2, .pp-equipment-copy h3) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .pp :is(.pr-expand, .pr-record__details a) {
  color: var(--awp-accent-hover);
}

html[data-awp-theme="dark"] .pp :is(.pp-stat__icon, .pr-record__icon) {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .pp :is(.pp-badge--membership, .pp-badge--featured) {
  border-color: var(--awp-accent) !important;
  background: var(--awp-primary-soft) !important;
  color: #ffbf85 !important;
}

html[data-awp-theme="dark"] .pp .pp-badge--verified {
  border-color: #285e43;
  background: #0d2a1d;
  color: #9ce8bb;
}

html[data-awp-theme="dark"] .pp .pp-avatar-wrap--attended .pp-avatar {
  border-color: var(--awp-accent);
}

html[data-awp-theme="dark"] .pp :is(.pp-btn--primary, .pp-social:hover) {
  border-color: var(--awp-accent);
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
}

html[data-awp-theme="dark"] .pp :is(.pp-work, .pp-work__video-placeholder, .pp-feature__image) {
  background: var(--awp-page);
}

html[data-awp-theme="dark"] .pp :is(.pp-booking, .pp-share-note, .pp-lightbox__video-feedback) {
  background: var(--awp-surface-raised);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .pp :is(.pp-booking p, .pr-record__details) {
  border-color: var(--awp-border);
  color: var(--awp-muted);
}

/* Equipment PNGs have light backplates; keep their original colors/contrast. */
html[data-awp-theme="dark"] .pp .pp-equipment-thumb {
  background: #f7f7f5;
}

html[data-awp-theme="dark"] .event-page [data-payment-plan-options] {
  border-color: var(--awp-border) !important;
}

html[data-awp-theme="dark"] .event-page [data-payment-plan-options] .event-input:has(input:checked) {
  border-color: var(--awp-accent);
  background: var(--awp-primary-soft);
}

html[data-awp-theme="dark"] .payment-page :is(.payment-box, .payment-tabs) {
  background: var(--awp-surface-raised);
  border-color: var(--awp-border);
}

html[data-awp-theme="dark"] .payment-page .payment-badge {
  background: var(--awp-primary-soft);
  color: #ffbf85;
}

html[data-awp-theme="dark"] .payment-page :is(.payment-panel h3, .payment-panel ul) {
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .payment-page :is(.payment-summary .row, .payment-panel p) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .payment-page [data-booking-payment-summary] > div[style] {
  border-top-color: var(--awp-border) !important;
}

@media (prefers-reduced-motion: reduce) {
  html[data-awp-theme="dark"] :is(.pp-card, .pp-btn, .pp-social, .payment-pill) {
    transition: none !important;
  }
}
