/* GODDESS — Pearl & Champagne Mobile Couture, October 2026
 * Second-pass responsive identity upgrade: luxury reference-inspired hero,
 * animated oversized emblem, luminous wordmark and feminine metallic accents.
 * Keeps desktop hero and site behavior unchanged. */
:root{--gold-metal:#e9c48f;--rose-metal:#eeb5ad;--pearl-white:#fff9f5}
body.goddess-theme{background:linear-gradient(135deg,var(--pearl) 0%,#fffefa 48%,var(--pearl) 100%)}
body.goddess-theme.theme-uk{--mobile-gold:#f7d898;--mobile-light:#ffedd0;--mobile-aura:rgba(221,153,86,.52);--mobile-fog:rgba(37,12,18,.84);--mobile-base:#2b1319;--mobile-mid:#7e4f38}
body.goddess-theme.theme-mobile{--mobile-gold:#f3bdb8;--mobile-light:#ffecdf;--mobile-aura:rgba(244,147,152,.55);--mobile-fog:rgba(45,14,25,.87);--mobile-base:#361b25;--mobile-mid:#ae726e}
body.goddess-theme.theme-touch{--mobile-gold:#edc1e0;--mobile-light:#ffe5ef;--mobile-aura:rgba(211,155,214,.53);--mobile-fog:rgba(43,18,40,.88);--mobile-base:#31192f;--mobile-mid:#896080}
body.goddess-theme .mobile-stage{display:none}
/* Lighter elegant surrounding visual system for all three brands. */
body.goddess-theme .therapist-card,body.goddess-theme .therapist-premium-card{border-color:color-mix(in srgb,var(--accent) 28%,#f7eeee);box-shadow:0 16px 48px rgba(102,49,67,.065)}
body.goddess-theme .home-booking-section{background:linear-gradient(135deg,#fff8f5,color-mix(in srgb,var(--accent2) 45%,#fff) 60%,#fff8f5)}
body.goddess-theme .section-title h2{color:color-mix(in srgb,var(--ink) 85%,#8e5365)}
body.goddess-theme .brand-interlude{background:linear-gradient(124deg,#fffdfb 0%,color-mix(in srgb,var(--accent2) 37%,#fff) 100%)}
body.goddess-theme .footer{border-top:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}
@media(max-width:780px){
 /* Phone header belongs to the same jewel-like visual language as the hero. */
 body.goddess-theme .lux-announcement{background:#301d21;color:#f6e6d6;height:25px;font-size:7.4px;letter-spacing:.14em}
 body.theme-mobile.goddess-theme .lux-announcement{background:#48262c}
 body.theme-touch.goddess-theme .lux-announcement{background:#40273f}
 body.goddess-theme .top{background:var(--mobile-base)!important;border-bottom:1px solid rgba(255,232,203,.16);box-shadow:none;position:sticky}
 body.goddess-theme .top-inner{height:54px;padding:0 16px;justify-content:space-between}
 body.goddess-theme .brand img{width:150px;height:49px;object-fit:contain;object-position:left center}
 body.goddess-theme .menu{width:39px;height:39px;border-color:rgba(255,229,210,.38);background:rgba(255,245,234,.08)}
 body.goddess-theme .mobile-nav{background:color-mix(in srgb,var(--mobile-base) 95%,#fff);border-top-color:rgba(255,242,222,.25)}
 body.goddess-theme .hero-lux{min-height:0;background:var(--mobile-base);overflow:hidden}
 body.goddess-theme .hero-lux>.hero-content.hero-lux-grid{display:none!important}
 body.goddess-theme .hero-glow,body.goddess-theme .hero-grain{display:none}
 body.goddess-theme .hero-lux:after{display:none}
 body.goddess-theme .mobile-stage{display:block;position:relative;overflow:hidden;isolation:isolate;min-height:685px;height:calc(100svh - 80px);max-height:865px;background:radial-gradient(ellipse at 52% 43%,var(--mobile-mid),var(--mobile-base) 70%);color:#fff9ef;text-align:center}
 body.goddess-theme .mobile-stage-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 31%;opacity:.54;filter:sepia(.18) saturate(.75) contrast(1.07);transform:scale(1.065);animation:lux-photo-breathe 16s ease-in-out alternate infinite;z-index:-2}
 body.goddess-theme.theme-mobile .mobile-stage-photo{object-position:52% 28%}
 body.goddess-theme.theme-touch .mobile-stage-photo{object-position:50% 16%}
 body.goddess-theme .mobile-stage-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--mobile-fog) 0%,color-mix(in srgb,var(--mobile-base) 75%,transparent) 29%,rgba(46,22,29,.31) 50%,rgba(27,13,20,.7) 73%,var(--mobile-base) 99%),radial-gradient(ellipse 88% 56% at 50% 25%,transparent 15%,var(--mobile-fog) 100%);pointer-events:none}
 body.goddess-theme .mobile-stage:before{content:"";position:absolute;top:-140px;left:50%;width:480px;height:490px;transform:translateX(-50%);background:radial-gradient(circle,var(--mobile-aura),transparent 67%);opacity:.57;pointer-events:none;z-index:0;animation:lux-aura 7.5s ease-in-out infinite alternate}
 body.goddess-theme .mobile-stage:after{content:"";position:absolute;inset:10px;border:1px solid rgba(250,225,191,.12);pointer-events:none;border-radius:6px;z-index:0}
 body.goddess-theme .mobile-stage-inner{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:600px;margin:0 auto;height:100%;padding:21px 20px 95px;z-index:1}
 body.goddess-theme .mobile-stage-brand{flex:none;display:flex;align-items:center;flex-direction:column;gap:0;position:relative;filter:drop-shadow(0 8px 24px rgba(17,7,11,.6));animation:lux-brand-appear .95s cubic-bezier(.2,.85,.25,1) both}
 body.goddess-theme .mobile-stage-emblem{position:relative;width:175px;height:184px;margin:0 auto -9px;display:flex;align-items:center;justify-content:center;animation:lux-emblem-float 6s ease-in-out infinite}
 body.goddess-theme .mobile-stage-emblem img{width:170px;height:183px;object-fit:contain;filter:drop-shadow(0 0 15px var(--mobile-aura)) drop-shadow(0 14px 24px rgba(0,0,0,.23))}
 body.goddess-theme .mobile-stage-emblem:after{content:"";position:absolute;left:5%;top:12%;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,253,224,.9) 12%,rgba(255,224,160,.12) 42%,transparent 70%);animation:lux-glint 5s ease-in-out infinite;pointer-events:none}
 body.goddess-theme .mobile-stage-name{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:.095em;font-size:clamp(64px,18.5vw,89px);line-height:.81;color:var(--mobile-light);background:linear-gradient(112deg,#c68e68 3%,#fff8d8 24%,var(--mobile-gold) 40%,#fffbee 55%,#d7a77c 76%,#fff4d3 100%);background-size:230% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lux-metal-shine 8s linear infinite;text-shadow:none;white-space:nowrap}
 body.theme-mobile.goddess-theme .mobile-stage-name{background-image:linear-gradient(112deg,#a75e69,#fff5e7 26%,#e9aaa9 44%,#fff6ef 61%,#cb8b93 82%,#fff0e4)}
 body.theme-touch.goddess-theme .mobile-stage-name{background-image:linear-gradient(112deg,#b37cba,#fff2f5 26%,#e6b8d9 44%,#fff7f7 62%,#b68bb5 84%,#fff1ea)}
 body.goddess-theme .mobile-stage-subtitle{font:600 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.38em;text-indent:.38em;color:var(--mobile-light);opacity:.96;margin-top:10px}
 body.goddess-theme .mobile-stage-tagline{max-width:360px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(29px,8.2vw,42px)!important;line-height:1.03!important;letter-spacing:-.012em!important;font-weight:500;margin:16px 0 0!important;text-wrap:balance;color:#fff6ec!important;text-shadow:0 3px 22px rgba(20,7,13,.86);animation:lux-text-appear 1s .25s both}
 body.goddess-theme .mobile-stage-foot{display:flex;flex-direction:column;align-items:center;margin-top:auto;width:100%;gap:15px;z-index:1}
 body.goddess-theme .mobile-stage-foot>p{font:400 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.01em;text-shadow:0 2px 15px #180d11;color:#fff5e9;max-width:345px;margin:0}
 body.goddess-theme .mobile-stage-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;max-width:420px;align-items:start}
 body.goddess-theme .mobile-stage-features span{font-size:9px;line-height:1.2;color:#ffece3;display:flex;align-items:center;flex-direction:column;gap:3px;min-width:0}
 body.goddess-theme .mobile-stage-features i{font-size:23px;line-height:1;color:var(--mobile-gold);font-family:Georgia,serif;font-style:normal;text-shadow:0 0 18px var(--mobile-aura)}
 body.goddess-theme .mobile-stage-actions{display:grid;grid-template-columns:1fr;gap:8px;width:min(100%,335px);margin:0 auto}
 body.goddess-theme .mobile-stage-actions a{min-height:44px;padding:10px 19px;display:flex;align-items:center;justify-content:center;gap:11px;border-radius:40px;font-weight:700;font-size:11px;letter-spacing:.015em;white-space:nowrap;text-decoration:none;transition:transform .3s,box-shadow .3s}
 body.goddess-theme .mobile-stage-actions .mobile-stage-primary{background:linear-gradient(112deg,#f5d2a2,var(--mobile-light),var(--mobile-gold));color:#3a2026;box-shadow:0 6px 22px rgba(236,181,139,.23);border:1px solid rgba(255,255,255,.56)}
 body.goddess-theme .mobile-stage-actions .mobile-stage-secondary{border:1px solid rgba(255,243,231,.75);background:rgba(33,16,21,.46);color:#fff9f0;backdrop-filter:blur(8px)}
 body.goddess-theme .mobile-stage-actions a:active{transform:scale(.98)}
 body.goddess-theme .trustbar{border-top:1px solid color-mix(in srgb,var(--mobile-gold) 40%,transparent);background:color-mix(in srgb,var(--mobile-base) 85%,#fff)}
 body.goddess-theme .trustbar-inner{padding:11px 16px;justify-content:start}
 body.goddess-theme .trust-item{color:#ffebe2;font-size:8px}
 body.goddess-theme .trust-item b{color:var(--mobile-gold)}
 body.goddess-theme .mobile-quick-book{background:rgba(255,249,244,.94);border-top:1px solid color-mix(in srgb,var(--accent) 45%,#fff);box-shadow:0 -6px 28px rgba(50,19,35,.14);backdrop-filter:blur(18px);gap:9px}
 body.goddess-theme .mobile-quick-book a{border-color:color-mix(in srgb,var(--accent) 45%,#fff);color:#5e3948;background:#fff9f5;font-size:10px;min-height:42px}
 body.goddess-theme .mobile-quick-book a:last-child{background:linear-gradient(115deg,var(--accent2),var(--accent));color:#35212d;border-color:var(--accent);box-shadow:0 5px 14px rgba(134,76,77,.11)}
}
@media(max-width:400px){
 body.goddess-theme .mobile-stage-inner{padding:17px 15px 91px}
 body.goddess-theme .mobile-stage-emblem{width:157px;height:162px}
 body.goddess-theme .mobile-stage-emblem img{width:154px;height:162px}
 body.goddess-theme .mobile-stage-name{font-size:clamp(56px,18vw,74px)}
 body.goddess-theme .mobile-stage-subtitle{font-size:9.5px;letter-spacing:.32em}
 body.goddess-theme .mobile-stage-tagline{font-size:clamp(26px,8vw,34px)!important}
 body.goddess-theme .mobile-stage-foot{gap:13px}
}
@media(max-width:350px){body.goddess-theme .mobile-stage{min-height:650px}body.goddess-theme .mobile-stage-emblem{width:139px;height:143px}body.goddess-theme .mobile-stage-emblem img{width:137px;height:143px}body.goddess-theme .mobile-stage-name{font-size:55px}body.goddess-theme .mobile-stage-features span{font-size:8px}}
@media(min-width:580px) and (max-width:780px){body.goddess-theme .mobile-stage{min-height:735px}body.goddess-theme .mobile-stage-emblem{width:195px;height:205px}body.goddess-theme .mobile-stage-emblem img{width:190px;height:205px}body.goddess-theme .mobile-stage-foot{gap:21px}}
@media(prefers-reduced-motion:reduce){body.goddess-theme .mobile-stage-photo,body.goddess-theme .mobile-stage:before,body.goddess-theme .mobile-stage-emblem,body.goddess-theme .mobile-stage-emblem:after,body.goddess-theme .mobile-stage-name,body.goddess-theme .mobile-stage-tagline,body.goddess-theme .mobile-stage-brand{animation:none!important}}
@keyframes lux-emblem-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@keyframes lux-metal-shine{0%{background-position:100% center}100%{background-position:-130% center}}
@keyframes lux-photo-breathe{from{transform:scale(1.06)}to{transform:scale(1.14) translateX(1.2%)}}
@keyframes lux-aura{from{opacity:.3;transform:translateX(-50%) scale(.9)}to{opacity:.64;transform:translateX(-50%) scale(1.08)}}
@keyframes lux-glint{0%,33%,100%{opacity:.2;transform:translate(0,0) scale(.65)}42%,50%{opacity:1;transform:translate(8px,-6px) scale(1.25)}}
@keyframes lux-brand-appear{from{opacity:0;transform:translateY(-18px) scale(.96)}to{opacity:1;transform:none}}
@keyframes lux-text-appear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
