/* Aladdin99 Official Website V6 Enterprise Dark Theme
   Unified black-gold design system for all pages. */
:root{
  --a99-bg:#0b0a08;
  --a99-bg-2:#11100d;
  --a99-panel:#17130f;
  --a99-panel-2:#201a13;
  --a99-card:#181512;
  --a99-card-soft:#211b14;
  --a99-gold:#d4af37;
  --a99-gold-2:#f6d46b;
  --a99-gold-3:#9f7618;
  --a99-text:#ffffff;
  --a99-body:#d8d1c2;
  --a99-muted:#a99f8e;
  --a99-border:rgba(212,175,55,.22);
  --a99-shadow:0 18px 45px rgba(0,0,0,.38);
  --a99-radius:22px;
}
html,body{background:var(--a99-bg)!important;color:var(--a99-text)!important;}
body{font-family:Arial,Helvetica,sans-serif!important;}
a{transition:.22s ease;}
/* Header */
.seo-nav,.a99-header{background:rgba(8,8,7,.94)!important;border-bottom:1px solid var(--a99-border)!important;box-shadow:0 10px 24px rgba(0,0,0,.35)!important;backdrop-filter:blur(10px)!important;}
.seo-nav-inner,.a99-header-inner{min-height:56px!important;padding:8px 18px!important;}
.a99-logo,.seo-logo{color:var(--a99-gold-2)!important;}
.a99-logo img,.seo-logo img{height:34px!important;width:auto!important;border-radius:10px!important;object-fit:cover!important;box-shadow:0 0 0 1px rgba(212,175,55,.24)!important;}
.a99-menu a,.seo-menu a,.seo-nav a{color:#fff!important;font-weight:700!important;text-shadow:none!important;}
.a99-menu a:hover,.seo-menu a:hover,.a99-menu a.active,.seo-menu a.active{color:var(--a99-gold-2)!important;background:rgba(212,175,55,.14)!important;border-color:rgba(212,175,55,.35)!important;}
.a99-lang-current{height:30px!important;padding:3px 10px!important;background:#111!important;border:1px solid rgba(212,175,55,.55)!important;border-radius:999px!important;color:var(--a99-gold-2)!important;font-size:12px!important;font-weight:800!important;}
.a99-lang-panel{background:#e8bd45!important;border:1px solid #f6d46b!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 18px 40px rgba(0,0,0,.45)!important;}
.a99-lang-panel a{color:#111!important;font-weight:800!important;padding:12px 14px!important;background:#e8bd45!important;border-bottom:1px solid rgba(0,0,0,.08)!important;}
.a99-lang-panel a:hover{background:#f6d46b!important;color:#000!important;}
.v5-announcement{background:linear-gradient(90deg,#17120c,#2a210f,#17120c)!important;color:#f6d46b!important;border-top:1px solid rgba(212,175,55,.22)!important;border-bottom:1px solid rgba(212,175,55,.22)!important;font-weight:800!important;}
/* Main backgrounds */
.seo-wrap,main,.page-wrap,.v5-wrap,.vip-page-final{background:radial-gradient(circle at top,rgba(212,175,55,.10),transparent 34%),linear-gradient(180deg,#11100d 0%,#0b0a08 100%)!important;color:var(--a99-text)!important;}
section,.seo-section,.v5-section{background:transparent!important;}
.seo-container,.v5-container{max-width:1180px!important;}
/* Typography */
h1,h2,h3,h4,.v5-title,.seo-card h2,.seo-card h3,.vip-level-head h3{color:#fff!important;letter-spacing:-.02em!important;}
p,li,.seo-text,.seo-card p,.v5-sub,.vip-level-head p,.faq-item p,small{color:var(--a99-body)!important;line-height:1.75!important;}
.v5-kicker,.seo-badge{color:var(--a99-gold-2)!important;background:rgba(212,175,55,.10)!important;border:1px solid rgba(212,175,55,.32)!important;border-radius:999px!important;padding:7px 13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
/* Cards and common blocks */
.seo-card,.v5-card,.v5-mini-card,.promotion-card,.promo-card,.info-card,.a99-card,.faq-item,.content-card{background:linear-gradient(180deg,rgba(35,28,19,.96),rgba(20,17,14,.98))!important;border:1px solid var(--a99-border)!important;border-radius:var(--a99-radius)!important;box-shadow:var(--a99-shadow)!important;color:var(--a99-text)!important;}
.seo-card:hover,.v5-card:hover,.v5-mini-card:hover,.promotion-card:hover,.promo-card:hover,.vip-level-card:hover{transform:translateY(-3px);border-color:rgba(246,212,107,.48)!important;box-shadow:0 24px 60px rgba(0,0,0,.52),0 0 0 1px rgba(212,175,55,.15)!important;}
/* Buttons */
.seo-btn,.v5-btn,.view-details,.promo-btn,.button,.btn,a[class*="btn"]{background:linear-gradient(135deg,#f6d46b,#d4af37 48%,#a57918)!important;color:#111!important;border:1px solid rgba(255,230,140,.55)!important;border-radius:999px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(212,175,55,.18)!important;}
.seo-btn:hover,.v5-btn:hover,.view-details:hover,.promo-btn:hover,.button:hover,.btn:hover,a[class*="btn"]:hover{filter:brightness(1.06)!important;transform:translateY(-2px)!important;}
/* Homepage hero and banners */
.v5-hero,.hero,.seo-hero{background:#0b0a08!important;color:#fff!important;}
.v5-hero picture img,.hero picture img,.seo-hero picture img{display:block!important;width:100%!important;height:auto!important;}
/* Promotions */
.promo-grid,.promotions-grid,.v5-promo-grid{gap:24px!important;}
.promo-card img,.promotion-card img,.v5-promo-card img{border-radius:18px 18px 0 0!important;transition:transform .28s ease!important;}
.promo-card:hover img,.promotion-card:hover img,.v5-promo-card:hover img{transform:scale(1.025)!important;}
.promo-title,.promotion-card h3,.v5-promo-card h3{color:#fff!important;}
.promo-meta,.promotion-card p,.v5-promo-card p{color:var(--a99-body)!important;}
/* VIP page dark redesign */
.vip-page-final{background:radial-gradient(circle at 15% 0,rgba(212,175,55,.18),transparent 26%),radial-gradient(circle at 85% 12%,rgba(246,212,107,.10),transparent 30%),#0b0a08!important;}
.vip-hero-final{position:relative!important;min-height:360px!important;background:linear-gradient(135deg,#090807,#1c160d)!important;border-bottom:1px solid var(--a99-border)!important;overflow:hidden!important;}
.vip-hero-final picture,.vip-hero-final picture img{display:block!important;width:100%!important;}
.vip-hero-final picture img{max-height:520px!important;object-fit:cover!important;opacity:.75!important;filter:saturate(1.05) contrast(1.05)!important;}
.vip-hero-final:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.40),rgba(0,0,0,.72))!important;pointer-events:none;}
.vip-hero-copy{position:absolute!important;z-index:2!important;left:max(22px,calc((100vw - 1180px)/2 + 18px))!important;top:50%!important;transform:translateY(-50%)!important;max-width:560px!important;padding:28px!important;background:rgba(12,10,8,.52)!important;border:1px solid rgba(212,175,55,.24)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(0,0,0,.45)!important;backdrop-filter:blur(8px)!important;}
.vip-hero-copy h1{color:#fff!important;font-size:clamp(38px,6vw,72px)!important;margin:12px 0!important;text-shadow:0 2px 20px rgba(0,0,0,.6)!important;}
.vip-hero-copy p{color:#eee1c7!important;font-size:17px!important;}
.vip-path{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:center!important;margin-top:22px!important;}
.vip-path span{background:linear-gradient(180deg,#221a10,#120f0c)!important;color:#f6d46b!important;border:1px solid rgba(212,175,55,.28)!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important;}
.vip-level-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
.vip-level-card{background:linear-gradient(180deg,rgba(39,31,19,.98),rgba(18,15,12,.98))!important;border:1px solid var(--a99-border)!important;border-top:3px solid var(--a99-gold)!important;border-radius:24px!important;box-shadow:var(--a99-shadow)!important;overflow:hidden!important;color:#fff!important;transition:.24s ease!important;}
.vip-level-card.vip-diamond{grid-column:1/-1!important;background:radial-gradient(circle at 0 0,rgba(246,212,107,.18),transparent 34%),linear-gradient(180deg,rgba(42,34,22,.98),rgba(18,15,12,.99))!important;}
.vip-level-head{display:flex!important;align-items:center!important;gap:18px!important;padding:24px!important;border-bottom:1px solid rgba(212,175,55,.20)!important;background:linear-gradient(90deg,rgba(212,175,55,.10),transparent)!important;}
.vip-level-head img{width:78px!important;height:78px!important;object-fit:contain!important;border-radius:50%!important;background:#070707!important;border:2px solid rgba(246,212,107,.65)!important;padding:8px!important;box-shadow:0 0 0 5px rgba(212,175,55,.08),0 12px 30px rgba(0,0,0,.4)!important;}
.vip-level-head h3{font-size:26px!important;margin:0 0 4px!important;color:#fff!important;}
.vip-level-head p{font-size:13px!important;margin:0!important;color:#d8d1c2!important;font-weight:800!important;}
.vip-table{padding:16px!important;background:rgba(0,0,0,.10)!important;}
.vip-row{display:grid!important;grid-template-columns:1fr 1fr 1.75fr!important;gap:12px!important;align-items:center!important;padding:13px 16px!important;background:rgba(255,255,255,.035)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#ede7dc!important;}
.vip-row:nth-child(odd):not(.vip-row-head){background:rgba(212,175,55,.045)!important;}
.vip-row:last-child{border-bottom:0!important;border-radius:0 0 14px 14px!important;}
.vip-row-head{background:#070707!important;border:1px solid rgba(212,175,55,.24)!important;border-radius:14px 14px 0 0!important;color:#f6d46b!important;font-weight:900!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.06em!important;}
.vip-row strong{color:#f6d46b!important;font-size:20px!important;text-shadow:0 0 18px rgba(212,175,55,.16)!important;}
.vip-benefit span{font-size:28px!important;}
/* FAQ */
.faq-item{padding:18px 20px!important;margin:12px 0!important;border-bottom:1px solid rgba(212,175,55,.18)!important;}
.faq-item h3{color:#f6d46b!important;margin:0 0 8px!important;}
/* Footer */
.seo-footer,.a99-footer{background:linear-gradient(180deg,#100e0b,#050505)!important;color:var(--a99-body)!important;border-top:1px solid var(--a99-border)!important;}
.seo-footer a,.a99-footer a{color:#d8d1c2!important;}
.seo-footer a:hover,.a99-footer a:hover{color:#f6d46b!important;}
.seo-footer h3,.a99-footer h3,.seo-footer-logo span{color:#f6d46b!important;}
.seo-footer-logo img{height:38px!important;width:auto!important;border-radius:10px!important;}
/* Floating */
.v5-floating a{background:linear-gradient(135deg,#f6d46b,#d4af37)!important;color:#111!important;box-shadow:0 12px 30px rgba(0,0,0,.34)!important;}
/* Mobile */
@media(max-width:900px){
  .seo-nav-inner,.a99-header-inner{min-height:54px!important;}
  .a99-menu,.seo-menu{background:#0d0b09!important;border:1px solid var(--a99-border)!important;border-radius:18px!important;padding:12px!important;box-shadow:var(--a99-shadow)!important;}
  .a99-menu a,.seo-menu a{display:block!important;padding:12px 14px!important;border-radius:12px!important;}
  .a99-menu-toggle,.seo-menu-toggle{border:1px solid rgba(212,175,55,.35)!important;background:#111!important;color:#f6d46b!important;border-radius:999px!important;padding:8px 12px!important;}
  .a99-menu-toggle span,.seo-menu-toggle span{background:#f6d46b!important;}
  .vip-level-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .vip-level-card.vip-diamond{grid-column:auto!important;}
  .vip-hero-final{min-height:520px!important;}
  .vip-hero-final picture img{min-height:520px!important;object-fit:cover!important;}
  .vip-hero-copy{left:16px!important;right:16px!important;top:auto!important;bottom:24px!important;transform:none!important;padding:20px!important;}
  .vip-hero-copy h1{font-size:42px!important;}
  .vip-level-head{padding:18px!important;gap:14px!important;}
  .vip-level-head img{width:62px!important;height:62px!important;}
  .vip-level-head h3{font-size:22px!important;}
  .vip-table{padding:12px!important;overflow-x:auto!important;}
  .vip-row{grid-template-columns:.75fr 1fr 1.55fr!important;padding:11px 10px!important;font-size:13px!important;min-width:0!important;}
  .vip-row strong{font-size:16px!important;}
  .vip-path{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important;}
  .vip-path span{white-space:nowrap!important;}
}
@media(max-width:560px){
  .seo-container{padding:24px 14px!important;}
  .v5-title{font-size:30px!important;}
  .vip-row{grid-template-columns:.55fr .75fr 1.45fr!important;font-size:12px!important;gap:6px!important;}
  .vip-row-head{font-size:10px!important;}
  .a99-logo span,.seo-logo span{font-size:18px!important;}
  .a99-logo img,.seo-logo img{height:30px!important;}
}
