/* Canonical La Intely tokens and compatibility layer. Load AFTER page styles. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--brand-background:#090b0b;--brand-surface:#151817;--brand-gold:#e6bd73;--brand-ivory:#f8f2e5;--brand-muted:#c9c2b5;--brand-border:#8c744d;--brand-heading-font:'Cormorant Garamond',Georgia,serif;--brand-body-font:'DM Sans',Arial,sans-serif;--brand-radius:14px;--brand-shadow:0 12px 32px #0005;--brand-primary:linear-gradient(120deg,#f5dca1,#d6a454);--lagoon:var(--brand-gold);--hibiscus:var(--brand-gold);--mango:var(--brand-gold);--papaya:var(--brand-gold);--coral:var(--brand-gold);--reef:var(--brand-gold);--sand:var(--brand-ivory);--cream:var(--brand-ivory);--volcanic:var(--brand-background);--midnight:var(--brand-background);--gold:var(--brand-gold);--muted:var(--brand-muted)}
html{background:var(--brand-background)}body,body.customer,body.booking{background-color:var(--brand-background)!important;color:var(--brand-ivory)!important;font-family:var(--brand-body-font)!important}body{background-image:none!important;line-height:1.6}h1,h2,.font-display{font-family:var(--brand-heading-font)!important}h1,h2{color:var(--brand-ivory)}.muted,.fineprint,.hero-note,.text-gray-400,.text-gray-500,.text-gray-600,small{color:var(--brand-muted)}.gold,.sun,.text-brand-300,.text-brand-400,.coral{color:var(--brand-gold)!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.li-header{position:relative!important;z-index:40;background:var(--brand-background)!important;border-bottom:1px solid var(--brand-border);padding:0!important;width:100%;backdrop-filter:none!important}.li-header-inner{max-width:1280px;margin:auto;padding:12px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.li-logo{display:flex!important;flex-direction:column;align-items:center;gap:3px;text-decoration:none;flex-shrink:0;min-width:128px}.li-logo img{display:block;width:128px!important;height:auto!important;max-width:100%;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}.li-logo span{font:500 10px/1.4 var(--brand-body-font);letter-spacing:.04em;color:var(--brand-muted)}.li-nav{display:flex!important;flex-wrap:wrap;gap:6px;margin-left:auto}.li-nav a,.li-footer a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;color:var(--brand-ivory);text-decoration:none;font:500 14px var(--brand-body-font)}.li-nav a:hover,.li-nav [aria-current=page]{color:var(--brand-gold);text-decoration:underline;text-underline-offset:8px}.li-footer{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin:0!important;padding:28px max(20px,calc((100vw - 1232px)/2))!important;border-top:1px solid var(--brand-border);background:var(--brand-background);font:14px/1.6 var(--brand-body-font);color:var(--brand-muted)}.li-footer nav{display:flex!important;flex-wrap:wrap}
.li-button,.button,.btn-gold,.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--brand-primary)!important;color:#17130b!important;border:1px solid var(--brand-gold)!important;border-radius:var(--brand-radius)!important;padding:12px 22px;font:700 14px/1.4 var(--brand-body-font);box-shadow:var(--brand-shadow)!important;text-decoration:none;cursor:pointer;transition:transform .18s ease}.button.secondary,.button.outline,.li-button.secondary,button.secondary{background:var(--brand-surface)!important;color:var(--brand-gold)!important;border:1px solid var(--brand-border)!important}.glass,.glass-strong,.customer-card,.operator-card,.booking-card,.card,.entity{background-color:var(--brand-surface)!important;background-image:none!important;border-color:var(--brand-border)!important;border-radius:var(--brand-radius);box-shadow:var(--brand-shadow)}
input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{background:#111413!important;color:var(--brand-ivory)!important;border:1px solid var(--brand-border)!important;border-radius:10px!important;padding:12px!important;min-height:46px;font-family:var(--brand-body-font)!important;max-width:100%}input::placeholder,textarea::placeholder{color:var(--brand-muted)!important;opacity:1}label{color:var(--brand-ivory)}option{background:var(--brand-surface);color:var(--brand-ivory)}:focus-visible{outline:3px solid var(--brand-gold)!important;outline-offset:4px!important}.mode.selected,.mode:hover,.tag,.voice-pill,#melody-result{background:var(--brand-surface)!important;color:var(--brand-ivory)!important;border-color:var(--brand-gold)!important;box-shadow:none!important}.tag{color:var(--brand-gold)!important}.zodiac-grid span{font-family:'Segoe UI Symbol',sans-serif;font-variant-emoji:text}.zodiac-grid button{color:var(--brand-ivory);border-color:var(--brand-border)}button:disabled{opacity:1!important;color:var(--brand-muted)!important;background:var(--brand-surface)!important;cursor:not-allowed}.li-header select{width:auto;max-width:140px}.li-header+.music-language{margin:0}
/* Copy gets its own solid backing; never darken the portrait to improve contrast. */
.customer>.powered{display:none}
#chatbot-toggle{background:var(--brand-primary)!important;box-shadow:var(--brand-shadow)!important}#chatbot-toggle i{color:#17130b!important}#chatbot-panel{max-width:calc(100vw - 32px)}#chatbot-panel .glass-strong>div:first-child{background:var(--brand-surface)!important}
.customer-hero{background-image:url('/leonora-approved-wide-studio.png')!important}.customer-hero>div>div{background:#090b0bee;border-radius:var(--brand-radius);padding:24px;max-width:620px}.hero .copy{background:#090b0bd9;border-radius:var(--brand-radius);padding:24px}
@media(max-width:700px){.li-header-inner{gap:12px;padding:12px 18px}.li-logo img{width:108px!important}.li-nav{order:3;width:100%;margin:0;justify-content:center;gap:0}.li-header-inner>.li-button{margin-left:auto}.li-footer{flex-direction:column;align-items:flex-start}.li-logo{min-width:108px}.li-button,.button{white-space:normal;text-align:center}.customer-hero{padding-top:330px;background-size:auto 360px!important;background-position:top center!important;background-repeat:no-repeat!important}.customer-hero>div{padding:20px!important}.customer-hero>div>div{background:var(--brand-background)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.li-language select{background:#111;color:#f5d485;border:1px solid #8d6c36;border-radius:6px;padding:8px 6px;font:600 11px DM Sans,sans-serif}.li-language{display:inline-flex;align-items:center}@media(max-width:700px){.li-language select{padding:6px 4px;font-size:10px}}
/* Brand theme: the variables above are supplied by the presentation config. */
:root{--brand-background:var(--la-surface);--brand-surface:var(--la-surface-2);--brand-gold:#E3B85C;--brand-ivory:#F8F1E8;--brand-muted:#A9B0B8;--brand-border:#8c744d;--brand-primary:linear-gradient(115deg,#f7d88f,var(--la-gold) 60%,#c79642)}
body:has(.voice-grid) .band{position:relative;border-bottom-color:#e3b85c38}
body:has(.voice-grid) .band::after{content:"";position:absolute;bottom:-1px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#e3b85c76,transparent);pointer-events:none}
.voice-card{--mode-accent:var(--la-gold);position:relative;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--mode-accent) 48%,#503f2e)!important;background:linear-gradient(150deg,color-mix(in srgb,var(--mode-accent) 10%,var(--la-card)),var(--la-surface) 75%)!important;box-shadow:inset 0 1px #ffffff16,0 12px 30px #0008,0 0 18px color-mix(in srgb,var(--mode-accent) 17%,transparent)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.voice-card[data-voice-mode=duet]{--mode-accent:var(--la-coral)}.voice-card[data-voice-mode=group]{--mode-accent:var(--la-lilac)}.voice-card[data-voice-mode=zodiac]{--mode-accent:#c9a0dc}
.voice-card::before{content:"";position:absolute;inset:-1px;z-index:-1;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--mode-accent) 20%,transparent),transparent 67%);pointer-events:none}
.voice-card:hover,.voice-card:focus-visible,.voice-card[aria-pressed=true]{transform:translateY(-3px);border-color:var(--mode-accent)!important;box-shadow:inset 0 1px #ffffff29,0 15px 36px #000a,0 0 22px color-mix(in srgb,var(--mode-accent) 36%,transparent)!important}
.voice-card[aria-pressed=true]{outline:2px solid var(--mode-accent);outline-offset:2px}.voice-card .voices span{border-color:var(--mode-accent);color:var(--mode-accent);box-shadow:0 0 12px color-mix(in srgb,var(--mode-accent) 28%,transparent)}.voice-card .wave i{background:linear-gradient(180deg,var(--mode-accent),var(--la-gold));box-shadow:0 0 7px color-mix(in srgb,var(--mode-accent) 40%,transparent)}
.zodiac-grid button{background:linear-gradient(145deg,#1d1b2b,var(--la-card) 62%,#1b1914)!important;border-color:#8c744d7d!important;box-shadow:inset 0 1px #ffffff13,0 8px 24px #0008,0 0 14px #cdb9d921;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.zodiac-grid button span{color:var(--la-gold);text-shadow:0 0 14px #e3b85c50}.zodiac-grid button:hover,.zodiac-grid button:focus-visible,.zodiac-grid button[aria-pressed=true]{transform:translateY(-2px);border-color:var(--la-gold)!important;box-shadow:inset 0 1px #ffffff24,0 12px 28px #000a,0 0 21px #cdb9d960}.zodiac-grid button[aria-pressed=true]{outline:2px solid var(--la-gold);outline-offset:2px}.zodiac-detail{box-shadow:0 12px 34px #0008,0 0 27px #e3b85c20}
.li-button:not(.secondary),.button:not(.secondary),.btn-gold,.btn-primary{box-shadow:0 8px 25px #0008,0 0 20px #e3b85c3b!important;transition:transform .18s ease,box-shadow .18s ease!important}.li-button:not(.secondary):hover,.button:not(.secondary):hover,.btn-gold:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0009,0 0 27px #e3b85c66!important}.li-button:active,.button:active,.btn-gold:active,.btn-primary:active{transform:translateY(1px)}
@media(max-width:700px){.voice-card:hover,.zodiac-grid button:hover{transform:none}.voice-card:active,.zodiac-grid button:active{transform:scale(.99)}}
@media(prefers-reduced-motion:reduce){.voice-card,.zodiac-grid button,.li-button,.button,.btn-gold,.btn-primary{transition:none!important}.voice-card:hover,.zodiac-grid button:hover{transform:none!important}}
