/* =========================================================
   Amunbet — shared stylesheet
   Theme: "Noir Gold" — minimalist monochrome editorial
   (true black + off-white + a single metallic-gold accent,
    hairline rules, sharp corners, no shadows or glow)
   ========================================================= */

:root{
  --bg:            #0A0A0A;
  --bg-2:          #111111;
  --surface:       #151515;
  --surface-2:     #1D1D1D;
  --line:          #3A3A3A;
  --line-soft:     #242424;

  --gold:          #D4AF37;   /* the one accent colour in the whole palette */
  --gold-hi:       #E8CB6A;
  --gold-deep:     #9C7F22;

  --cyan:          #F1ECDD;   /* warm off-white used as the "secondary" accent */
  --cyan-hi:       #FFFFFF;
  --cyan-deep:     #C9C2AC;

  --crimson:       #B33A3A;
  --crimson-hi:    #D65C5C;

  --white:         #FAFAF7;
  --text:          #D8D5CC;
  --text-soft:     #A6A297;
  --muted:         #676458;

  --radius:        0px;
  --radius-lg:     0px;
  --radius-pill:   0px;

  --grad-gold:     linear-gradient(180deg,#E8CB6A 0%,#D4AF37 100%);
  --grad-orange:   linear-gradient(180deg,#E8CB6A 0%,#D4AF37 100%);
  --grad-cyan:     linear-gradient(180deg,#FFFFFF 0%,#F1ECDD 100%);

  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Archivo', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Courier Prime', 'Courier New', monospace;

  --container-w: 1180px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; filter:saturate(.92); }
a{ color:var(--white); text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--line); }
a:hover{ text-decoration-color:var(--gold); color:var(--gold-hi); }
h1,h2,h3,h4{ font-family:var(--font-display); letter-spacing:0; color:var(--white); line-height:1.18; margin:0 0 .5em; font-weight:700; font-style:normal; }
h1{ font-size:clamp(2rem,4.6vw,3.2rem); font-weight:800; }
h2{ font-size:clamp(1.4rem,3vw,2.1rem); color:var(--white); font-style:italic; font-weight:700; }
h3{ font-size:1.2rem; color:var(--white); font-weight:700; }
p{ margin:0 0 1em; color:var(--text-soft); }
ul{ margin:0 0 1em; padding-left:1.2em; color:var(--text-soft); }
li{ margin-bottom:.4em; }
.container{ max-width:var(--container-w); margin-inline:auto; padding-inline:20px; }
section{ padding:60px 0; }
.eyebrow{ font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.18em; color:var(--gold); font-size:.72rem; display:inline-block; margin-bottom:14px; }

/* Buttons — flat rectangles, no shadow, no radius */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 30px; border-radius:0; font-weight:600; font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.06em; font-size:.82rem; cursor:pointer; border:1px solid transparent; transition:background .15s ease, color .15s ease, border-color .15s ease; }
.btn-primary{ background:var(--gold); color:#0A0A0A; border-color:var(--gold); }
.btn-primary:hover{ background:transparent; color:var(--gold-hi); }
.btn-outline{ background:transparent; border-color:var(--line); color:var(--text); }
.btn-outline:hover{ border-color:var(--white); color:var(--white); }
.btn-lg{ padding:17px 36px; font-size:.9rem; }
.btn-sm{ padding:9px 18px; font-size:.72rem; }
.btn-block{ width:100%; }

/* ===== Header — magazine masthead ===== */
.site-header{ position:sticky; top:0; z-index:50; background:var(--bg); }
.masthead-inner{ display:flex; align-items:center; justify-content:space-between; padding:18px 0 14px; gap:16px; }
.masthead-tag{ font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.1em; font-size:.66rem; color:var(--muted); }
.brand img{ height:34px; width:auto; margin:0 auto; }
.header-rule{ border-top:1px solid var(--line); border-bottom:1px solid var(--line-soft); height:0; }
.header-inner{ display:flex; align-items:center; justify-content:space-between; padding:12px 0; gap:20px; }
.main-nav{ display:flex; align-items:center; gap:28px; }
.main-nav a{ color:var(--text-soft); font-weight:500; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; white-space:nowrap; text-decoration:none; padding-bottom:4px; border-bottom:1px solid transparent; }
.main-nav a:hover, .main-nav a.active{ color:var(--white); border-bottom-color:var(--gold); }
.header-cta{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.nav-toggle{ display:none; background:none; border:1px solid var(--line); color:var(--white); width:40px; height:40px; font-size:1.2rem; cursor:pointer; }

@media (max-width: 980px){
  .masthead-inner{ flex-direction:column; gap:6px; text-align:center; }
  .header-inner{ flex-wrap:wrap; }
  .main-nav{ position:fixed; inset:auto 0 0 0; background:var(--bg-2); flex-direction:column; align-items:stretch; padding:20px; gap:2px; display:none; border-top:1px solid var(--line); max-height:70vh; overflow-y:auto; }
  .main-nav.open{ display:flex; }
  .main-nav a{ width:100%; padding:14px 8px; border-bottom:1px solid var(--line-soft); text-align:center; }
  .nav-toggle{ display:inline-flex; align-items:center; justify-content:center; }
  .header-cta .btn-outline{ display:none; }
}

/* ===== Hero splash ===== */
.hero-splash{ position:relative; overflow:hidden; padding:0; border-bottom:1px solid var(--line); }
.hero-splash-bg{ position:absolute; inset:0; z-index:0; }
.hero-splash-bg img{ width:100%; height:100%; object-fit:cover; object-position:center 30%; filter:grayscale(.25) saturate(.85) contrast(1.05); }
.hero-splash-bg::after{ content:''; position:absolute; inset:0; background:linear-gradient(100deg, rgba(10,10,10,.96) 10%, rgba(10,10,10,.78) 50%, rgba(10,10,10,.4) 100%); }
.hero-splash .container{ position:relative; z-index:1; }
.hero-splash-inner{ max-width:640px; padding:100px 0 84px; }
.hero-eyebrow{ font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.14em; color:var(--gold); font-size:.72rem; display:inline-block; margin-bottom:18px; border-top:1px solid var(--gold); border-bottom:1px solid var(--gold); padding:6px 0; }
.hero-splash-inner h1{ margin-bottom:.4em; }
.hero-splash-sub{ font-size:1.06rem; color:var(--text); font-style:italic; }
.hero-stamp{ display:flex; gap:24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:20px 0; margin:26px 0; }
.hero-stamp-col{ display:flex; flex-direction:column; gap:3px; }
.hero-stamp-tag{ font-family:var(--font-mono); font-size:.66rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }
.hero-stamp-num{ font-family:var(--font-display); font-weight:800; font-size:1.9rem; color:var(--gold); line-height:1; }
.hero-stamp-label{ font-size:.85rem; color:var(--text-soft); }
.hero-stamp-divider{ width:1px; background:var(--line); }
.hero-cta{ display:flex; gap:14px; margin:24px 0; flex-wrap:wrap; }
.hero-meta{ display:flex; gap:20px; flex-wrap:wrap; font-size:.78rem; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; font-family:var(--font-mono); }
.hero-meta span::before{ content:'— '; color:var(--gold); }

@media (max-width: 700px){
  .hero-splash-inner{ padding:66px 0 46px; max-width:100%; }
  .hero-stamp{ flex-direction:column; gap:16px; }
  .hero-stamp-divider{ display:none; }
  .hero-cta{ flex-direction:column; }
  .hero-cta .btn{ width:100%; }
}

/* ===== Page hero (secondary pages) ===== */
.page-hero{ background:var(--bg-2); border-bottom:1px solid var(--line); padding:56px 0 46px; position:relative; overflow:hidden; }
.page-hero.has-image{ padding:0; }
.page-hero.has-image .page-hero-bg{ position:absolute; inset:0; }
.page-hero.has-image .page-hero-bg img{ width:100%; height:100%; object-fit:cover; object-position:center 25%; filter:grayscale(.25) saturate(.85); }
.page-hero.has-image .page-hero-bg::after{ content:''; position:absolute; inset:0; background:linear-gradient(100deg, rgba(10,10,10,.95) 18%, rgba(10,10,10,.62) 60%, rgba(10,10,10,.28) 100%); }
.page-hero.has-image .container{ position:relative; z-index:1; padding-block:88px 60px; }
.breadcrumb{ font-size:.74rem; color:var(--muted); margin-bottom:16px; font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.06em; }
.breadcrumb a{ color:var(--text-soft); text-decoration:none; }
.page-hero h1{ max-width:820px; }
.page-hero-desc{ max-width:680px; font-size:1.02rem; font-style:italic; color:var(--text); }

/* ===== Promo strip ===== */
.promo-strip{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; border:1px solid var(--line); padding:28px 32px; }
.promo-strip h3{ margin-bottom:6px; }
.promo-strip .amount{ color:var(--gold); }
.promo-strip-body p{ margin:0; }
.promo-copy{ text-align:right; }
.promo-code-btn{ background:transparent; border:1px dashed var(--gold); border-radius:0; padding:12px 20px; display:inline-flex; align-items:center; gap:12px; cursor:pointer; font-family:var(--font-mono); font-size:1.05rem; color:var(--gold); font-weight:700; letter-spacing:.06em; }
.promo-code-btn:hover{ border-style:solid; }
.promo-code-btn.copied{ border-color:var(--white); color:var(--white); border-style:solid; }
.copy-ico::before{ content:'⧉'; font-size:1rem; }
.promo-hint{ margin-top:8px; font-size:.74rem; color:var(--muted); font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.05em; }
.toast{ position:fixed; bottom:26px; left:50%; transform:translateX(-50%) translateY(20px); background:var(--bg); border:1px solid var(--gold); color:var(--white); padding:12px 22px; border-radius:0; font-size:.85rem; opacity:0; pointer-events:none; transition:all .25s ease; z-index:200; font-family:var(--font-mono); }
.toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }

@media (max-width:700px){
  .promo-strip{ flex-direction:column; align-items:stretch; text-align:center; }
  .promo-copy{ text-align:center; }
}

/* ===== Data tables ===== */
.table-wrap{ overflow-x:auto; border-top:1px solid var(--gold); border-bottom:1px solid var(--gold); }
.data-table{ width:100%; border-collapse:collapse; min-width:520px; }
.data-table th{ background:transparent; color:var(--gold); text-align:left; padding:12px 16px; font-family:var(--font-mono); font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid var(--line); }
.data-table td{ padding:13px 16px; border-bottom:1px solid var(--line-soft); color:var(--text-soft); font-size:.9rem; }
.data-table td:first-child{ color:var(--white); font-weight:600; }
.data-table tr:last-child td{ border-bottom:none; }

/* ===== Feature grid ===== */
.feature-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.feature-card{ background:transparent; border-right:1px solid var(--line); border-bottom:1px solid var(--line); border-radius:0; padding:26px 22px; }
.feature-card .emoji{ font-size:1.5rem; display:block; margin-bottom:10px; filter:grayscale(1) contrast(1.4); opacity:.85; }
.feature-card h4{ font-family:var(--font-body); font-size:.94rem; color:var(--white); margin-bottom:6px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; }
.feature-card p{ font-size:.85rem; margin:0; }
@media (max-width:980px){ .feature-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .feature-grid{ grid-template-columns:1fr; } }

/* ===== Reg boxes ===== */
.reg-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.reg-box{ background:transparent; border-right:1px solid var(--line); border-bottom:1px solid var(--line); border-radius:0; padding:30px; }
.reg-box h3{ margin-bottom:14px; }
.reg-box ol{ padding-left:1.2em; color:var(--text-soft); }
.reg-box ol li{ margin-bottom:10px; }
.reg-benefits{ list-style:none; padding:0; margin:14px 0; }
.reg-benefits li{ padding-left:1.6em; position:relative; }
.reg-benefits li::before{ content:'—'; position:absolute; left:0; color:var(--gold); }
@media (max-width:780px){ .reg-grid{ grid-template-columns:1fr; } }

/* ===== Callout ===== */
.callout{ display:flex; gap:14px; background:transparent; border:1px solid var(--line); border-left:3px solid var(--gold); border-radius:0; padding:18px 22px; margin:24px 0; }
.callout .icon{ font-size:1.2rem; flex-shrink:0; filter:grayscale(1); }
.callout p{ margin:0; color:var(--text); font-size:.92rem; }
.callout.warning{ border-left-color:var(--crimson); }

/* ===== Welcome bonus cards ===== */
.welcome-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.wcard{ background:transparent; border-right:1px solid var(--line); border-bottom:1px solid var(--line); border-radius:0; overflow:hidden; display:flex; flex-direction:column; }
.wcard-img{ position:relative; aspect-ratio:16/10; overflow:hidden; }
.wcard-img img{ width:100%; height:100%; object-fit:cover; filter:grayscale(.3); }
.wcard-tag{ position:absolute; top:0; left:0; background:var(--bg); color:var(--gold); font-family:var(--font-mono); font-size:.64rem; text-transform:uppercase; padding:5px 12px; border-right:1px solid var(--gold); border-bottom:1px solid var(--gold); letter-spacing:.05em; }
.wcard-body{ padding:20px; display:flex; flex-direction:column; gap:6px; flex:1; border-top:1px solid var(--gold); }
.wcard-percent{ font-family:var(--font-display); font-weight:800; font-size:1.8rem; color:var(--gold); }
.wcard-sub{ color:var(--text-soft); font-size:.85rem; margin-bottom:10px; }
.wcard-btn{ margin-top:auto; }
@media (max-width:980px){ .welcome-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .welcome-grid{ grid-template-columns:1fr; } }

/* ===== Theme banners ===== */
.theme-banner{ display:block; border:1px solid var(--line); overflow:hidden; }
.theme-banner img{ width:100%; height:auto; filter:grayscale(.3); }

/* ===== Slots grid ===== */
.slots-toolbar{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.slot-chip{ background:transparent; border:1px solid var(--line); color:var(--text-soft); padding:8px 16px; border-radius:0; font-size:.78rem; font-family:var(--font-mono); text-transform:uppercase; }
.slots-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.slot-tile{ position:relative; overflow:hidden; display:block; background:var(--bg); }
.slot-tile img{ width:100%; aspect-ratio:352/474; object-fit:cover; transition:filter .2s ease; filter:grayscale(.55); }
.slot-tile:hover img{ filter:grayscale(0); }
.slot-tile .slot-overlay{ position:absolute; inset:auto 0 0 0; background:linear-gradient(0deg, rgba(10,10,10,.95), transparent); padding:16px 10px 10px; opacity:0; transition:opacity .2s ease; }
.slot-tile:hover .slot-overlay{ opacity:1; }
.slot-tile .slot-play{ color:var(--gold); font-family:var(--font-mono); font-size:.7rem; text-transform:uppercase; letter-spacing:.05em; }
@media (max-width:980px){ .slots-grid{ grid-template-columns:repeat(4,1fr); } }
@media (max-width:620px){ .slots-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:420px){ .slots-grid{ grid-template-columns:repeat(2,1fr); } }
.slots-showmore{ text-align:center; margin-top:28px; }

/* ===== VIP tiers ===== */
.vip-list{ display:flex; flex-direction:column; gap:0; border-top:1px solid var(--line); margin-top:24px; }
.vip-tier{ display:flex; align-items:center; justify-content:space-between; gap:16px; background:transparent; border-bottom:1px solid var(--line); padding:18px 4px; flex-wrap:wrap; }
.vip-tier-name{ font-family:var(--font-display); font-weight:800; font-size:1.1rem; color:var(--gold); }
.vip-tier-desc{ color:var(--text-soft); font-size:.86rem; margin:0; }

/* ===== App download buttons ===== */
.store-buttons{ display:flex; gap:14px; flex-wrap:wrap; margin:20px 0; }
.store-btn{ display:flex; align-items:center; gap:10px; background:transparent; border:1px solid var(--line); border-radius:0; padding:10px 20px; color:var(--white); }
.store-btn:hover{ border-color:var(--gold); }
.store-btn .store-icon{ font-size:1.5rem; filter:grayscale(1); }
.store-btn .store-text{ display:flex; flex-direction:column; line-height:1.2; }
.store-btn .store-text small{ font-size:.64rem; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; }
.store-btn .store-text strong{ font-size:.96rem; font-family:var(--font-body); }

/* ===== Compare table (app vs browser) ===== */
.compare-table td:first-child{ color:var(--gold); }

/* ===== FAQ accordion ===== */
.faq-list{ display:flex; flex-direction:column; gap:0; border-top:1px solid var(--line); }
.faq-item{ background:transparent; border-bottom:1px solid var(--line); border-radius:0; overflow:hidden; }
.faq-question{ width:100%; text-align:left; background:none; border:none; color:var(--white); font-weight:600; font-size:1rem; padding:20px 4px; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:14px; font-family:var(--font-body); }
.faq-question .faq-icon{ flex-shrink:0; width:22px; height:22px; border:1px solid var(--line); border-radius:0; display:flex; align-items:center; justify-content:center; transition:transform .25s ease, border-color .25s ease; color:var(--gold); font-family:var(--font-mono); }
.faq-item.open .faq-question .faq-icon{ transform:rotate(45deg); border-color:var(--gold); }
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.faq-answer-inner{ padding:0 4px 22px; color:var(--text-soft); font-size:.92rem; }
.faq-answer-inner p{ margin:0; }

/* ===== Pros / cons ===== */
.proscons{ display:grid; grid-template-columns:1fr 1fr; gap:0; margin:24px 0; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.proscons-col{ padding:24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.proscons-col.pros{ border-top:2px solid var(--gold); }
.proscons-col.cons{ border-top:2px solid var(--crimson); }
.proscons-col h4{ font-family:var(--font-body); margin-bottom:12px; text-transform:uppercase; letter-spacing:.04em; font-size:.9rem; }
.proscons-col ul{ list-style:none; padding:0; margin:0; }
.proscons-col li{ padding-left:1.4em; position:relative; font-size:.9rem; }
.proscons-col.pros li::before{ content:'+'; position:absolute; left:0; color:var(--gold); font-weight:700; }
.proscons-col.cons li::before{ content:'–'; position:absolute; left:0; color:var(--crimson-hi); font-weight:700; }
@media (max-width:700px){ .proscons{ grid-template-columns:1fr; } }

/* ===== RG banner ===== */
.rg-banner{ background:transparent; border:1px solid var(--crimson); border-radius:0; padding:28px 32px; display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.rg-banner-badge{ font-family:var(--font-display); font-weight:800; font-size:1.6rem; color:var(--crimson-hi); border:1px solid var(--crimson-hi); border-radius:50%; width:60px; height:60px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rg-banner-links{ display:flex; gap:14px; flex-wrap:wrap; margin-top:8px; }
.rg-banner-links a{ color:var(--white); font-size:.86rem; }

/* ===== Footer ===== */
.site-footer{ background:var(--bg-2); border-top:1px solid var(--gold); padding:50px 0 26px; margin-top:40px; }
.footer-wave{ height:0; }
.footer-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:32px; }
.footer-col h4{ font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.1em; color:var(--gold); font-size:.76rem; margin-bottom:16px; }
.footer-col ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:9px; }
.footer-col ul a{ color:var(--text-soft); font-size:.86rem; text-decoration:none; }
.footer-col ul a:hover{ color:var(--gold); }
.footer-brand p{ font-size:.84rem; max-width:320px; }
.licence-tags{ display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.licence-tags span{ border:1px solid var(--line); color:var(--muted); font-size:.68rem; padding:5px 10px; border-radius:0; font-family:var(--font-mono); text-transform:uppercase; }
.footer-bottom{ border-top:1px solid var(--line-soft); margin-top:36px; padding-top:20px; display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; font-size:.76rem; color:var(--muted); }
.age-badge{ border:1px solid var(--crimson-hi); color:var(--crimson-hi); border-radius:0; padding:2px 8px; font-weight:700; margin-right:8px; }
@media (max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }

/* ===== Generic content page ===== */
.content-page section + section{ border-top:1px solid var(--line-soft); }
.content-page .container{ max-width:860px; }
.content-page.wide .container{ max-width:var(--container-w); }
.lead{ font-size:1.08rem; color:var(--text); font-style:italic; }
.two-col{ display:grid; grid-template-columns:1fr 1fr; gap:40px; }
@media (max-width:780px){ .two-col{ grid-template-columns:1fr; } }

/* misc */
.mt-0{ margin-top:0; }
.text-center{ text-align:center; }
.section-head{ max-width:720px; margin-bottom:34px; }
.tag-list{ display:flex; gap:10px; flex-wrap:wrap; }
.tag-list span{ background:transparent; border:1px solid var(--line); border-radius:0; padding:6px 14px; font-size:.78rem; color:var(--text-soft); font-family:var(--font-mono); text-transform:uppercase; }
