/* RFF v20 cinematic layout: pearl background, native 16:9 movie, actions below */
.hero{height:auto!important;max-height:none!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;overflow:hidden!important;background:#F8F1E3!important;isolation:isolate!important;padding:0 0 26px!important}
.hero:before,.hero:after{display:none!important}
.hero .rff-cinema-layer{position:relative!important;inset:auto!important;z-index:1!important;display:block!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;flex:none!important;overflow:hidden!important;background:#F8F1E3!important}
.hero .rff-cinema-layer .rff-intro-video{display:block!important;visibility:visible!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;z-index:2!important;opacity:1!important;background:transparent!important;transform:translateZ(0);-webkit-transform:translateZ(0)}
.hero .flood,.hero .stadium-architecture,.hero .hero-inner>.eyebrow,.hero .hero-inner>.crest-frame,.hero .hero-inner>h1,.hero .hero-inner>p{display:none!important}
.hero .hero-inner{position:relative!important;z-index:4!important;display:block!important;width:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:18px 18px 0!important;background:#F8F1E3!important;pointer-events:auto!important}
.hero .hero-inner .actions{display:flex!important;flex-direction:column!important;gap:10px!important;width:min(100%,420px)!important;margin:0 auto!important;pointer-events:auto!important}
.hero .hero-inner .actions .btn{display:flex!important;justify-content:center!important;align-items:center!important;min-height:50px!important;text-align:center!important;background:linear-gradient(135deg,#e8a73f,#fff0b3,#b97715)!important;color:#08101e!important;border:2px solid #e8a73f!important;border-radius:999px!important;font-weight:800!important;text-shadow:none!important;box-shadow:0 6px 22px #0a284424!important}
.hero .hero-inner .actions .rff-regolamento-btn{background:#fffdf8!important;color:#0a2844!important}
.hero .rff-audio-toggle{position:relative!important;inset:auto!important;z-index:7!important;align-self:flex-end!important;margin:12px 18px 0!important;background:#0a2844!important;color:#F8F1E3!important}
@media(min-width:900px){.hero .rff-cinema-layer{width:min(100%,1150px)!important;margin:0 auto!important}.hero .hero-inner{padding-top:20px!important}.hero .hero-inner .actions{flex-direction:row!important;width:min(100%,620px)!important}.hero .hero-inner .actions .btn{flex:1!important}}
@media(prefers-reduced-motion:reduce){.hero .rff-cinema-layer .rff-intro-video{display:block!important}}