/* Программист: Тахир Тухтаров. Код — собственность компании X-WORLD. */
.ad-slot{background:#101426 url('assets/coming-soon.png') center 52%/cover no-repeat;isolation:isolate}
.ad-slot:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090e21ef 0%,#0b1020cc 46%,#09102322 100%)}
.ad-label{color:#d2c5ee;z-index:1}
.ad-inner{justify-content:flex-start;padding:36px 32px 20px;min-height:162px}
.ad-inner strong{font-size:1.35rem;max-width:440px;line-height:1.3;color:#fff;text-shadow:0 2px 8px #000}
.ad-inner div>span{color:#d4c9e7}
.ad-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:#9eefff;font-size:.875rem;font-weight:650}
.ad-link:hover{color:white;text-decoration:underline}
.ad-right{background-position:76% center}
.ad-right:after{background:linear-gradient(0deg,#090e21f5 5%,#0b1020bb 45%,#09102311 100%)}
.ad-right .ad-inner{min-height:440px;padding:210px 25px 24px;justify-content:flex-end;align-items:flex-start;text-align:left}
.ad-right .ad-inner strong{font-size:1.5rem;line-height:1.22}
.ad-right .ad-inner div>span{margin-top:12px}
.ad-bottom{background-position:center 66%}
.ad-bottom .ad-inner{min-height:162px}
@media(max-width:820px){.ad-right{background-position:center 52%}.ad-right:after{background:linear-gradient(90deg,#090e21ef,#0b1020bb 60%,#09102322)}.ad-right .ad-inner{min-height:175px;padding:38px 32px 22px;align-items:center;justify-content:flex-start}.ad-right .ad-inner strong{font-size:1.35rem}.ad-right .ad-inner div>span{margin-top:4px}}
@media(max-width:560px){.ad-inner,.ad-right .ad-inner{padding:36px 20px 18px;min-height:190px}.ad-inner strong,.ad-right .ad-inner strong{font-size:1.25rem;max-width:260px}.ad-inner div>span{max-width:240px;font-size:.875rem}.ad-slot:after{background:linear-gradient(90deg,#090e21ed,#0b1020b0 70%,#09102355)}.ad-bottom .ad-inner{min-height:190px}}

/* Full-width Bunker banner: crop the first underground floor. */
.ad-top.game-promo{background:#171a1d;border:1px solid #8164a5}
.ad-top.game-promo:after{display:none}
.ad-top.game-promo .promo-link{position:relative;display:flex;align-items:center;min-height:180px;padding:30px 38px 20px;overflow:hidden;background:none}
.ad-top.game-promo .promo-link>img{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center 29%;z-index:0}
.ad-top.game-promo .promo-link:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.3) 42%,transparent 76%);z-index:1}
.ad-top.game-promo .promo-copy{position:relative;z-index:2;text-shadow:0 2px 5px #000}
.ad-top.game-promo .promo-copy strong{font-size:2rem;text-transform:uppercase;letter-spacing:.06em}
.ad-top.game-promo .promo-copy>span{color:#fff}
.ad-top.game-promo .promo-copy .promo-button{color:#101323;text-shadow:none}
.ad-top.game-promo .ad-label{z-index:3}
@media(max-width:560px){.ad-top.game-promo .promo-link{min-height:180px;padding:32px 20px 18px}.ad-top.game-promo .promo-link>img{width:100%;height:100%;object-fit:cover;object-position:center 29%}.ad-top.game-promo .promo-copy strong{font-size:1.5rem}}

/* Show only the first occupied floor, including on narrow screens. */
.ad-top.game-promo .promo-link{height:180px;min-height:180px;box-sizing:border-box}
.ad-top.game-promo .promo-link>img{inset:auto;left:50%;top:50%;width:1586px;min-width:1586px;max-width:none;height:992px;object-fit:fill;transform:translate(-50%,-31%)}
@media(max-width:560px){.ad-top.game-promo .promo-link>img{width:1586px;height:992px;object-fit:fill}}

/* Center the banner on the second floor: hydroponics and generators. */
.ad-top.game-promo .promo-link>img{transform:translate(-50%,-49.5%)}

/* X-CITY artwork fills the side banner, with the existing copy over it. */
.ad-right.game-promo{background:#17251e;border:1px solid #8164a5}
.ad-right.game-promo:after{display:none}
.ad-right.game-promo .promo-link{position:relative;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:38px 24px 26px;overflow:hidden}
.ad-right.game-promo .promo-link>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0;z-index:0}
.ad-right.game-promo .promo-link:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.3) 48%,transparent 78%);z-index:1}
.ad-right.game-promo .promo-copy{position:relative;z-index:2;color:#fff;text-shadow:0 2px 5px #000}
.ad-right.game-promo .promo-copy .promo-button{color:#101323;text-shadow:none}
.ad-right.game-promo .ad-label{z-index:3}
@media(max-width:820px){.ad-right.game-promo .promo-link{min-height:260px}.ad-right.game-promo .promo-link>img{width:100%;height:100%;object-position:center 55%}}
