/* ATELIER 96 | Accessibility-conscious two-tone light/dark design.
   In light mode the immersive photographic hero and the gold campaign areas
   deliberately retain their original artwork and high-contrast text. */
:root{color-scheme:dark}
:root[data-theme="light"]{color-scheme:light;--light-bg:#f8f5ef;--light-cream:#fffdf8;--light-card:#f0ebe1;--light-ink:#24261e;--light-muted:#5a5f55;--light-line:#ddd5c7;--light-accent:#895b28}
/* Controls share one design across marketing, login, dashboard, cancellation. */
.display-preferences{display:flex;align-items:center;gap:11px;flex:0 0 auto;white-space:nowrap}
.language-control{display:inline-flex;align-items:center;gap:3px;border:1px solid #575647;padding:4px 6px;background:rgba(255,255,255,.045)}
.language-control button{border:0;background:none;color:#a8a99b;font:800 10px var(--head);letter-spacing:.07em;min-width:29px;min-height:29px;padding:5px;transition:background .2s,color .2s}
.language-control button:hover,.language-control button.is-active{color:#171813;background:var(--gold)}
.preference-divider{font-size:11px;color:#8e8c78;user-select:none}
.theme-toggle{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 11px;border:1px solid #575647;background:rgba(255,255,255,.045);color:#e5e1d5;font:800 10px var(--head);letter-spacing:.035em;white-space:nowrap;transition:background .2s,border .2s,color .2s}
.theme-toggle:hover{border-color:var(--gold);background:rgba(215,170,105,.13)}
.theme-toggle [data-theme-icon]{font:normal 18px/1 var(--sans);color:var(--gold)}
.nav-actions{display:flex;align-items:center;gap:12px}
.admin-preference-bar,.simple-preference-bar{position:fixed;top:15px;right:20px;z-index:102;display:flex;justify-content:flex-end}
.admin-preference-bar{position:absolute;right:26px;top:15px}
.simple-preference-bar{top:24px;right:clamp(20px,4vw,80px)}
@media(max-width:1110px){.nav-actions .nav-book{display:none}}
@media(max-width:680px){.nav-actions{gap:9px}.nav-actions .display-preferences{gap:6px}.language-control{padding:3px}.language-control button{min-width:26px;min-height:28px}.theme-toggle{padding:7px 9px;min-height:36px}.theme-toggle [data-theme-label]{display:none}.nav-wrap{gap:10px}.nav-wrap .brand{font-size:clamp(15px,4.8vw,20px)}.nav-wrap .brand-number{font-size:clamp(23px,6vw,31px)}.admin-preference-bar{top:14px;right:14px}.simple-preference-bar{top:14px;right:14px}.admin-preference-bar .theme-toggle [data-theme-label],.simple-preference-bar .theme-toggle [data-theme-label]{display:none}}
@media(max-width:370px){.nav-actions .language-control{gap:0}.nav-actions .theme-toggle{padding-inline:6px}.nav-wrap .brand{gap:4px}.nav-wrap .brand-number{font-size:22px}}
/* Main website surfaces */
:root[data-theme="light"] body{background:var(--light-bg);color:var(--light-ink)}
:root[data-theme="light"] .site-header{background:var(--light-cream);border-bottom-color:var(--light-line);color:var(--light-ink)}
:root[data-theme="light"] .brand small{color:var(--light-muted)}
:root[data-theme="light"] .desktop-nav a{color:#3b4138}
:root[data-theme="light"] .desktop-nav a:hover{color:var(--light-accent)}
:root[data-theme="light"] .site-header .btn-outline{border-color:#b8ab96;color:var(--light-ink)}
:root[data-theme="light"] .site-header .btn-outline:hover{border-color:var(--light-accent)}
:root[data-theme="light"] .menu-toggle span{background:var(--light-ink)}
:root[data-theme="light"] .mobile-menu{background:var(--light-cream);border-color:var(--light-line);color:var(--light-ink)}
:root[data-theme="light"] .mobile-menu .btn-gold{color:#171813}
:root[data-theme="light"] .site-header .language-control,
:root[data-theme="light"] .admin-preference-bar .language-control,
:root[data-theme="light"] .simple-preference-bar .language-control{border-color:#c9c0b1;background:#f4efe6}
:root[data-theme="light"] .site-header .language-control button:not(.is-active),
:root[data-theme="light"] .admin-preference-bar .language-control button:not(.is-active),
:root[data-theme="light"] .simple-preference-bar .language-control button:not(.is-active){color:#565a51}
:root[data-theme="light"] .site-header .theme-toggle,
:root[data-theme="light"] .admin-preference-bar .theme-toggle,
:root[data-theme="light"] .simple-preference-bar .theme-toggle{border-color:#c9c0b1;color:var(--light-ink);background:#f4efe6}
:root[data-theme="light"] .site-header .theme-toggle [data-theme-icon],
:root[data-theme="light"] .admin-preference-bar .theme-toggle [data-theme-icon],
:root[data-theme="light"] .simple-preference-bar .theme-toggle [data-theme-icon]{color:var(--light-accent)}
/* Hero remains intentionally cinematic and dark in both modes. */
:root[data-theme="light"] .hero,:root[data-theme="light"] .hero h1>span{color:#f0ede5}
:root[data-theme="light"] .hero .btn-gold{color:#13140f}
:root[data-theme="light"] .services-section{background:#f5f0e8;color:var(--light-ink)}
:root[data-theme="light"] .services-grid{background:#d6ccbc;border-color:#d6ccbc}
:root[data-theme="light"] .service-card{background:var(--light-cream);color:var(--light-ink)}
:root[data-theme="light"] .service-card:hover{background:#ebe1d2}
:root[data-theme="light"] .section-heading>p{color:#5d6258}
:root[data-theme="light"] .service-card-top,:root[data-theme="light"] .service-card p,:root[data-theme="light"] .service-duration,:root[data-theme="light"] .services-note{color:#5e655c}
:root[data-theme="light"] .service-price{color:#272922}
:root[data-theme="light"] .service-icon,:root[data-theme="light"] .services-note span{color:var(--light-accent)}
:root[data-theme="light"] .service-select{color:var(--light-accent);border-color:#a9967b}
:root[data-theme="light"] .service-select:hover{background:#a7773c;color:white}
:root[data-theme="light"] .team-section{background:#fdfbf6;color:var(--light-ink)}
:root[data-theme="light"] .gallery-section{background:#eee8df;color:var(--light-ink)}
:root[data-theme="light"] .contact-section{background:#f8f5ef;color:var(--light-ink)}
:root[data-theme="light"] .contact-info>p,:root[data-theme="light"] .contact-info-line small{color:var(--light-muted)}
:root[data-theme="light"] .contact-info-line strong,:root[data-theme="light"] .contact-footer-mark,:root[data-theme="light"] .form-topline{color:var(--light-accent)}
:root[data-theme="light"] .contact-icon{border-color:#b9ab97;color:var(--light-accent)}
:root[data-theme="light"] .contact-form-wrap{background:var(--light-cream);border-color:var(--light-line);color:var(--light-ink);box-shadow:0 24px 65px #22221c0d}
:root[data-theme="light"] .form-topline{border-color:var(--light-line)}
:root[data-theme="light"] .form-topline span:last-child{color:#5d6258}
:root[data-theme="light"] .contact-form-wrap input:not([type=checkbox]),
:root[data-theme="light"] .contact-form-wrap textarea{background:#f8f5f0;border-color:#cfc5b5;color:var(--light-ink)}
:root[data-theme="light"] .contact-form-wrap input::placeholder,:root[data-theme="light"] .contact-form-wrap textarea::placeholder{color:#767c70}
:root[data-theme="light"] .contact-form-wrap .check-line{color:#454b41!important}
:root[data-theme="light"] .form-feedback{color:#2c6540}
:root[data-theme="light"] .error-text{color:#a22c21!important}
:root[data-theme="light"] .site-footer{background:#e9e3d8;color:var(--light-ink);border-color:#d0c6b7}
:root[data-theme="light"] .footer-brand p,:root[data-theme="light"] .footer-nav a,:root[data-theme="light"] .footer-button,:root[data-theme="light"] .privacy p,:root[data-theme="light"] .footer-bottom{color:#595e55}
:root[data-theme="light"] .footer-bottom{border-color:#c9beae}
:root[data-theme="light"] .privacy strong,:root[data-theme="light"] .footer-nav h4{color:var(--light-accent)}
/* Booking overlay and its complete interactive flow. */
:root[data-theme="light"] .booking-dialog{background:var(--light-cream);border-color:#d5cab9;color:var(--light-ink)}
:root[data-theme="light"] .modal-close{border-color:#bcb4a6;color:var(--light-ink)}
:root[data-theme="light"] .modal-close:hover{background:#eee8dd}
:root[data-theme="light"] .booking-dialog-head>p,:root[data-theme="light"] .slot-hint,:root[data-theme="light"] .booking-summary small{color:var(--light-muted)}
:root[data-theme="light"] .step-segment{background:#d9d1c5}
:root[data-theme="light"] .step-segment.is-active{background:#a46f34}
:root[data-theme="light"] .booking-service-choice{background:#f9f5ed;color:var(--light-ink);border-color:#d0c7b7}
:root[data-theme="light"] .booking-service-choice.is-selected{background:#f2e4cc;border-color:#a4733a}
:root[data-theme="light"] .booking-service-choice:hover{border-color:#a4733a}
:root[data-theme="light"] .book-choice-meta,:root[data-theme="light"] .booking-label{color:#585d53}
:root[data-theme="light"] .booking-input,:root[data-theme="light"] .booking-fields form input:not([type=checkbox]),
:root[data-theme="light"] .booking-fields form textarea{background:#f8f5f0;border-color:#cec3b4;color:var(--light-ink);color-scheme:light}
:root[data-theme="light"] .booking-fields form input::placeholder,:root[data-theme="light"] .booking-fields form textarea::placeholder{color:#70776b}
:root[data-theme="light"] .booking-fields .check-line{color:#454b41!important}
:root[data-theme="light"] .time-slot{background:#f5f0e8;border-color:#d5c9ba;color:var(--light-ink)}
:root[data-theme="light"] .time-slot.is-selected{background:#a7773c;color:#fff;border-color:#a7773c}
:root[data-theme="light"] .booking-summary{background:#eae2d6;color:var(--light-ink)}
:root[data-theme="light"] .summary-lines span,:root[data-theme="light"] .summary-price span{color:#596055}
:root[data-theme="light"] .summary-lines strong{color:var(--light-ink)}
:root[data-theme="light"] .booking-summary .summary-price strong{color:#825421}
:root[data-theme="light"] .success-step>p{color:var(--light-muted)}
:root[data-theme="light"] .success-reference{background:#f2e6d3;color:#795125;border-color:#c8ab7f}
:root[data-theme="light"] .booking-dialog .btn-outline-light{color:var(--light-ink);border-color:#bab09e}
:root[data-theme="light"] .booking-dialog .btn-outline-light:hover{border-color:#a4733a}
/* Simple cancellation page. */
:root[data-theme="light"] .simple-page{background:radial-gradient(ellipse at 80% 0,#f3e8d7,#f8f5ef 60%);color:var(--light-ink)}
:root[data-theme="light"] .simple-panel{background:var(--light-cream);border-color:#d2c5b3}
:root[data-theme="light"] .notice{background:#eee7d9;color:#3e4537}
:root[data-theme="light"] .notice.error{background:#fae6e1;color:#a3291e}
:root[data-theme="light"] .notice.good{background:#deeee0;color:#255832}
/* Dashboard & login surfaces. */
:root[data-theme="light"] .admin-body{background:#f8f5ef;color:var(--light-ink)}
:root[data-theme="light"] .admin-sidebar{background:#f0ebe2;border-color:#d9d0c3}
:root[data-theme="light"] .side-nav a{color:#505a50}
:root[data-theme="light"] .side-nav a:first-child,:root[data-theme="light"] .side-nav a:hover{background:#e1d6c3;color:#66451f}
:root[data-theme="light"] .admin-sidebar-bottom{border-color:#d3c7b4}
:root[data-theme="light"] .admin-sidebar-bottom p{color:#596157}
:root[data-theme="light"] .admin-sidebar-bottom button{border-color:#c0b19f;color:var(--light-ink)}
:root[data-theme="light"] .admin-topbar{border-color:#d9d0c3;color:#5c6459}
:root[data-theme="light"] .admin-intro p{color:var(--light-muted)}
:root[data-theme="light"] .admin-kpi{background:var(--light-cream);border-color:#dfd6c9}
:root[data-theme="light"] .admin-kpi>span,:root[data-theme="light"] .admin-kpi>small{color:#61675e}
:root[data-theme="light"] .admin-kpi>strong{color:#895b28}
:root[data-theme="light"] .row-count{color:#505850}
:root[data-theme="light"] .admin-tools input,:root[data-theme="light"] .admin-tools select{background:var(--light-cream);color:var(--light-ink);border-color:#d2c7b8}
:root[data-theme="light"] .table-wrap{background:var(--light-cream);border-color:#d8cfc2}
:root[data-theme="light"] .admin-table th{background:#eee8de;color:#50594d}
:root[data-theme="light"] .admin-table td{border-color:#e0d7cc;color:#2d332b}
:root[data-theme="light"] .admin-table td small{color:#656c60}
:root[data-theme="light"] .admin-table a{color:#865626}
:root[data-theme="light"] .status-select{background:#e4edde;color:#284f31;border-color:#b0c5ac}
:root[data-theme="light"] .status-concluida{background:#eee4d1;color:#765522;border-color:#caba9a}
:root[data-theme="light"] .status-cancelada{background:#f5e0de;color:#8d3430;border-color:#d9b5ae}
:root[data-theme="light"] .table-empty{color:#586258}
:root[data-theme="light"] .message-card{background:var(--light-cream);border-color:#dfd6c9}
:root[data-theme="light"] .message-head{border-color:#ded4c6}
:root[data-theme="light"] .message-head time,:root[data-theme="light"] .message-card>p{color:#586358}
:root[data-theme="light"] .message-head a{color:#895b28}
:root[data-theme="light"] .admin-footer{border-color:#d8cfc2;color:#5d645a}
:root[data-theme="light"] .login-shell{background:radial-gradient(ellipse at top right,#e9dbc5 0,transparent 48%),#f8f5ef}
:root[data-theme="light"] .login-panel{background:var(--light-cream);border-color:#d8cbb9;box-shadow:0 20px 75px #554a3f20}
:root[data-theme="light"] .login-panel>p,:root[data-theme="light"] .login-back{color:var(--light-muted)}
:root[data-theme="light"] .login-panel label{color:#535b51}
:root[data-theme="light"] .login-panel input{background:#f8f5f0;border-color:#d2c5b6;color:var(--light-ink)}
:root[data-theme="light"] .admin-content .btn-outline-light{color:var(--light-ink);border-color:#a99b8c}
:root[data-theme="light"] .admin-content .btn-outline-light:hover{border-color:#895b28}
/* Consistent hover/focus in both modes. */
:root[data-theme="light"] button:focus-visible,:root[data-theme="light"] a:focus-visible,
:root[data-theme="light"] input:focus-visible,:root[data-theme="light"] select:focus-visible,
:root[data-theme="light"] textarea:focus-visible{outline-color:#9c6b33}
@media(max-width:780px){.admin-preference-bar{position:relative;top:auto;right:auto;justify-content:flex-end;padding:10px 20px;background:#171913}.admin-preference-bar .display-preferences{margin-left:auto}:root[data-theme="light"] .admin-preference-bar{background:#f0ebe2}}
@media(max-width:510px){.admin-preference-bar{padding:8px 16px}.admin-sidebar{padding-top:12px}}
@media(min-width:781px){.admin-body .admin-topbar{padding-right:240px}}
/* Gold on paper: deepen the accent for small text and interactive labels. */
:root[data-theme="light"] .services-section .eyebrow,
:root[data-theme="light"] .contact-section .eyebrow,
:root[data-theme="light"] .booking-dialog .eyebrow,
:root[data-theme="light"] .booking-dialog .step-label,
:root[data-theme="light"] .admin-body .eyebrow,
:root[data-theme="light"] .admin-body .sidebar-subhead{color:#80521f}
:root[data-theme="light"] .services-section .section-heading h2 em,
:root[data-theme="light"] .team-section .section-heading h2 em,
:root[data-theme="light"] .gallery-section .section-heading h2 em,
:root[data-theme="light"] .admin-body .admin-intro em,
:root[data-theme="light"] .admin-body .admin-section-head em,
:root[data-theme="light"] .admin-body .login-panel em{color:#875721}
