/* =========================================================
   Amunbet — shared stylesheet
   Theme: "Sandstone & Verdigris" — inscribed-tablet editorial
   (deep umber stone, burnished copper, oxidised verdigris teal)
   ========================================================= */

:root{
  --bg:            #170F09;
  --bg-2:          #1E140C;
  --surface:       #261A0F;
  --surface-2:     #302214;
  --line:          #4A371F;
  --line-soft:     #332615;

  --gold:          #C6883A;   /* burnished copper — primary accent */
  --gold-hi:       #E3AE63;
  --gold-deep:     #8A5A1D;

  --cyan:          #3E9C8C;   /* oxidised verdigris — secondary accent */
  --cyan-hi:       #6BC7B6;
  --cyan-deep:     #245C51;

  --crimson:       #9F332C;
  --crimson-hi:    #C94B41;

  --white:         #FBF2E4;
  --text:          #E7D7BB;
  --text-soft:     #C3AE88;
  --muted:         #8C7A5C;

  --radius:        2px;
  --radius-lg:     3px;
  --radius-pill:   3px;

  --grad-gold:     linear-gradient(180deg,#E3AE63 0%,#C6883A 55%,#8A5A1D 100%);
  --grad-orange:   linear-gradient(135deg,#D99A3F 0%,#C6883A 55%,#8A5A1D 100%);
  --grad-cyan:     linear-gradient(180deg,#6BC7B6 0%,#3E9C8C 100%);

  --font-display: 'Cinzel', 'Georgia', serif;
  --font-body: 'Work Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'IBM Plex Mono', 'Courier New', monospace;

  --container-w: 1180px;
  --clip: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  background-image: radial-gradient(ellipse at top, rgba(198,136,58,.06), transparent 60%);
  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; }
a{ color:var(--cyan-hi); text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--font-display); text-transform:uppercase; letter-spacing:.03em; color:var(--white); line-height:1.25; margin:0 0 .55em; font-weight:700; }
h1{ font-size:clamp(1.9rem,4.4vw,3rem); }
h2{ font-size:clamp(1.35rem,2.8vw,1.9rem); color:var(--gold-hi); }
h2::after{ content:''; display:block; width:52px; height:2px; background:var(--gold-deep); margin-top:10px; }
h3{ font-size:1.15rem; color:var(--white); letter-spacing:.02em; }
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:.14em; color:var(--cyan-hi); font-size:.76rem; display:inline-block; margin-bottom:12px; }

/* ornamental repeating divider (small diamond ledger rule) */
.ornament-rule{
  height:9px;
  background-image: linear-gradient(45deg, var(--line) 25%, transparent 25%, transparent 75%, var(--line) 75%);
  background-size: 9px 9px;
  opacity:.55;
}

/* Buttons — flat, angular, stamped corners */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 26px; border-radius:var(--radius-pill); clip-path:var(--clip); font-weight:600; font-family:var(--font-body); font-size:.9rem; letter-spacing:.03em; text-transform:uppercase; cursor:pointer; border:1px solid transparent; transition:transform .15s ease, background .15s ease, color .15s ease; }
.btn:hover{ transform:translateY(-1px); }
.btn-primary{ background:var(--grad-gold); color:#1D1204; }
.btn-primary:hover{ background:var(--gold-hi); }
.btn-outline{ background:transparent; border-color:var(--line); color:var(--text); clip-path:none; border-radius:var(--radius); }
.btn-outline:hover{ border-color:var(--cyan); color:var(--cyan-hi); }
.btn-lg{ padding:16px 32px; font-size:1rem; }
.btn-sm{ padding:9px 16px; font-size:.78rem; }
.btn-block{ width:100%; }

/* ===== Utility bar ===== */
.utility-bar{ background:var(--cyan-deep); border-bottom:1px solid rgba(0,0,0,.25); }
.utility-bar-inner{ display:flex; justify-content:space-between; gap:12px; padding:7px 0; font-family:var(--font-mono); font-size:.7rem; letter-spacing:.06em; color:#DCEFEA; text-transform:uppercase; flex-wrap:wrap; }

/* ===== Header ===== */
.site-header{ position:sticky; top:0; z-index:50; background:var(--bg); border-bottom:2px solid var(--gold-deep); box-shadow:0 1px 0 rgba(230,180,100,.15); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; padding:16px 0; gap:20px; }
.brand{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.brand img{ height:36px; width:auto; }
.main-nav{ display:flex; align-items:center; gap:26px; flex:1; justify-content:center; }
.main-nav a{ color:var(--text-soft); font-weight:600; font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; white-space:nowrap; padding-bottom:3px; border-bottom:1px solid transparent; }
.main-nav li{ margin-right:26px; }
.main-nav li:last-child{ margin-right:0; }
.main-nav ul{ flex-wrap:wrap; }
.main-nav a:hover, .main-nav a.active{ color:var(--gold-hi); border-bottom-color:var(--gold-deep); }
.header-cta{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.nav-toggle{ display:none; background:none; border:1px solid var(--line); border-radius:var(--radius); color:var(--white); width:40px; height:40px; font-size:1.2rem; cursor:pointer; }

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

/* ===== Hero splash ===== */
.hero-splash{ position:relative; overflow:hidden; padding:0; }
.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:saturate(.9) contrast(1.03); }
.hero-splash-bg::after{ content:''; position:absolute; inset:0; background:linear-gradient(100deg, rgba(15,10,6,.95) 8%, rgba(15,10,6,.78) 48%, rgba(15,10,6,.4) 100%); }
.hero-splash .container{ position:relative; z-index:1; }
.hero-splash-inner{ max-width:640px; padding:96px 0 80px; border-left:2px solid var(--gold-deep); padding-left:28px; }
.hero-eyebrow{ font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.12em; color:var(--cyan-hi); font-size:.78rem; display:inline-block; margin-bottom:16px; border:1px solid var(--cyan-deep); padding:5px 12px; border-radius:0; }
.hero-splash-inner h1{ margin-bottom:.4em; }
.hero-splash-sub{ font-size:1.05rem; color:var(--text); }
.hero-stamp{ display:flex; gap:0; background:rgba(38,26,15,.82); border:1px solid var(--line); padding:18px 22px; margin:24px 0; }
.hero-stamp-col{ display:flex; flex-direction:column; gap:2px; padding-right:22px; }
.hero-stamp-tag{ font-family:var(--font-mono); font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; color:var(--cyan-hi); }
.hero-stamp-num{ font-family:var(--font-display); font-size:1.7rem; color:var(--gold-hi); line-height:1; }
.hero-stamp-label{ font-size:.83rem; color:var(--text-soft); }
.hero-stamp-divider{ width:1px; background:var(--line); margin-right:22px; }
.hero-cta{ display:flex; gap:14px; margin:22px 0; flex-wrap:wrap; }
.hero-meta{ display:flex; gap:18px; flex-wrap:wrap; font-size:.82rem; color:var(--text-soft); }
.hero-meta span{ display:inline-flex; align-items:center; gap:6px; }
.hero-meta span::before{ content:'✦'; color:var(--gold-hi); font-weight:700; }

@media (max-width: 700px){
  .hero-splash-inner{ padding:64px 0 44px; max-width:100%; border-left:none; padding-left:0; border-top:2px solid var(--gold-deep); padding-top:24px; }
  .hero-stamp{ flex-direction:column; gap:14px; }
  .hero-stamp-col{ padding-right:0; }
  .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:2px solid var(--gold-deep); padding:52px 0 42px; 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:saturate(.9) contrast(1.03); }
.page-hero.has-image .page-hero-bg::after{ content:''; position:absolute; inset:0; background:linear-gradient(100deg, rgba(15,10,6,.94) 18%, rgba(15,10,6,.58) 62%, rgba(15,10,6,.22) 100%); }
.page-hero.has-image .container{ position:relative; z-index:1; padding-block:84px 56px; }
.breadcrumb{ font-size:.78rem; color:var(--muted); margin-bottom:14px; font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.05em; }
.breadcrumb a{ color:var(--text-soft); }
.page-hero h1{ max-width:820px; }
.page-hero-desc{ max-width:680px; font-size:1rem; }

/* ===== Promo strip ===== */
.promo-strip{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; background:var(--surface); border:1px solid var(--line); border-top:3px solid var(--gold-deep); padding:26px 30px; }
.promo-strip h3{ margin-bottom:6px; }
.promo-strip .amount{ color:var(--gold-hi); }
.promo-strip-body p{ margin:0; }
.promo-copy{ text-align:right; }
.promo-code-btn{ background:var(--bg); border:1px dashed var(--gold-deep); border-radius:0; padding:11px 18px; display:inline-flex; align-items:center; gap:12px; cursor:pointer; font-family:var(--font-mono); font-size:1.1rem; color:var(--gold-hi); font-weight:700; letter-spacing:.05em; }
.promo-code-btn:hover{ border-color:var(--gold-hi); }
.promo-code-btn.copied{ border-color:var(--cyan); color:var(--cyan-hi); border-style:solid; }
.copy-ico::before{ content:'⧉'; font-size:1rem; }
.promo-hint{ margin-top:8px; font-size:.76rem; color:var(--muted); }
.toast{ position:fixed; bottom:26px; left:50%; transform:translateX(-50%) translateY(20px); background:var(--surface-2); border:1px solid var(--cyan); color:var(--white); padding:12px 22px; border-radius:0; font-size:.88rem; opacity:0; pointer-events:none; transition:all .25s ease; z-index:200; }
.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 — ledger style ===== */
.table-wrap{ overflow-x:auto; border:1px solid var(--line); }
.data-table{ width:100%; border-collapse:collapse; min-width:520px; }
.data-table th{ background:var(--surface-2); color:var(--cyan-hi); text-align:left; padding:12px 16px; font-family:var(--font-mono); font-size:.75rem; text-transform:uppercase; letter-spacing:.07em; border-bottom:2px solid var(--gold-deep); border-top:2px solid var(--gold-deep); }
.data-table td{ padding:12px 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; }
.data-table tr:nth-child(even) td{ background:rgba(198,136,58,.035); }

/* ===== Feature grid ===== */
.feature-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.feature-card{ background:var(--surface); border:1px solid var(--line-soft); border-top:3px solid var(--gold-deep); padding:22px; }
.feature-card .emoji{ font-size:1.6rem; display:block; margin-bottom:10px; filter:saturate(.7); }
.feature-card h4{ font-family:var(--font-body); text-transform:none; font-size:.98rem; color:var(--white); margin-bottom:6px; font-weight:700; }
.feature-card p{ font-size:.86rem; 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:20px; }
.reg-box{ background:var(--surface); border:1px solid var(--line-soft); border-top:3px solid var(--cyan-deep); padding:26px; }
.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(--cyan-hi); font-weight:700; }
@media (max-width:780px){ .reg-grid{ grid-template-columns:1fr; } }

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

/* ===== Welcome bonus cards ===== */
.welcome-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.wcard{ background:var(--surface); border:1px solid var(--line-soft); overflow:hidden; display:flex; flex-direction:column; transition:border-color .15s ease; }
.wcard:hover{ border-color:var(--gold-deep); }
.wcard-img{ position:relative; aspect-ratio:16/10; overflow:hidden; }
.wcard-img img{ width:100%; height:100%; object-fit:cover; }
.wcard-tag{ position:absolute; top:0; left:0; background:var(--bg); color:var(--gold-hi); font-family:var(--font-mono); font-size:.68rem; text-transform:uppercase; padding:5px 12px; border-right:1px solid var(--gold-deep); border-bottom:1px solid var(--gold-deep); }
.wcard-body{ padding:18px; display:flex; flex-direction:column; gap:6px; flex:1; border-top:3px solid var(--gold-deep); }
.wcard-percent{ font-family:var(--font-display); font-size:1.8rem; color:var(--gold-hi); }
.wcard-sub{ color:var(--text-soft); font-size:.86rem; 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-soft); overflow:hidden; }
.theme-banner img{ width:100%; height:auto; }

/* ===== Slots grid ===== */
.slots-toolbar{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.slot-chip{ background:var(--surface); border:1px solid var(--line-soft); color:var(--text-soft); padding:8px 16px; font-size:.8rem; font-weight:600; }
.slots-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.slot-tile{ position:relative; overflow:hidden; border:1px solid var(--line-soft); display:block; background:var(--surface); transition:border-color .15s ease; }
.slot-tile:hover{ border-color:var(--gold-deep); }
.slot-tile img{ width:100%; aspect-ratio:352/474; object-fit:cover; transition:transform .2s ease; }
.slot-tile:hover img{ transform:scale(1.04); }
.slot-tile .slot-overlay{ position:absolute; inset:auto 0 0 0; background:linear-gradient(0deg, rgba(15,10,6,.94), 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-hi); font-family:var(--font-mono); font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; }
@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 (kept for reuse) ===== */
.vip-list{ display:flex; flex-direction:column; gap:10px; margin-top:24px; }
.vip-tier{ display:flex; align-items:center; justify-content:space-between; gap:16px; background:var(--surface); border:1px solid var(--line-soft); padding:16px 22px; flex-wrap:wrap; }
.vip-tier-name{ font-family:var(--font-display); font-size:1.1rem; color:var(--gold-hi); }
.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:var(--bg-2); 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; }
.store-btn .store-text{ display:flex; flex-direction:column; line-height:1.2; }
.store-btn .store-text small{ font-size:.66rem; color:var(--muted); }
.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(--cyan-hi); }

/* ===== FAQ accordion — inscription list style ===== */
.faq-list{ display:flex; flex-direction:column; gap:2px; }
.faq-item{ background:var(--surface); border:1px solid var(--line-soft); border-left:3px solid var(--line); transition:border-color .15s ease; }
.faq-item.open{ border-left-color:var(--gold-deep); }
.faq-question{ width:100%; text-align:left; background:none; border:none; color:var(--white); font-weight:600; font-size:.98rem; padding:17px 20px; 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:20px; height:20px; border:1px solid var(--line); border-radius:0; display:flex; align-items:center; justify-content:center; transition:transform .25s ease; color:var(--gold-hi); font-size:.85rem; }
.faq-item.open .faq-question .faq-icon{ transform:rotate(45deg); border-color:var(--gold-deep); }
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.faq-answer-inner{ padding:0 20px 19px; color:var(--text-soft); font-size:.9rem; }
.faq-answer-inner p{ margin:0; }

/* ===== Pros / cons ===== */
.proscons{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:24px 0; }
.proscons-col{ padding:22px; border:1px solid var(--line-soft); }
.proscons-col.pros{ border-top:3px solid var(--cyan-deep); }
.proscons-col.cons{ border-top:3px solid var(--crimson); }
.proscons-col h4{ font-family:var(--font-body); text-transform:none; margin-bottom:12px; }
.proscons-col ul{ list-style:none; padding:0; margin:0; }
.proscons-col li{ padding-left:1.4em; position:relative; font-size:.88rem; }
.proscons-col.pros li::before{ content:'+'; position:absolute; left:0; color:var(--cyan-hi); 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:var(--surface); border:1px solid var(--crimson); padding:26px 30px; display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.rg-banner-badge{ font-family:var(--font-display); font-size:1.6rem; color:var(--crimson-hi); border:2px solid var(--crimson-hi); border-radius:50%; width:58px; height:58px; 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); text-decoration:underline; font-size:.86rem; }

/* ===== Footer ===== */
.site-footer{ background:var(--bg-2); padding:50px 0 26px; margin-top:40px; }
.footer-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:32px; padding-top:36px; }
.footer-col h4{ font-family:var(--font-display); text-transform:uppercase; letter-spacing:.05em; color:var(--gold-hi); font-size:.85rem; margin-bottom:14px; }
.footer-col ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.footer-col ul a{ color:var(--text-soft); font-size:.86rem; }
.footer-col ul a:hover{ color:var(--gold-hi); }
.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:.7rem; padding:5px 10px; font-family:var(--font-mono); }
.footer-bottom{ border-top:1px solid var(--line-soft); margin-top:34px; 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); }
.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:32px; }
.tag-list{ display:flex; gap:10px; flex-wrap:wrap; }
.tag-list span{ background:var(--surface); border:1px solid var(--line-soft); padding:6px 14px; font-size:.8rem; color:var(--text-soft); }
