/* Shared footer layout on the immersive home; inner pages keep their existing stylesheet. */
.magma-immersive-home .site-footer{position:relative;z-index:4;border-top:2px solid var(--color-gold-deep,#9b802e);background:var(--color-surface-raised,#212121);color:var(--color-text,#e8e4dc);font-family:var(--font-body,Arial,sans-serif)}
.magma-immersive-home .site-footer__vip{max-width:110rem;margin:0 auto;padding:clamp(1rem,2vw,1.75rem) var(--gutter,clamp(1.25rem,3.2vw,3.5rem)) 0}
.magma-immersive-home .site-footer .magma-vip-banner{position:relative;display:grid;width:min(100%,780px);min-height:112px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2.5vw,26px);margin:auto;padding:20px clamp(18px,3vw,32px);overflow:hidden;border:1px solid #ae873d;background:radial-gradient(circle at 12% 50%,#6d4b20aa,transparent 42%),linear-gradient(115deg,#120e0a,#251a0e 68%,#100d0a);box-shadow:0 14px 32px #0007;color:#f6e2b3;text-decoration:none;transition:border-color .2s,transform .2s}
.magma-immersive-home .site-footer .magma-vip-banner::before{position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,#e6bd64,transparent);content:""}
.magma-immersive-home .site-footer .magma-vip-banner__icon img{display:block;width:52px;height:52px}
.magma-immersive-home .site-footer .magma-vip-banner__copy{display:grid;gap:4px;min-width:0}
.magma-immersive-home .site-footer .magma-vip-banner__eyebrow{color:#d9b77c;font:600 .66rem/1.2 Arial,sans-serif;letter-spacing:.19em}
.magma-immersive-home .site-footer .magma-vip-banner__copy strong{color:#f9dc95;font:600 clamp(1.02rem,2vw,1.35rem)/1.15 var(--font-heading,Georgia,serif);letter-spacing:.015em}
.magma-immersive-home .site-footer .magma-vip-banner__caption{color:#dfd3be;font:400 .83rem/1.3 Arial,sans-serif}
.magma-immersive-home .site-footer .magma-vip-banner__arrow{display:grid;width:38px;height:38px;place-items:center;border:1px solid #b99550;border-radius:50%;color:#f5d485;font:600 1.25rem/1 Arial,sans-serif}
.magma-immersive-home .site-footer .magma-vip-banner:hover{border-color:#f4d27b;transform:translateY(-2px)}
.magma-immersive-home .site-footer .magma-vip-banner:focus-visible{outline:2px solid #f9d77a;outline-offset:3px}
.magma-immersive-home .site-footer .footer-main{display:grid;width:min(100%,110rem);grid-template-columns:minmax(16rem,.75fr) minmax(20rem,1.25fr);gap:clamp(3rem,9vw,10rem);margin:0 auto;padding:clamp(2rem,4vw,3rem) var(--gutter,clamp(1.25rem,3.2vw,3.5rem)) var(--space-6,3rem)}
.magma-immersive-home .site-footer .footer-title{margin:0 0 var(--space-5,2rem);color:var(--color-gold,#e5c96c);font:italic 600 1rem/1.3 var(--font-heading,Georgia,serif);letter-spacing:.02em;text-transform:uppercase}
.magma-immersive-home .site-footer .payment-list{display:flex;gap:var(--space-5,2rem);margin:0;padding:0;list-style:none}
.magma-immersive-home .site-footer .payment-list li{display:flex;align-items:center;gap:.75rem;color:var(--color-text-muted,#b8b3aa)}
.magma-immersive-home .site-footer .payment-list svg{width:2rem;color:var(--color-gold-bright,#ffc107)}
.magma-immersive-home .site-footer .parking-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.magma-immersive-home .site-footer .parking-list li{padding:.65rem 0;border-bottom:1px solid #77736d;color:var(--color-text-muted,#b8b3aa);font-size:var(--text-sm,.875rem)}
.magma-immersive-home .site-footer .parking-note{max-width:none;margin:var(--space-4,1.5rem) 0 0;color:var(--color-ivory,#f5f5f5);font:400 var(--text-sm,.875rem)/1.6 var(--font-body,Arial,sans-serif)}
.magma-immersive-home .site-footer .footer-service-disclaimer{width:min(100%,110rem);max-width:none;margin:0 auto var(--space-6,3rem);padding-inline:var(--gutter,clamp(1.25rem,3.2vw,3.5rem));color:var(--color-ivory,#f5f5f5);font:500 var(--text-base,1rem)/1.6 var(--font-body,Arial,sans-serif);text-align:center;text-wrap:balance}
.magma-immersive-home .site-footer .footer-bottom{display:flex;width:min(100%,110rem);align-items:flex-end;justify-content:space-between;gap:var(--space-5,2rem);margin:0 auto;padding:0 var(--gutter,clamp(1.25rem,3.2vw,3.5rem)) var(--space-5,2rem)}
.magma-immersive-home .site-footer .brand-logo-crop--footer{width:8rem;opacity:.82}
.magma-immersive-home .site-footer .footer-logo{display:block;width:100%;height:auto}
.magma-immersive-home .site-footer .legal-nav{display:flex;gap:var(--space-5,2rem)}
.magma-immersive-home .site-footer .legal-nav a,.magma-immersive-home .site-footer .legal-nav span{color:var(--color-text-muted,#b8b3aa);font-size:var(--text-sm,.875rem)}
.magma-immersive-home .site-footer .legal-nav span{opacity:.72}
body.chapter-mode.footer-unlocked{overflow-y:auto;overscroll-behavior-y:auto}
body.chapter-mode:not(.footer-unlocked) .site-footer{visibility:hidden}
body.chapter-mode.footer-unlocked .controls{bottom:22px}
body.chapter-mode.footer-unlocked.footer-scrolled .controls{display:none}
@media(max-width:800px){.magma-immersive-home .site-footer .footer-main{grid-template-columns:1fr;gap:var(--space-7,4.5rem)}}
@media(max-width:640px){.magma-immersive-home .site-footer .footer-bottom{align-items:center;flex-direction:column}.magma-immersive-home .site-footer .legal-nav{align-items:center;flex-direction:column;gap:var(--space-3,1rem)}.magma-immersive-home .site-footer .payment-list{gap:var(--space-4,1.5rem)}}
@media(max-width:600px){.magma-immersive-home .site-footer__vip{padding-top:12px}.magma-immersive-home .site-footer .magma-vip-banner{min-height:104px;gap:11px;padding:16px 14px}.magma-immersive-home .site-footer .magma-vip-banner__icon img{width:43px;height:43px}.magma-immersive-home .site-footer .magma-vip-banner__copy strong{font-size:1rem}.magma-immersive-home .site-footer .magma-vip-banner__caption{font-size:.75rem}.magma-immersive-home .site-footer .magma-vip-banner__arrow{width:30px;height:30px;font-size:1rem}.magma-immersive-home .site-footer .footer-bottom{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.magma-immersive-home .site-footer .magma-vip-banner{transition:none}.magma-immersive-home .site-footer .magma-vip-banner:hover{transform:none}}

@media(max-width:600px){body.chapter-mode.footer-unlocked.footer-scrolled .magma-contact-dock{bottom:calc(16px + env(safe-area-inset-bottom))}}
