/* ============================================
   U-EVENTS — theme-light-pages.css
   Page-specific light mode overrides
   ============================================ */

/* ── Shared hovers & overlays ── */
[data-theme="light"] .hero__field:hover,
[data-theme="light"] .dropdown__option:hover,
[data-theme="light"] .dropdown__custom-date-calendar .flatpickr-day:hover,
[data-theme="light"] .dropdown__custom-date-calendar .flatpickr-day:focus,
[data-theme="light"] .faq__question:hover,
[data-theme="light"] .cn-dropdown-opt:hover,
[data-theme="light"] .session-card__icon-btn:hover,
[data-theme="light"] .show-venue-btn:hover,
[data-theme="light"] .slider__arrow:hover,
[data-theme="light"] .notif-item:hover {
  background: var(--color-hover-subtle);
}

[data-theme="light"] .hero__overlay-bottom,
[data-theme="light"] .contact .hero__overlay-bottom,
[data-theme="light"] .about .hero__overlay-bottom {
  background: linear-gradient(to top, var(--color-overlay-vignette) 0%, transparent 100%);
}

[data-theme="light"] .hero:not(.hero--event) .hero__overlay {
  display: none !important;
}

[data-theme="light"] .hero__dropdown-panel,
[data-theme="light"] .dropdown__panel,
[data-theme="light"] .loc-dropdown__panel,
[data-theme="light"] .cn-dropdown-panel {
  background: var(--color-surface-dropdown);
  box-shadow: var(--shadow-dropdown);
}

[data-theme="light"] .dropdown.is-open .dropdown__trigger,
[data-theme="light"] .cn-dropdown-btn--active,
[data-theme="light"] .cn-dropdown-btn:hover {
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
}

/* ── Hero backgrounds ── */
/* Light mode uses a calm surface at every viewport size. */
[data-theme="light"] .hero__bg {
  display: none !important;
}

[data-theme="light"] .hero--event .hero__bg {
  display: block !important;
}

/* Home titles sit on a plain background in light mode on desktop (image is hidden). */
[data-theme="light"] .hero__title {
  color: var(--color-text-primary) !important;
  text-shadow: none !important;
}

[data-theme="light"] .hero__sub {
  color: var(--color-text-secondary) !important;
  text-shadow: none !important;
}

[data-theme="light"] .hero__search-card {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: var(--color-border);
  box-shadow: var(--shadow-lg);
}

[data-theme="light"] .hero__tab {
  color: var(--color-text-secondary);
  background: var(--color-bg-filter);
  border-color: var(--color-border);
}

[data-theme="light"] .hero__tab:hover {
  color: var(--color-text-primary);
  background: var(--color-bg-elevated);
}

[data-theme="light"] .hero__tab.is-active {
  color: var(--color-primary-dark);
  background: var(--color-primary-bg);
  border-color: var(--color-primary);
}

/* Generic hero headings on pages where the background image is hidden. */
[data-theme="light"] .hero:not(.hero--event) .hero__content h1,
[data-theme="light"] .hero:not(.hero--event) .hero__content h2,
[data-theme="light"] .hero:not(.hero--event) .hero__content h3 {
  color: var(--color-text-primary) !important;
  text-shadow: none !important;
}

[data-theme="light"] .hero:not(.hero--event) .hero__content p {
  color: var(--color-text-secondary) !important;
  text-shadow: none !important;
}

@media (max-width: 900px) {
  [data-theme="light"] .hero:not(.hero--event) .hero__bg {
    display: none !important;
  }

  [data-theme="light"] .hero:not(.hero--event) .hero__badge {
    color: var(--color-text-secondary);
  }
}

/* Card / overlay text that must stay light on photo scrims. */
[data-theme="light"] .card__overlay .card__name,
[data-theme="light"] .conf-card__overlay .conf-card__name,
[data-theme="light"] .venue-card .top span {
  color: #ffffff;
}

[data-theme="light"] .feat-card {
  background: var(--color-surface-strong);
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .feat-card:hover {
  box-shadow: var(--shadow-glow);
}

[data-theme="light"] .feat-card--refundable,
[data-theme="light"] .feat-card--deals {
  background-image: linear-gradient(to right, rgba(196, 127, 15, 0.1), var(--color-surface-strong));
}

/* Why Choose Us cards — same light treatment as feat-card */
[data-theme="light"] .why-card {
  background-color: var(--color-surface-strong) !important;
  background-image: linear-gradient(
    to right,
    rgba(196, 127, 15, 0.1),
    var(--color-surface-strong)
  ) !important;
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .why-card:hover {
  box-shadow: var(--shadow-glow);
}

[data-theme="light"] .why-card__overlay,
[data-theme="light"] .why-card::before {
  display: none;
}

[data-theme="light"] .why-card__title {
  color: var(--color-text-primary);
}

[data-theme="light"] .why-card__desc {
  color: var(--color-text-secondary);
}

[data-theme="light"] .tcard__star--empty {
  fill: var(--color-star-empty);
}

[data-theme="light"] .events-list .section-header {
  border-bottom-color: var(--color-border);
}

/* ── FAQ ── */
[data-theme="light"] .faq__q-icon {
  border-color: var(--color-text-secondary);
  color: var(--color-text-secondary);
}

[data-theme="light"] .faq__item.is-open .faq__q-icon {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

/* ── Event / Find venue cards ── */
[data-theme="light"] .card__overlay,
[data-theme="light"] .conf-card__overlay {
  background: linear-gradient(to top, rgba(15, 15, 15, 0.55) 0%, transparent 50%);
}

[data-theme="light"] .cta-banner::before {
  background: var(--color-bg);
}

/* ── Contact / About hero cards ── */
[data-theme="light"] .hero-card {
  background: var(--color-bg-surface);
  border-color: var(--color-border-faint);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .hero-card:hover {
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
}

[data-theme="light"] .form-field__input:focus,
[data-theme="light"] .form-field__textarea:focus {
  background: var(--color-surface-input-focus);
}

[data-theme="light"] .contact .social-btn:hover,
[data-theme="light"] .about .social-btn:hover {
  background: var(--color-bg-elevated);
}

[data-theme="light"] .map-section__grid-line {
  background: var(--color-hover-subtle);
}

/* ── Tickets (public) ── */
[data-theme="light"] .session-card {
  background: var(--color-bg-surface);
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

/* Artists */
[data-theme="light"] .artist-card {
  background: linear-gradient(165deg, #ffffff 0%, #f7f6f3 100%);
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .artist-card:hover {
  border-color: rgba(196, 127, 15, 0.45);
  box-shadow:
    var(--shadow-md),
    0 0 0 1px rgba(196, 127, 15, 0.08);
}

[data-theme="light"] .artist-card__visual {
  background: #ffffff;
}

[data-theme="light"] .artist-card__ring {
  border-color: rgba(15, 15, 15, 0.06);
}

[data-theme="light"] .artist-card__social-link {
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
  color: var(--color-text-secondary);
}

[data-theme="light"] .artist-card__social-link:hover {
  color: var(--color-primary-dark);
  border-color: rgba(196, 127, 15, 0.45);
  background: rgba(196, 127, 15, 0.1);
}

/* Sponsors / partners / powered-by logo showcase */
[data-theme="light"] .event-sponsors__backdrop {
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(196, 127, 15, 0.1), transparent 70%),
    linear-gradient(
      180deg,
      rgba(196, 127, 15, 0.04) 0%,
      transparent 35%,
      transparent 65%,
      rgba(196, 127, 15, 0.04) 100%
    );
}

[data-theme="light"] .event-sponsors__orb--left {
  background: rgba(196, 127, 15, 0.18);
  opacity: 0.5;
}

[data-theme="light"] .event-sponsors__orb--right {
  background: rgba(196, 127, 15, 0.12);
  opacity: 0.45;
}

[data-theme="light"] .event-section-divider span {
  background: linear-gradient(90deg, transparent, rgba(196, 127, 15, 0.85), transparent);
  height: 1.5px;
}

[data-theme="light"] .sponsor-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7f6f3 100%);
  border-color: rgba(196, 127, 15, 0.22);
  box-shadow: var(--shadow-sm);
  color: var(--color-text-primary);
}

[data-theme="light"] .sponsor-card:hover {
  border-color: rgba(196, 127, 15, 0.48);
  box-shadow:
    var(--shadow-md),
    0 0 20px rgba(196, 127, 15, 0.1);
}

[data-theme="light"] .sponsor-card__shine {
  background: linear-gradient(
    110deg,
    transparent 30%,
    rgba(196, 127, 15, 0.08) 48%,
    transparent 66%
  );
}

[data-theme="light"] .sponsor-card__pulse {
  border-color: rgba(196, 127, 15, 0.28);
}

[data-theme="light"] .sponsor-card__logo-wrap {
  background: #ffffff;
  border-color: var(--color-border);
  box-shadow: inset 0 0 0 1px rgba(15, 15, 15, 0.03);
}

[data-theme="light"] .sponsor-card__cta {
  color: var(--color-primary-dark);
  background: rgba(196, 127, 15, 0.14);
}

[data-theme="light"] .sponsor-card:hover .sponsor-card__cta {
  background: rgba(196, 127, 15, 0.22);
}

[data-theme="light"] .loc-dropdown__search {
  background: var(--color-bg-input);
}

[data-theme="light"] .badge--popular,
[data-theme="light"] .badge--selling {
  background: rgba(196, 127, 15, 0.08);
  color: var(--color-primary-dark);
}

[data-theme="light"] .sidebar-map__label {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.95), transparent);
  color: var(--color-text-primary);
}

/* ── Show venue ── */
[data-theme="light"] .slider {
  background: var(--color-bg-surface);
}

[data-theme="light"] .slider__arrow,
[data-theme="light"] .slider__dot {
  background: var(--color-hover-medium);
  border-color: var(--color-border);
}

[data-theme="light"] .rating-badge,
[data-theme="light"] .booking-card {
  background: var(--color-bg-surface);
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

/* ── Not found / Policy ── */
[data-theme="light"] .hero__content h4,
[data-theme="light"] .not-found__subtitle {
  color: var(--color-text-faint);
}

[data-theme="light"] .policy-bar {
  background: var(--policy-bar-bg);
  box-shadow: var(--policy-bar-shadow);
}

/* ── Auth ── */
[data-theme="light"] .login-title {
  color: var(--color-text-soft);
}

[data-theme="light"] .login-switch {
  background: var(--color-bg-elevated);
}

[data-theme="light"] .login-switch .tab-link {
  color: var(--color-text-dim);
}

[data-theme="light"] .login-switch .tab-link.is-active {
  background: var(--color-bg-surface);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .form-label {
  color: var(--color-text-soft);
}

[data-theme="light"] .login-switch .tab-link:hover:not(.is-active) {
  color: var(--color-text-secondary);
}

[data-theme="light"] .auth-modal-overlay,
[data-theme="light"] .modal-overlay {
  background: var(--color-overlay-soft);
}

[data-theme="light"] .otp-modal,
[data-theme="light"] .auth-modal {
  background: var(--color-bg-surface);
  border-color: var(--color-border-faint);
  box-shadow: var(--shadow-modal);
}

[data-theme="light"] .otp-input:disabled {
  background: var(--color-bg-elevated);
  color: var(--color-text-muted);
}

/* intl-tel-input light overrides */
[data-theme="light"] .country-code-wrapper .iti__selected-country {
  border-color: var(--color-border-faint) !important;
  background: var(--color-bg-input) !important;
  color: var(--color-text-primary) !important;
}

[data-theme="light"] .country-code-wrapper .iti__selected-country:hover {
  border-color: var(--color-border) !important;
  background: var(--color-bg-elevated) !important;
}

[data-theme="light"] .country-code-wrapper .iti__selected-dial-code {
  color: var(--color-text-primary) !important;
}

[data-theme="light"] .country-code-wrapper .iti__arrow,
[data-theme="light"] .country-code-wrapper .iti__arrow--up {
  border-top-color: var(--color-text-muted) !important;
  border-bottom-color: var(--color-text-muted) !important;
}

[data-theme="light"] .phone-number-wrapper input[type="tel"] {
  border-color: var(--color-border-faint) !important;
  background: var(--color-bg-input) !important;
  color: var(--color-text-primary) !important;
}

[data-theme="light"] .iti__dropdown-content {
  background: var(--color-bg-surface) !important;
  color: var(--color-text-primary) !important;
  border-color: var(--color-border) !important;
  box-shadow: var(--shadow-modal) !important;
}

[data-theme="light"] .iti__search-input {
  background: var(--color-bg-elevated) !important;
  color: var(--color-text-primary) !important;
  border-bottom-color: var(--color-border) !important;
}

[data-theme="light"] .iti__search-input::placeholder {
  color: var(--color-text-muted) !important;
}

[data-theme="light"] .iti__search-input:focus {
  background: var(--color-bg-surface) !important;
}

[data-theme="light"] .iti__country,
[data-theme="light"] .iti__country-name {
  color: var(--color-text-primary) !important;
}

[data-theme="light"] .iti__dial-code {
  color: var(--color-text-muted) !important;
}

[data-theme="light"] .iti__country-list {
  scrollbar-color: rgba(15, 15, 15, 0.2) transparent !important;
}

[data-theme="light"] .iti__country-list::-webkit-scrollbar-thumb {
  background: rgba(15, 15, 15, 0.15) !important;
}

[data-theme="light"] .iti--fullscreen-popup.iti--container {
  background-color: var(--color-overlay-backdrop) !important;
}

/* ── Choose ticket / Section selection / Order ticket ── */
[data-theme="light"] .cn-back-btn {
  background: rgba(255, 255, 255, 0.92);
  border-color: var(--color-border);
  color: var(--color-text-primary);
}

[data-theme="light"] .cn-back-btn:hover {
  background: var(--color-bg-surface);
  border-color: var(--color-primary);
  color: var(--color-text-primary);
}

[data-theme="light"] .event-hero__overlay {
  background: linear-gradient(
    180deg,
    rgba(247, 246, 243, 0.35) 0%,
    rgba(247, 246, 243, 0.72) 48%,
    rgba(247, 246, 243, 0.96) 100%
  );
}

[data-theme="light"] .event-hero__fade {
  background: linear-gradient(to top, var(--color-bg) 0%, rgba(247, 246, 243, 0) 100%);
}

[data-theme="light"] .cn-filters-clear {
  color: var(--color-primary);
  border-color: rgba(212, 146, 26, 0.4);
  background: rgba(255, 255, 255, 0.7);
}

[data-theme="light"] .cn-filter-summary {
  color: var(--color-text-secondary);
}

[data-theme="light"] .cn-filters-clear {
  color: var(--color-primary);
  border-color: rgba(212, 146, 26, 0.4);
  background: rgba(255, 255, 255, 0.7);
}

[data-theme="light"] .cn-filter-summary {
  color: var(--color-text-secondary);
}

[data-theme="light"] .event-detail__card {
  background: #ffffff;
  border: 1px solid rgba(15, 15, 15, 0.16);
  border-radius: 18px;
  box-shadow:
    0 2px 4px rgba(15, 15, 15, 0.05),
    0 14px 36px rgba(15, 15, 15, 0.12);
  padding: 1.35rem 1.5rem 1.15rem;
  gap: 0.85rem;
}

[data-theme="light"] .cn-venue,
[data-theme="light"] .cn-filter-chips .cn-dropdown-btn,
[data-theme="light"] .cn-ticket-card,
[data-theme="light"] .ot-section-card,
[data-theme="light"] .ot-sticky-bar,
[data-theme="light"] .ot-summary-card {
  background: var(--color-bg-surface);
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .event-detail__title {
  color: #111111;
}

[data-theme="light"] .event-detail__seat-value,
[data-theme="light"] .cn-filters-title,
[data-theme="light"] .cn-tc-section,
[data-theme="light"] .cn-tc-mi-bold,
[data-theme="light"] .cn-tc-mi-val,
[data-theme="light"] .ot-sc-title {
  color: var(--color-text-primary);
}

[data-theme="light"] .event-detail__info-grid {
  color: #3a3a3a;
  margin-bottom: 0.15rem;
  padding-bottom: 0.15rem;
  border-bottom: none;
}

[data-theme="light"] .event-detail__info-item i,
[data-theme="light"] .event-detail__info-text {
  color: #3a3a3a;
}

[data-theme="light"] .event-detail__seat-label {
  color: #666666;
  font-size: 0.75rem;
}

[data-theme="light"] .event-detail__seat-value {
  color: #141414;
}

[data-theme="light"] .event-detail__seat-row {
  gap: 0.5rem;
  margin-top: 0.15rem;
  padding: 0.85rem 0.5rem 0.35rem;
  background: #f5f3ef;
  border-radius: 12px;
}

[data-theme="light"] .event-detail__seat-item {
  padding-block: 0.2rem;
}

[data-theme="light"] .event-detail__action-btn {
  color: #2a2a2a;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(15, 15, 15, 0.16);
  background: #f7f6f3;
}

[data-theme="light"] .event-detail__action-btn:hover {
  color: var(--color-primary-dark);
  border-color: rgba(196, 127, 15, 0.5);
  background: rgba(196, 127, 15, 0.1);
}

[data-theme="light"] .event-detail__seat-item:nth-of-type(2) {
  border-color: rgba(15, 15, 15, 0.16);
}

[data-theme="light"] .cn-tc-row,
[data-theme="light"] .cn-tc-mid,
[data-theme="light"] .cn-tc-mi-label,
[data-theme="light"] .cn-tc-mi-info-item,
[data-theme="light"] .ot-selection-status,
[data-theme="light"] .ot-legend-item,
[data-theme="light"] .ot-sc-rating-txt,
[data-theme="light"] .ot-sc-view,
[data-theme="light"] .ot-sc-view svg,
[data-theme="light"] .ot-tooltip-top,
[data-theme="light"] .ot-tooltip-details {
  color: #2f2f2f;
}

[data-theme="light"] .ot-legend-item {
  font-weight: 500;
}

[data-theme="light"] .cn-filters-divider {
  background: linear-gradient(
    to right,
    transparent,
    rgba(15, 15, 15, 0.12),
    transparent
  );
}

[data-theme="light"] .cn-dropdown-btn {
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
  color: var(--color-text-primary);
}

[data-theme="light"] .cn-dropdown-btn:hover,
[data-theme="light"] .cn-dropdown-btn--active {
  background: rgba(196, 127, 15, 0.1);
  border-color: rgba(196, 127, 15, 0.35);
  color: var(--color-primary-dark);
}

[data-theme="light"] .cn-dropdown-btn:disabled,
[data-theme="light"] .cn-dropdown-btn--active:disabled {
  opacity: 1;
  color: var(--color-primary-dark);
  background: rgba(196, 127, 15, 0.1);
  border-color: rgba(196, 127, 15, 0.35);
}

[data-theme="light"] .cn-dropdown-panel {
  background: var(--color-bg-surface);
  border-color: var(--color-border);
  box-shadow: var(--shadow-dropdown);
}

[data-theme="light"] .cn-venue-glow {
  opacity: 0.2;
}

[data-theme="light"] .cn-venue-stage {
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
}

[data-theme="light"] .cn-venue-img {
  mix-blend-mode: normal;
  opacity: 0.95;
}

[data-theme="light"] .cn-ticket-card:hover {
  border-color: var(--color-border);
  background: var(--color-bg-elevated);
}

[data-theme="light"] .cn-ticket-card.cn-tc--selected {
  border-color: rgba(196, 127, 15, 0.45);
  background: rgba(196, 127, 15, 0.06);
}

[data-theme="light"] .cn-seat-chip,
[data-theme="light"] .ot-chip--empty {
  background: var(--color-bg-elevated) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text-primary) !important;
}

[data-theme="light"] .ot-grid-footer {
  border-top-color: var(--color-border);
}

[data-theme="light"] .ot-map-control-btn {
  background: color-mix(in srgb, var(--color-bg-elevated, #fff) 94%, transparent);
  border-color: var(--color-border, rgba(0, 0, 0, 0.12));
  color: var(--color-text-secondary, #444);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .ot-map-control-btn:hover {
  color: var(--color-primary, #d78800);
  border-color: color-mix(in srgb, var(--color-primary, #d78800) 45%, transparent);
}

[data-theme="light"] .ot-seat--available,
[data-theme="light"] .ot-seat-row--target .ot-seat--available,
[data-theme="light"] .ot-legend-icon--available {
  color: #2a2a2a;
}

[data-theme="light"] .ot-seat--unavailable {
  color: #b0b0b0;
}

[data-theme="light"] .ot-legend-icon--unavailable {
  color: #6b7280;
}

[data-theme="light"] .ot-selection-status.ot-status--ready {
  color: var(--color-text-secondary);
}

[data-theme="light"] .ot-section-visual,
[data-theme="light"] .ot-modal-chair-preview {
  background: var(--color-bg-elevated);
}

[data-theme="light"] .ot-sc-footer,
[data-theme="light"] .ot-modal-divider,
[data-theme="light"] .ot-modal-table-row--total {
  border-color: var(--color-border);
}

[data-theme="light"] .ot-sc-rating {
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
}

[data-theme="light"] #orderTicketCard .cn-tc-mi-label,
[data-theme="light"] .ot-cart-seat-price {
  color: var(--color-text-primary);
}

[data-theme="light"] .ot-cart-seat-category {
  color: var(--color-primary);
}

[data-theme="light"] .ot-modal,
[data-theme="light"] .ot-modal-panel,
[data-theme="light"] .ticket-modal__panel {
  background: var(--color-bg-surface);
  border-color: var(--color-border);
  box-shadow: var(--shadow-modal);
}

[data-theme="light"] .ticket-modal__backdrop,
[data-theme="light"] .ot-modal-backdrop,
[data-theme="light"] .ot-modal-overlay {
  background: var(--color-overlay-backdrop);
}

[data-theme="light"] .ticket-modal__header,
[data-theme="light"] .ot-modal-header {
  border-bottom-color: var(--color-border-muted);
}

[data-theme="light"] .ot-modal-title,
[data-theme="light"] .ot-mt-value,
[data-theme="light"] .ot-modal-table-row--total .ot-mt-label,
[data-theme="light"] .ot-modal-table-row--total .ot-mt-value {
  color: #141414;
}

[data-theme="light"] .ot-modal-info-item,
[data-theme="light"] .ot-mt-label {
  color: #2f2f2f;
}

[data-theme="light"] .ot-modal-badge {
  background: rgba(196, 127, 15, 0.18);
  border-color: rgba(196, 127, 15, 0.45);
  color: #8a5700;
}

[data-theme="light"] .ot-modal-btn--outline:hover {
  background: var(--color-hover-subtle);
}

[data-theme="light"] .ot-modal-btn--primary {
  color: var(--color-on-gold);
}

[data-theme="light"] .cn-get-ticket-btn,
[data-theme="light"] .cn-get-ticket-btn:hover,
[data-theme="light"] button.cn-get-ticket-btn {
  color: var(--color-on-gold);
}

[data-theme="light"] .qty-btn,
[data-theme="light"] .ot-qty-btn {
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
  color: var(--color-text-primary);
}

[data-theme="light"] .qty-btn:hover,
[data-theme="light"] .ot-qty-btn:hover {
  background: var(--color-hover-medium);
}

[data-theme="light"] .promo-input,
[data-theme="light"] .ot-promo-input {
  background: var(--color-bg-input);
  border-color: var(--color-border);
  color: var(--color-text-primary);
}

/* Seatless / quantity ticket cards (choose-tickets) */
[data-theme="light"] .tt-title {
  color: var(--color-text-primary);
}

[data-theme="light"] .tt-subtitle,
[data-theme="light"] .tt-card-remaining,
[data-theme="light"] .tt-summary-count,
[data-theme="light"] .tt-max-notice {
  color: var(--color-text-secondary);
}

[data-theme="light"] .tt-card {
  background: var(--color-bg-surface);
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .tt-card-name,
[data-theme="light"] .tt-stepper-qty,
[data-theme="light"] .tt-summary-total {
  color: var(--color-text-primary);
}

[data-theme="light"] .tt-stepper-btn {
  border-color: var(--color-border);
  color: var(--color-text-primary);
  background: var(--color-bg-elevated);
}

[data-theme="light"] .tt-summary-bar {
  background: var(--color-bg-surface);
  border-color: rgba(196, 127, 15, 0.4);
  box-shadow: var(--shadow-md);
}

[data-theme="light"] .tt-continue-btn {
  color: var(--color-on-gold);
}

/* ── Payment / Checkout ── */
[data-theme="light"] .modal-backdrop {
  background: var(--color-overlay-backdrop);
}

[data-theme="light"] .modal-content {
  background: var(--color-bg-surface);
  border-color: var(--color-border-faint);
  box-shadow: var(--shadow-modal);
}

[data-theme="light"] .step.is-active {
  background: linear-gradient(180deg, rgba(196, 127, 15, 0.12) 0%, var(--color-bg-elevated) 70%);
  border-color: rgba(196, 127, 15, 0.25);
}

[data-theme="light"] .step.is-completed:not(.is-active):hover {
  background: var(--color-hover-subtle);
}

[data-theme="light"] .ticket-card {
  box-shadow: var(--shadow-md);
}

[data-theme="light"] .ticket-card__content {
  background: linear-gradient(180deg, var(--color-bg-elevated) 0%, var(--color-bg-surface) 100%);
}

[data-theme="light"] .ticket-card__img-wrapper::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.35), rgba(247, 246, 243, 0.85));
}

[data-theme="light"] .timer-card,
[data-theme="light"] .quantity-control-group,
[data-theme="light"] .quantity-readonly,
[data-theme="light"] .payment-methods-section,
[data-theme="light"] .pay-method-card,
[data-theme="light"] .checkout-step-placeholder,
[data-theme="light"] .checkout-summary-card,
[data-theme="light"] .order-summary-block,
[data-theme="light"] .digit-box,
[data-theme="light"] .quantity-custom-trigger,
[data-theme="light"] .quantity-native-select::picker(select),
[data-theme="light"] .promo-code-wrap,
[data-theme="light"] .seat-summary-card {
  background: var(--color-surface-panel);
  border-color: var(--color-border);
}

[data-theme="light"] .digit-box {
  background: linear-gradient(180deg, var(--color-bg-elevated) 20%, var(--color-bg-surface) 100%);
  box-shadow: var(--shadow-inset-card);
}

[data-theme="light"] .checkout-step-btn--ghost:hover,
[data-theme="light"] .quantity-custom-trigger:hover,
[data-theme="light"] .pay-method-card:hover:not(.is-active) {
  background: var(--color-hover-subtle);
}

[data-theme="light"] .pay-method-card.is-active,
[data-theme="light"] .pay-method.active {
  background: rgba(196, 127, 15, 0.08);
  border-color: var(--color-primary);
}

[data-theme="light"] .quantity-native-select option {
  background: var(--color-bg-surface);
  color: var(--color-text-primary);
}

[data-theme="light"] .quantity-native-select option:checked {
  background: var(--color-primary-bg);
}

[data-theme="light"] .payment-container .form-input,
[data-theme="light"] .payment-container .form-select,
[data-theme="light"] .payment-container textarea {
  background: var(--color-bg-input);
  border-color: var(--color-border);
  color: var(--color-text-primary);
}

[data-theme="light"] .payment-container .form-input:focus,
[data-theme="light"] .payment-container .form-select:focus {
  background: var(--color-surface-input-focus);
  box-shadow: 0 0 0 1px rgba(196, 127, 15, 0.35);
}

[data-theme="light"] .checkout-panel-col,
[data-theme="light"] .booking-success-card {
  background: transparent;
}

[data-theme="light"] .success-summary,
[data-theme="light"] .booking-details-card {
  background: var(--color-bg-surface);
  border-color: var(--color-border);
  box-shadow: var(--shadow-md);
}

/* ── Dashboard extended ── */
[data-theme="light"] .profile-card,
[data-theme="light"] .settings-section,
[data-theme="light"] .pi-card,
[data-theme="light"] .notif-bar,
[data-theme="light"] .ticket-detail-card,
[data-theme="light"] .dash-ticket-card {
  background: var(--card);
  border-color: var(--border);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .pi-input,
[data-theme="light"] .pi-select,
[data-theme="light"] .settings-input,
[data-theme="light"] .country-dropdown input {
  background: var(--card2);
}

[data-theme="light"] .dash-ticket-card:hover,
[data-theme="light"] .ticket-detail-card:hover {
  box-shadow: var(--shadow-card-hover);
}

[data-theme="light"] .dash-ticket-card__action:hover {
  background: var(--dash-hover);
}

[data-theme="light"] .setting-toggle__track {
  background: #d1d1d6;
}

[data-theme="light"] .setting-toggle.is-on .setting-toggle__track {
  background: var(--gold);
}

[data-theme="light"] .notif-item.unread {
  background: rgba(196, 127, 15, 0.06);
}

[data-theme="light"] .stat-card {
  background: var(--card);
  border-color: var(--border);
}

[data-theme="light"] .stat-card::before {
  background-image: linear-gradient(to bottom, rgba(196, 127, 15, 0.08), transparent);
}

[data-theme="light"] .promo-card {
  background: linear-gradient(135deg, rgba(196, 127, 15, 0.12), rgba(196, 127, 15, 0.04));
  border-color: rgba(196, 127, 15, 0.2);
}

[data-theme="light"] .pay-card-preview {
  box-shadow: var(--shadow-card-hover);
}

/* Gold buttons keep dark text */
[data-theme="light"] .promo-btn,
[data-theme="light"] .pi-btn-save,
[data-theme="light"] .auth-btn,
[data-theme="light"] .btn-gold,
[data-theme="light"] .dash-btn-primary,
[data-theme="light"] .cal-day.selected {
  color: var(--color-on-gold);
}
