/* v4: layout safety, accessibility and motion */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{overflow-x:hidden}img,video{max-width:100%;height:auto}video{display:block;width:100%}.shell{width:min(1160px,calc(100% - 36px));margin-inline:auto}.section{padding-block:clamp(42px,7vw,90px)}.section-head{text-align:center;max-width:760px;margin-inline:auto;margin-bottom:28px}.section-head h2{overflow-wrap:anywhere}.hero-inner{position:relative;z-index:2}.feature,.about-layout,.contact-grid,.press-grid,.news-card{min-width:0}.feature>* , .about-layout>*,.contact-grid>*,.press-grid>*{min-width:0}.feature-image img{width:100%;height:100%;object-fit:cover}.categories,.world-grid,.gallery,.characters,.benefits{min-width:0}.gallery-item{overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.gallery-item:hover img{transform:scale(1.035)}.v4-detail{margin-top:22px;text-align:center}.v4-seasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v4-seasons .panel{text-align:center}.v4-seasons .panel>span{font-size:36px}.v4-small{font-size:.82rem;opacity:.75;line-height:1.6}.logo img{object-fit:contain}.video-wrap{max-width:1000px;margin-inline:auto;overflow:hidden}.video-wrap video{aspect-ratio:16/9;object-fit:contain;background:#020711}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffcc47;outline-offset:4px}a,button{touch-action:manipulation}#world-detail{scroll-margin-top:110px}@media(max-width:760px){.shell{width:min(100% - 28px,1160px)}.v4-seasons{grid-template-columns:1fr}.hero h1{font-size:clamp(2.2rem,9vw,4rem)}.hero-inner{text-align:center}.actions{justify-content:center;flex-wrap:wrap}.feature,.news-card,.about-layout,.contact-grid,.press-grid{grid-template-columns:1fr!important}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.top{gap:10px}.section-head h2{font-size:clamp(1.6rem,7vw,2.6rem)}}@media(max-width:430px){.gallery{grid-template-columns:1fr!important}.btn{max-width:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Ajuste visual: jogo em destaque começa mais acima e imagem alinha pelo topo. */
#jogo.section{padding-top:24px;padding-bottom:52px}
#jogo .section-head{margin-bottom:18px}
#jogo .feature{align-items:start;gap:26px}
#jogo .feature-image{align-self:start}
#jogo .feature-image img{height:auto;max-height:440px;object-fit:cover;object-position:center top}
#jogo .feature-copy{padding-top:8px}
@media(max-width:620px){#jogo.section{padding-top:18px}#jogo .feature{gap:18px}#jogo .feature-image img{max-height:350px}}
