/* ============================================================
   BeePlay Promo Bolivia — Live Casino Rebate Stylesheet
   Bootstrap 5.3 light theme · amber/orange dominant
   ============================================================ */

/* ── Variables ── */
:root {
  --promo-bg:         #FFFAF4;
  --promo-header-bg:  #FFFFFF;
  --promo-nav-bg:     #1A1200;
  --promo-surface:    #FFFFFF;
  --promo-surface2:   #FFF3E0;
  --promo-border:     #EADCCA;
  --promo-text:       #2A1C00;
  --promo-muted:      #7A6040;
  --promo-amber:      #E8820C;
  --promo-amber2:     #C06008;
  --promo-amber3:     #FFB300;
  --promo-amber-lt:   #FFF8E1;
  --promo-dark:       #1A1200;
  --promo-radius:     8px;
  --promo-radius-lg:  12px;

  /* Tier colors */
  --tier-bronze:   #CD7F32;
  --tier-silver:   #9E9E9E;
  --tier-gold:     #FFB300;
  --tier-platinum: #78909C;
  --tier-diamond:  #29B6F6;
}

/* ── Base ── */
body {
  background-color: var(--promo-bg);
  color: var(--promo-text);
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  font-size: 15px;
  line-height: 1.7;
}
a { color: var(--promo-amber); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--promo-amber2); }

/* ── Header ── */
.promo-header {
  background: var(--promo-header-bg);
  border-bottom: 3px solid var(--promo-amber);
  padding: 16px 0 12px;
  text-align: center;
}
.promo-logo {
  display: inline-block;
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -1px;
  text-decoration: none;
  line-height: 1;
}
.promo-logo .logo-bee   { color: var(--promo-amber); }
.promo-logo .logo-play  { color: var(--promo-dark); }
.promo-logo .logo-promo { font-size: 13px; font-weight: 700; color: var(--promo-amber); letter-spacing: 2px; vertical-align: super; margin-left: 4px; }

/* ── Nav ── */
.promo-nav { background: var(--promo-nav-bg); padding: 0; }
.promo-nav .container { overflow-x: auto; scrollbar-width: none; }
.promo-nav .container::-webkit-scrollbar { display: none; }
.promo-nav .nav { flex-wrap: nowrap; white-space: nowrap; padding: 2px 0; }
.promo-nav .nav-link {
  color: #B89060;
  font-size: 13px;
  font-weight: 500;
  padding: 10px 14px;
  transition: color 0.2s;
}
.promo-nav .nav-link:hover,
.promo-nav .nav-link.active { color: var(--promo-amber3); }

/* ── Hero ── */
.promo-hero {
  background: linear-gradient(135deg, #1A1200 0%, #3D2B00 50%, #5D4200 100%);
  padding: 60px 0 44px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.promo-hero::before {
  content: 'LIVE  ♠  LIVE  ♠  LIVE  ♠  LIVE  ♠  LIVE';
  position: absolute;
  top: 50%; left: -40px; right: -40px;
  transform: translateY(-50%);
  font-size: 72px;
  font-weight: 900;
  color: rgba(255,179,0,0.05);
  white-space: nowrap;
  letter-spacing: 12px;
  pointer-events: none;
}
.promo-hero .inner { position: relative; z-index: 1; }

.promo-hero .hero-badge {
  display: inline-block;
  background: var(--promo-amber);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 6px 18px;
  border-radius: 50px;
  margin-bottom: 20px;
  box-shadow: 0 2px 12px rgba(232,130,12,0.4);
}
.promo-hero h1 {
  font-size: 42px;
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 14px;
}
.promo-hero h1 em { color: var(--promo-amber3); font-style: normal; }
.promo-hero .lead { font-size: 16px; color: rgba(255,255,255,0.75); max-width: 620px; margin: 0 auto 32px; }

/* ── CTA Button ── */
.btn-promo-wrap {
  display: inline-block;
  padding: 3px;
  border-radius: 50px;
  background: linear-gradient(135deg, #FFB300, #E8820C, #FF6B35);
  box-shadow: 0 4px 24px rgba(232,130,12,0.4);
}
.btn-promo {
  display: inline-block;
  background: #fff;
  border-radius: 46px;
  padding: 14px 56px;
  font-weight: 900;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--promo-dark) !important;
  text-decoration: none !important;
  transition: background 0.2s;
}
.btn-promo:hover { background: var(--promo-amber-lt); }

/* ── Quick Nav ── */
.promo-quicknav {
  background: var(--promo-surface);
  border-bottom: 1px solid var(--promo-border);
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.promo-quicknav .container { overflow-x: auto; scrollbar-width: none; }
.promo-quicknav .container::-webkit-scrollbar { display: none; }
.promo-quicknav .nav { flex-wrap: nowrap; white-space: nowrap; }
.promo-quicknav .nav-link {
  color: var(--promo-muted);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  padding: 12px 16px;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.promo-quicknav .nav-link:hover { color: var(--promo-amber); border-bottom-color: var(--promo-amber); }

/* ── Sections ── */
.promo-section { padding: 56px 0; border-bottom: 1px solid var(--promo-border); }
.promo-section-alt { background: var(--promo-surface2); }

.promo-section-title {
  font-size: 26px;
  font-weight: 800;
  color: var(--promo-text);
  margin-bottom: 8px;
  line-height: 1.2;
}
.promo-section-title em { color: var(--promo-amber); font-style: normal; }
.promo-section-sub { font-size: 14px; color: var(--promo-muted); margin-bottom: 32px; }

/* ── Rebate Table ── */
.promo-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.promo-table thead th {
  background: var(--promo-dark);
  color: var(--promo-amber3);
  padding: 11px 14px;
  text-align: left;
  font-weight: 700;
  border: 1px solid var(--promo-border);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.promo-table td {
  padding: 11px 14px;
  border: 1px solid var(--promo-border);
  color: var(--promo-text);
  vertical-align: middle;
}
.promo-table tr:nth-child(even) td { background: var(--promo-surface2); }
.promo-table td:first-child { font-weight: 600; }
.promo-table .pct-high { color: var(--promo-amber2); font-weight: 800; font-size: 15px; }
.promo-table .pct-mid  { color: var(--promo-amber);  font-weight: 700; }
.promo-table .pct-low  { color: var(--promo-muted);  font-weight: 600; }

.tier-pill {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.tier-pill.bronze   { background: rgba(205,127,50,0.12);  color: var(--tier-bronze);   border: 1px solid var(--tier-bronze); }
.tier-pill.silver   { background: rgba(158,158,158,0.1);  color: var(--tier-silver);   border: 1px solid var(--tier-silver); }
.tier-pill.gold     { background: rgba(255,179,0,0.12);   color: #B26A00;              border: 1px solid var(--tier-gold); }
.tier-pill.platinum { background: rgba(120,144,156,0.1);  color: var(--tier-platinum); border: 1px solid var(--tier-platinum); }
.tier-pill.diamond  { background: rgba(41,182,246,0.1);   color: #0288D1;              border: 1px solid var(--tier-diamond); }

/* ── "DIARIO" badge ── */
.badge-diario {
  display: inline-block;
  background: var(--promo-amber);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 3px 8px;
  border-radius: 4px;
  margin-left: 8px;
  vertical-align: middle;
}

/* ── Info cards ── */
.promo-info-cards { display: flex; flex-wrap: wrap; gap: 16px; }
.promo-info-card {
  flex: 1 1 calc(33% - 16px);
  min-width: 200px;
  background: var(--promo-surface);
  border: 1px solid var(--promo-border);
  border-radius: var(--promo-radius-lg);
  padding: 22px 18px;
  text-align: center;
}
.promo-info-card .card-icon { font-size: 28px; margin-bottom: 10px; display: block; }
.promo-info-card .card-val  { font-size: 22px; font-weight: 900; color: var(--promo-amber); line-height: 1; margin-bottom: 4px; }
.promo-info-card .card-label { font-size: 12px; color: var(--promo-muted); text-transform: uppercase; letter-spacing: 0.5px; }

/* ── Alert boxes ── */
.promo-alert {
  background: var(--promo-amber-lt);
  border: 1px solid #FFE082;
  border-left: 4px solid var(--promo-amber);
  border-radius: var(--promo-radius);
  padding: 14px 18px;
  font-size: 13px;
  color: var(--promo-text);
  margin: 16px 0;
}
.promo-alert strong { color: var(--promo-amber2); }

/* ── Steps ── */
.promo-steps { display: flex; flex-wrap: wrap; gap: 16px; }
.promo-step {
  flex: 1 1 calc(25% - 16px);
  min-width: 160px;
  background: var(--promo-surface);
  border: 1px solid var(--promo-border);
  border-radius: var(--promo-radius-lg);
  padding: 22px 18px;
}
.promo-step .step-num {
  width: 34px; height: 34px;
  background: var(--promo-amber-lt);
  border: 2px solid var(--promo-amber);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 800; color: var(--promo-amber2);
  margin-bottom: 10px;
}
.promo-step h4 { font-size: 14px; font-weight: 700; color: var(--promo-text); margin-bottom: 4px; }
.promo-step p  { font-size: 12px; color: var(--promo-muted); margin: 0; }

/* ── FAQ ── */
.promo-faq .accordion-item {
  background: var(--promo-surface);
  border: 1px solid var(--promo-border);
  border-radius: var(--promo-radius) !important;
  margin-bottom: 8px;
  overflow: hidden;
}
.promo-faq .accordion-button {
  background: var(--promo-surface);
  color: var(--promo-text);
  font-weight: 600;
  font-size: 14px;
  box-shadow: none;
}
.promo-faq .accordion-button:not(.collapsed) {
  background: var(--promo-amber-lt);
  color: var(--promo-amber2);
}
.promo-faq .accordion-body { background: var(--promo-surface); color: var(--promo-muted); font-size: 13px; }

/* ── Related Network ── */
.promo-related {
  background: var(--promo-dark);
  border-radius: var(--promo-radius-lg);
  padding: 20px 24px;
  margin: 24px 0;
}
.promo-related h3 { font-size: 13px; font-weight: 700; color: var(--promo-amber3); margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.promo-related a {
  display: block; padding: 7px 12px; color: #B89060;
  font-size: 13px; background: rgba(255,255,255,0.04);
  border-radius: 6px; border: 1px solid rgba(255,255,255,0.06);
  text-decoration: none; transition: color 0.2s, border-color 0.2s; margin-bottom: 6px;
}
.promo-related a:hover { color: var(--promo-amber3); border-color: rgba(255,179,0,0.3); }

/* ── Footer ── */
.promo-footer {
  background: var(--promo-dark);
  padding: 32px 0 20px;
  margin-top: 40px;
  text-align: center;
}
.promo-footer p { font-size: 11px; color: #7A6040; margin-bottom: 4px; }
.promo-footer a { color: var(--promo-amber3); font-size: 11px; text-decoration: none; }
.promo-footer a:hover { text-decoration: underline; }
.promo-footer .footer-links { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 14px; }
.age-badge {
  display: inline-block; background: #C62828; color: #fff;
  padding: 3px 10px; border-radius: 4px; font-weight: 700; font-size: 12px; margin: 8px 0;
}

/* ── Hero stats ── */
.promo-stats-strip {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.promo-stat { text-align: center; }
.promo-stat .stat-val { font-size: 34px; font-weight: 900; color: var(--promo-amber3); line-height: 1; display: block; }
.promo-stat .stat-label { font-size: 11px; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; display: block; }

/* ── Main ── */
.promo-main { padding: 28px 0; }

/* ── Responsive ── */
@media (max-width: 768px) {
  .promo-logo { font-size: 30px; }
  .promo-hero h1 { font-size: 26px; }
  .btn-promo { font-size: 15px; padding: 12px 36px; }
  .promo-info-card { flex: 1 1 calc(50% - 16px); }
  .promo-step { flex: 1 1 calc(50% - 16px); }
}
