/* RMV Management Co. - Luxury Design System - FIXED */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700;800&family=Cinzel:wght@400;600;700;900&display=swap');
:root{--color-gold:#d4af37;--color-gold-light:#f59e0b;--color-gold-dark:#b89628;--color-obsidian:#0a0a0a;--color-slate:#a8a29e}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background-color:#0a0a0a!important;color-scheme:dark;overflow-x:hidden!important;transform:none!important;filter:none!important;perspective:none!important;contain:none!important}
body{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;background-color:#0a0a0a!important;color:#f3f4f6!important;margin:0;padding:0;overflow-x:hidden!important;min-height:100vh;transform:none!important;filter:none!important;perspective:none!important;contain:none!important;position:relative!important}
h1,h2,h3,h4,h5,h6{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:0.05em}
a{color:inherit;text-decoration:none}
.bg-obsidian{background-color:#0a0a0a!important}
.bg-black{background-color:#000!important}
.text-gold{color:#d4af37!important}
.text-amber-500{color:#f59e0b!important}
.bg-amber-500{background-color:#f59e0b!important}
.border-stone-800{border-color:rgba(44,40,37,0.8)!important}
.text-white{color:#fff!important}
.backdrop-blur-xl,.backdrop-blur-md{background-color:rgba(12,10,9,0.9)!important}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#0a0a0a}
::-webkit-scrollbar-thumb{background:#d4af37;border-radius:4px}
.glass-card{background:rgba(12,10,9,0.85);border:1px solid rgba(212,175,55,0.2);border-radius:1rem;transition:border-color 0.2s ease,transform 0.2s ease}
.glass-card:hover{border-color:rgba(212,175,55,0.5);transform:translateY(-2px)}
.btn-gold{background-color:#f59e0b;color:#000;font-weight:700;padding:0.75rem 2rem;border-radius:9999px;text-transform:uppercase;letter-spacing:0.2em;font-size:0.75rem;transition:transform 0.2s ease,background-color 0.2s ease;display:inline-flex;align-items:center;justify-content:center}
.btn-gold:hover{background-color:#fff;color:#000;transform:translateY(-2px)}
/* FIXED: Force fixed elements to viewport */
#sponsor-popup,#sponsor-popup-overlay,#mulalo-toggle,#mulalo-panel,#payment-loading-backdrop,#luxury-toast,#spring-particles{position:fixed!important;transform:translateZ(0)!important;will-change:transform!important;backface-visibility:hidden!important}
#sponsor-popup{bottom:24px!important;left:24px!important;z-index:9998!important}
#mulalo-toggle{bottom:24px!important;right:24px!important;z-index:2147483647!important;display:flex!important;visibility:visible!important;opacity:1!important;width:72px!important;height:72px!important;border-radius:50%!important;background:radial-gradient(circle at 30% 30%,#fde68a,#f59e0b 40%,#d97706)!important;border:2px solid rgba(255,255,255,0.3)!important;box-shadow:0 0 0 0 rgba(245,158,11,0.8),0 12px 35px rgba(0,0,0,0.6)!important;animation:mulalo-pulse 2s infinite,mulalo-float 3s ease-in-out infinite!important}
#mulalo-panel{bottom:110px!important;right:24px!important;z-index:2147483646!important}
img,video{max-width:100%;height:auto;display:block}
button,.btn-gold,.btn{-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation}
form select,form input,form button,form textarea{width:100%;box-sizing:border-box}
@media(max-width:640px){body{font-size:15px}nav{padding-top:env(safe-area-inset-top)}#sponsor-popup{left:16px!important;right:16px!important;bottom:16px!important;width:auto!important;max-width:none!important}#mulalo-toggle{bottom:16px!important;right:16px!important}#mulalo-panel{left:16px!important;right:16px!important;bottom:90px!important;width:auto!important}}
.card .card-img-top{height:280px;object-fit:cover;width:100%}
#mobile-menu{padding-top:calc(2.5rem + env(safe-area-inset-top))}
.snap-x.overflow-x-auto{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
@media(max-width:768px){.snap-x.overflow-x-auto{padding-left:0.75rem;padding-right:0.75rem;margin-left:0;margin-right:0}.snap-x.overflow-x-auto>*{min-width:80vw!important;box-sizing:border-box}}
#mobile-menu a{display:block;font-size:1.05rem;padding:0.5rem 0}
html,body,main{overflow-x:hidden!important;transform:none!important;filter:none!important;perspective:none!important}
