/* EUPHORIA DBX30 LIGHT DESIGN SYSTEM — Default visual appearance.
   Dark remains the original approved Midnight / Gold / Teal system. */
:root[data-theme="light"] {
  color-scheme:light;
  --bg:#f9f8f4; --bg2:#f3f5f1; --surface:#fff; --surface2:#f8f6f0;
  --gold:#a77b37; --gold2:#bd9656; --teal:#087d88; --white:#1e3035;
  --soft:#57676c; --muted:#6d7d81; --line:rgba(45,74,76,.15);
}
[data-theme="light"] body {background:#f9f8f4;color:#203338}
[data-theme="light"] .eyebrow,[data-theme="light"] em,[data-theme="light"] .text-link,[data-theme="light"] .footer-heading {color:#986b2c}
[data-theme="light"] .site-header{background:rgba(255,255,255,.97);border-color:#e7e6df;box-shadow:0 4px 24px rgba(34,55,55,.055)}
[data-theme="light"] .brand-word{color:#2d474b}
[data-theme="light"] .brand-word small{color:#98703a}
[data-theme="light"] .brand-word b{color:#087e8a}
[data-theme="light"] .brand-mark{background:linear-gradient(130deg,#f9f9f2,#dbeeed);border-color:#d4c6a3;box-shadow:0 4px 18px rgba(18,116,122,.12)}
[data-theme="light"] .nav-links a,[data-theme="light"] .account-link{color:#36545b}
[data-theme="light"] .nav-links a:hover,[data-theme="light"] .nav-links a.active{color:#94672c;border-bottom-color:#c3a06a}
[data-theme="light"] .btn-gold{color:#24373a;background:linear-gradient(110deg,#e7c48b,#f5deaa 56%,#dcb779);box-shadow:0 5px 16px rgba(147,109,61,.12)}
[data-theme="light"] .btn-outline{background:rgba(255,255,255,.75);border-color:#baa27a;color:#4d4e44}
[data-theme="light"] .btn-outline:hover{background:#fff7e9}
.theme-toggle{display:inline-flex;gap:6px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--gold);min-height:36px;padding:7px 11px;border-radius:40px;font-size:11px;font-weight:700;white-space:nowrap}
.theme-toggle:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #12a1ad;outline-offset:3px}
[data-theme="light"] .theme-toggle{color:#346067;background:#f5f8f6;border-color:#dce8e7}
[data-theme="light"] .theme-toggle:hover{background:#edf6f4}
[data-theme="light"] .hero{background:#f7f5ee}
[data-theme="light"] .hero-image{left:34%;filter:saturate(.85) contrast(.95);opacity:.9}
[data-theme="light"] .hero-image:after{background:linear-gradient(90deg,#f7f5ee 0%,rgba(247,245,238,.56) 15%,rgba(247,245,238,.03) 57%,rgba(10,32,37,.18) 100%)}
[data-theme="light"] .hero-glow{background:linear-gradient(90deg,#f7f5ee 0%,#f7f5ee 13%,rgba(247,245,238,.97) 25%,rgba(247,245,238,.77) 39%,rgba(247,245,238,.05) 80%),linear-gradient(0deg,#f7f5ee,transparent 30%)}
[data-theme="light"] .hero-copy h1{color:#20373a;text-shadow:none}
[data-theme="light"] .hero-copy>p{color:#52676b}
[data-theme="light"] .hero-rating{color:#607176}
[data-theme="light"] .stars{color:#bc8a3b}
[data-theme="light"] .hero-side-tag{background:rgba(255,255,255,.86);border-color:#e7ddc5;box-shadow:0 14px 45px #183d431d}
[data-theme="light"] .hero-side-tag strong{color:#2d4d4e}
[data-theme="light"] .hero-scroll{color:#748383}
[data-theme="light"] .benefit-strip{background:#fff;border-color:#e9e6dc}
[data-theme="light"] .benefit-grid>div{color:#b58c4b;border-color:#e3e3d9}
[data-theme="light"] .benefit-grid span{color:#566e70}
[data-theme="light"] .service-card,[data-theme="light"] .program-card{background:#fff;border-color:#e7e8e2;box-shadow:0 12px 34px rgba(35,60,61,.06)}
[data-theme="light"] .service-card:hover{box-shadow:0 16px 45px rgba(35,60,61,.12)}
[data-theme="light"] .card-content p,[data-theme="light"] .program-card p{color:#667679}
[data-theme="light"] .card-bottom{border-color:#e8e8e1;color:#667779}
[data-theme="light"] .circle-arrow{border-color:#c49d5f;color:#947042}
[data-theme="light"] .experience-section{background:linear-gradient(120deg,#edf6f2,#fcfaf3);border-color:#e3e6dc}
[data-theme="light"] .experience-copy p{color:#587072}
[data-theme="light"] .experience-features div{border-color:#d7e3dc;color:#314b50}
[data-theme="light"] .experience-features span{color:#9b7139}
[data-theme="light"] .membership-highlight{background:linear-gradient(90deg,rgba(252,249,239,.97),rgba(250,247,234,.89),rgba(251,248,235,.58)),url('/assets/indoor-pool.jpg') center 48% /cover;border-color:#e1e4d9}
[data-theme="light"] .member-promo p{color:#52696b}
[data-theme="light"] .mini-prices{background:rgba(255,255,255,.86);border-color:#e6dfd2;box-shadow:0 14px 32px rgba(42,55,43,.1)}
[data-theme="light"] .mini-prices strong{color:#996e30}
[data-theme="light"] .mini-prices>div{border-color:#e6e4dd}
[data-theme="light"] .closing-cta{background:radial-gradient(ellipse at center,#e8f2ed,#f7f6ed 75%);border-color:#e7e5dc}
[data-theme="light"] .footer{background:#f0f3ee;border-color:#e0e5dd}
[data-theme="light"] .footer-copy,[data-theme="light"] .footer-grid p,[data-theme="light"] .footer-grid>div>a:not(.brand){color:#627578}
[data-theme="light"] .footer-bottom{color:#718080}
[data-theme="light"] .subhero{background:linear-gradient(90deg,#f9f8f2 0%,rgba(249,248,242,.98) 22%,rgba(249,248,242,.86) 45%,rgba(249,248,242,.22) 90%),var(--subimg) center/cover}
[data-theme="light"] .subhero h1{color:#243b40}
[data-theme="light"] .subhero p{color:#53696b}
[data-theme="light"] .pill{background:#fff;color:#36565c;border-color:#e3e7e2}
[data-theme="light"] .pill.selected,[data-theme="light"] .pill:hover{background:#f7e8ca;color:#604b29;border-color:#d2ae74}
[data-theme="light"] .notice{background:#eaf5f0;border-color:#c9e0d7;color:#345d5f}
[data-theme="light"] .pricing-card,[data-theme="light"] .form-card,[data-theme="light"] .booking-box,[data-theme="light"] .booking-summary,[data-theme="light"] .booking-found{background:#fff;border-color:#e2e8e2;box-shadow:0 7px 28px rgba(42,79,70,.05)}
[data-theme="light"] .pricing-card.featured{border-color:#caaa79;box-shadow:0 11px 28px rgba(155,120,59,.1)}
[data-theme="light"] label{color:#37565c}
[data-theme="light"] input,[data-theme="light"] textarea,[data-theme="light"] select{background:#f8faf8;color:#243a3f;border-color:#cfdbd8}
[data-theme="light"] input::placeholder,[data-theme="light"] textarea::placeholder{color:#869396}
[data-theme="light"] .step{color:#607478}
[data-theme="light"] .select-service,[data-theme="light"] .therapist-card{background:#f8faf9;color:#2e484d;border-color:#e1e7e2}
[data-theme="light"] .select-service.selected,[data-theme="light"] .therapist-card.selected{border-color:#b98a44;background:#fcf6e8}
[data-theme="light"] .therapist-card small{color:#64797a}
[data-theme="light"] .date-label{color:#2e4b4d}
[data-theme="light"] .date-label input{color-scheme:light}
[data-theme="light"] .time-slot{background:#f7faf9;color:#345057;border-color:#d6e0df}
[data-theme="light"] .time-slot.is-selected,[data-theme="light"] .time-slot:hover{background:#e6d0a6;color:#3c3429;border-color:#b69255}
[data-theme="light"] .reference{background:#f7f1e5;border-color:#e2ca99;color:#8b652e}
[data-theme="light"] .success-page p{color:#5c6f72}
[data-theme="light"] .admin-auth{background:linear-gradient(90deg,#f6f7f1 0%,rgba(249,249,244,.8)),url('/assets/hero-spa.jpg') center/cover}
[data-theme="light"] .admin-auth:before{background:rgba(248,249,244,.54)}
[data-theme="light"] .auth-brand p{color:#50696b}
[data-theme="light"] .admin-login p{color:#6c7f80}
[data-theme="light"] .admin-layout{background:#f6f7f4}
[data-theme="light"] .admin-sidebar{background:#fff;border-color:#e4e9e6;box-shadow:3px 0 23px #123a3e08}
[data-theme="light"] .sidebar-label{color:#728788}
[data-theme="light"] .admin-menu-item{color:#385358}
[data-theme="light"] .admin-menu-item.current,[data-theme="light"] .admin-menu-item:hover{background:#eaf4f0;border-color:#d8e5df;color:#1d777d}
[data-theme="light"] .admin-sidebar-footer{color:#8e672e}
[data-theme="light"] .sidebar-logout{color:#5e777a}
[data-theme="light"] .admin-head p{color:#6e8082}
[data-theme="light"] .admin-user{background:#fff;border-color:#e5eae5;color:#426e70}
[data-theme="light"] .admin-stats>div{background:#fff;border-color:#e3eae4;box-shadow:0 7px 22px #244e4a08}
[data-theme="light"] .admin-stats span{color:#677e7f}
[data-theme="light"] .admin-stats strong{color:#9a733c}
[data-theme="light"] .admin-panel{background:#fff;border-color:#e3e9e3;box-shadow:0 9px 26px #244e4a08}
[data-theme="light"] th{background:#eff5f1;color:#54716d}
[data-theme="light"] td{color:#374e52}
[data-theme="light"] td small{color:#72898a}
[data-theme="light"] th,[data-theme="light"] td{border-color:#e9eee9}
[data-theme="light"] td select{background:#f7faf8;border-color:#d2e0db;color:#34555a}
[data-theme="light"] tr:hover td{background:#f6faf8}
[data-theme="light"] .cms-demo div{background:#f8faf8;border-color:#e3e9e4}
[data-theme="light"] .cms-demo span{color:#6c918b}
[data-theme="light"] .admin-disclaimer{color:#788e90}
[data-theme="light"] .status-requested{background:#fff2d4;color:#855b22}
[data-theme="light"] .status-confirmed,[data-theme="light"] .status-completed{background:#dff5e9;color:#216647}
[data-theme="light"] .status-cancelled{background:#ffeaeb;color:#9b484e}
[data-theme="light"] .status{border:1px solid #d6e2e0}
[data-theme="light"] .nav-links.open{background:#fff;box-shadow:0 20px 35px #1d363b18}
@media(max-width:880px){[data-theme="light"] .hero-glow{background:linear-gradient(90deg,rgba(249,248,242,.99),rgba(249,248,242,.71)),linear-gradient(0deg,#f9f8f2,transparent 38%)}[data-theme="light"] .hero-image{opacity:.42}}
@media(max-width:650px){.theme-toggle{font-size:0;min-width:38px;min-height:38px;padding:9px}.theme-toggle::first-letter{font-size:15px}[data-theme="light"] .hero-copy h1{font-size:clamp(40px,11vw,53px)}.header-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Additional component-level contrast tuning */
[data-theme="light"] .gallery-grid figure{background:#fff;border-color:#e5e9e3;box-shadow:0 9px 24px rgba(42,72,69,.05)}
[data-theme="light"] .pricing-card li{color:#566d71}
[data-theme="light"] .price span{color:#798c8d}
[data-theme="light"] .featured-label{background:#e7c385;color:#343b33}
[data-theme="light"] .notice strong{color:#6f5736}
[data-theme="light"] .form-feedback{color:#a44138}
[data-theme="light"] .form-feedback.success{color:#2c7563}
[data-theme="light"] .booking-summary p,[data-theme="light"] .booking-box p{color:#5c7073}
[data-theme="light"] .muted{color:#697e7f}
[data-theme="light"] .mini-prices p{color:#637477}
[data-theme="light"] .gallery-preview img{border-color:#e5e7dd}
[data-theme="light"] .status{color:#44595e;background:#ecf1f1}
@media(max-width:650px){.theme-toggle::before{content:'☾';font-size:18px;line-height:1}[data-theme="dark"] .theme-toggle::before{content:'☀'}}
