/* ═══════════════════════════════════════════════════════════════
   ROAMER CASINO — Design System v1.0
   Palette: Forest Green × Amber Gold × Warm Cream
   roamer.com.es  |  Do not use on other sites
═══════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────────────────
   0. CUSTOM PROPERTIES
───────────────────────────────────────────────────────────────*/
:root {
  /* Brand */
  --rm-forest:      #1b4f3e;
  --rm-forest2:     #256b52;
  --rm-forest3:     #2e8c6a;
  --rm-amber:       #c8860a;
  --rm-amber2:      #e09c12;
  --rm-amber-light: #fef3c7;

  /* Page neutrals */
  --rm-cream:       #f6f3ec;
  --rm-cream2:      #ece8de;
  --rm-white:       #ffffff;
  --rm-border:      #cce0d6;
  --rm-border2:     #a8ccba;

  /* Text */
  --rm-text:        #1c2b23;
  --rm-text-muted:  #55705e;
  --rm-text-light:  #88a090;

  /* Status */
  --rm-green-bg:    #edf7f1;
  --rm-green-text:  #1a5c39;
  --rm-red-bg:      #fef2f2;
  --rm-red-text:    #991b1b;
  --rm-yellow-bg:   #fffbeb;
  --rm-yellow-text: #92400e;

  /* Layout */
  --rm-radius:      10px;
  --rm-radius-sm:   6px;
  --rm-shadow:      0 2px 14px rgba(27,79,62,.09);
  --rm-shadow-lg:   0 8px 32px rgba(27,79,62,.14);
  --rm-font:        'Inter', system-ui, -apple-system, Arial, sans-serif;
  --rm-max:         1100px;
}

/* ─────────────────────────────────────────────────────────────
   1. BASE RESET
───────────────────────────────────────────────────────────────*/
.casino-page *,
.casino-page *::before,
.casino-page *::after { box-sizing: border-box; }

html.casino-page,
.casino-page {
  font-family: var(--rm-font);
  color: var(--rm-text);
  background: var(--rm-cream);
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

/* Suppress Astra's conflicting layout containers */
.casino-page .site-header,
.casino-page #masthead,
.casino-page .ast-container,
.casino-page .site-content { display: none !important; }

.casino-page a { color: var(--rm-forest2); text-decoration: none; }
.casino-page a:hover { color: var(--rm-amber); text-decoration: underline; }
.casino-page img { max-width: 100%; height: auto; }

/* ─────────────────────────────────────────────────────────────
   2. HEADER
───────────────────────────────────────────────────────────────*/
.cas-header {
  background: var(--rm-forest);
  border-bottom: 3px solid var(--rm-amber);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 18px rgba(27,79,62,.28);
}
.cas-header-inner {
  max-width: var(--rm-max);
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  height: 68px;
}
.cas-logo { display: flex; align-items: center; flex-shrink: 0; }
.cas-logo-img { height: 48px; width: auto; object-fit: contain; }

/* Nav */
.cas-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: auto;
  flex-wrap: wrap;
}
.cas-nav-item { position: relative; }

.cas-nav-parent {
  display: flex;
  align-items: center;
  gap: 4px;
  color: rgba(255,255,255,.85);
  padding: 7px 11px;
  border-radius: var(--rm-radius-sm);
  font-size: 14px;
  font-weight: 500;
  transition: background .2s, color .2s;
  white-space: nowrap;
  cursor: pointer;
}
.cas-nav-parent:hover,
.cas-nav-parent.active {
  background: rgba(255,255,255,.13);
  color: var(--rm-amber2);
  text-decoration: none;
}
.cas-nav-caret { font-size: 10px; opacity: .6; }

.cas-nav-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  background: var(--rm-white);
  border: 1px solid var(--rm-border);
  border-top: 3px solid var(--rm-amber);
  border-radius: 0 var(--rm-radius) var(--rm-radius) var(--rm-radius);
  box-shadow: var(--rm-shadow-lg);
  min-width: 190px;
  padding: 6px;
  z-index: 200;
}
.cas-nav-has-dropdown:hover .cas-nav-dropdown,
.cas-nav-has-dropdown:focus-within .cas-nav-dropdown { display: block; }

.cas-nav-child {
  display: block;
  color: var(--rm-text);
  padding: 8px 13px;
  border-radius: var(--rm-radius-sm);
  font-size: 14px;
  transition: background .15s;
}
.cas-nav-child:hover {
  background: var(--rm-green-bg);
  color: var(--rm-forest);
  text-decoration: none;
}

.cas-nav-toggle {
  display: none;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  padding: 7px 12px;
  border-radius: var(--rm-radius-sm);
  cursor: pointer;
  font-size: 19px;
  margin-left: auto;
  line-height: 1;
}
.cas-nav-toggle:hover { background: rgba(255,255,255,.2); }

/* ─────────────────────────────────────────────────────────────
   3. HERO
───────────────────────────────────────────────────────────────*/
.cas-hero {
  background: linear-gradient(135deg, var(--rm-forest) 0%, var(--rm-forest2) 55%, var(--rm-forest3) 100%);
  padding: 36px 20px 40px;
  position: relative;
  overflow: hidden;
}
.cas-hero::before {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 360px; height: 360px;
  border-radius: 50%;
  background: rgba(200,134,10,.08);
  pointer-events: none;
}
.cas-hero::after {
  content: '';
  position: absolute;
  bottom: -60px; left: -40px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: rgba(255,255,255,.04);
  pointer-events: none;
}
.cas-hero-inner {
  max-width: var(--rm-max);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Breadcrumb */
.cas-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 13px;
  margin-bottom: 14px;
}
.cas-breadcrumb a { color: rgba(255,255,255,.6); }
.cas-breadcrumb a:hover { color: var(--rm-amber2); text-decoration: none; }
.cas-breadcrumb-sep { color: rgba(255,255,255,.28); }
.cas-breadcrumb-current { color: rgba(255,255,255,.82); }

/* Hero text */
.cas-hero-title {
  font-size: clamp(24px, 4vw, 38px);
  font-weight: 800;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.22;
  letter-spacing: -.02em;
  text-shadow: 0 2px 10px rgba(0,0,0,.22);
}
.cas-hero-meta {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 13px;
  color: rgba(255,255,255,.65);
  margin-bottom: 8px;
}
.cas-hero-summary {
  color: rgba(255,255,255,.78);
  font-size: 15px;
  max-width: 680px;
  margin: 8px 0 0;
  line-height: 1.6;
}

/* ─────────────────────────────────────────────────────────────
   4. MAIN LAYOUT
───────────────────────────────────────────────────────────────*/
.cas-main {
  max-width: var(--rm-max);
  margin: 0 auto;
  padding: 36px 20px 60px;
}
.cas-content {
  background: var(--rm-white);
  border-radius: 14px;
  border: 1px solid var(--rm-border);
  box-shadow: var(--rm-shadow);
  padding: 44px 48px;
  margin-bottom: 32px;
}

/* ─────────────────────────────────────────────────────────────
   5. TYPOGRAPHY — headings, body, lists
───────────────────────────────────────────────────────────────*/

/* H2 */
.cas-content h2 {
  font-size: clamp(20px, 2.8vw, 26px);
  font-weight: 700;
  color: var(--rm-forest);
  margin: 2.2em 0 .8em;
  padding-bottom: 10px;
  border-bottom: 3px solid var(--rm-amber);
  line-height: 1.3;
  letter-spacing: -.015em;
}
.cas-content h2:first-child { margin-top: 0; }

/* H3 */
.cas-content h3 {
  font-size: clamp(17px, 2.2vw, 21px);
  font-weight: 700;
  color: var(--rm-forest);
  margin: 1.8em 0 .55em;
  line-height: 1.3;
  padding-left: 14px;
  border-left: 4px solid var(--rm-amber);
}

/* H4 */
.cas-content h4 {
  font-size: 13px;
  font-weight: 700;
  color: var(--rm-text-muted);
  margin: 1.5em 0 .4em;
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* Paragraphs */
.cas-content p { margin: 0 0 1em; }
.cas-content > p:last-child { margin-bottom: 0; }

/* Links in content */
.cas-content a {
  color: var(--rm-forest2);
  font-weight: 500;
}
.cas-content a:hover { color: var(--rm-amber); }

/* Strong */
.cas-content strong { color: var(--rm-forest); }

/* Lists */
.cas-content ul,
.cas-content ol {
  margin: .5em 0 1.1em 1.2em;
  padding: 0;
}
.cas-content li { margin-bottom: .4em; }
.cas-content ul { list-style: none; margin-left: 0; }
.cas-content ul li {
  padding-left: 22px;
  position: relative;
}
.cas-content ul li::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: var(--rm-amber);
  font-size: 13px;
  top: 3px;
}
.cas-content ol { list-style: decimal; }
.cas-content ol li::marker { color: var(--rm-amber); font-weight: 700; }

/* ─────────────────────────────────────────────────────────────
   6. TABLES
───────────────────────────────────────────────────────────────*/
.cas-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.6em 0;
  border-radius: var(--rm-radius);
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(27,79,62,.07);
  font-size: 14px;
}
.cas-content thead th {
  background: var(--rm-forest);
  color: #fff;
  padding: 13px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.cas-content thead th:first-child { border-radius: var(--rm-radius) 0 0 0; }
.cas-content thead th:last-child  { border-radius: 0 var(--rm-radius) 0 0; }

.cas-content tbody tr:nth-child(even) { background: var(--rm-green-bg); }
.cas-content tbody tr:hover           { background: #ddf0e7; }
.cas-content tbody td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--rm-border);
  vertical-align: top;
  color: var(--rm-text);
}
.cas-content tbody tr:last-child td { border-bottom: none; }

/* ─────────────────────────────────────────────────────────────
   7. cm-* ARTICLE COMPONENTS
───────────────────────────────────────────────────────────────*/

/* Generic callout */
.cm-callout {
  background: var(--rm-green-bg);
  border-left: 5px solid var(--rm-forest2);
  border-radius: 0 var(--rm-radius) var(--rm-radius) 0;
  padding: 18px 22px;
  margin: 1.6em 0;
  color: var(--rm-green-text);
  font-size: 15px;
  line-height: 1.6;
}
/* Gold callout */
.cm-callout--gold {
  background: var(--rm-amber-light);
  border-left-color: var(--rm-amber);
  color: var(--rm-yellow-text);
}

/* Warning */
.cm-warning-box {
  background: var(--rm-red-bg);
  border: 1px solid #fca5a5;
  border-left: 5px solid #dc2626;
  border-radius: var(--rm-radius);
  padding: 16px 20px;
  margin: 1.6em 0;
  color: var(--rm-red-text);
  font-size: 15px;
}

/* Info */
.cm-info-box {
  background: var(--rm-green-bg);
  border: 1px solid var(--rm-border2);
  border-left: 5px solid var(--rm-forest2);
  border-radius: var(--rm-radius);
  padding: 16px 20px;
  margin: 1.6em 0;
  color: var(--rm-green-text);
  font-size: 15px;
}

/* Article table wrapper */
.cm-article-table {
  overflow-x: auto;
  margin: 1.6em 0;
}
.cm-article-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  border-radius: var(--rm-radius);
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(27,79,62,.07);
}
.cm-article-table thead th {
  background: var(--rm-forest);
  color: #fff;
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.cm-article-table tbody tr:nth-child(even) { background: var(--rm-green-bg); }
.cm-article-table tbody tr:hover           { background: #ddf0e7; }
.cm-article-table tbody td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--rm-border);
  vertical-align: top;
}
.cm-article-table tbody tr:last-child td { border-bottom: none; }

/* Pros / Cons */
.cm-pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 1.6em 0;
}
.cm-pros-cons > div {
  padding: 18px 20px;
  border-radius: var(--rm-radius);
}
.cm-pros-cons > div:first-child {
  background: var(--rm-green-bg);
  border: 1px solid var(--rm-border2);
}
.cm-pros-cons > div:last-child {
  background: var(--rm-red-bg);
  border: 1px solid #fca5a5;
}
.cm-pros-cons strong {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.cm-pros-cons > div:first-child strong { color: var(--rm-forest2); }
.cm-pros-cons > div:last-child  strong { color: #dc2626; }
.cm-pros-cons ul { margin: 0; }
.cm-pros-cons li { font-size: 14px; }

/* Topic cards */
.cm-topic-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 14px;
  margin: 1.6em 0;
}
.cm-topic-card {
  background: var(--rm-white);
  border: 1px solid var(--rm-border);
  border-radius: var(--rm-radius);
  padding: 22px 16px;
  text-align: center;
  transition: box-shadow .22s, transform .22s;
  box-shadow: var(--rm-shadow);
}
.cm-topic-card:hover {
  box-shadow: var(--rm-shadow-lg);
  transform: translateY(-3px);
  border-color: var(--rm-border2);
}
.cm-topic-card-icon  { font-size: 34px; margin-bottom: 8px; }
.cm-topic-card-title {
  font-weight: 700;
  font-size: 14px;
  color: var(--rm-forest);
  margin-bottom: 6px;
}
.cm-topic-card-body {
  font-size: 13px;
  color: var(--rm-text-muted);
  line-height: 1.5;
}

/* ─────────────────────────────────────────────────────────────
   8. RESPONSIBLE GAMBLING BOX
───────────────────────────────────────────────────────────────*/
.cas-responsible {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  background: var(--rm-white);
  border: 1px solid var(--rm-border);
  border-top: 4px solid var(--rm-forest2);
  border-radius: 14px;
  padding: 28px 32px;
  margin-bottom: 24px;
  box-shadow: var(--rm-shadow);
}
.cas-responsible-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.cas-responsible-icon-wrap { font-size: 34px; }
.cas-badge-18-big {
  background: var(--rm-forest);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  letter-spacing: .04em;
}
.cas-responsible-body h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--rm-forest);
  margin: 0 0 12px;
  border: none;
  padding: 0;
}
.cas-responsible-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.cas-responsible-links a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--rm-green-bg);
  border: 1px solid var(--rm-border2);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 13px;
  color: var(--rm-forest);
  font-weight: 500;
  transition: background .18s;
}
.cas-responsible-links a:hover {
  background: var(--rm-border2);
  text-decoration: none;
}
.cas-resp-phone { font-weight: 700 !important; color: var(--rm-forest) !important; }
.cas-responsible-warning {
  background: var(--rm-yellow-bg);
  border-left: 4px solid var(--rm-amber);
  border-radius: 0 6px 6px 0;
  padding: 12px 16px;
  font-size: 14px;
  color: var(--rm-yellow-text);
  margin: 0 0 10px;
}
.cas-responsible-warning strong { color: #92400e; }
.cas-responsible-help {
  font-size: 13px;
  color: var(--rm-text-muted);
  margin: 0;
}
.cas-responsible-help a { color: var(--rm-forest2); font-weight: 500; }

/* ─────────────────────────────────────────────────────────────
   9. AUTHOR BOX
───────────────────────────────────────────────────────────────*/
.cas-author {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  background: var(--rm-white);
  border: 1px solid var(--rm-border);
  border-top: 4px solid var(--rm-amber);
  border-radius: 14px;
  padding: 26px 30px;
  margin-bottom: 28px;
  box-shadow: var(--rm-shadow);
}
.cas-author-avatar img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--rm-border2);
}
.cas-author-name {
  font-size: 17px;
  font-weight: 700;
  color: var(--rm-forest);
  margin-bottom: 2px;
}
.cas-author-title {
  font-size: 13px;
  color: var(--rm-amber);
  margin-bottom: 10px;
  font-weight: 500;
}
.cas-author-bio {
  font-size: 14px;
  color: var(--rm-text);
  line-height: 1.65;
  margin: 0;
}

/* ─────────────────────────────────────────────────────────────
   10. FOOTER
───────────────────────────────────────────────────────────────*/
.cas-footer {
  background: var(--rm-forest);
  color: rgba(255,255,255,.6);
  padding: 52px 20px 24px;
  border-top: 4px solid var(--rm-amber);
}
.cas-footer-inner {
  max-width: var(--rm-max);
  margin: 0 auto;
}
.cas-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 44px;
}
.cas-footer-brand { margin-bottom: 14px; }
.cas-footer-disclaimer {
  font-size: 13px;
  line-height: 1.65;
  color: rgba(255,255,255,.45);
  margin: 0;
}
.cas-footer-col > strong {
  display: block;
  color: rgba(255,255,255,.35);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .09em;
  margin-bottom: 10px;
}
.cas-footer-link {
  display: block;
  color: rgba(255,255,255,.6);
  font-size: 14px;
  padding: 4px 0;
  transition: color .18s;
}
.cas-footer-link:hover { color: var(--rm-amber2); text-decoration: none; }
.cas-footer-badge-seal {
  background: var(--rm-amber);
  color: var(--rm-forest);
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 13px;
  display: inline-block;
}
.cas-footer-copy {
  border-top: 1px solid rgba(255,255,255,.09);
  padding-top: 22px;
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,.3);
}

/* ─────────────────────────────────────────────────────────────
   11. CASINO OFFERS WIDGET — Roamer palette override
   Overrides plugin's dark defaults; force light+branded style
───────────────────────────────────────────────────────────────*/
.co-toplist-wrap,
.co-toplist-wrap:not([data-theme="dark"]) {
  --co-bg:           transparent;
  --co-card-bg:      #ffffff;
  --co-card-border:  #cce0d6;
  --co-card-hover:   #edf7f1;
  --co-accent:       #c8860a;
  --co-accent-dark:  #a06808;
  --co-text:         #1c2b23;
  --co-text-muted:   #55705e;
  --co-text-dark:    #1b4f3e;
  --co-rank-bg:      #1b4f3e;
  --co-badge-bg:     #c8860a;
  --co-badge-text:   #ffffff;
  --co-feature-bg:   #edf7f1;
  --co-feature-text: #256b52;
  --co-star-fill:    #c8860a;
  --co-star-empty:   #cce0d6;
  --co-btn-bg:       #1b4f3e;
  --co-btn-text:     #ffffff;
  --co-btn-hover:    #256b52;
  --co-tc-color:     #88a090;
  --co-radius:       10px;
  --co-shadow:       0 2px 14px rgba(27,79,62,.09);
}
/* Force override even in dark system preference */
@media (prefers-color-scheme: dark) {
  .co-toplist-wrap {
    --co-bg:           transparent;
    --co-card-bg:      #ffffff;
    --co-card-border:  #cce0d6;
    --co-card-hover:   #edf7f1;
    --co-accent:       #c8860a;
    --co-accent-dark:  #a06808;
    --co-text:         #1c2b23;
    --co-text-muted:   #55705e;
    --co-text-dark:    #1b4f3e;
    --co-rank-bg:      #1b4f3e;
    --co-badge-bg:     #c8860a;
    --co-badge-text:   #ffffff;
    --co-feature-bg:   #edf7f1;
    --co-feature-text: #256b52;
    --co-star-fill:    #c8860a;
    --co-star-empty:   #cce0d6;
    --co-btn-bg:       #1b4f3e;
    --co-btn-text:     #ffffff;
    --co-btn-hover:    #256b52;
    --co-tc-color:     #88a090;
  }
}

/* ─────────────────────────────────────────────────────────────
   12. RESPONSIVE
───────────────────────────────────────────────────────────────*/
@media (max-width: 900px) {
  .cas-content         { padding: 30px 26px; }
  .cas-footer-grid     { grid-template-columns: 1fr 1fr; gap: 26px; }
  .cm-topic-cards      { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
}

@media (max-width: 640px) {
  /* Header */
  .cas-header-inner { height: 58px; padding: 0 14px; gap: 10px; }
  .cas-logo-img     { height: 40px; }
  .cas-nav {
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    position: absolute;
    top: 58px; left: 0; right: 0;
    background: var(--rm-forest);
    border-top: 1px solid rgba(255,255,255,.1);
    padding: 10px 14px 16px;
    z-index: 99;
    box-shadow: 0 8px 24px rgba(0,0,0,.25);
  }
  .cas-nav.open    { display: flex; }
  .cas-nav-toggle  { display: flex; align-items: center; justify-content: center; }
  .cas-nav-parent  { padding: 10px 12px; }
  .cas-nav-dropdown {
    position: static;
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: rgba(0,0,0,.18);
    padding: 2px 0 2px 8px;
    display: none;
  }
  .cas-nav-has-dropdown.open .cas-nav-dropdown { display: block; }

  /* Hero */
  .cas-hero       { padding: 22px 14px 26px; }
  .cas-hero-title { letter-spacing: -.01em; }

  /* Main */
  .cas-main    { padding: 18px 14px 40px; }
  .cas-content { padding: 20px 16px; border-radius: 10px; }

  /* Boxes */
  .cas-responsible { flex-direction: column; padding: 20px; }
  .cas-author      { flex-direction: column; padding: 20px; }

  /* Footer */
  .cas-footer-grid { grid-template-columns: 1fr; gap: 22px; }

  /* Article */
  .cm-pros-cons   { grid-template-columns: 1fr; }
  .cm-topic-cards { grid-template-columns: 1fr 1fr; }

  /* Tables */
  .cas-content table,
  .cm-article-table table { font-size: 13px; }
  .cas-content thead th,
  .cm-article-table thead th { padding: 10px 12px; }
  .cas-content tbody td,
  .cm-article-table tbody td { padding: 9px 12px; }
}

/* ─────────────────────────────────────────────────────────────
   13. CONTRAST FIX v3.1 — nav + footer links on dark green
   Base rule .casino-page a (0,1,1) was outranking .cas-nav-parent
   and .cas-footer-link (0,1,0) → dark-green-on-dark-green menus.
   Re-scoped selectors below win on specificity.
───────────────────────────────────────────────────────────────*/
.casino-page .cas-nav-parent {
  color: rgba(255,255,255,.95);
  font-weight: 600;
}
.casino-page .cas-nav-parent:hover,
.casino-page .cas-nav-parent.active {
  color: #ffd166;
  background: rgba(255,255,255,.14);
  text-decoration: none;
}
.casino-page .cas-nav-caret  { color: rgba(255,255,255,.75); opacity: 1; }
.casino-page .cas-nav-toggle { color: #fff; }

.casino-page .cas-footer        { color: rgba(255,255,255,.78); }
.casino-page .cas-footer-link   { color: rgba(255,255,255,.88); }
.casino-page .cas-footer-link:hover { color: #ffd166; text-decoration: none; }
.casino-page .cas-footer-col > strong { color: #ffd166; }
.casino-page .cas-footer-disclaimer   { color: rgba(255,255,255,.62); }
.casino-page .cas-footer-copy         { color: rgba(255,255,255,.55); }

.casino-page .cas-breadcrumb a       { color: rgba(255,255,255,.75); }
.casino-page .cas-breadcrumb-current { color: rgba(255,255,255,.9); }
.casino-page .cas-hero-meta          { color: rgba(255,255,255,.8); }
