/* Final Hobart Casino colour theme. Loaded after the legacy styles. */

.casino-intro {
  color: #f3eee4;
  background:
    radial-gradient(circle at 5% 10%, rgba(190, 145, 65, 0.14), transparent 29%),
    radial-gradient(circle at 92% 82%, rgba(48, 104, 112, 0.15), transparent 31%),
    linear-gradient(145deg, #171416 0%, #241b1a 52%, #111a1e 100%);
}

.casino-intro-content {
  color: #f3eee4;
}

.casino-intro h2 {
  color: #fff7e9;
}

.casino-intro-content > p:not(.casino-eyebrow) {
  color: rgba(235, 237, 233, 0.67);
}

.casino-intro-content .casino-intro-lead {
  color: rgba(251, 246, 236, 0.91);
}

.casino-intro .casino-eyebrow {
  border-color: rgba(218, 181, 98, 0.46);
  background: rgba(255, 255, 255, 0.045);
  color: #dfc17a;
  box-shadow: none;
}

.casino-intro .casino-key-fact {
  border-color: rgba(211, 172, 88, 0.25);
  background:
    linear-gradient(145deg, rgba(255, 248, 235, 0.075), rgba(255, 255, 255, 0.025));
  box-shadow:
    0 13px 30px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.casino-intro .casino-key-fact strong {
  color: #dfbd70;
}

.casino-intro .casino-key-fact span,
.casino-intro-visual figcaption {
  color: rgba(225, 233, 230, 0.52);
}

.casino-image-frame {
  border-color: rgba(215, 178, 96, 0.39);
  background: #111d21;
  box-shadow:
    0 30px 66px rgba(0, 0, 0, 0.34),
    0 8px 22px rgba(0, 0, 0, 0.18);
}

.casino-content {
  color: #f3eee4;
  background:
    radial-gradient(circle at 92% 8%, rgba(190, 145, 65, 0.15), transparent 28%),
    radial-gradient(circle at 4% 88%, rgba(92, 54, 43, 0.2), transparent 32%),
    linear-gradient(145deg, #171416 0%, #231a19 48%, #10171b 100%);
}

.casino-content-header h3,
.casino-gaming-copy h3,
.casino-area-card h4,
.casino-advantage h4,
.casino-rewards-card h4 {
  color: #fff7e9;
}

.casino-content-header > p:last-child,
.casino-area-card p:not(.casino-card-label),
.casino-advantage p,
.casino-gaming-copy p,
.casino-rewards-card p:last-child {
  color: rgba(236, 237, 233, 0.68);
}

.casino-area-card,
.casino-gaming-highlight,
.casino-rewards-card {
  border-color: rgba(213, 174, 92, 0.25);
  background:
    linear-gradient(145deg, rgba(255, 248, 235, 0.085), rgba(255, 255, 255, 0.025));
  box-shadow:
    0 22px 54px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.casino-card-icon {
  border-color: rgba(211, 171, 87, 0.35);
  background:
    linear-gradient(145deg, rgba(225, 192, 119, 0.16), rgba(255, 255, 255, 0.03));
  color: #dabb70;
  box-shadow: none;
}

.casino-area-card li {
  border-color: rgba(226, 232, 229, 0.09);
  color: rgba(238, 239, 235, 0.73);
}

.casino-advantage {
  border-color: rgba(208, 169, 86, 0.2);
  background: rgba(255, 255, 255, 0.035);
}

.casino-advantage:hover {
  border-color: rgba(218, 180, 98, 0.4);
  background: rgba(255, 255, 255, 0.065);
}

.games-section {
  color: #eef3f1;
  background:
    radial-gradient(circle at 8% 9%, rgba(72, 133, 140, 0.19), transparent 29%),
    radial-gradient(circle at 94% 69%, rgba(183, 139, 61, 0.11), transparent 27%),
    linear-gradient(145deg, #13282f 0%, #19343b 46%, #10242b 100%);
}

.games-section::before {
  height: 1px;
  background:
    linear-gradient(90deg, transparent, rgba(210, 174, 92, 0.7), transparent);
  opacity: 0.72;
}

.games-intro h2,
.game-story-content h3,
.featured-games-header h3,
.featured-game-content h4,
.gaming-hours-heading h3,
.game-variation h4 {
  color: #fff8ea;
}

.games-intro-copy > p:not(.games-section-label),
.game-story-content > p:not(.game-story-label),
.featured-games-header > p:last-child,
.featured-game-content > p:not(.game-story-label),
.gaming-hours-heading p:last-child,
.game-variation p {
  color: rgba(227, 236, 234, 0.68);
}

.games-intro-copy .games-intro-lead,
.game-story-content .game-story-lead {
  color: rgba(250, 244, 232, 0.9);
}

.games-intro-visual figcaption,
.game-story-visual figcaption,
.more-games-visual figcaption {
  color: rgba(220, 230, 228, 0.48);
}

.games-image-frame {
  border-color: rgba(207, 169, 88, 0.34);
  background: #0d2027;
  box-shadow:
    0 28px 62px rgba(0, 0, 0, 0.28),
    0 7px 18px rgba(0, 0, 0, 0.15);
}

.game-variation,
.featured-game-card,
.gaming-hours-table {
  border-color: rgba(205, 168, 88, 0.22);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.022));
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.game-mood span {
  border-color: rgba(210, 172, 91, 0.3);
  background: rgba(255, 255, 255, 0.045);
  color: #dfc17d;
}

.gaming-hours-row {
  border-color: rgba(229, 235, 232, 0.09);
}

.gaming-hours-row:nth-child(even) {
  background: rgba(255, 255, 255, 0.025);
}

.gaming-hours-row span {
  color: rgba(245, 244, 238, 0.88);
}

.gaming-hours-row strong {
  color: rgba(221, 231, 229, 0.56);
}

.gaming-hours-row time {
  color: #dfbd70;
}

.faq-section {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent 220px),
    radial-gradient(circle at 12% 24%, rgba(50, 91, 94, 0.13), transparent 30%),
    radial-gradient(circle at 91% 76%, rgba(115, 84, 48, 0.12), transparent 31%),
    #d7d7cf;
}
