/* Cenário novo, mantendo as medidas e posições do tema existente. */
body {
    background-color: #100907;
    background-image: linear-gradient(180deg, transparent 450px, #100907aa 1100px, #100907 1900px), url('../imgs/ultra-world-2026.webp');
    background-position: center top, center top;
    background-size: 100% 1900px, 2400px auto;
    background-repeat: no-repeat;
    color: #c6bbb1;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(90deg, #10090730, #100907a0 27%, #100907ed 34%, #100907ed 66%, #100907a0 73%, #10090730), url('../imgs/ultra-world-2026.webp') center top / 2400px auto no-repeat;
}
.all > .ultra-site-logo { position: absolute; z-index: 1; top: 116px; left: 50%; transform: translateX(-50%); display: block; width: 650px; height: 354px; }
.all > .ultra-site-logo img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 12px 22px #000b); }
.all > nav::before { content: ""; position: absolute; inset: -9px -22px; z-index: -1; background: linear-gradient(140deg, #b78650, #431a13 23%, #210f0c 80%, #c7945a); clip-path: polygon(0 0, 92% 0, 100% 100%, 8% 100%); }
.all > nav > .o1,
.all > nav > .o5 { background-image: none; background-color: #5c251d; }
.all > nav > .o1:hover,
.all > nav > .o5:hover { background-color: #7d4527; }
.all > .loginarea { z-index: 4; }
.all > .loginarea::before { content: ""; position: absolute; inset: -12px -14px -18px -12px; z-index: -1; border: 1px solid #bb874c80; border-radius: 8px 2px 8px 2px; background: linear-gradient(130deg, #3c2119f5, #160e0bf5); box-shadow: 0 6px 24px #0006; }
.all > .server-status { display: none; }
.ultra-hero-status { position: absolute; z-index: 3; right: 36px; top: 450px; display: flex; align-items: center; gap: 19px; padding: 10px 15px; border: 1px solid #ad76436b; border-radius: 5px; background: #160c08e8; box-shadow: 0 5px 20px #0006; color: #dbbf9e; font: 700 10px/1.5 Arial, sans-serif; letter-spacing: .4px; }
.ultra-hero-status .ultra-server-light { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #72cc77; box-shadow: 0 0 10px #57d97766; }
.ultra-hero-status .ultra-server-light.off { background: #df634c; box-shadow: 0 0 10px #df634c44; }
.ultra-hero-status strong { color: #f5d6a3; font-size: 12px; }
.all > .langs { top: 412px; left: 34px; width: auto; height: 66px; padding: 8px 13px; border: 1px solid #ad76436b; border-radius: 5px; background: #160c08d9; }
/* As molduras antigas traziam pedaços do cenário antigo nos próprios sprites. */
.banners > .b1 { clip-path: polygon(0 0, 78% 18%, 100% 100%, 26% 87%); }
.banners > .b2 { clip-path: polygon(26% 18%, 100% 0, 74% 87%, 0 100%); }
.banners > div > div { display: none; }
.banners > div::before { content: ""; pointer-events: none; position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, #10090700 15%, #100907d9 100%); }
/* Abaixo do cabeçalho, cenário discreto nas laterais e centro legível. */
.all > section > article { border: 1px solid #70442a40; border-radius: 8px; background-color: #100907ed; box-shadow: 0 6px 30px #0003; }
.ultra-download-page .all > section > article { padding: 27px 22px; background-image: none; }
aside .box.type2 { border: 1px solid #714c303d; border-radius: 6px; background-color: #140d09ed; }
aside .box .title { background: linear-gradient(90deg, #3e261a, #241710); border-left: 2px solid #b4824b; }
body > footer { background: linear-gradient(180deg, transparent, #080605); }
@media (min-width: 2200px) {
    body { background-size: 100% 1900px, 100% auto; }
    body::before { background-size: auto, 100% auto; }
}
