/* =========================================================
   Amunbet — shared stylesheet
   Theme: "Solar Coral" — bold rounded sticker-style app look
   (charcoal-slate base, vivid coral CTA, bright turquoise accent)
   ========================================================= */

:root{
  --bg:            #12161D;
  --bg-2:          #181D26;
  --surface:       #202733;
  --surface-2:     #2A3341;
  --line:          #3D4A5C;
  --line-soft:     #29323F;

  --gold:          #FF6B4A;   /* vivid coral — primary CTA accent */
  --gold-hi:       #FF8F72;
  --gold-deep:     #C1431F;

  --cyan:          #2FD9C4;   /* bright turquoise — secondary accent */
  --cyan-hi:       #6BEEDD;
  --cyan-deep:     #1A9C8C;

  --crimson:       #E23B5C;
  --crimson-hi:    #F06B87;

  --white:         #FFFFFF;
  --text:          #DCE3EC;
  --text-soft:     #9AA7B8;
  --muted:         #5E6C80;

  --radius:        14px;
  --radius-lg:     22px;
  --radius-pill:   999px;

  --grad-gold:     linear-gradient(135deg,#FF8F72 0%,#FF6B4A 60%,#C1431F 100%);
  --grad-orange:   linear-gradient(135deg,#FF8F72 0%,#FF6B4A 100%);
  --grad-cyan:     linear-gradient(135deg,#6BEEDD 0%,#2FD9C4 100%);

  --font-display: 'Baloo 2', 'Trebuchet MS', sans-serif;
  --font-body: 'Nunito', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Fira Code', 'Courier New', monospace;

  --container-w: 1180px;
  --pop-shadow: 4px 4px 0 rgba(0,0,0,.35);
}

*{ 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.68;
  -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); letter-spacing:0; color:var(--white); line-height:1.2; margin:0 0 .5em; font-weight:700; }
h1{ font-size:clamp(2rem,4.6vw,3.15rem); font-weight:800; }
h2{ font-size:clamp(1.4rem,3vw,2rem); color:var(--gold-hi); font-weight:800; }
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:.08em; color:var(--cyan-hi); font-size:.76rem; display:inline-block; margin-bottom:12px; background:rgba(47,217,196,.12); padding:4px 10px; border-radius:var(--radius-pill); }

/* Buttons — bold pills with flat pop shadow */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 28px; border-radius:var(--radius-pill); font-weight:800; font-family:var(--font-body); font-size:.95rem; cursor:pointer; border:2.5px solid #1A1006; transition:transform .12s ease, box-shadow .12s ease; }
.btn:hover{ transform:translate(-2px,-2px); box-shadow:6px 6px 0 rgba(0,0,0,.35); }
.btn-primary{ background:var(--grad-gold); color:#22110A; box-shadow:var(--pop-shadow); }
.btn-outline{ background:var(--surface); border-color:var(--line); color:var(--text); box-shadow:var(--pop-shadow); }
.btn-outline:hover{ border-color:var(--cyan); color:var(--cyan-hi); }
.btn-lg{ padding:17px 34px; font-size:1.05rem; }
.btn-sm{ padding:9px 18px; font-size:.82rem; box-shadow:3px 3px 0 rgba(0,0,0,.35); }
.btn-block{ width:100%; }

/* ===== Top band + header — solid color-block bar ===== */
.top-band{ background:var(--cyan-deep); }
.top-band-inner{ display:flex; justify-content:space-between; gap:12px; padding:6px 0; font-family:var(--font-mono); font-size:.68rem; letter-spacing:.05em; color:#E4FBF7; text-transform:uppercase; flex-wrap:wrap; }
.site-header{ position:sticky; top:0; z-index:50; background:var(--bg-2); border-bottom:3px solid var(--surface-2); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; padding:14px 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:700; font-size:.88rem; white-space:nowrap; }
.main-nav a:hover, .main-nav a.active{ color:var(--gold-hi); }
.header-cta{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.nav-toggle{ display:none; background:var(--surface); border:2px solid var(--line); border-radius:var(--radius); color:var(--white); width:42px; height:42px; font-size:1.2rem; cursor:pointer; }

@media (max-width: 980px){
  .main-nav{ position:fixed; inset:56px 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; }
  .top-band-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%; }
.hero-splash-bg::after{ content:''; position:absolute; inset:0; background:linear-gradient(100deg, rgba(18,22,29,.95) 8%, rgba(18,22,29,.74) 48%, rgba(18,22,29,.35) 100%); }
.hero-splash .container{ position:relative; z-index:1; }
.hero-splash-inner{ max-width:640px; padding:96px 0 80px; }
.hero-eyebrow{ font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.08em; color:var(--cyan-deep); background:var(--cyan-hi); font-size:.78rem; display:inline-block; margin-bottom:16px; padding:6px 14px; border-radius:var(--radius-pill); font-weight:700; }
.hero-splash-inner h1{ margin-bottom:.4em; }
.hero-splash-sub{ font-size:1.06rem; color:var(--text); }
.hero-stamp{ display:flex; gap:20px; background:var(--surface); border:2.5px solid #1A1006; border-radius:var(--radius-lg); padding:18px 22px; margin:24px 0; box-shadow:var(--pop-shadow); }
.hero-stamp-col{ display:flex; flex-direction:column; gap:2px; }
.hero-stamp-tag{ font-family:var(--font-mono); font-size:.7rem; text-transform:uppercase; letter-spacing:.06em; color:var(--cyan-hi); }
.hero-stamp-num{ font-family:var(--font-display); font-weight:800; font-size:1.9rem; color:var(--gold-hi); line-height:1; }
.hero-stamp-label{ font-size:.85rem; color:var(--text-soft); }
.hero-stamp-divider{ width:2px; background:var(--line); border-radius:2px; }
.hero-cta{ display:flex; gap:14px; margin:22px 0; flex-wrap:wrap; }
.hero-meta{ display:flex; gap:18px; flex-wrap:wrap; font-size:.85rem; color:var(--text-soft); }
.hero-meta span{ display:inline-flex; align-items:center; gap:6px; }
.hero-meta span::before{ content:'●'; color:var(--cyan-hi); font-size:.6rem; }

@media (max-width: 700px){
  .hero-splash-inner{ padding:64px 0 46px; max-width:100%; }
  .hero-stamp{ flex-direction:column; gap:14px; }
  .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:3px solid var(--surface-2); 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%; }
.page-hero.has-image .page-hero-bg::after{ content:''; position:absolute; inset:0; background:linear-gradient(100deg, rgba(18,22,29,.94) 16%, rgba(18,22,29,.6) 60%, rgba(18,22,29,.24) 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); }
.breadcrumb a{ color:var(--text-soft); }
.page-hero h1{ max-width:820px; }
.page-hero-desc{ max-width:680px; font-size:1.02rem; }

/* ===== Promo strip ===== */
.promo-strip{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; background:var(--surface); border:2.5px solid #1A1006; border-radius:var(--radius-lg); padding:26px 30px; box-shadow:var(--pop-shadow); }
.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:2.5px dashed var(--cyan-deep); border-radius:var(--radius); padding:12px 20px; display:inline-flex; align-items:center; gap:12px; cursor:pointer; font-family:var(--font-mono); font-size:1.1rem; color:var(--cyan-hi); font-weight:700; letter-spacing:.05em; }
.promo-code-btn:hover{ border-color:var(--cyan-hi); }
.promo-code-btn.copied{ border-color:var(--gold); color:var(--gold-hi); border-style:solid; }
.copy-ico::before{ content:'⧉'; font-size:1rem; }
.promo-hint{ margin-top:8px; font-size:.78rem; color:var(--muted); }
.toast{ position:fixed; bottom:26px; left:50%; transform:translateX(-50%) translateY(20px); background:var(--surface-2); border:2.5px solid var(--cyan); color:var(--white); padding:12px 22px; border-radius:var(--radius-pill); font-size:.9rem; opacity:0; pointer-events:none; transition:all .25s ease; z-index:200; box-shadow:var(--pop-shadow); }
.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-radius:var(--radius-lg); border:2.5px solid var(--surface-2); }
.data-table{ width:100%; border-collapse:collapse; min-width:520px; }
.data-table th{ background:var(--cyan-deep); color:#E4FBF7; text-align:left; padding:13px 16px; font-family:var(--font-mono); font-size:.76rem; text-transform:uppercase; letter-spacing:.05em; }
.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:700; }
.data-table tr:last-child td{ border-bottom:none; }
.data-table tr:nth-child(even) td{ background:rgba(47,217,196,.04); }

/* ===== Feature grid ===== */
.feature-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.feature-card{ background:var(--surface); border:2.5px solid var(--surface-2); border-bottom:5px solid var(--gold-deep); border-radius:var(--radius-lg); padding:24px; transition:transform .15s ease; }
.feature-card:hover{ transform:translateY(-4px); }
.feature-card .emoji{ font-size:1.7rem; display:block; margin-bottom:10px; }
.feature-card h4{ font-family:var(--font-body); font-size:.98rem; color:var(--white); margin-bottom:6px; font-weight:800; }
.feature-card p{ font-size:.87rem; 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:2.5px solid var(--surface-2); border-bottom:5px solid var(--cyan-deep); border-radius:var(--radius-lg); padding:28px; }
.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:rgba(47,217,196,.08); border:2px solid var(--cyan-deep); border-radius:var(--radius-lg); padding:18px 22px; margin:24px 0; }
.callout .icon{ font-size:1.3rem; flex-shrink:0; }
.callout p{ margin:0; color:var(--text); font-size:.92rem; }
.callout.warning{ background:rgba(226,59,92,.08); border-color:var(--crimson); }

/* ===== Welcome bonus cards ===== */
.welcome-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.wcard{ background:var(--surface); border:2.5px solid var(--surface-2); border-radius:var(--radius-lg); overflow:hidden; display:flex; flex-direction:column; transition:transform .15s ease; }
.wcard:hover{ transform:translateY(-4px); }
.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:10px; left:10px; background:var(--bg); color:var(--gold-hi); font-family:var(--font-mono); font-size:.68rem; text-transform:uppercase; padding:5px 10px; border-radius:var(--radius-pill); border:1.5px solid var(--gold-deep); }
.wcard-body{ padding:18px; display:flex; flex-direction:column; gap:6px; flex:1; border-top:4px solid var(--gold-deep); }
.wcard-percent{ font-family:var(--font-display); font-weight:800; font-size:1.9rem; color:var(--gold-hi); }
.wcard-sub{ color:var(--text-soft); font-size:.87rem; 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-radius:var(--radius-lg); overflow:hidden; border:2.5px solid var(--surface-2); }
.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:1.5px solid var(--line-soft); color:var(--text-soft); padding:8px 16px; border-radius:var(--radius-pill); font-size:.82rem; font-weight:600; }
.slots-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.slot-tile{ position:relative; border-radius:var(--radius); overflow:hidden; border:2.5px solid var(--surface-2); display:block; background:var(--surface); transition:transform .15s ease; }
.slot-tile:hover{ transform:translateY(-3px); }
.slot-tile img{ width:100%; aspect-ratio:352/474; object-fit:cover; transition:transform .2s ease; }
.slot-tile:hover img{ transform:scale(1.05); }
.slot-tile .slot-overlay{ position:absolute; inset:auto 0 0 0; background:linear-gradient(0deg, rgba(18,22,29,.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:.74rem; text-transform:uppercase; letter-spacing:.04em; }
@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:10px; margin-top:24px; }
.vip-tier{ display:flex; align-items:center; justify-content:space-between; gap:16px; background:var(--surface); border:2px solid var(--surface-2); border-radius:var(--radius); padding:16px 22px; flex-wrap:wrap; }
.vip-tier-name{ font-family:var(--font-display); font-weight:800; font-size:1.15rem; color:var(--gold-hi); }
.vip-tier-desc{ color:var(--text-soft); font-size:.88rem; 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(--surface); border:2.5px solid var(--surface-2); border-radius:var(--radius-lg); padding:10px 20px; color:var(--white); box-shadow:var(--pop-shadow); }
.store-btn:hover{ border-color:var(--gold); }
.store-btn .store-icon{ font-size:1.6rem; }
.store-btn .store-text{ display:flex; flex-direction:column; line-height:1.2; }
.store-btn .store-text small{ font-size:.68rem; color:var(--muted); }
.store-btn .store-text strong{ font-size:1rem; }

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

/* ===== FAQ accordion ===== */
.faq-list{ display:flex; flex-direction:column; gap:10px; }
.faq-item{ background:var(--surface); border:2.5px solid var(--surface-2); border-radius:var(--radius-lg); overflow:hidden; transition:border-color .15s ease; }
.faq-item.open{ border-color:var(--cyan-deep); }
.faq-question{ width:100%; text-align:left; background:none; border:none; color:var(--white); font-weight:700; font-size:1rem; padding:18px 22px; 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:26px; height:26px; background:var(--gold); color:#22110A; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:transform .25s ease; font-weight:800; }
.faq-item.open .faq-question .faq-icon{ transform:rotate(45deg); background:var(--cyan); }
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.faq-answer-inner{ padding:0 22px 20px; color:var(--text-soft); font-size:.92rem; }
.faq-answer-inner p{ margin:0; }

/* ===== Pros / cons ===== */
.proscons{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:24px 0; }
.proscons-col{ border-radius:var(--radius-lg); padding:22px; border:2.5px solid; }
.proscons-col.pros{ background:rgba(47,217,196,.06); border-color:var(--cyan-deep); }
.proscons-col.cons{ background:rgba(226,59,92,.06); border-color:var(--crimson); }
.proscons-col h4{ font-family:var(--font-body); margin-bottom:12px; font-weight:800; }
.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(--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:rgba(226,59,92,.08); border:2.5px solid var(--crimson); border-radius:var(--radius-lg); 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.7rem; color:#fff; background:var(--crimson); border-radius:50%; width:64px; height:64px; 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:.88rem; }

/* ===== Footer ===== */
.site-footer{ background:var(--bg-2); border-top:5px solid var(--gold-deep); padding:50px 0 26px; margin-top:40px; position:relative; }
.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-display); font-weight:800; color:var(--cyan-hi); font-size:.9rem; 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:.88rem; }
.footer-col ul a:hover{ color:var(--gold-hi); }
.footer-brand p{ font-size:.85rem; max-width:320px; }
.licence-tags{ display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.licence-tags span{ border:1.5px solid var(--line); color:var(--muted); font-size:.72rem; padding:5px 10px; border-radius:var(--radius-pill); font-family:var(--font-mono); }
.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:.78rem; color:var(--muted); }
.age-badge{ border:1.5px solid var(--crimson-hi); color:var(--crimson-hi); border-radius:6px; 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:900px; }
.content-page.wide .container{ max-width:var(--container-w); }
.lead{ font-size:1.1rem; 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:34px; }
.tag-list{ display:flex; gap:10px; flex-wrap:wrap; }
.tag-list span{ background:var(--surface); border:1.5px solid var(--line-soft); border-radius:var(--radius-pill); padding:6px 14px; font-size:.82rem; color:var(--text-soft); }
