/* Shared language and appearance controls — main website and admin dashboard. */
.site-preferences{display:flex;align-items:center;gap:10px;flex:0 0 auto;white-space:nowrap}
.language-switch{display:flex;align-items:center;gap:6px;background:rgba(126,151,132,.1);border:1px solid rgba(116,143,122,.2);padding:5px 8px;border-radius:30px;font:700 11px/1.5 'DM Sans',sans-serif;color:#859488}
.language-switch a{padding:4px 2px;color:#718779;transition:color .2s;letter-spacing:.035em}
.language-switch a[aria-current="true"]{color:#1f4432;text-decoration:underline;text-underline-offset:4px}
.language-switch a:hover{color:#279263}
.theme-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c9d7c9;background:transparent;border-radius:50%;color:#375744;font-size:20px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.theme-toggle:hover{background:#dce7db;transform:rotate(12deg)}
.theme-toggle:focus-visible,.language-switch a:focus-visible{outline:3px solid #a78e59;outline-offset:3px}
.site-header .site-preferences{margin-left:0}
@media(max-width:1200px){.site-header .site-preferences{gap:6px}.navbar{gap:15px}.desktop-nav{gap:14px}.nav-actions{gap:12px}}
@media(max-width:1100px){.site-header .site-preferences{margin-left:auto}.mobile-nav:not([hidden]){display:flex}}
@media(max-width:420px){.navbar{gap:6px}.brand{gap:4px}.brand>span:last-child{font-size:21px}.brand small{font-size:5.5px;letter-spacing:.07em}.brand-icon{width:25px;height:25px}.brand-icon svg{width:25px;height:25px}.site-preferences{gap:4px}.language-switch{gap:4px;padding:3px 5px;font-size:10px}.theme-toggle{width:30px;height:30px;font-size:18px}.mobile-toggle{padding:8px}}
/* Night palette: preserve the signature forest-green / warm-cream identity, adjust all functional surfaces. */
html[data-theme="dark"]{--paper:#101c17;--cream:#192a21;--ink:#edf3eb;--muted:#b4c1b5;--line:#334a3b;--forest-deep:#0e231b;--shadow:0 18px 60px rgba(0,0,0,.38);color-scheme:dark}
html[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
html[data-theme="dark"] .site-header{background:rgba(16,29,23,.97);border-bottom-color:#34473a}
html[data-theme="dark"] .hero{background:#101c17}
html[data-theme="dark"] .brand>span:last-child,html[data-theme="dark"] .hero h1,html[data-theme="dark"] .hero-bottom strong,html[data-theme="dark"] .about-copy h2,html[data-theme="dark"] .experience-section h2,html[data-theme="dark"] .booking-info h2,html[data-theme="dark"] .faq-grid h2,html[data-theme="dark"] .booking-card h3,html[data-theme="dark"] .step h3{color:#eff5eb}
html[data-theme="dark"] .brand small,html[data-theme="dark"] .desktop-nav a,html[data-theme="dark"] .nav-contact,html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .hero-description,html[data-theme="dark"] .hero-bottom,html[data-theme="dark"] .hero-micro,html[data-theme="dark"] .about-copy p,html[data-theme="dark"] .step p,html[data-theme="dark"] .booking-info p,html[data-theme="dark"] .faq-grid>div:first-child>p,html[data-theme="dark"] .faq-list details p,html[data-theme="dark"] .footer-top>p{color:#b6c9ba}
html[data-theme="dark"] .round-flower,html[data-theme="dark"] .hero-outline,html[data-theme="dark"] .faq-list,html[data-theme="dark"] .faq-list details,html[data-theme="dark"] .faq-list summary span{border-color:#436149}
html[data-theme="dark"] .hero-outline{border-color:#5a7260}
html[data-theme="dark"] .hero-float-card{background:#21382b;border-color:#47604c}
html[data-theme="dark"] .hero-float-card span,html[data-theme="dark"] .value small,html[data-theme="dark"] .image-side-label{color:#b7cdb9}
html[data-theme="dark"] .hero-float-card strong,html[data-theme="dark"] .value strong,html[data-theme="dark"] .outline-link,html[data-theme="dark"] .faq-list summary,html[data-theme="dark"] .footer-top nav,html[data-theme="dark"] .footer-bottom>a{color:#ecf6e9}
html[data-theme="dark"] .values-band{background:#17271e;border-color:#375042}
html[data-theme="dark"] .value:not(:last-child){border-color:#375042}
html[data-theme="dark"] .about-overlay{background:#243a2c;color:#f4f2e8}
html[data-theme="dark"] .about-overlay p{color:#f2efe2}
html[data-theme="dark"] .about-overlay em{color:#c1ddc6}
html[data-theme="dark"] .services-section{background:#0b2117}
html[data-theme="dark"] .service-card{background:#183629;border-color:#3d6049}
html[data-theme="dark"] .service-card:hover{background:#224834}
html[data-theme="dark"] .step-visual,html[data-theme="dark"] .step:nth-child(2) .step-visual,html[data-theme="dark"] .step:nth-child(3) .step-visual{background:#22392c}
html[data-theme="dark"] .manifesto{background:#223a2c}
html[data-theme="dark"] .manifesto blockquote{color:#ecf1e9}
html[data-theme="dark"] .manifesto-foot{color:#afc1b2}
html[data-theme="dark"] .booking-section{background:#16261c}
html[data-theme="dark"] .booking-benefits>div{color:#e3efe1;border-color:#3c5543}
html[data-theme="dark"] .booking-card{background:#203328;border-color:#3c5440}
html[data-theme="dark"] .booking-card-head{border-color:#405748}
html[data-theme="dark"] .booking-kicker,html[data-theme="dark"] .form-divider span,html[data-theme="dark"] .field>span,html[data-theme="dark"] .consent,html[data-theme="dark"] .form-note,html[data-theme="dark"] .field>span small{color:#c3d2c3}
html[data-theme="dark"] .field input,html[data-theme="dark"] .field select,html[data-theme="dark"] .field textarea{background:#13261c;color:#eef6eb;border-color:#46634b}
html[data-theme="dark"] .field input:focus,html[data-theme="dark"] .field select:focus,html[data-theme="dark"] .field textarea:focus{background:#193323;box-shadow:0 0 0 3px #45664d;border-color:#a2c4a1}
html[data-theme="dark"] .field input::placeholder,html[data-theme="dark"] .field textarea::placeholder{color:#a2b5a7}
html[data-theme="dark"] .field input:disabled,html[data-theme="dark"] .field select:disabled{background:#1b2a22;color:#9aafa0}
html[data-theme="dark"] .field input[type="date"]{color-scheme:dark}
html[data-theme="dark"] .faq-section{background:#101c17}
html[data-theme="dark"] .faq-list summary{color:#e8f1e7}
html[data-theme="dark"] .contact-section{background:#0a2218}
html[data-theme="dark"] .contact-form .field input,html[data-theme="dark"] .contact-form .field textarea{background:#173b29;color:white;border-color:#5c8668}
html[data-theme="dark"] .footer{background:#17281e}
html[data-theme="dark"] .footer-bottom{border-color:#3b5342;color:#a7bba9}
html[data-theme="dark"] .mobile-toggle span{background:#dcf0e3}
html[data-theme="dark"] .mobile-nav:not([hidden]){background:#1b2e22;box-shadow:0 20px 35px #0007}
html[data-theme="dark"] .btn-dark{background:#c4dfc4;color:#10271a}
html[data-theme="dark"] .btn-dark:hover{background:#eef8e8}
html[data-theme="dark"] .btn-light{background:#dce9d8;color:#1b3626}
html[data-theme="dark"] .language-switch{background:#294330;border-color:#4e6b54;color:#afc2b0}
html[data-theme="dark"] .language-switch a{color:#bbcbbb}
html[data-theme="dark"] .language-switch a[aria-current="true"]{color:#ecf5e7}
html[data-theme="dark"] .theme-toggle{color:#f2e3b8;border-color:#68876a;background:#294231}
html[data-theme="dark"] .theme-toggle:hover{background:#35543b}
html[data-theme="dark"] .form-message.error{color:#ffb6a9}
html[data-theme="dark"] .form-message.success{color:#b7e9bc}
/* Dashboard: its stylesheet is separate but uses the same theme controls. */
html[data-theme="dark"] body:has(.topbar){--paper:#111e17;--forest:#aac9b0;--ink:#eaf2e9;--muted:#b5c8b8;--line:#385341;background:#101c17;color:#edf5ec}
html[data-theme="dark"] .topbar{background:#19291f;border-color:#375341}
html[data-theme="dark"] .topbar .brand strong{color:#e8f3e8}
html[data-theme="dark"] .topbar .brand span{color:#b1cdb4;border-color:#54705c}
html[data-theme="dark"] .logout,html[data-theme="dark"] .view-site{background:#203b2a;color:#e8f4e8;border-color:#57735e}
html[data-theme="dark"] .login-box,html[data-theme="dark"] .metrics article,html[data-theme="dark"] .record,html[data-theme="dark"] .empty{background:#1c3023;border-color:#405945;color:#eff5ec;box-shadow:none}
html[data-theme="dark"] .dashboard-head h1,html[data-theme="dark"] .login-box h1,html[data-theme="dark"] .table-top h2,html[data-theme="dark"] .record h3,html[data-theme="dark"] .empty h3,html[data-theme="dark"] .metrics strong{color:#edf5ea}
html[data-theme="dark"] .login-box p,html[data-theme="dark"] .dashboard-head p,html[data-theme="dark"] .table-top p,html[data-theme="dark"] .empty p,html[data-theme="dark"] .admin-foot,html[data-theme="dark"] .record-grid small,html[data-theme="dark"] .record-grid label,html[data-theme="dark"] .record-top small,html[data-theme="dark"] .status-form label{color:#bad0bd}
html[data-theme="dark"] .login-box input,html[data-theme="dark"] .search-label,html[data-theme="dark"] .search-label input,html[data-theme="dark"] .status-form select{background:#11241a;color:#eff7ec;border-color:#4b674f}
html[data-theme="dark"] .search-label input::placeholder{color:#b4c9b9}
html[data-theme="dark"] .record-note{background:#263c2d;color:#d5e8d6}
html[data-theme="dark"] .status-form{border-color:#3e5744}
html[data-theme="dark"] .status-form button,html[data-theme="dark"] .login-box .button{background:#c7dfc5;color:#183222}
html[data-theme="dark"] .tabs{border-color:#3f5844}
html[data-theme="dark"] .tabs a{color:#bfd2c1}
html[data-theme="dark"] .tabs a.selected{color:#edf7ec;border-color:#aad0aa}
html[data-theme="dark"] .tabs a span{background:#35563a;color:#ecf6e9}
html[data-theme="dark"] .pill.pendente,html[data-theme="dark"] .pill.novo{background:#5c471d;color:#ffe7aa}
html[data-theme="dark"] .pill.confirmado,html[data-theme="dark"] .pill.respondido{background:#275336;color:#bcf5c7}
html[data-theme="dark"] .pill.cancelado{background:#592c29;color:#ffcbc6}
html[data-theme="dark"] .pill.concluido,html[data-theme="dark"] .pill.lido{background:#334654;color:#d9eafa}
html[data-theme="dark"] .alert.error{background:#4c2c26;color:#ffcec8}
html[data-theme="dark"] .alert.success{background:#284a31;color:#c1eaca}
@media(prefers-reduced-motion:reduce){.theme-toggle,.language-switch a{transition:none!important}}

@media(max-width:480px){.topright .language-switch a{display:inline}.topbar .brand strong{font-size:19px}.topright{gap:7px}.topright .logout{padding:9px 8px;font-size:10px}}
