/* Empire Star VIP — "Ivory & Gold" theme (light, luxury). Loaded after each page's own styles. */
:root{
  --ivory:#f7f3ec; --sand:#efe8dc; --ink:#1a1712;
  --bg:#f7f3ec; --bg-deep:#efe8dc; --panel:#ffffff; --line:rgba(156,118,56,.28);
  --gold:#a07a3a; --gold-soft:#8a6a32; --cream:#1a1712; --muted:#6e665a;
}
/* dark scopes: anything sitting on a photo or meant to feel like the casino at night */
.hero,.band,.pillar,.sc,.lb,.vipbox,.casino,footer,.art-hero,.top,.hdr:not(.solid){
  --bg:#0e0d0b; --bg-deep:#0e0d0b; --panel:#1a1814; --line:rgba(217,183,120,.35);
  --gold:#c9a45a; --gold-soft:#e3c98f; --cream:#f6f1e7; --muted:#cfc6b6;
}
body{background:var(--ivory);color:var(--ink)}
html[lang=he] body{font-family:"Assistant",system-ui,sans-serif}
h1,h2,h3{font-weight:500!important;letter-spacing:.005em}
.hero h1,.art-hero h1{font-weight:500!important}
.eyebrow{color:var(--gold);letter-spacing:.06em;font-weight:600}
.head h2{color:var(--cream)}

/* buttons: square, refined */
.btn{border-radius:0;font-weight:600;letter-spacing:.02em;padding:16px 32px}
.btn-gold{background:linear-gradient(120deg,#c79b58 0%,#ecd39f 50%,#b98b4a 100%);color:#1a1712;box-shadow:0 14px 34px rgba(160,122,58,.25)}
.btn-gold:hover{box-shadow:0 18px 44px rgba(160,122,58,.38)}
.btn-ghost{background:transparent;border:1px solid var(--cream);color:var(--cream)}
.btn-ghost:hover{background:rgba(160,122,58,.08)}
.hero .btn-ghost,.band .btn-ghost{border-color:rgba(255,255,255,.85);color:#fff}
.hero .btn-ghost:hover,.band .btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-wa{border-radius:0}

/* headers */
.top,.hdr{color:var(--cream)}
.brand{color:var(--cream)}
.hdr .nav a{color:var(--cream)}
.hdr.solid{background:rgba(247,243,236,.96);border-color:rgba(26,23,18,.08);box-shadow:0 6px 24px rgba(26,23,18,.06)}
.burger{color:var(--cream);border-color:var(--line)}
.lang{border-color:var(--line)}
.lang a{color:var(--muted)}
.lang a.on{background:var(--gold);color:#1a1712}
@media (max-width:900px){
  .nav{background:rgba(247,243,236,.98)!important}
  .nav a{color:#1a1712!important}
  .nav .lang a{color:#6e665a!important}.nav .lang a.on{color:#1a1712!important}
}

/* heroes: brighter, airy photo overlay */
.hero{color:var(--cream)}
.hero::after{background:linear-gradient(180deg,rgba(14,12,9,.42) 0%,rgba(14,12,9,.12) 34%,rgba(14,12,9,.18) 55%,rgba(14,12,9,.62) 100%)!important}
.hero p.lead{color:rgba(255,255,255,.93)}
.trust{color:rgba(255,255,255,.82)}
.art-hero{color:var(--cream)}
.art-hero::after{background:linear-gradient(180deg,rgba(14,12,9,.5) 0%,rgba(14,12,9,.2) 40%,rgba(14,12,9,.7) 100%)!important}
.art-hero p{color:rgba(255,255,255,.9)}
.crumbs{color:rgba(255,255,255,.75)}

/* light sections */
.perks,.why{background:var(--sand);border-color:rgba(26,23,18,.06)}
.perks strong,.why b{color:var(--gold)}
.step{background:#fff;border-color:rgba(26,23,18,.08);box-shadow:0 10px 30px rgba(26,23,18,.05)}
.quiz-box{background:#fff;border-color:var(--gold);box-shadow:0 20px 50px rgba(26,23,18,.07)}
.opt{background:var(--ivory)}
.opt:hover,.opt:focus-visible{background:#fff}
.q input{background:var(--ivory)}
.card{background:#fff;outline-color:rgba(26,23,18,.07);box-shadow:0 14px 36px rgba(26,23,18,.06)}
.toc{background:#fff;border-color:rgba(26,23,18,.08)}
article.body p,article.body ul,article.body ol{color:#3b352d}
article.body h2{color:var(--ink)}
article.body h3{color:var(--gold)}
article.body a{color:var(--gold)}
.related a{background:#fff;border-color:rgba(26,23,18,.08)}
.sticky{background:rgba(247,243,236,.96);border-color:rgba(26,23,18,.08)}
.sc-tabs button.on{color:var(--ink)}
.sc-thumbs button{opacity:.55}

/* photo sliders sit on light pages with a soft frame */
.sc{color:var(--cream);box-shadow:0 30px 70px rgba(26,23,18,.22);outline-color:rgba(160,122,58,.35);border-radius:4px}
.sc-thumbs button{border-radius:2px}
.pillar{color:var(--cream);border-radius:4px;outline-color:rgba(160,122,58,.3)}

/* the casino: night inside the day */
.casino{background:radial-gradient(ellipse at 30% 20%,#2a1d10 0%,#0e0d0b 60%);color:var(--cream);border:0}
.casino .head h2,.casino h2{color:var(--cream)}

/* bands and boxes on photos */
.band{color:var(--cream)}
.vipbox{color:var(--cream);border-radius:4px}

/* footer */
footer{background:#14120f;color:var(--muted);border-top:0}
footer .foot h4{color:var(--cream)}

/* lightbox */
.lb{color:var(--cream)}
.hero .eyebrow,.art-hero .eyebrow,.band .eyebrow{color:#ecd39f}
