/* Theme controls and finite lamp transition, inspired by the supplied reference. */
html{background:var(--atlas-page-bg)}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"] body{background-color:var(--atlas-page-bg);color:var(--atlas-ink)}
.atlas-theme-toggle.atlas-theme-toggle{display:grid;place-items:center;flex:none;width:38px;height:38px;min-height:38px;margin:0;padding:9px;border:1px solid var(--atlas-line);border-radius:50%;background:var(--atlas-input-bg);color:var(--atlas-muted);cursor:pointer;line-height:1;box-shadow:none;touch-action:manipulation;transition:color .2s,border-color .2s;appearance:none}
.atlas-theme-toggle:hover{color:var(--atlas-accent);border-color:var(--atlas-accent)}
.atlas-theme-toggle:focus-visible{outline:2px solid var(--atlas-accent);outline-offset:4px}
.atlas-theme-toggle svg{display:block;width:19px;height:22px;overflow:visible}
.atlas-bulb-glass,.atlas-bulb-base{fill:currentColor;stroke:none}
.atlas-bulb-filament{fill:none;stroke:var(--atlas-input-bg);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html[data-theme="dark"] .atlas-theme-toggle{color:#c7a0ff}
.atlas-theme-toggle:disabled{cursor:wait;opacity:.65}
.atlas-theme-fallback.atlas-theme-fallback{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:2200;width:44px;height:44px;box-shadow:0 4px 20px #0002}
.atlas-theme-fallback[hidden]{display:none!important}
.atlas-theme-transition{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:55px;background:#fff;color:#bfc0c5;opacity:1;animation:atlas-theme-arrive .16s ease-out;transition:background-color .38s ease,color .3s ease,opacity .25s ease;overscroll-behavior:none}
.atlas-theme-transition[data-from="dark"]{background:#111215;color:#e8dafa}
.atlas-theme-lamp{position:relative;width:128px;padding-bottom:37px;transform:translateY(-8px)}
.atlas-theme-orb{position:relative;display:grid;place-items:center;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle at 50% 48%,#fff 45%,#f4f4f5 69%,#d9d9de 100%);box-shadow:inset 0 2px 9px #0000000d,0 0 0 1px #00000008;transition:background .32s,box-shadow .32s,color .32s}
.atlas-theme-orb svg{position:relative;width:48px;height:63px;z-index:1}
.atlas-theme-transition .atlas-bulb-filament{stroke:#fff;opacity:.65}
.atlas-theme-cord{position:absolute;top:128px;left:63px;width:1px;height:29px;background:currentColor;transform-origin:top;animation:atlas-cord-pull .46s cubic-bezier(.3,.7,.4,1) .05s both}
.atlas-theme-cord span{position:absolute;bottom:-6px;left:-5px;width:11px;height:11px;border-radius:50%;background:currentColor}
.atlas-theme-caption{margin:0;font:500 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.1em;color:inherit}
.atlas-theme-transition[data-from="light"] .atlas-theme-caption,.atlas-theme-transition.is-switched[data-to="light"] .atlas-theme-caption{color:#707078}
.atlas-theme-transition[data-from="dark"] .atlas-theme-caption,.atlas-theme-transition.is-switched[data-to="dark"] .atlas-theme-caption{color:#cdb6e8}
.atlas-theme-transition[data-from="dark"] .atlas-theme-orb{background:radial-gradient(circle,#342642 0%,#1f1928 63%,#16141c 100%);color:#f5e9ff;box-shadow:inset 0 0 13px #c495ff30,0 0 45px #b688ff24}
.atlas-theme-transition.is-switched[data-to="dark"]{background:#111215;color:#cdb6e8}
.atlas-theme-transition.is-switched[data-to="dark"] .atlas-theme-orb{background:radial-gradient(circle,#342642 0%,#1f1928 63%,#16141c 100%);color:#f5e9ff;box-shadow:inset 0 0 13px #c495ff30,0 0 45px #b688ff24}
.atlas-theme-transition.is-switched[data-to="light"]{background:#fff;color:#bfc0c5}
.atlas-theme-transition.is-switched[data-to="light"] .atlas-theme-orb{background:radial-gradient(circle at 50% 48%,#fff 45%,#f4f4f5 69%,#d9d9de 100%);color:#bfc0c5;box-shadow:inset 0 2px 9px #0000000d,0 0 0 1px #00000008}
.atlas-theme-transition.is-leaving{opacity:0;pointer-events:none}
@keyframes atlas-cord-pull{0%,100%{transform:scaleY(1)}45%{transform:scaleY(1.6)}70%{transform:scaleY(.94)}}
@keyframes atlas-theme-arrive{from{opacity:0}to{opacity:1}}
html[data-theme="dark"] .atlas-nav-brand img,html[data-theme="dark"] .atlas-nav-fallback img,html[data-theme="dark"] .auth-brand img{filter:invert(1)}
html[data-theme="dark"] img[src$="/LOGO.png"],html[data-theme="dark"] img[src="LOGO.png"]{filter:invert(1)}
html[data-theme="dark"] img[src$="/carros/placeholder.svg"]{filter:invert(1)}
html[data-theme="dark"] [data-atlas-navigation]{color-scheme:dark}
html[data-theme="dark"] .atlas-welcome,html[data-theme="dark"] .atlas-intro-logo{color:var(--atlas-ink);background-color:var(--atlas-page-bg)}
html[data-theme="dark"] .atlas-welcome-scene{color:var(--atlas-ink)}
html[data-theme="dark"] .atlas-welcome-scene [fill="#fff"]{fill:var(--atlas-page-bg)}
html[data-theme="dark"] input:autofill{box-shadow:0 0 0 1000px var(--atlas-input-bg) inset;-webkit-text-fill-color:var(--atlas-ink)}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:var(--atlas-muted)!important;opacity:.8}
html[data-theme="dark"] :is(.btn-primary,.r-button.primary){background:var(--atlas-action-bg);color:var(--atlas-action-ink);border-color:var(--atlas-action-bg)}
html[data-theme="dark"] .atlas-dialog .btn:is(.primary,.purple),html[data-theme="dark"] .atlas-dialog .booking-submit{background:#7f00ff;border-color:#7f00ff;color:#fff}
@media(max-width:600px){.atlas-topbar-end{gap:9px}.atlas-theme-toggle.atlas-theme-toggle{width:34px;height:34px;min-height:34px;padding:8px}.atlas-theme-fallback.atlas-theme-fallback{width:42px;height:42px}.atlas-theme-lamp{width:112px}.atlas-theme-orb{width:112px;height:112px}.atlas-theme-cord{top:112px;left:55px}.atlas-nav-tools>.top-actions{gap:5px}}
@media(max-width:360px){.atlas-topbar-contact.atlas-topbar-contact{font-size:0;gap:0}.atlas-topbar-contact .atlas-nav-icon{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.atlas-theme-toggle{transition:none}.atlas-theme-transition{display:none}.atlas-theme-cord{animation:none}}
@media print{.atlas-theme-toggle,.atlas-theme-transition{display:none!important}html[data-theme="dark"]{color-scheme:light}html[data-theme="dark"] body{background:#fff;color:#111}}
