@import url(mainstyle.css);

* {
  font-family: var(--primefont);
}

a {
  color: inherit;
  text-decoration: none;
}

[data-logo="dark"] {
  display: block;
}

[data-logo="light"] {
  display: none;
}
#btnSwitch {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* icon BG */
.icon-bg {
  min-width: 35px;
  min-height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--icon-text) !important;
  background-color: var(--icon-bg) !important;
}

.icon-xl {
  min-width: 80px !important;
  min-height: 80px !important;
  background-color: var(--icon-alt-bg) !important;
}

.circle-icon-lg {
  min-width: 80px;
  min-height: 80px;
}

.offcanvas {
  height: 100vh;
}
.head-content {
  width: 720px;
  margin-left: auto;
  max-width: 100%;
  text-align: center;
}
/* dropdown */
@media (min-width: 992px) {
  .nav-item.dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
  }
}
.dropdown-menu {
  background: var(--head-bg) !important;
  border: 1px solid var(--light-border) !important;
}
.dropdown-item {
  color: var(--para-text) !important;
  margin-bottom: 5px;
  text-transform: capitalize;
}
.dropdown-item:hover,
.dropdown-item:focus {
  background: var(--prime-bg) !important;
  color: var(--white-text) !important;
}
.dropdown-item.active,
.dropdown-item:active {
  background: var(--prime-bg) !important;
  color: var(--white-text) !important;
}
header {
  transition: 0.2s ease;
  z-index: 9999;
}
header.fix {
  background-color: var(--head-bg) !important;
  position: fixed !important;
}

header.fix .nav-link {
  color: var(--head-text) !important;
}

header.fix .nav-link.active {
  color: var(--prime-text) !important;
}
/* header CSS */
.nav-link {
  color: var(--nav-text);
  font-weight: 500;
}
.nav-item.active .nav-link,
.nav-item:hover .nav-link,
.nav-item:hover {
  color: var(--nav-alt-text) !important;
}
@media (max-width: 991px) {
  .offcanvas-body {
    background-color: var(--head-bg);
  }
  .nav-link {
    color: var(--head-text);
  }
}

.theme-switch-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-banner {
  background:
    linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5)),
    url("../../assets/images/hero-banner.webp") no-repeat top/cover;
  min-height: 857px;
  display: flex;
  align-items: center;
}
.banner-content {
  max-width: 900px;
  width: 100%;
  color: var(--white-text);
}

.win-upto {
  margin-top: -4%;
}
.win-upto h2 {
  letter-spacing: 1px;
}
/* Digit boxes */
.digit-box {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 90px;
  background: #111;
  border: 2px solid var(--second-border);
  border-radius: 10px;
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--white-text);
  box-shadow: 0 0 10px rgba(154, 66, 212, 0.6);
  transition: 0.2s ease-in-out;
}

/* Hover effect */
.digit-box:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 0 16px rgba(182, 58, 187, 0.9);
}

/* Responsive */
@media (max-width: 992px) {
  .digit-box {
    width: 55px;
    height: 70px;
    font-size: 2.5rem;
  }
  .hero-banner,
  .review-banner {
    min-height: 657px;
  }
  .fs-8 {
    font-size: 35px;
  }
  .banner-section {
    min-height: 450px;
  }
   .faq-container1{
  columns: 1 !important;
 }
 .contact-image-container img{
  max-height: 400px !important;
 }
}
/* counter animation */
.digit-box {
  position: relative;
  overflow: hidden;
}

.roll {
  animation: rollDigit 2s ease-out forwards;
}

@keyframes rollDigit {
  0% {
    transform: translateY(-120%);
    opacity: 0;
  }
  50% {
    transform: translateY(20%);
    opacity: 0.6;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@media (max-width: 576px) {
  .digit-box {
    width: 55px;
    height: 65px;
    font-size: 1.8rem;
  }

  .win-upto h2 {
    font-size: 2.8rem !important;
  }

}

.service-card {
  background: var(--card-alt-bg);
  border-radius: 10px;
  padding: 25px;
  color: var(--white-text);
  min-height: 380px;
  overflow: hidden;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25);
  border: 1px solid var(--second-border);
}

.card-number {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 75px;
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 2px var(--second-text);
  opacity: 0.6;
}

.top-winners-header {
  background: linear-gradient(90deg, #b63abb, #d274ff);
  border-radius: 8px;
}
.jackpot-img {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  cursor: pointer;
  min-height: 280px;
}

.jackpot-img img {
  transition: all 0.4s ease;
}

/* Overlay */
.jackpot-img::after {
  content: "Play Now";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  color: var(--prime-text);
  font-size: 22px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(1.2);
  transition: all 0.4s ease;
  border-radius: 12px;
}

.jackpot-img:hover img {
  transform: scale(1.1);
  filter: brightness(0.9);
}
.jackpot-img:hover::after {
  opacity: 1;
  transform: scale(1);
}
.about-card {
  transition: all 0.3s ease;
  transform: translateY(0);
}

.about-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

.image-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
}

.image-container img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.image-container .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  cursor: pointer;
  visibility: hidden;
  transition: 0.3s ease;
}
.image-container:hover .overlay {
  opacity: 1;
  visibility: visible;
}
.spin-image img {
  width: 100%;
  height: 450px;
  object-fit: contain;
  object-position: center;
}
.review-banner {
  background:
    linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5)),
    url("../../assets/images/review-image.webp") no-repeat center/cover;
  min-height: 857px;
  display: flex;
  align-items: center;
}
.review-container {
  width: 100%;
  height: 550px;
  object-fit: cover;
  object-position: center;
}
/* Give slides some visible style */
.testimonial-img {
  width: 75px;
  height: 75px;
  min-width: 75px;
  border-radius: 50%;
  border: 1px solid #111;
  overflow: hidden;
}
.testimonial-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contact-image-container img {
  width: 100%;
  max-height: 725px;
  height: 100%;
  object-fit: cover;
}
.footer-bg {
  background:
    linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5)),
    url("../../assets/images/footer-bg.webp") no-repeat top/cover;
  min-height: 670px;
}
.game-img {
  width: 94px;
  min-height: 94px;
  height: 100%;
}
.game {
  transition: all 0.5s ease;
}
.game:hover {
  color: var(--prime-text);
}
.contat-icon {
  width: 94px;
  min-height: 94px;
  overflow: hidden;
  height: 100%;
}
.form-control::placeholder {
  color: var(--para-text);
  text-transform: capitalize;
}
.form-control:focus {
  border: 1px solid var(--prime-border);
}
#backtotop.show {
  opacity: 1;
  visibility: visible;
}
#backtotop {
  position: fixed;
  bottom: 80px;
  right: 30px;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  min-width: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px !important;
  height: 50px !important;
}
.error {
  color: red;
  text-transform: capitalize;
}
.alertmsg {
  z-index: 9999999;
}

/* ############### About Page ##############*/
.banner-section {
  background:
    linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5)),
    url("../../assets/images/banner-image.webp") no-repeat top/cover;
  min-height: 500px;
  display: flex;
  align-items: center;
  
}
.story-image-container {
  max-height: 450px;
  width: 100%;
  object-fit: cover;
  overflow: hidden;
  border-radius: 16px;
}
.story-image-container img {
  width: 100%;
  height: 100%;
  object-position: center;
}

.player-image {
  position: relative;
  max-width: 450px;
  max-height: 450px;
  border-radius: 50%;
  padding: 10px;
}
.player-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.player-image::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  background: url("../../assets/images/player-2.webp") no-repeat center;
  background-size: cover;
  top: 30px;
  right: 20px;
  z-index: 999;
  animation: floatUpDown 3s ease-in-out infinite;
}
@keyframes floatUpDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}
.review-block {
  max-width: 280px;
  width: 100%;
  background: var(--prime-bg);
  position: absolute;
  bottom: 3%;
  left: -5%;
  animation: floatLeftRight 4s ease-in-out infinite;
}
@keyframes floatLeftRight {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(40px);
  }
  100% {
    transform: translateX(0);
  }
}
/* rating */
.star-rating {
  display: inline-block;
  font-size: 1.5rem;
  cursor: pointer;
}

.star {
  position: relative;
  display: inline-block;
  color: #ccc;
}

.star:before {
  content: "★";
  position: absolute;
  left: 0;
  width: 0;
  overflow: hidden;
  color: gold;
}

.star.filled:before {
  width: 100%;
}

.star.half:before {
  width: 50%;
}
.reviewer {
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50%;
}
.reviewer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.blog-content{
  max-width: 450px;
  margin-top: -208px;
  position: relative;
}
.blog-image-container {
  overflow: hidden;   /* important */
  border-radius: 8px;
}
@media(max-width:767px){
.blog-content{
  max-width: 100% !important;
  width: 100% !important;
  margin-top: -185px;
  position: relative;
}
  .fs-8 {
    font-size: 28px;
  }
}
.blog-image-container img {
  transition: transform 0.5s ease;
}

.blogs-container:hover .blog-image-container img {
  transform: scale(1.08) rotate(2deg);
}
.news-card .news-image {
  width: 140px;
  height: 130px;
  overflow: hidden;
  flex-shrink: 0;
}

.news-card .news-image img {
  width: 100%;
  object-fit: cover;   
  object-position: center;
}

/* Image Zoom Effect */
.blog-coustm-card .image-container {
  overflow: hidden;
  border-radius: 8px;
}

.blog-coustm-card .image-container img {
  transition: transform 0.4s ease;
}

.blog-coustm-card:hover .image-container img {
  transform: scale(1.08);
}

/* ############## FAQ Page ###############*/
.accordion-button:not(.collapsed) {
    color: var(--prime-text) !important;
    font-weight: 600;
    box-shadow: none !important;
  }
  .accordion-button:focus{
    box-shadow: none !important;
  }
  .accordion-item {
    color: var(--bs-accordion-color);
    background-color: unset !important;
    border: none !important;
    border-bottom: 1px solid var(--light-border) !important;
    border-radius: 0px !important;
    margin-bottom: 25px ;
}
.accordion-button::after {
   background-image: unset !important;
}
.accordion-button::after {
  display: none;
}

  .faq-icon {
      margin-left: auto;
      font-size: 18px;
      transition: transform 0.3s ease-in;
  }
 
  .accordion-button:not(.collapsed) .faq-icon {
      transform: rotate(180deg);
  }
  
 .faq-container1{
  columns: 2;
 }
 .faq-container1 li {
  break-inside: avoid;
}

/* Header nav links fix */
.navbar .nav-link,
.navbar .nav-link:visited,
.navbar .nav-link:focus,
.navbar .nav-link:active {
  color: var(--nav-text) !important;
  outline: none;
  box-shadow: none;
}

.navbar .nav-item.active .nav-link,
.navbar .nav-link:hover,
.navbar .nav-link:focus:hover {
  color: var(--nav-alt-text) !important;
}


.navbar .nav-link.current-link {
  color: var(--nav-alt-text) !important;
}

/* top games section */
.top-games-section {
  position: relative;
  overflow: hidden;
}

.top-games-text {
  max-width: 760px;
}

.top-games-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
}

.top-game-card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 20px;
  background: var(--card-alt-bg);
  border: 1px solid var(--second-border);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.top-game-card img {
  display: block;
  width: 100%;
  aspect-ratio: 5 / 7;
  object-fit: cover;
  object-position: center;
  transition: transform 0.45s ease, filter 0.35s ease;
}

.top-game-card:hover {
  transform: translateY(-8px);
  border-color: var(--prime-border);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
}

.top-game-card:hover img {
  transform: scale(1.06);
  filter: brightness(0.65);
}

.top-game-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.12) 0%,
    rgba(0, 0, 0, 0.62) 60%,
    rgba(0, 0, 0, 0.78) 100%
  );
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.top-game-card:hover .top-game-overlay,
.top-game-card:focus .top-game-overlay,
.top-game-card:focus-visible .top-game-overlay {
  opacity: 1;
  visibility: visible;
}

.top-game-overlay .btn {
  min-width: 150px;
  text-align: center;
  pointer-events: none;
}

/* tablet */
@media (max-width: 1199px) {
  .top-games-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}

/* mobile / small tablet */
@media (max-width: 767px) {
  .top-games-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .top-game-card {
    border-radius: 16px;
  }

  .top-game-overlay .btn {
    min-width: auto;
    padding: 10px 14px !important;
    font-size: 13px;
  }
}

/* small mobile */
@media (max-width: 575px) {
  .top-games-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
}

/* About Section */
.about-section {
  position: relative;
  overflow: hidden;
}

.about-content-wrap {
  position: relative;
  z-index: 2;
}

.about-subtitle {
  font-size: 28px;
  line-height: 1.2;
  color: var(--head-text);
  font-weight: 700;
  margin-bottom: 16px;
  font-family: var(--secondfont);
}

.about-feature-boxes {
  display: grid;
  gap: 18px;
}

.about-feature-box {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 18px;
  border-radius: 18px;
  background: var(--card-alt-bg);
  border: 1px solid var(--second-border);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.20);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.about-feature-box:hover {
  transform: translateY(-4px);
  border-color: var(--prime-border);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}

.about-feature-icon {
  width: 58px;
  min-width: 58px;
  height: 58px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--prime-bg), var(--second-bg));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white-text);
  font-size: 22px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
}

.about-feature-text h3 {
  font-size: 22px;
  margin-bottom: 8px;
  color: var(--head-text);
  font-weight: 700;
  font-family: var(--secondfont);
}

.about-feature-text p {
  margin: 0;
  color: var(--para-text);
  font-size: 16px;
  line-height: 1.7;
}

.about-text-block {
  padding: 24px 0;
  border-radius: 0;
  background: transparent;
  border: none;
  position: relative;
}

.about-text-block::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 10px;
  width: 4px;
  height: 80%;
  background: linear-gradient(180deg, var(--prime-bg), var(--second-bg));
  border-radius: 10px;
  opacity: 0.6;
}

.about-highlight-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.about-highlight-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid var(--second-border);
  background: var(--card-alt-bg);
  color: var(--white-text);
  font-weight: 600;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.about-highlight-item:hover {
  transform: translateY(-3px);
  border-color: var(--prime-border);
}

.about-highlight-item i {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--prime-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white-text);
  font-size: 18px;
}

.about-media-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 24px;
  position: relative;
}

.about-media-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 540px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--second-border);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
  background: var(--card-alt-bg);
}

.about-media-card img {
  width: 100%;
  display: block;
  object-fit: cover;
  min-height: auto;
}

.about-decor {
  position: absolute;
  border-radius: 50%;
  filter: blur(8px);
  z-index: 1;
}

.about-decor-one {
  width: 180px;
  height: 180px;
  top: 30px;
  left: 20px;
  background: rgba(182, 58, 187, 0.22);
}

.about-decor-two {
  width: 220px;
  height: 220px;
  right: 10px;
  bottom: 40px;
  background: rgba(210, 116, 255, 0.16);
}

.about-overlay-card {
  position: absolute;
  z-index: 3;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  max-width: 270px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(10, 14, 24, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.30);
  backdrop-filter: blur(10px);
}

.about-overlay-card i {
  width: 46px;
  height: 46px;
  min-width: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--prime-bg), var(--second-bg));
  color: var(--white-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.about-overlay-card strong {
  display: block;
  color: var(--white-text);
  font-size: 16px;
  margin-bottom: 4px;
}

.about-overlay-card span {
  display: block;
  color: var(--para-text);
  font-size: 14px;
  line-height: 1.5;
}

.about-overlay-card-top {
  top: 24px;
  left: 24px;
}

.about-overlay-card-bottom {
  right: 24px;
  bottom: 24px;
}

.about-extra-grid {
  display: grid;
  gap: 16px;
}

.about-extra-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.about-extra-item:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28);
}

.about-extra-item i {
  width: 46px;
  height: 46px;
  min-width: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--prime-bg), var(--second-bg));
  color: var(--white-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.about-extra-item strong {
  display: block;
  font-size: 16px;
  color: var(--white-text);
  margin-bottom: 4px;
}

.about-extra-item span {
  font-size: 14px;
  color: var(--para-text);
  line-height: 1.5;
}

@media (max-width: 1199px) {
  .about-overlay-card-top {
    left: 10px;
  }

  .about-overlay-card-bottom {
    right: 10px;
  }
}

@media (max-width: 991px) {
  .about-media-card {
    max-width: 100%;
  }

  .about-overlay-card {
    max-width: 240px;
    padding: 14px 16px;
  }

  .about-overlay-card-top {
    top: 16px;
    left: 16px;
  }

  .about-overlay-card-bottom {
    right: 16px;
    bottom: 16px;
  }
}

@media (max-width: 767px) {
  .about-subtitle {
    font-size: 24px;
  }

  .about-feature-box {
    padding: 16px;
  }

  .about-feature-text h3 {
    font-size: 18px;
  }

  .about-highlight-list {
    grid-template-columns: 1fr;
  }

  .about-media-card {
    border-radius: 22px;
    overflow: visible;
  }

  .about-overlay-card {
    position: relative;
    max-width: 100%;
    margin-top: 14px;
  }

  .about-overlay-card-top,
  .about-overlay-card-bottom {
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
  }
}


/* Benefits Section */
.benefits-section {
  position: relative;
  overflow: hidden;
}

.benefits-intro {
  max-width: 860px;
}

.benefit-card {
  height: calc(50% - 12px);
  min-height: 255px;
  padding: 28px 24px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.benefit-card + .benefit-card {
  margin-top: 24px;
}

.benefit-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.32);
}

.benefit-icon {
  width: 62px;
  height: 62px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--prime-bg), var(--second-bg));
  color: var(--white-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 18px;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.26);
}

.benefit-card h3 {
  font-size: 28px;
  line-height: 1.2;
  color: var(--head-text);
  margin-bottom: 14px;
  font-weight: 700;
  font-family: var(--secondfont);
}

.benefit-card p {
  margin: 0;
  color: var(--para-text);
  font-size: 16px;
  line-height: 1.75;
}

.benefit-featured-card {
  position: relative;
  height: 100%;
  min-height: 100%;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(210, 116, 255, 0.14), transparent 38%),
    radial-gradient(circle at bottom left, rgba(182, 58, 187, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.30);
}

.benefit-featured-inner {
  position: relative;
  z-index: 2;
  padding: 34px 28px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.benefit-featured-label {
  display: inline-block;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  color: var(--prime-text);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.benefit-featured-card h3 {
  font-size: 34px;
  line-height: 1.15;
  color: var(--head-text);
  margin-bottom: 14px;
  font-weight: 700;
  font-family: var(--secondfont);
}

.benefit-featured-card p {
  color: var(--para-text);
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 24px;
}

.benefit-list {
  list-style: none;
  padding: 0;
  margin: 0 0 28px 0;
  display: grid;
  gap: 14px;
}

.benefit-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--white-text);
  font-size: 15px;
  line-height: 1.5;
}

.benefit-list li i {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  color: var(--prime-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin-top: 2px;
}

.benefit-featured-card .btn {
  margin-top: auto;
  align-self: flex-start;
}

.benefit-featured-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(10px);
  z-index: 1;
}

.benefit-featured-glow-one {
  width: 180px;
  height: 180px;
  top: -40px;
  right: -20px;
  background: rgba(210, 116, 255, 0.14);
}

.benefit-featured-glow-two {
  width: 180px;
  height: 180px;
  bottom: -40px;
  left: -20px;
  background: rgba(182, 58, 187, 0.10);
}

@media (max-width: 991px) {
  .benefit-card {
    height: auto;
    min-height: auto;
  }

  .benefit-featured-card {
    min-height: auto;
  }

  .benefit-featured-card h3 {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .benefit-card {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .benefit-card h3 {
    font-size: 24px;
  }

  .benefit-featured-inner {
    padding: 28px 22px;
  }

  .benefit-featured-card h3 {
    font-size: 28px;
  }
}


/* Promo Banner Section */
.promo-banner-section {
  position: relative;
}

.promo-banner-box {
  position: relative;
  padding: 60px 50px;
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(210,116,255,0.18), transparent 40%),
    radial-gradient(circle at bottom left, rgba(182,58,187,0.14), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  overflow: hidden;
}

.promo-banner-box::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(210,116,255,0.25), transparent 70%);
  filter: blur(20px);
}

.promo-banner-label {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  color: var(--prime-text);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.promo-banner-content h2 {
  font-size: 44px;
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--head-text);
  font-family: var(--secondfont);
}

.promo-banner-content p {
  font-size: 16px;
  color: var(--para-text);
  line-height: 1.7;
  margin-bottom: 26px;
  max-width: 520px;
}

.promo-banner-media {
  position: relative;
  display: flex;
  justify-content: center;
}

.promo-banner-media img {
  max-width: 100%;
  animation: promoFloatImage 4s ease-in-out infinite;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,0.4));
}

@keyframes promoFloatImage {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-14px); }
  100% { transform: translateY(0px); }
}

@media (max-width: 991px) {
  .promo-banner-box {
    padding: 40px 30px;
  }

  .promo-banner-content h2 {
    font-size: 34px;
  }

  .promo-banner-media {
    margin-top: 20px;
  }
}

@media (max-width: 575px) {
  .promo-banner-content h2 {
    font-size: 28px;
  }

  .promo-banner-content p {
    font-size: 15px;
  }
}

/* Rewards / Bonuses Section */
.rewards-section {
  position: relative;
  overflow: hidden;
}

.section-pill {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--prime-text);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.section-intro {
  max-width: 860px;
  color: var(--section-text);
  font-size: 17px;
  line-height: 1.75;
}

.rewards-panel {
  position: relative;
  padding: 32px 30px;
  border-radius: 26px;
  border: 1px solid var(--section-border);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26);
  overflow: hidden;
}

.rewards-panel-primary::before,
.rewards-panel-highlight::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  filter: blur(20px);
  opacity: 0.45;
}

.rewards-panel-primary::before {
  top: -80px;
  right: -60px;
  background: rgba(210, 116, 255, 0.15);
}

.rewards-panel-highlight::before {
  bottom: -80px;
  left: -60px;
  background: rgba(182, 58, 187, 0.18);
}

.rewards-panel-top {
  position: relative;
  z-index: 2;
  margin-bottom: 22px;
}

.panel-tag {
  display: inline-block;
  margin-bottom: 12px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  color: var(--prime-text);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-weight: 700;
}

.rewards-panel h3 {
  position: relative;
  z-index: 2;
  font-size: 34px;
  line-height: 1.15;
  margin-bottom: 16px;
  color: var(--white-text);
  font-family: var(--secondfont);
  font-weight: 700;
}

.rewards-panel p {
  position: relative;
  z-index: 2;
  color: var(--section-text);
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 18px;
}

.feature-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 14px;
  margin-top: 26px;
}

.feature-list-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--section-text-strong);
  font-size: 15px;
  line-height: 1.55;
}

.feature-list-item i {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  color: var(--prime-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin-top: 1px;
}

.welcome-offer-box {
  position: relative;
  z-index: 2;
  margin: 24px 0;
  padding: 24px;
  border-radius: 22px;
  text-align: center;
  background: linear-gradient(135deg, var(--prime-bg), var(--second-bg));
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}

.welcome-offer-value {
  font-size: 52px;
  line-height: 1;
  font-weight: 800;
  color: var(--white-text);
  margin-bottom: 10px;
}

.welcome-offer-details {
  font-size: 18px;
  line-height: 1.5;
  color: var(--white-text);
  font-weight: 600;
}

.offer-note {
  position: relative;
  z-index: 2;
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  color: var(--section-text-strong);
  font-size: 15px;
  line-height: 1.65;
}

.offer-card {
  height: 100%;
  padding: 24px 22px;
  border-radius: 22px;
  border: 1px solid var(--section-border);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.offer-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.28);
}

.offer-badge {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  color: var(--prime-text);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  font-weight: 700;
}

.offer-card h4 {
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 12px;
  color: var(--white-text);
  font-family: var(--secondfont);
  font-weight: 700;
}

.offer-value {
  margin-bottom: 14px;
  color: #ffd86b;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
}

.offer-card p {
  margin: 0;
  color: var(--section-text);
  font-size: 15px;
  line-height: 1.75;
}

.rewards-footnote small {
  color: rgba(255,255,255,0.62);
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 991px) {
  .rewards-panel h3 {
    font-size: 30px;
  }

  .welcome-offer-value {
    font-size: 44px;
  }
}

@media (max-width: 767px) {
  .rewards-panel,
  .offer-card {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .rewards-panel h3 {
    font-size: 27px;
  }

  .welcome-offer-value {
    font-size: 38px;
  }

  .welcome-offer-details {
    font-size: 16px;
  }

  .offer-card h4 {
    font-size: 21px;
  }
}

/* Global dark-theme text readability fix */
:root {
  --section-text: rgba(255, 255, 255, 0.76);
  --section-text-strong: rgba(255, 255, 255, 0.88);
  --section-border: rgba(255, 255, 255, 0.08);
}

/* Base readable text across dark sections */
.para-text,
.about-feature-text p,
.about-text-block p,
.benefit-card p,
.benefit-featured-card p,
.promo-banner-content p,
.offer-card p,
.rewards-panel p,
.section-intro {
  color: var(--section-text);
}

/* Stronger text for lists and emphasized copy */
.about-highlight-item,
.feature-list-item,
.benefit-list li,
.offer-note,
.loyalty-list li {
  color: var(--section-text-strong);
}

/* Keep headings clear */
.head-text,
.head-alt-text,
.about-subtitle,
.about-feature-text h3,
.benefit-card h3,
.benefit-featured-card h3,
.promo-banner-content h2,
.rewards-panel h3,
.offer-card h4 {
  color: var(--white-text);
}

/* Games Showcase Section */
.games-showcase-section {
  position: relative;
  overflow: hidden;
}

.games-showcase-badge,
.games-sub-badge {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--prime-text);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.games-showcase-intro,
.games-category-intro {
  max-width: 900px;
  color: var(--section-text);
  font-size: 17px;
  line-height: 1.8;
}

.games-category-title {
  font-size: 38px;
  line-height: 1.2;
  color: var(--white-text);
  font-family: var(--secondfont);
  font-weight: 700;
  margin-bottom: 14px;
}

/* Main cards */
.games-showcase-card {
  position: relative;
  padding: 30px;
  border-radius: 26px;
  border: 1px solid var(--section-border);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}

.games-showcase-card::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  filter: blur(18px);
  opacity: 0.4;
}

.games-showcase-card-primary::before {
  top: -70px;
  right: -70px;
  background: rgba(210, 116, 255, 0.16);
}

.games-showcase-card-secondary::before {
  bottom: -80px;
  right: -40px;
  background: rgba(255, 216, 107, 0.12);
}

.games-showcase-card-highlight::before {
  top: -60px;
  left: -70px;
  background: rgba(71, 226, 255, 0.14);
}

.games-showcase-card-top {
  position: relative;
  z-index: 2;
  margin-bottom: 18px;
}

.games-card-label {
  display: inline-block;
  margin-bottom: 12px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.07);
  color: var(--prime-text);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-weight: 700;
}

.games-showcase-card h3 {
  position: relative;
  z-index: 2;
  font-size: 32px;
  line-height: 1.18;
  color: var(--white-text);
  font-family: var(--secondfont);
  font-weight: 700;
  margin-bottom: 0;
}

.games-showcase-card p {
  position: relative;
  z-index: 2;
  color: var(--section-text);
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 16px;
}

/* Stats */
.games-stat-row {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-bottom: 24px;
}

.games-stat-box {
  padding: 20px;
  border-radius: 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
}

.games-stat-number {
  display: block;
  margin-bottom: 6px;
  color: #ffd86b;
  font-size: 36px;
  line-height: 1;
  font-weight: 800;
}

.games-stat-label {
  display: block;
  color: var(--section-text-strong);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
}

/* Stack */
.games-showcase-stack {
  display: grid;
  gap: 24px;
  height: 100%;
}

/* Inline features */
.games-inline-features {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.games-inline-features span {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--section-text-strong);
  font-size: 15px;
  line-height: 1.6;
}

.games-inline-features i {
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  color: var(--prime-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  margin-top: 1px;
}

.games-category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.games-category-card {
  position: relative;
  padding: 30px 24px 26px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    radial-gradient(circle at top right, rgba(255,216,107,0.06), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255,255,255,0.03);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  overflow: hidden;
}

.games-category-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.02) 40%, transparent 70%);
  pointer-events: none;
}

.games-category-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255,216,107,0.22);
  box-shadow:
    0 24px 44px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255,216,107,0.06) inset;
}

.games-category-icon {
  position: relative;
  z-index: 2;
  width: 74px;
  height: 74px;
  margin-bottom: 20px;
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255,216,107,0.18), rgba(255,216,107,0.05)),
    rgba(255,255,255,0.03);
  border: 1px solid rgba(255,216,107,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 12px 28px rgba(0,0,0,0.24);
  color: #ffd86b;
}

.games-category-icon svg {
  width: 30px;
  height: 30px;
  display: block;
  color: #ffd86b;
  fill: currentColor;
  stroke: currentColor;
}

.games-category-icon-letter {
  font-family: var(--secondfont);
}

.games-letter-icon {
  color: #ffd86b;
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
  display: inline-block;
}

.games-category-badge {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,216,107,0.10);
  color: #ffd86b;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-weight: 800;
}

.games-category-card h4 {
  position: relative;
  z-index: 2;
  font-size: 25px;
  line-height: 1.2;
  color: #ffffff;
  font-family: var(--secondfont);
  font-weight: 700;
  margin-bottom: 12px;
}

.games-category-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(255,255,255,0.82);
  font-size: 15px;
  line-height: 1.8;
}

@media (max-width: 1199px) {
  .games-category-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  .games-category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .games-category-card {
    padding: 24px 20px 22px;
    border-radius: 22px;
  }

  .games-category-icon {
    width: 66px;
    height: 66px;
    border-radius: 20px;
  }

  .games-category-icon svg {
    width: 28px;
    height: 28px;
  }

  .games-category-card h4 {
    font-size: 22px;
  }
}

@media (max-width: 575px) {
  .games-category-grid {
    grid-template-columns: 1fr;
  }
}
/* Responsive */
@media (max-width: 1199px) {
  .games-category-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  .games-showcase-card h3 {
    font-size: 28px;
  }

  .games-category-title {
    font-size: 32px;
  }

  .games-stat-row {
    grid-template-columns: 1fr;
  }

  .games-category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .games-showcase-card,
  .games-category-card {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .games-showcase-card h3 {
    font-size: 25px;
  }

  .games-category-title {
    font-size: 28px;
  }

  .games-category-card h4 {
    font-size: 21px;
  }
}

@media (max-width: 575px) {
  .games-category-grid {
    grid-template-columns: 1fr;
  }

  .games-category-icon {
    width: 56px;
    height: 56px;
  }
}

/* Slot Showcase Section */
.slot-showcase-section {
  position: relative;
  overflow: hidden;
}

.slot-showcase-pill {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 216, 107, 0.10);
  color: #ffd86b;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.slot-showcase-intro {
  max-width: 920px;
  color: var(--section-text);
  font-size: 17px;
  line-height: 1.8;
}

/* Panels */
.slot-panel {
  position: relative;
  padding: 30px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  box-shadow:
    0 18px 36px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.03);
  overflow: hidden;
}

.slot-panel::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  filter: blur(22px);
  opacity: 0.45;
}

.slot-panel-primary::before {
  top: -90px;
  right: -70px;
  background: rgba(255, 216, 107, 0.10);
}

.slot-panel-secondary::before {
  bottom: -90px;
  right: -70px;
  background: rgba(210, 116, 255, 0.12);
}

.slot-panel-highlight::before {
  top: -70px;
  left: -60px;
  background: rgba(71, 226, 255, 0.12);
}

.slot-panel-accent::before {
  bottom: -70px;
  left: -60px;
  background: rgba(255, 125, 85, 0.12);
}

.slot-panel-head {
  position: relative;
  z-index: 2;
  margin-bottom: 18px;
}

.slot-panel-badge {
  display: inline-block;
  margin-bottom: 12px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255,216,107,0.10);
  color: #ffd86b;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-weight: 800;
}

.slot-panel h3 {
  position: relative;
  z-index: 2;
  font-size: 34px;
  line-height: 1.15;
  margin-bottom: 0;
  color: #ffffff;
  font-family: var(--secondfont);
  font-weight: 700;
}

.slot-panel p {
  position: relative;
  z-index: 2;
  color: rgba(255,255,255,0.78);
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 16px;
}

/* Theme groups */
.theme-group-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 24px;
}

.theme-group-card {
  padding: 20px;
  border-radius: 20px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
}

.theme-group-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.theme-group-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffd86b, #ff9e57);
  box-shadow: 0 0 12px rgba(255, 216, 107, 0.35);
}

.theme-group-card h4 {
  margin: 0;
  font-size: 22px;
  line-height: 1.25;
  color: #ffffff;
  font-family: var(--secondfont);
  font-weight: 700;
}

.theme-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.theme-list li {
  color: rgba(255,255,255,0.84);
  font-size: 15px;
  line-height: 1.6;
  padding-left: 18px;
  position: relative;
}

.theme-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ffd86b;
}

/* Inline note */
.slot-inline-note {
  position: relative;
  z-index: 2;
  margin-top: 24px;
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(255,216,107,0.08);
  border: 1px solid rgba(255,216,107,0.12);
  color: rgba(255,255,255,0.86);
  font-size: 15px;
  line-height: 1.75;
}

/* E-table */
.etable-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin: 24px 0;
}

.etable-item {
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  text-align: center;
}

.etable-item span {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
}

.slot-feature-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
}

.slot-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(255,255,255,0.84);
  font-size: 15px;
  line-height: 1.65;
}

.slot-feature-item i {
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 50%;
  background: rgba(255,216,107,0.12);
  color: #ffd86b;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  margin-top: 1px;
}

/* Online category cards */
.online-category-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 24px;
}

.online-category-card {
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
}

.online-category-tag {
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  color: #ffd86b;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 800;
}

.online-category-card h4 {
  font-size: 22px;
  line-height: 1.25;
  margin-bottom: 10px;
  color: #ffffff;
  font-family: var(--secondfont);
  font-weight: 700;
}

.online-category-card p {
  margin: 0;
  color: rgba(255,255,255,0.76);
  font-size: 15px;
  line-height: 1.7;
}

/* Providers */
.provider-cloud {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0;
}

.provider-cloud span {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.88);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}

.sample-games-box {
  position: relative;
  z-index: 2;
  margin-top: 8px;
  padding: 20px;
  border-radius: 20px;
  background: rgba(255,216,107,0.08);
  border: 1px solid rgba(255,216,107,0.12);
}

.sample-games-label {
  display: inline-block;
  margin-bottom: 14px;
  color: #ffd86b;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  font-weight: 800;
}

.sample-games-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sample-games-list span {
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.90);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}

/* Summary strip */
.slot-summary-strip {
  position: relative;
  padding: 28px 30px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    radial-gradient(circle at right center, rgba(255,216,107,0.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  box-shadow: 0 18px 36px rgba(0,0,0,0.24);
  overflow: hidden;
}

.slot-summary-badge {
  display: inline-block;
  margin-bottom: 12px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255,216,107,0.10);
  color: #ffd86b;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  font-weight: 800;
}

.slot-summary-content h3 {
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 12px;
  color: #ffffff;
  font-family: var(--secondfont);
  font-weight: 700;
}

.slot-summary-content p {
  margin: 0;
  color: rgba(255,255,255,0.78);
  font-size: 16px;
  line-height: 1.75;
}

/* Responsive */
@media (max-width: 1199px) {
  .theme-group-grid,
  .online-category-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .slot-panel h3 {
    font-size: 30px;
  }

  .slot-summary-content h3 {
    font-size: 27px;
  }
}

@media (max-width: 767px) {
  .slot-panel,
  .slot-summary-strip {
    padding: 24px 20px;
    border-radius: 22px;
  }

  .slot-panel h3 {
    font-size: 26px;
  }

  .theme-group-card h4,
  .online-category-card h4 {
    font-size: 20px;
  }

  .etable-grid {
    grid-template-columns: 1fr;
  }

  .slot-summary-content h3 {
    font-size: 24px;
  }
}

.table-live-section {
  position: relative;
}

.table-live-pill {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255,216,107,0.10);
  color: #ffd86b;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 14px;
}

.table-live-intro {
  max-width: 880px;
  color: var(--section-text);
  line-height: 1.8;
}

/* PANEL */
.table-panel {
  padding: 30px;
  border-radius: 26px;
  background: var(--card-alt-bg);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 18px 36px rgba(0,0,0,0.28);
}

.table-panel h3 {
  font-size: 32px;
  color: #fff;
  margin-bottom: 14px;
}

.table-panel p {
  color: rgba(255,255,255,0.78);
  line-height: 1.7;
}

.table-panel-badge {
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,216,107,0.12);
  color: #ffd86b;
  font-size: 12px;
  text-transform: uppercase;
}

/* TABLE GROUPS */
.table-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 18px;
  margin-top: 20px;
}

.table-group h4 {
  color: #fff;
  margin-bottom: 8px;
}

.table-group ul {
  list-style: none;
  padding: 0;
}

.table-group li {
  color: rgba(255,255,255,0.8);
  margin-bottom: 6px;
}

/* HOURS */
.table-hours {
  margin-top: 20px;
  padding: 16px;
  background: rgba(255,216,107,0.08);
  border-radius: 16px;
}

/* POKER */
.poker-types span {
  display: inline-block;
  padding: 8px 12px;
  background: rgba(255,255,255,0.06);
  margin: 6px;
  border-radius: 999px;
  color: #fff;
}

.poker-limits {
  margin-top: 16px;
  padding: 18px 20px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)),
    rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.08);
}

.poker-limits h4 {
  color: #ffffff;
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 700;
}

.poker-limits ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}

.poker-limits li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 8px;
  color: rgba(255,255,255,0.85);
  font-size: 15px;
  line-height: 1.6;
}

.poker-limits li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ffd86b;
}


.poker-note {
  margin-top: 14px;
  font-size: 14px;
  color: rgba(255,255,255,0.75);
}

/* ONLINE TABLE */
.online-table-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 14px;
}

.online-table-card {
  padding: 16px;
  background: rgba(255,255,255,0.04);
  border-radius: 16px;
}

.online-table-card h4 {
  color: #fff;
}

/* LIVE */
.live-features {
  display: grid;
  gap: 12px;
}

.live-item {
  display: flex;
  gap: 10px;
  color: rgba(255,255,255,0.85);
}

.live-item i {
  color: #ffd86b;
}

.live-note {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,216,107,0.10), rgba(255,216,107,0.05));
  border: 1px solid rgba(255,216,107,0.18);
  color: rgba(255,255,255,0.90);
  font-size: 15px;
  line-height: 1.75;
  box-shadow:
    0 12px 28px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

/* AUTH SECTION */
.auth-section {
  position: relative;
}

.auth-pill {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255,216,107,0.10);
  color: #ffd86b;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 14px;
}

.auth-intro {
  max-width: 860px;
  color: var(--section-text);
  line-height: 1.8;
}

/* CARD */
.auth-card {
  height: 100%;
  padding: 28px;
  border-radius: 26px;
  background: var(--card-alt-bg);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 18px 34px rgba(0,0,0,0.26);
  transition: 0.3s;
}

.auth-card:hover {
  transform: translateY(-6px);
}

.auth-card-highlight {
  border-color: rgba(255,216,107,0.25);
}

/* ICON */
.auth-icon {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: linear-gradient(135deg,#ffd86b,#ff9e57);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 22px;
  margin-bottom: 14px;
}

/* TEXT */
.auth-card h3 {
  color: #fff;
  font-size: 24px;
  margin-bottom: 10px;
}

.auth-card p {
  color: rgba(255,255,255,0.78);
  line-height: 1.7;
}

.auth-badge {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  color: #ffd86b;
  text-transform: uppercase;
}

/* LIST */
.auth-list {
  margin-top: 14px;
  padding: 0;
  list-style: none;
}

.auth-list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 8px;
  color: rgba(255,255,255,0.85);
}

.auth-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #ffd86b;
  border-radius: 50%;
}

/* NOTE */
.auth-note {
  margin-top: 14px;
  padding: 14px;
  border-radius: 14px;
  background: rgba(255,216,107,0.08);
  color: rgba(255,255,255,0.85);
  font-size: 14px;
}

/* STRIP */
.auth-strip {
  padding: 26px;
  border-radius: 26px;
  background: var(--card-alt-bg);
  border: 1px solid rgba(255,255,255,0.08);
}

.auth-strip-badge {
  color: #ffd86b;
  font-size: 12px;
  text-transform: uppercase;
}

.auth-strip-content h3 {
  color: #fff;
}

.auth-strip-content p {
  color: rgba(255,255,255,0.78);
}

/* Casino App Section */
.casino-app-section {
  position: relative;
  overflow: hidden;
}

.casino-app-pill {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 216, 107, 0.10);
  color: #ffd86b;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.casino-app-intro {
  max-width: 920px;
  color: rgba(255,255,255,0.78);
  font-size: 17px;
  line-height: 1.8;
}

/* Left visual card */
.casino-app-visual-card {
  position: relative;
  padding: 26px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    radial-gradient(circle at top right, rgba(255,216,107,0.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  box-shadow:
    0 18px 36px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.03);
  overflow: hidden;
}

.casino-app-image-wrap {
  margin-bottom: 24px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  box-shadow: 0 16px 30px rgba(0,0,0,0.20);
}

.casino-app-image-wrap img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.casino-app-visual-content {
  position: relative;
  z-index: 2;
}

.casino-app-card-badge {
  display: inline-block;
  margin-bottom: 12px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255,216,107,0.10);
  color: #ffd86b;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-weight: 800;
}

.casino-app-visual-content h3 {
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 14px;
  color: #ffffff;
  font-family: var(--secondfont);
  font-weight: 700;
}

.casino-app-visual-content p {
  color: rgba(255,255,255,0.80);
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 16px;
}

/* Store badges */
.store-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 22px;
}

.store-badge-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.store-badge-link:hover {
  transform: translateY(-3px);
  opacity: 0.95;
}

.store-badge-link img {
  height: 56px;
  width: auto;
  display: block;
}

/* Right column stack */
.casino-app-content-stack {
  display: grid;
  gap: 20px;
  height: 100%;
}

.casino-app-info-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  box-shadow: 0 14px 28px rgba(0,0,0,0.22);
}

.casino-app-info-icon {
  width: 58px;
  min-width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffd86b, #ff9e57);
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.22);
}

.casino-app-info-text h3 {
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 10px;
  color: #ffffff;
  font-family: var(--secondfont);
  font-weight: 700;
}

.casino-app-info-text p {
  margin: 0;
  color: rgba(255,255,255,0.80);
  font-size: 15px;
  line-height: 1.75;
}

/* Install cards */
.casino-app-install-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.casino-app-install-card {
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    radial-gradient(circle at top right, rgba(255,216,107,0.06), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  box-shadow: 0 14px 28px rgba(0,0,0,0.22);
}

.casino-app-install-badge {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,216,107,0.10);
  color: #ffd86b;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 800;
}

.casino-app-install-card h4 {
  font-size: 22px;
  line-height: 1.25;
  margin-bottom: 10px;
  color: #ffffff;
  font-family: var(--secondfont);
  font-weight: 700;
}

.casino-app-install-card p {
  margin: 0;
  color: rgba(255,255,255,0.78);
  font-size: 15px;
  line-height: 1.75;
}

/* Note */
.casino-app-note {
  padding: 18px 20px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,216,107,0.10), rgba(255,216,107,0.05));
  border: 1px solid rgba(255,216,107,0.18);
  color: rgba(255,255,255,0.90);
  font-size: 15px;
  line-height: 1.75;
  box-shadow:
    0 12px 28px rgba(0,0,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

.casino-app-note strong {
  color: #ffffff;
}

/* Responsive */
@media (max-width: 991px) {
  .casino-app-visual-content h3,
  .casino-app-info-text h3 {
    font-size: 26px;
  }

  .casino-app-install-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .casino-app-visual-card,
  .casino-app-info-card,
  .casino-app-install-card {
    padding: 20px;
    border-radius: 22px;
  }

  .casino-app-visual-content h3,
  .casino-app-info-text h3 {
    font-size: 23px;
  }

  .casino-app-install-card h4 {
    font-size: 20px;
  }

  .store-badge-link img {
    height: 50px;
  }
}

/* Payments Section */
.payments-section {
  position: relative;
  overflow: hidden;
}

.payments-pill {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 216, 107, 0.10);
  color: #ffd86b;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.payments-intro {
  max-width: 920px;
  color: rgba(255,255,255,0.78);
  font-size: 17px;
  line-height: 1.8;
}

/* Top info cards */
.payments-info-card {
  height: 100%;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  box-shadow:
    0 18px 36px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.03);
}

.payments-info-card-highlight {
  background:
    radial-gradient(circle at top right, rgba(255,216,107,0.08), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
}

.payments-card-badge {
  display: inline-block;
  margin-bottom: 12px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255,216,107,0.10);
  color: #ffd86b;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-weight: 800;
}

.payments-info-card h3 {
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
  font-family: var(--secondfont);
  font-weight: 700;
  margin-bottom: 14px;
}

.payments-info-card p {
  margin: 0 0 16px 0;
  color: rgba(255,255,255,0.80);
  font-size: 16px;
  line-height: 1.8;
}

.payments-feature-list {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.payments-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: rgba(255,255,255,0.84);
  font-size: 15px;
  line-height: 1.65;
}

.payments-feature-icon {
  width: 28px;
  min-width: 28px;
  height: 28px;
  color: #ffd86b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.payments-feature-icon svg {
  width: 22px;
  height: 22px;
  display: block;
}

.payments-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.payments-tags span {
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.88);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}

/* Centered table area */
.payments-table-wrap {
  max-width: 980px;
  margin: 0 auto;
  padding: 28px 26px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    radial-gradient(circle at top center, rgba(255,216,107,0.06), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  box-shadow:
    0 20px 38px rgba(0,0,0,0.30),
    inset 0 1px 0 rgba(255,255,255,0.03);
}

.payments-table-head {
  margin-bottom: 24px;
}

.payments-table-badge {
  display: inline-block;
  margin-bottom: 12px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255,216,107,0.10);
  color: #ffd86b;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-weight: 800;
}

.payments-table-head h3 {
  font-size: 32px;
  line-height: 1.2;
  color: #ffffff;
  font-family: var(--secondfont);
  font-weight: 700;
  margin-bottom: 10px;
}

.payments-table-head p {
  margin: 0 auto;
  max-width: 760px;
  color: rgba(255,255,255,0.78);
  font-size: 15px;
  line-height: 1.75;
}

/* Controls */
.payments-controls {
  margin-bottom: 22px;
}

.payments-select-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 18px;
}

.payments-select-box label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,0.76);
  font-size: 13px;
  line-height: 1.4;
}

.payments-select-box select {
  width: 100%;
  height: 52px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,216,107,0.20);
  background: rgba(255,255,255,0.04);
  color: #ffffff;
  outline: none;
  box-shadow: none;
}

.payments-select-box select option {
  color: #111;
}

.payments-tab-buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.payments-tab-btn {
  min-width: 140px;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  background: rgba(255,255,255,0.04);
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
  font-weight: 700;
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}

.payments-tab-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(255,216,107,0.26);
}

.payments-tab-btn.is-active {
  background: linear-gradient(135deg, rgba(255,216,107,0.20), rgba(255,158,87,0.14));
  border-color: rgba(255,216,107,0.30);
  color: #ffd86b;
}

/* Panels */
.payments-tab-panel {
  display: none;
}

.payments-tab-panel.is-active {
  display: block;
}

/* Table */
.payments-method-table {
  display: grid;
  gap: 12px;
}

.payments-method-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,216,107,0.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    rgba(255,255,255,0.02);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.payments-method-main {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.payments-logo-box {
  width: 78px;
  min-width: 78px;
  height: 46px;
  border-radius: 12px;
  background: rgba(0,0,0,0.20);
  border: 1px solid rgba(255,216,107,0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.payments-logo-box img {
  max-width: 58px;
  max-height: 24px;
  width: auto;
  height: auto;
  display: block;
  object-fit: contain;
}

.payments-method-text {
  min-width: 0;
}

.payments-method-text strong {
  display: block;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
}

.payments-method-text span {
  display: block;
  color: rgba(255,255,255,0.66);
  font-size: 13px;
  line-height: 1.4;
}

.payments-method-range {
  color: #ffd86b;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  white-space: nowrap;
  text-align: right;
}

/* Bottom notes */
.payments-note-card {
  padding: 24px 22px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  box-shadow: 0 16px 30px rgba(0,0,0,0.22);
}

.payments-note-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  margin-bottom: 14px;
  background: linear-gradient(135deg, #ffd86b, #ff9e57);
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
}

.payments-note-icon svg {
  width: 26px;
  height: 26px;
  display: block;
}

.payments-note-card h3 {
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 10px;
  color: #ffffff;
  font-family: var(--secondfont);
  font-weight: 700;
}

.payments-note-card p {
  margin: 0;
  color: rgba(255,255,255,0.80);
  font-size: 15px;
  line-height: 1.75;
}

.payments-footnote small {
  color: rgba(255,255,255,0.62);
  font-size: 13px;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 991px) {
  .payments-info-card h3,
  .payments-table-head h3 {
    font-size: 28px;
  }

  .payments-method-row {
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .payments-info-card,
  .payments-table-wrap,
  .payments-note-card {
    padding: 22px 18px;
    border-radius: 22px;
  }

  .payments-select-grid {
    grid-template-columns: 1fr;
  }

  .payments-method-row {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .payments-method-main {
    width: 100%;
  }

  .payments-method-range {
    text-align: left;
    padding-left: 92px;
  }

  .payments-tab-btn {
    min-width: 120px;
  }

  .payments-note-card h3 {
    font-size: 22px;
  }
}

/* Trust Architecture Section */
.trust-architecture-section {
  position: relative;
  overflow: hidden;
}

.trust-architecture-pill {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 216, 107, 0.10);
  color: #ffd86b;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.trust-architecture-intro {
  max-width: 920px;
  color: rgba(255,255,255,0.80);
  font-size: 17px;
  line-height: 1.8;
}

.trust-card {
  height: 100%;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.03), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  box-shadow:
    0 18px 36px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.03);
}

.trust-card-highlight {
  background:
    radial-gradient(circle at top right, rgba(255,216,107,0.08), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
}

.trust-card-icon {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  margin-bottom: 14px;
  background: linear-gradient(135deg, #ffd86b, #ff9e57);
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(0,0,0,0.22);
}

.trust-card-icon svg {
  width: 26px;
  height: 26px;
  display: block;
}

.trust-card-badge {
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,216,107,0.10);
  color: #ffd86b;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 800;
}

.trust-card h3 {
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 14px;
  color: #ffffff;
  font-family: var(--secondfont);
  font-weight: 700;
}

.trust-card p {
  color: rgba(255,255,255,0.82);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 14px;
}

.trust-architecture-note {
  padding: 18px 20px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,216,107,0.10), rgba(255,216,107,0.05));
  border: 1px solid rgba(255,216,107,0.18);
  color: rgba(255,255,255,0.90);
  font-size: 15px;
  line-height: 1.75;
  box-shadow:
    0 12px 28px rgba(0,0,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

.trust-architecture-note strong {
  color: #ffffff;
}

@media (max-width: 991px) {
  .trust-card h3 {
    font-size: 25px;
  }
}

@media (max-width: 767px) {
  .trust-card {
    padding: 22px 18px;
    border-radius: 22px;
  }

  .trust-card h3 {
    font-size: 23px;
  }
}

/* FAQ Showcase Section */
.faq-showcase-section {
  position: relative;
  overflow: hidden;
}

.faq-showcase-pill {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 216, 107, 0.10);
  color: #ffd86b;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.faq-showcase-intro {
  max-width: 920px;
  color: rgba(255,255,255,0.80);
  font-size: 17px;
  line-height: 1.8;
}

.faq-columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.faq-column {
  min-width: 0;
}

.faq-accordion {
  display: grid;
  gap: 18px;
}

.faq-item {
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 22px !important;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(255,216,107,0.06), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg) !important;
  box-shadow:
    0 16px 30px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.03);
  margin-bottom: 0 !important;
}

.faq-button {
  position: relative;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  font-family: var(--secondfont);
  padding: 22px 56px 22px 22px !important;
  box-shadow: none !important;
  border: none !important;
}

.faq-button:not(.collapsed) {
  color: #ffffff !important;
  background: transparent !important;
}

.faq-button:focus {
  box-shadow: none !important;
}

.faq-button::after {
  display: none !important;
}

.faq-toggle-icon {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255,216,107,0.12);
  color: #ffd86b;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, background 0.3s ease;
  font-size: 13px;
}

.faq-button:not(.collapsed) .faq-toggle-icon {
  transform: translateY(-50%) rotate(180deg);
  background: rgba(255,216,107,0.18);
}

.faq-body {
  padding: 0 22px 22px 22px !important;
  color: rgba(255,255,255,0.80);
  font-size: 15px;
  line-height: 1.8;
}

@media (max-width: 991px) {
  .faq-columns {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .faq-button {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .faq-button {
    font-size: 17px;
    padding: 18px 50px 18px 18px !important;
  }

  .faq-body {
    padding: 0 18px 18px 18px !important;
  }

  .faq-item {
    border-radius: 18px !important;
  }
}

/* Footer */
.site-footer {
  position: relative;
  background: #000000;
  border-top: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(255,216,107,0.06), transparent 22%),
    radial-gradient(circle at bottom left, rgba(210,116,255,0.05), transparent 22%);
  pointer-events: none;
}

.footer-main {
  position: relative;
  z-index: 2;
  padding: 70px 0 44px;
}

.footer-brand-block {
  max-width: 520px;
}

.footer-description {
  color: rgba(255,255,255,0.76);
  font-size: 15px;
  line-height: 1.85;
  margin: 0;
}

.footer-trust-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.footer-trust-pills span {
  display: inline-flex;
  align-items: center;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255,216,107,0.10);
  border: 1px solid rgba(255,216,107,0.14);
  color: #ffd86b;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.4px;
}

.footer-links-block h4 {
  margin-bottom: 18px;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.3;
  font-family: var(--secondfont);
  font-weight: 700;
}

.footer-links-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.footer-links-list li {
  margin: 0;
}

.footer-links-list a {
  color: rgba(255,255,255,0.78);
  font-size: 15px;
  line-height: 1.6;
  text-decoration: none;
  transition: color 0.3s ease, transform 0.3s ease;
  display: inline-flex;
  align-items: center;
}

.footer-links-list a:hover {
  color: #ffd86b;
  transform: translateX(3px);
}

.footer-links-list-small a {
  font-size: 14px;
}

.footer-bottom {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 22px 0 28px;
}

.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.footer-bottom-text {
  max-width: 760px;
  color: rgba(255,255,255,0.62);
  font-size: 13px;
  line-height: 1.7;
}

.footer-copy {
  color: rgba(255,255,255,0.72);
  font-size: 14px;
  line-height: 1.5;
  white-space: nowrap;
}

@media (max-width: 991px) {
  .footer-main {
    padding: 56px 0 36px;
  }

  .footer-bottom-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-copy {
    white-space: normal;
  }
}

@media (max-width: 767px) {
  .footer-main {
    padding: 46px 0 28px;
  }

  .footer-links-block h4 {
    font-size: 18px;
    margin-bottom: 14px;
  }

  .footer-description,
  .footer-links-list a {
    font-size: 14px;
  }

  .footer-bottom-text,
  .footer-copy {
    font-size: 13px;
  }
}

/* Providers Section */
.providers-section {
  position: relative;
  overflow: hidden;
}

.providers-pill {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 216, 107, 0.10);
  color: #ffd86b;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.providers-intro {
  max-width: 920px;
  color: rgba(255,255,255,0.80);
  font-size: 17px;
  line-height: 1.8;
}

.providers-info-card {
  height: 100%;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  box-shadow:
    0 18px 36px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.03);
}

.providers-info-card-highlight {
  background:
    radial-gradient(circle at top right, rgba(255,216,107,0.08), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
}

.providers-card-badge {
  display: inline-block;
  margin-bottom: 12px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255,216,107,0.10);
  color: #ffd86b;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-weight: 800;
}

.providers-info-card h3 {
  font-size: 30px;
  line-height: 1.2;
  color: #ffffff;
  font-family: var(--secondfont);
  font-weight: 700;
  margin-bottom: 14px;
}

.providers-info-card p {
  margin: 0 0 16px 0;
  color: rgba(255,255,255,0.80);
  font-size: 16px;
  line-height: 1.8;
}

.providers-feature-list {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.providers-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(255,255,255,0.84);
  font-size: 15px;
  line-height: 1.65;
}

.providers-feature-item i {
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 50%;
  background: rgba(255,216,107,0.12);
  color: #ffd86b;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  margin-top: 1px;
}

/* Grid wrap */
.providers-grid-wrap {
  padding: 28px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    radial-gradient(circle at top center, rgba(255,216,107,0.06), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    var(--card-alt-bg);
  box-shadow:
    0 20px 38px rgba(0,0,0,0.30),
    inset 0 1px 0 rgba(255,255,255,0.03);
}

.providers-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.provider-logo-card {
  padding: 22px 20px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.03), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    rgba(255,255,255,0.02);
  box-shadow: 0 14px 26px rgba(0,0,0,0.20);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  text-align: center;
}

.provider-logo-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,216,107,0.18);
  box-shadow: 0 20px 34px rgba(0,0,0,0.26);
}

.provider-logo-box {
  width: 100%;
  max-width: 180px;
  height: 78px;
  margin: 0 auto 16px;
  border-radius: 16px;
  background: rgba(0,0,0,0.22);
  border: 1px solid rgba(255,216,107,0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.provider-logo-box img {
  max-width: 120px;
  max-height: 36px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.provider-logo-card h4 {
  font-size: 20px;
  line-height: 1.25;
  color: #ffffff;
  font-family: var(--secondfont);
  font-weight: 700;
  margin-bottom: 10px;
}

.provider-logo-card p {
  margin: 0;
  color: rgba(255,255,255,0.76);
  font-size: 14px;
  line-height: 1.7;
}

.providers-note {
  padding: 18px 20px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,216,107,0.10), rgba(255,216,107,0.05));
  border: 1px solid rgba(255,216,107,0.18);
  color: rgba(255,255,255,0.90);
  font-size: 15px;
  line-height: 1.75;
  box-shadow:
    0 12px 28px rgba(0,0,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

.providers-note strong {
  color: #ffffff;
}

/* Responsive */
@media (max-width: 1199px) {
  .providers-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  .providers-info-card h3 {
    font-size: 27px;
  }

  .providers-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .providers-info-card,
  .providers-grid-wrap {
    padding: 22px 18px;
    border-radius: 22px;
  }

  .provider-logo-card {
    padding: 20px 16px;
    border-radius: 20px;
  }

  .provider-logo-card h4 {
    font-size: 18px;
  }

  .provider-logo-box {
    height: 72px;
  }

  .provider-logo-box img {
    max-width: 108px;
    max-height: 32px;
  }
}

@media (max-width: 575px) {
  .providers-grid {
    grid-template-columns: 1fr;
  }
}

html, body {
  background: #000 !important;
  color: #fff !important;
}

html,
body,
body.body-bg,
[data-jackpotdeck-theme="dark"] body,
[data-jackpotdeck-theme="dark"] .body-bg {
  background: #000 !important;
  background-color: #000 !important;
  color: #fff !important;
}

:root {
  --body-bg: #000000 !important;
  --head-bg: #000000 !important;
  --card-alt-bg: #111111 !important;
  --para-text: rgba(255,255,255,0.82) !important;
  --head-text: #ffffff !important;
  --nav-text: #ffffff !important;
  --nav-alt-text: #ffffff !important;
  --white-text: #ffffff !important;
  --light-border: rgba(255,255,255,0.12) !important;
  --second-border: rgba(255,255,255,0.12) !important;
  --prime-border: rgba(255,255,255,0.18) !important;
  --icon-bg: #111111 !important;
  --icon-alt-bg: #1a1a1a !important;
}

section,
main,
footer,
header.fix,
.offcanvas,
.offcanvas-body,
.head-bg,
.alt-bg {
  background-color: transparent !important;
}


[data-logo="dark"] {
  display: block !important;
}

[data-logo="light"] {
  display: none !important;
}

:root {
  --white-text: #ffffff !important;
  --head-text: #ffffff !important;
}

.head-alt-text,
.top-games-section .head-alt-text,
.about-section .head-alt-text,
.benefits-section .head-alt-text,
.rewards-section .head-alt-text {
  color: #ffffff !important;
}

/* ==================================================
   About Casino
================================================== */

.about-casino-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
}

.about-casino-section::before {
    content: "";
    position: absolute;
    width: 460px;
    height: 460px;
    top: -180px;
    right: -180px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb, 197, 154, 73), 0.14) 0%,
        rgba(var(--prime-rgb, 197, 154, 73), 0) 70%
    );
    pointer-events: none;
}

.section-heading {
    position: relative;
    z-index: 1;
    margin-bottom: 55px;
}

.section-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    padding: 8px 16px;
    border: 1px solid rgba(var(--prime-rgb, 197, 154, 73), 0.35);
    border-radius: 50px;
    color: var(--prime-color);
    background: rgba(var(--prime-rgb, 197, 154, 73), 0.08);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.3;
    text-transform: uppercase;
}

.section-title {
    margin-bottom: 20px;
    font-size: clamp(38px, 5vw, 66px);
    font-weight: 700;
    line-height: 1.08;
}

.section-intro {
    max-width: 860px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.85;
    opacity: 0.82;
}

/* Main Card */

.about-main-card {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 28px;
    background: var(--card-bg, rgba(255, 255, 255, 0.04));
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.18);
}

.about-image-wrap {
    position: relative;
    min-height: 100%;
    overflow: hidden;
}

.about-image {
    width: 100%;
    height: 100%;
    min-height: 650px;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.about-main-card:hover .about-image {
    transform: scale(1.035);
}

.about-image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(5, 8, 13, 0.08) 25%,
            rgba(5, 8, 13, 0.8) 100%
        );
}

.about-image-overlay {
    position: absolute;
    z-index: 2;
    right: 30px;
    bottom: 30px;
    left: 30px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.about-image-label {
    max-width: 190px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1.5;
    text-transform: uppercase;
}

.about-image-year {
    min-width: 128px;
    padding: 15px 18px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 16px;
    color: #ffffff;
    background: rgba(8, 10, 15, 0.62);
    backdrop-filter: blur(12px);
    text-align: center;
}

.about-image-year span {
    display: block;
    margin-bottom: 3px;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0.72;
}

.about-image-year strong {
    display: block;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
}

.about-content {
    display: flex;
    min-height: 650px;
    flex-direction: column;
    justify-content: center;
    padding: 58px 52px;
}

.about-eyebrow {
    margin-bottom: 14px;
    color: var(--prime-color);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.about-content-title {
    margin-bottom: 26px;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.15;
}

.about-content p {
    margin-bottom: 17px;
    font-size: 16px;
    line-height: 1.85;
    opacity: 0.8;
}

.about-content p:last-child {
    margin-bottom: 0;
}

/* Fact Cards */

.about-facts-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 32px;
}

.about-fact-card {
    position: relative;
    overflow: hidden;
    min-height: 285px;
    padding: 30px 26px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    background: var(--card-bg, rgba(255, 255, 255, 0.04));
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.about-fact-card::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    right: -40px;
    bottom: -40px;
    border-radius: 50%;
    background: rgba(var(--prime-rgb, 197, 154, 73), 0.1);
    transition: transform 0.35s ease;
}

.about-fact-card:hover {
    transform: translateY(-7px);
    border-color: rgba(var(--prime-rgb, 197, 154, 73), 0.4);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
}

.about-fact-card:hover::after {
    transform: scale(1.4);
}

.about-fact-icon {
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border-radius: 15px;
    color: var(--prime-color);
    background: rgba(var(--prime-rgb, 197, 154, 73), 0.12);
    font-size: 21px;
}

.about-fact-label {
    display: block;
    margin-bottom: 8px;
    color: var(--prime-color);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.about-fact-content h3 {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

.about-fact-content p {
    margin: 0;
    font-size: 14px;
    line-height: 1.75;
    opacity: 0.74;
}

/* Offering Block */

.about-offering {
    margin-bottom: 32px;
    padding: 55px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 28px;
    background:
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb, 197, 154, 73), 0.1),
            rgba(255, 255, 255, 0.025)
        );
}

.about-offering-heading h3 {
    margin-bottom: 20px;
    font-size: clamp(32px, 4vw, 46px);
    font-weight: 700;
    line-height: 1.16;
}

.about-offering-heading p {
    margin: 0;
    font-size: 16px;
    line-height: 1.85;
    opacity: 0.78;
}

.about-offering-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.about-offering-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.045);
}

.about-offering-item > i {
    display: inline-flex;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--prime-color);
    background: rgba(var(--prime-rgb, 197, 154, 73), 0.13);
    font-size: 17px;
}

.about-offering-item h4 {
    margin-bottom: 7px;
    font-size: 16px;
    font-weight: 700;
}

.about-offering-item p {
    margin: 0;
    font-size: 13px;
    line-height: 1.65;
    opacity: 0.72;
}

/* Closing Block */

.about-closing {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 38px 42px;
    border: 1px solid rgba(var(--prime-rgb, 197, 154, 73), 0.25);
    border-radius: 24px;
    background: var(--card-bg, rgba(255, 255, 255, 0.04));
}

.about-closing-icon {
    display: inline-flex;
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--prime-color);
    background: rgba(var(--prime-rgb, 197, 154, 73), 0.12);
    font-size: 27px;
}

.about-closing-text > span {
    display: block;
    margin-bottom: 7px;
    color: var(--prime-color);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.about-closing-text h3 {
    margin-bottom: 10px;
    font-size: 27px;
    font-weight: 700;
}

.about-closing-text p {
    max-width: 970px;
    margin: 0;
    font-size: 15px;
    line-height: 1.8;
    opacity: 0.77;
}

/* Responsive */

@media (max-width: 1199px) {
    .about-facts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-content {
        padding: 45px 38px;
    }

    .about-offering {
        padding: 45px;
    }
}

@media (max-width: 991px) {
    .about-casino-section {
        padding: 85px 0;
    }

    .about-image {
        min-height: 500px;
    }

    .about-content {
        min-height: auto;
        padding: 45px 35px;
    }

    .about-offering-list {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .about-casino-section {
        padding: 70px 0;
    }

    .section-heading {
        margin-bottom: 38px;
    }

    .section-intro {
        font-size: 16px;
    }

    .about-main-card,
    .about-offering {
        border-radius: 22px;
    }

    .about-image {
        min-height: 420px;
    }

    .about-image-overlay {
        right: 20px;
        bottom: 20px;
        left: 20px;
    }

    .about-content {
        padding: 35px 25px;
    }

    .about-facts-grid {
        grid-template-columns: 1fr;
    }

    .about-fact-card {
        min-height: auto;
    }

    .about-offering {
        padding: 35px 25px;
    }

    .about-offering-list {
        grid-template-columns: 1fr;
    }

    .about-closing {
        align-items: flex-start;
        padding: 30px 25px;
    }
}

@media (max-width: 575px) {
    .about-image {
        min-height: 350px;
    }

    .about-image-label {
        display: none;
    }

    .about-image-overlay {
        justify-content: flex-end;
    }

    .about-closing {
        flex-direction: column;
        gap: 20px;
    }

    .about-closing-text h3 {
        font-size: 23px;
    }
}

/*================================================
    Casino Gaming
================================================*/

.casino-gaming-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
}

.casino-gaming-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -180px;
    top: -180px;
    border-radius: 50%;
    background: radial-gradient(circle,
            rgba(var(--prime-rgb), .12) 0%,
            transparent 72%);
    pointer-events: none;
}

/*====================================
Overview
====================================*/

.gaming-overview-block {
    margin-bottom: 35px;
    padding: 55px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 26px;
    background: rgba(255,255,255,.035);
}

.gaming-overview-label{
    display:inline-block;
    margin-bottom:14px;
    color:var(--prime-color);
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:13px;
    font-weight:700;
}

.gaming-overview-content h3{
    margin-bottom:22px;
    font-size:42px;
    line-height:1.2;
}

.gaming-overview-content p{
    margin-bottom:18px;
    line-height:1.9;
    opacity:.82;
}

.gaming-overview-content p:last-child{
    margin-bottom:0;
}

/*====================================
Summary
====================================*/

.gaming-summary-panel{
    height:100%;
    padding:35px;
    border-radius:22px;
    border:1px solid rgba(var(--prime-rgb),.18);
    background:linear-gradient(135deg,
        rgba(var(--prime-rgb),.12),
        rgba(255,255,255,.03));
}

.gaming-summary-top{
    margin-bottom:30px;
}

.gaming-summary-top span{
    display:block;
    margin-bottom:8px;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:1px;
    color:var(--prime-color);
}

.gaming-summary-top strong{
    font-size:28px;
    font-weight:700;
}

.gaming-summary-list{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.gaming-summary-item{
    display:flex;
    align-items:center;
    gap:16px;
    padding:14px 16px;
    border-radius:14px;
    background:rgba(255,255,255,.04);
}

.gaming-summary-item i{
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:rgba(var(--prime-rgb),.15);
    color:var(--prime-color);
    font-size:18px;
}

/*====================================
Gaming Categories
====================================*/

.gaming-category-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
    margin-bottom:35px;
}

.gaming-category-card{
    position:relative;
    overflow:hidden;
    padding:35px 30px;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.035);
    transition:.35s;
}

.gaming-category-card:hover{
    transform:translateY(-8px);
    border-color:rgba(var(--prime-rgb),.35);
}

.gaming-category-card::after{
    content:"";
    position:absolute;
    width:110px;
    height:110px;
    right:-45px;
    bottom:-45px;
    border-radius:50%;
    background:rgba(var(--prime-rgb),.08);
}

.gaming-category-icon{
    width:62px;
    height:62px;
    margin-bottom:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(var(--prime-rgb),.15);
    color:var(--prime-color);
    font-size:24px;
}

.gaming-category-number{
    display:block;
    margin-bottom:12px;
    color:var(--prime-color);
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}

.gaming-category-card h3{
    margin-bottom:15px;
    font-size:24px;
}

.gaming-category-card p{
    margin:0;
    line-height:1.8;
    opacity:.78;
}

/*====================================
Environment
====================================*/

.gaming-environment-block{
    margin-bottom:35px;
    padding:55px;
    border-radius:26px;
    border:1px solid rgba(var(--prime-rgb),.18);
    background:linear-gradient(135deg,
        rgba(var(--prime-rgb),.09),
        rgba(255,255,255,.025));
}

.gaming-environment-heading{
    margin-bottom:30px;
}

.gaming-environment-heading h3{
    font-size:40px;
    margin-bottom:0;
}

.gaming-environment-content{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.gaming-environment-content p{
    margin:0;
    line-height:1.9;
    opacity:.82;
}

/*====================================
Services
====================================*/

.gaming-services-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}

.gaming-service-card{
    display:flex;
    align-items:flex-start;
    gap:22px;
    padding:30px;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.035);
    transition:.35s;
}

.gaming-service-card:hover{
    transform:translateY(-6px);
    border-color:rgba(var(--prime-rgb),.3);
}

.gaming-service-icon{
    width:60px;
    height:60px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(var(--prime-rgb),.15);
    color:var(--prime-color);
    font-size:22px;
}

.gaming-service-card h3{
    margin-bottom:12px;
    font-size:22px;
}

.gaming-service-card p{
    margin:0;
    line-height:1.8;
    opacity:.78;
}

/*====================================
Responsive
====================================*/

@media(max-width:1199px){

.gaming-category-grid{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:991px){

.gaming-overview-block,
.gaming-environment-block{
    padding:40px;
}

.gaming-overview-content h3,
.gaming-environment-heading h3{
    font-size:34px;
}

.gaming-environment-content{
    grid-template-columns:1fr;
}

.gaming-services-grid{
    grid-template-columns:1fr;
}

}

@media(max-width:767px){

.casino-gaming-section{
    padding:80px 0;
}

.gaming-overview-block,
.gaming-environment-block{
    padding:30px 25px;
}

.gaming-category-grid{
    grid-template-columns:1fr;
}

.gaming-summary-panel{
    margin-top:20px;
    padding:25px;
}

.gaming-service-card{
    flex-direction:column;
}

}

/*================================================
    Gaming Machines Section
================================================*/

.slots-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
}

.slots-section::before {
    content: "";
    position: absolute;
    top: 90px;
    left: -220px;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb), 0.11) 0%,
        rgba(var(--prime-rgb), 0.03) 42%,
        transparent 72%
    );
    pointer-events: none;
}

.slots-section::after {
    content: "";
    position: absolute;
    right: -180px;
    bottom: 120px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb), 0.08) 0%,
        transparent 72%
    );
    pointer-events: none;
}

.slots-section .container {
    position: relative;
    z-index: 2;
}


/*================================================
    Main Feature Block
================================================*/

.slots-main-block {
    overflow: hidden;
    margin-top: 55px;
    margin-bottom: 28px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.035);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.16);
}

.slots-image-wrap {
    position: relative;
    height: 100%;
    min-height: 640px;
    overflow: hidden;
}

.slots-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.slots-main-block:hover .slots-image {
    transform: scale(1.045);
}

.slots-image-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            180deg,
            rgba(5, 7, 10, 0.05) 20%,
            rgba(5, 7, 10, 0.72) 100%
        );
}

.slots-image-overlay {
    position: absolute;
    z-index: 2;
    right: 30px;
    bottom: 30px;
    left: 30px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
}

.slots-image-stat {
    display: flex;
    flex-direction: column;
    min-width: 170px;
    padding: 22px 24px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;
    background: rgba(8, 10, 14, 0.72);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.slots-image-stat span {
    margin-bottom: 2px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.slots-image-stat strong {
    color: var(--prime-color);
    font-size: 54px;
    font-weight: 800;
    line-height: 1;
}

.slots-image-stat small {
    margin-top: 5px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
}

.slots-image-caption {
    max-width: 235px;
    padding: 15px 18px;
    border-left: 3px solid var(--prime-color);
    color: rgba(255, 255, 255, 0.88);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
    background: rgba(8, 10, 14, 0.62);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.slots-main-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 58px 52px;
}

.slots-eyebrow {
    display: inline-block;
    margin-bottom: 15px;
    color: var(--prime-color);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.slots-main-content h3 {
    margin-bottom: 25px;
    font-size: 42px;
    line-height: 1.18;
}

.slots-main-content p {
    margin-bottom: 17px;
    opacity: 0.81;
    line-height: 1.85;
}

.slots-main-content p:last-child {
    margin-bottom: 0;
}


/*================================================
    Facts Grid
================================================*/

.slots-facts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-bottom: 28px;
}

.slots-fact-card {
    position: relative;
    overflow: hidden;
    min-height: 285px;
    padding: 32px 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.034);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}

.slots-fact-card::before {
    content: "";
    position: absolute;
    top: -60px;
    right: -60px;
    width: 145px;
    height: 145px;
    border-radius: 50%;
    background: rgba(var(--prime-rgb), 0.08);
    transition: transform 0.45s ease;
}

.slots-fact-card:hover {
    transform: translateY(-8px);
    border-color: rgba(var(--prime-rgb), 0.34);
    background: rgba(var(--prime-rgb), 0.055);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.13);
}

.slots-fact-card:hover::before {
    transform: scale(1.2);
}

.slots-fact-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    margin-bottom: 23px;
    border: 1px solid rgba(var(--prime-rgb), 0.2);
    border-radius: 17px;
    color: var(--prime-color);
    font-size: 23px;
    background: rgba(var(--prime-rgb), 0.12);
}

.slots-fact-label {
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: 9px;
    color: var(--prime-color);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.slots-fact-card h3 {
    position: relative;
    z-index: 1;
    margin-bottom: 14px;
    font-size: 23px;
    line-height: 1.3;
}

.slots-fact-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    opacity: 0.77;
    line-height: 1.75;
}


/*================================================
    Progressive Jackpot Block
================================================*/

.slots-jackpot-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 28px;
    padding: 52px;
    border: 1px solid rgba(var(--prime-rgb), 0.2);
    border-radius: 26px;
    background:
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb), 0.11),
            rgba(255, 255, 255, 0.025)
        );
}

.slots-jackpot-block::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 42%;
    width: 1px;
    height: 58%;
    transform: translateY(-50%);
    background: linear-gradient(
        180deg,
        transparent,
        rgba(255, 255, 255, 0.12),
        transparent
    );
}

.slots-jackpot-heading,
.slots-jackpot-content {
    position: relative;
    z-index: 1;
}

.slots-jackpot-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    margin-bottom: 22px;
    border-radius: 18px;
    color: var(--prime-color);
    font-size: 25px;
    background: rgba(var(--prime-rgb), 0.14);
    box-shadow: inset 0 0 0 1px rgba(var(--prime-rgb), 0.2);
}

.slots-jackpot-heading h3 {
    margin-bottom: 0;
    font-size: 38px;
    line-height: 1.22;
}

.slots-jackpot-content {
    padding-left: 20px;
}

.slots-jackpot-content p {
    margin-bottom: 18px;
    opacity: 0.82;
    line-height: 1.9;
}

.slots-jackpot-content p:last-child {
    margin-bottom: 0;
}


/*================================================
    Card Play Block
================================================*/

.slots-cardplay-block {
    margin-bottom: 28px;
    padding: 52px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.035);
}

.slots-cardplay-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 38px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.slots-cardplay-label {
    display: block;
    margin-bottom: 10px;
    color: var(--prime-color);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.slots-cardplay-header h3 {
    margin: 0;
    font-size: 39px;
}

.slots-cardplay-symbol {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 74px;
    height: 74px;
    border: 1px solid rgba(var(--prime-rgb), 0.22);
    border-radius: 20px;
    color: var(--prime-color);
    font-size: 28px;
    background: rgba(var(--prime-rgb), 0.12);
}

.slots-cardplay-grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 48px;
    align-items: start;
}

.slots-cardplay-content p {
    margin-bottom: 18px;
    opacity: 0.81;
    line-height: 1.9;
}

.slots-cardplay-content p:last-child {
    margin-bottom: 0;
}

.slots-cardplay-steps {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.slots-cardplay-step {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.025);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease;
}

.slots-cardplay-step:hover {
    transform: translateX(6px);
    border-color: rgba(var(--prime-rgb), 0.27);
}

.slots-cardplay-step > span {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 13px;
    color: var(--prime-color);
    font-size: 13px;
    font-weight: 800;
    background: rgba(var(--prime-rgb), 0.12);
}

.slots-cardplay-step h4 {
    margin-bottom: 7px;
    font-size: 18px;
}

.slots-cardplay-step p {
    margin: 0;
    opacity: 0.74;
    font-size: 14px;
    line-height: 1.65;
}


/*================================================
    Machine Experience
================================================*/

.slots-experience-block {
    margin-bottom: 28px;
    padding: 52px;
    border: 1px solid rgba(var(--prime-rgb), 0.17);
    border-radius: 26px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(var(--prime-rgb), 0.055)
        );
}

.slots-experience-heading {
    max-width: 850px;
    margin-bottom: 35px;
}

.slots-experience-heading h3 {
    margin-bottom: 17px;
    font-size: 39px;
}

.slots-experience-heading p {
    margin: 0;
    opacity: 0.8;
    line-height: 1.85;
}

.slots-experience-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.slots-experience-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 19px;
    background: rgba(8, 10, 14, 0.16);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease;
}

.slots-experience-item:hover {
    transform: translateY(-5px);
    border-color: rgba(var(--prime-rgb), 0.27);
    background: rgba(var(--prime-rgb), 0.055);
}

.slots-experience-item > i {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 15px;
    color: var(--prime-color);
    font-size: 21px;
    background: rgba(var(--prime-rgb), 0.13);
}

.slots-experience-item h4 {
    margin-bottom: 8px;
    font-size: 19px;
}

.slots-experience-item p {
    margin: 0;
    opacity: 0.74;
    font-size: 14px;
    line-height: 1.7;
}


/*================================================
    Player Information
================================================*/

.slots-information-block {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    padding: 35px;
    border: 1px solid rgba(var(--prime-rgb), 0.22);
    border-radius: 22px;
    background: rgba(var(--prime-rgb), 0.075);
}

.slots-information-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 17px;
    color: var(--prime-color);
    font-size: 24px;
    background: rgba(var(--prime-rgb), 0.15);
}

.slots-information-content span {
    display: block;
    margin-bottom: 7px;
    color: var(--prime-color);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.slots-information-content h3 {
    margin-bottom: 13px;
    font-size: 27px;
}

.slots-information-content p {
    margin: 0;
    opacity: 0.8;
    line-height: 1.8;
}


/*================================================
    Responsive
================================================*/

@media (max-width: 1199px) {
    .slots-main-content {
        padding: 48px 40px;
    }

    .slots-main-content h3 {
        font-size: 36px;
    }

    .slots-facts-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .slots-jackpot-block::after {
        left: 41%;
    }

    .slots-cardplay-grid {
        gap: 35px;
    }
}

@media (max-width: 991px) {
    .slots-section {
        padding: 90px 0;
    }

    .slots-image-wrap {
        min-height: 520px;
    }

    .slots-main-content {
        padding: 45px 35px;
    }

    .slots-jackpot-block,
    .slots-cardplay-block,
    .slots-experience-block {
        padding: 40px;
    }

    .slots-jackpot-block::after {
        display: none;
    }

    .slots-jackpot-content {
        padding-left: 0;
    }

    .slots-cardplay-grid {
        grid-template-columns: 1fr;
    }

    .slots-experience-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .slots-section {
        padding: 75px 0;
    }

    .slots-main-block {
        margin-top: 40px;
        border-radius: 22px;
    }

    .slots-image-wrap {
        min-height: 440px;
    }

    .slots-image-overlay {
        right: 20px;
        bottom: 20px;
        left: 20px;
        flex-direction: column;
        align-items: flex-start;
    }

    .slots-image-caption {
        max-width: 100%;
    }

    .slots-main-content {
        padding: 35px 25px;
    }

    .slots-main-content h3 {
        font-size: 31px;
    }

    .slots-facts-grid {
        grid-template-columns: 1fr;
    }

    .slots-fact-card {
        min-height: auto;
    }

    .slots-jackpot-block,
    .slots-cardplay-block,
    .slots-experience-block {
        padding: 32px 25px;
    }

    .slots-jackpot-heading h3,
    .slots-cardplay-header h3,
    .slots-experience-heading h3 {
        font-size: 31px;
    }

    .slots-cardplay-header {
        align-items: flex-start;
    }

    .slots-cardplay-symbol {
        width: 60px;
        height: 60px;
        font-size: 23px;
    }

    .slots-information-block {
        flex-direction: column;
        padding: 28px 25px;
    }
}

@media (max-width: 480px) {
    .slots-image-wrap {
        min-height: 390px;
    }

    .slots-image-stat {
        min-width: 145px;
        padding: 18px;
    }

    .slots-image-stat strong {
        font-size: 45px;
    }

    .slots-main-content {
        padding: 30px 20px;
    }

    .slots-jackpot-block,
    .slots-cardplay-block,
    .slots-experience-block {
        padding: 28px 20px;
    }

    .slots-cardplay-header {
        flex-direction: column;
    }

    .slots-cardplay-step {
        padding: 18px;
    }

    .slots-experience-item {
        flex-direction: column;
    }
}

/*================================================
    Table Games Section
================================================*/

.table-games-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
}

.table-games-section::before {
    content: "";
    position: absolute;
    top: 80px;
    left: -210px;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb), 0.11) 0%,
        rgba(var(--prime-rgb), 0.025) 45%,
        transparent 72%
    );
    pointer-events: none;
}

.table-games-section::after {
    content: "";
    position: absolute;
    right: -180px;
    bottom: 150px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb), 0.08) 0%,
        transparent 72%
    );
    pointer-events: none;
}

.table-games-section .container {
    position: relative;
    z-index: 2;
}


/*================================================
    Main Overview
================================================*/

.table-games-overview {
    margin-top: 55px;
    margin-bottom: 28px;
    padding: 54px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 27px;
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.04),
            rgba(var(--prime-rgb), 0.045)
        );
    box-shadow: 0 24px 65px rgba(0, 0, 0, 0.15);
}

.table-games-overview-content {
    padding-right: 25px;
}

.table-games-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--prime-color);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}

.table-games-overview-content h3 {
    margin-bottom: 24px;
    font-size: 42px;
    line-height: 1.2;
}

.table-games-overview-content p {
    margin-bottom: 17px;
    opacity: 0.81;
    line-height: 1.88;
}

.table-games-overview-content p:last-child {
    margin-bottom: 0;
}


/*================================================
    Games Summary
================================================*/

.table-games-summary {
    height: 100%;
    padding: 32px;
    border: 1px solid rgba(var(--prime-rgb), 0.2);
    border-radius: 23px;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb), 0.11),
            rgba(255, 255, 255, 0.025)
        );
}

.table-games-summary-header {
    margin-bottom: 25px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.table-games-summary-header span {
    display: block;
    margin-bottom: 7px;
    color: var(--prime-color);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.table-games-summary-header strong {
    display: block;
    font-size: 29px;
    font-weight: 750;
    line-height: 1.2;
}

.table-games-summary-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px;
}

.table-games-summary-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 13px 14px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.032);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.table-games-summary-item:hover {
    transform: translateY(-3px);
    border-color: rgba(var(--prime-rgb), 0.28);
    background: rgba(var(--prime-rgb), 0.06);
}

.table-games-summary-item i {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    color: var(--prime-color);
    font-size: 14px;
    background: rgba(var(--prime-rgb), 0.13);
}

.table-games-summary-item span {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}


/*================================================
    Table Games Grid
================================================*/

.table-games-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-bottom: 28px;
}

.table-game-card {
    position: relative;
    overflow: hidden;
    min-height: 330px;
    padding: 31px 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.034);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}

.table-game-card::before {
    content: "";
    position: absolute;
    top: -60px;
    right: -60px;
    width: 145px;
    height: 145px;
    border-radius: 50%;
    background: rgba(var(--prime-rgb), 0.075);
    transition: transform 0.45s ease;
}

.table-game-card::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 28px;
    width: 54px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--prime-color);
    transition: width 0.35s ease;
}

.table-game-card:hover {
    transform: translateY(-8px);
    border-color: rgba(var(--prime-rgb), 0.34);
    background: rgba(var(--prime-rgb), 0.055);
    box-shadow: 0 19px 45px rgba(0, 0, 0, 0.14);
}

.table-game-card:hover::before {
    transform: scale(1.2);
}

.table-game-card:hover::after {
    width: calc(100% - 56px);
}

.table-game-card-large {
    grid-column: span 1;
    min-height: 380px;
}

.table-game-card-wide {
    grid-column: span 3;
    min-height: auto;
}


/*================================================
    Table Game Card Top
================================================*/

.table-game-card-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
}

.table-game-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border: 1px solid rgba(var(--prime-rgb), 0.2);
    border-radius: 17px;
    color: var(--prime-color);
    font-size: 23px;
    background: rgba(var(--prime-rgb), 0.13);
}

.table-game-type {
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 30px;
    color: var(--prime-color);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.95px;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.035);
}

.table-game-card h3 {
    position: relative;
    z-index: 1;
    margin-bottom: 15px;
    font-size: 25px;
    line-height: 1.25;
}

.table-game-card > p {
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    opacity: 0.78;
    line-height: 1.78;
}


/*================================================
    Card Detail Tags
================================================*/

.table-game-details {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.table-game-details span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 11px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.028);
}

.table-game-details i {
    color: var(--prime-color);
    font-size: 12px;
}


/*================================================
    Small Card Note
================================================*/

.table-game-note {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.075);
}

.table-game-note i {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    color: var(--prime-color);
    font-size: 13px;
    background: rgba(var(--prime-rgb), 0.12);
}

.table-game-note span {
    opacity: 0.8;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}


/*================================================
    Wide Money Wheel Card
================================================*/

.table-game-wide-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.35fr 0.65fr;
    gap: 45px;
    align-items: center;
}

.table-game-wide-content h3 {
    font-size: 31px;
}

.table-game-wide-content p {
    margin: 0;
    opacity: 0.79;
    line-height: 1.82;
}

.table-game-wide-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.table-game-wide-features span {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.03);
    font-size: 13px;
    font-weight: 600;
}

.table-game-wide-features i {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    border-radius: 9px;
    color: var(--prime-color);
    background: rgba(var(--prime-rgb), 0.12);
}


/*================================================
    Responsive – Part 1
================================================*/

@media (max-width: 1199px) {
    .table-games-overview {
        padding: 46px;
    }

    .table-games-overview-content h3 {
        font-size: 37px;
    }

    .table-games-summary-list {
        grid-template-columns: 1fr;
    }

    .table-games-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .table-game-card-wide {
        grid-column: span 2;
    }
}

@media (max-width: 991px) {
    .table-games-section {
        padding: 90px 0;
    }

    .table-games-overview {
        padding: 40px;
    }

    .table-games-overview-content {
        padding-right: 0;
    }

    .table-games-summary {
        margin-top: 10px;
    }

    .table-games-summary-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .table-game-wide-content {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media (max-width: 767px) {
    .table-games-section {
        padding: 75px 0;
    }

    .table-games-overview {
        margin-top: 40px;
        padding: 32px 25px;
        border-radius: 22px;
    }

    .table-games-overview-content h3 {
        font-size: 31px;
    }

    .table-games-summary {
        padding: 25px;
    }

    .table-games-summary-list {
        grid-template-columns: 1fr;
    }

    .table-games-grid {
        grid-template-columns: 1fr;
    }

    .table-game-card,
    .table-game-card-large {
        min-height: auto;
    }

    .table-game-card-wide {
        grid-column: span 1;
    }

    .table-game-wide-content h3 {
        font-size: 27px;
    }
}

@media (max-width: 480px) {
    .table-games-overview {
        padding: 28px 20px;
    }

    .table-games-summary {
        padding: 22px 20px;
    }

    .table-game-card {
        padding: 27px 22px;
    }

    .table-game-card-top {
        align-items: flex-start;
    }

    .table-game-icon {
        width: 56px;
        height: 56px;
        font-size: 20px;
    }

    .table-game-type {
        max-width: 115px;
        text-align: center;
        line-height: 1.3;
    }
}

/*================================================
    Live Table Process
================================================*/

.live-table-process {
    margin-bottom: 28px;
    padding: 55px;
    border: 1px solid rgba(var(--prime-rgb), 0.18);
    border-radius: 26px;
    background: linear-gradient(
        135deg,
        rgba(var(--prime-rgb), .08),
        rgba(255,255,255,.025)
    );
}

.live-table-process-heading{
    max-width:780px;
    margin:0 auto 45px;
    text-align:center;
}

.live-table-process-heading h3{
    margin:15px 0 18px;
    font-size:40px;
}

.live-table-process-heading p{
    margin:0;
    opacity:.8;
    line-height:1.8;
}

.live-table-process-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
}

.live-table-process-step{
    position:relative;
    padding:30px 22px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.03);
    text-align:center;
    transition:.35s;
}

.live-table-process-step:hover{
    transform:translateY(-8px);
    border-color:rgba(var(--prime-rgb),.35);
    background:rgba(var(--prime-rgb),.06);
}

.process-step-number{
    position:absolute;
    top:18px;
    right:18px;
    color:rgba(255,255,255,.15);
    font-size:38px;
    font-weight:800;
}

.process-step-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:70px;
    height:70px;
    margin:0 auto 20px;
    border-radius:18px;
    background:rgba(var(--prime-rgb),.12);
    color:var(--prime-color);
    font-size:24px;
}

.live-table-process-step h4{
    margin-bottom:12px;
    font-size:20px;
}

.live-table-process-step p{
    margin:0;
    font-size:14px;
    line-height:1.75;
    opacity:.78;
}


/*================================================
    Beginner Block
================================================*/

.table-games-beginner{
    margin-bottom:28px;
    padding:55px;
    border-radius:26px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.03);
}

.beginner-heading-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:72px;
    height:72px;
    margin-bottom:20px;
    border-radius:18px;
    background:rgba(var(--prime-rgb),.13);
    color:var(--prime-color);
    font-size:26px;
}

.table-games-beginner-heading h3{
    margin-top:14px;
    font-size:38px;
    line-height:1.25;
}

.table-games-beginner-content p{
    margin-bottom:18px;
    opacity:.8;
    line-height:1.9;
}

.beginner-assistance-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-top:28px;
}

.beginner-assistance-item{
    display:flex;
    align-items:center;
    gap:15px;
    padding:18px;
    border-radius:15px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(var(--prime-rgb),.04);
    transition:.3s;
}

.beginner-assistance-item:hover{
    border-color:rgba(var(--prime-rgb),.28);
    transform:translateY(-3px);
}

.beginner-assistance-item i{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:12px;
    background:rgba(var(--prime-rgb),.13);
    color:var(--prime-color);
    flex-shrink:0;
}

.beginner-assistance-item span{
    font-size:14px;
    font-weight:600;
    line-height:1.5;
}


/*================================================
    Etiquette
================================================*/

.table-etiquette-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
    margin-bottom:28px;
}

.table-etiquette-card{
    padding:30px 26px;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.03);
    transition:.35s;
}

.table-etiquette-card:hover{
    transform:translateY(-8px);
    border-color:rgba(var(--prime-rgb),.3);
    background:rgba(var(--prime-rgb),.05);
}

.table-etiquette-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:60px;
    height:60px;
    margin-bottom:22px;
    border-radius:16px;
    background:rgba(var(--prime-rgb),.13);
    color:var(--prime-color);
    font-size:22px;
}

.table-etiquette-card h3{
    margin-bottom:14px;
    font-size:22px;
}

.table-etiquette-card p{
    margin:0;
    opacity:.78;
    line-height:1.8;
}


/*================================================
    Information Notice
================================================*/

.table-games-notice{
    display:flex;
    align-items:flex-start;
    gap:25px;
    padding:35px;
    border-radius:22px;
    border:1px solid rgba(var(--prime-rgb),.2);
    background:rgba(var(--prime-rgb),.08);
}

.table-games-notice-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:65px;
    height:65px;
    flex-shrink:0;
    border-radius:17px;
    background:rgba(var(--prime-rgb),.15);
    color:var(--prime-color);
    font-size:24px;
}

.table-games-notice-content span{
    display:block;
    margin-bottom:8px;
    color:var(--prime-color);
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.table-games-notice-content h3{
    margin-bottom:14px;
    font-size:28px;
}

.table-games-notice-content p{
    margin:0;
    opacity:.82;
    line-height:1.85;
}


/*================================================
    Responsive Part 2
================================================*/

@media(max-width:1199px){

    .live-table-process-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .table-etiquette-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:991px){

    .live-table-process,
    .table-games-beginner{
        padding:40px;
    }

    .live-table-process-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .beginner-assistance-list{
        grid-template-columns:1fr;
    }

}

@media(max-width:767px){

    .live-table-process,
    .table-games-beginner{
        padding:32px 24px;
    }

    .live-table-process-heading h3,
    .table-games-beginner-heading h3{
        font-size:31px;
    }

    .live-table-process-grid{
        grid-template-columns:1fr;
    }

    .table-etiquette-grid{
        grid-template-columns:1fr;
    }

    .table-games-notice{
        flex-direction:column;
    }

}

@media(max-width:480px){

    .live-table-process,
    .table-games-beginner{
        padding:28px 20px;
    }

    .table-games-notice{
        padding:28px 20px;
    }

    .live-table-process-step{
        padding:28px 18px;
    }

}

/*================================================
    Electronic Table Games
================================================*/

.electronic-games-section {
    position: relative;
    padding: 105px 0;
    overflow: hidden;
}

.electronic-games-section .container {
    position: relative;
    z-index: 2;
}


/*================================================
    Overview
================================================*/

.electronic-overview {
    margin-top: 52px;
    margin-bottom: 28px;
    padding: 48px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.03);
}

.electronic-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--prime-color);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.electronic-overview h3 {
    max-width: 650px;
    margin-bottom: 20px;
    font-size: 39px;
    line-height: 1.2;
}

.electronic-overview p {
    max-width: 720px;
    margin-bottom: 15px;
    opacity: 0.8;
    line-height: 1.82;
}

.electronic-overview p:last-child {
    margin-bottom: 0;
}


/*================================================
    Overview Games List
================================================*/

.electronic-games-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.electronic-games-item {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 72px;
    padding: 17px 19px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.025);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.electronic-games-item:hover {
    transform: translateX(5px);
    border-color: rgba(var(--prime-rgb), 0.28);
    background: rgba(var(--prime-rgb), 0.045);
}

.electronic-games-item i {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    color: var(--prime-color);
    background: rgba(var(--prime-rgb), 0.11);
}

.electronic-games-item span {
    font-size: 15px;
    font-weight: 650;
}


/*================================================
    Electronic Games Grid
================================================*/

.electronic-games-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-bottom: 28px;
}

.electronic-card {
    position: relative;
    min-height: 370px;
    padding: 31px 27px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.electronic-card:hover {
    transform: translateY(-7px);
    border-color: rgba(var(--prime-rgb), 0.28);
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.14);
}

.electronic-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    margin-bottom: 23px;
    border: 1px solid rgba(var(--prime-rgb), 0.18);
    border-radius: 17px;
    color: var(--prime-color);
    font-size: 23px;
    background: rgba(var(--prime-rgb), 0.1);
}

.electronic-card h3 {
    margin-bottom: 15px;
    font-size: 25px;
    line-height: 1.25;
}

.electronic-card p {
    margin-bottom: 22px;
    opacity: 0.78;
    line-height: 1.78;
}

.electronic-card ul {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.electronic-card ul li {
    position: relative;
    padding-left: 21px;
    font-size: 13px;
    font-weight: 600;
    opacity: 0.84;
}

.electronic-card ul li::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--prime-color);
}


/*================================================
    Electronic vs Live Comparison
================================================*/

.electronic-comparison {
    margin-bottom: 28px;
}

.comparison-card {
    height: 100%;
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 21px;
    background: rgba(255, 255, 255, 0.028);
}

.comparison-title {
    display: block;
    margin-bottom: 23px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 24px;
    font-weight: 750;
}

.comparison-card ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.comparison-card li {
    display: flex;
    align-items: center;
    gap: 12px;
    opacity: 0.82;
    line-height: 1.5;
}

.comparison-card li i {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 29px;
    height: 29px;
    border-radius: 8px;
    color: var(--prime-color);
    font-size: 11px;
    background: rgba(var(--prime-rgb), 0.1);
}


/*================================================
    Benefits
================================================*/

.electronic-benefits {
    padding: 48px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.025);
}

.electronic-benefits .section-heading {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.electronic-benefits .section-heading h3 {
    margin-top: 12px;
    font-size: 37px;
}

.benefit-card {
    height: 100%;
    padding: 27px 23px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.025);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-5px);
    border-color: rgba(var(--prime-rgb), 0.26);
}

.benefit-card > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 53px;
    height: 53px;
    margin-bottom: 18px;
    border-radius: 15px;
    color: var(--prime-color);
    font-size: 19px;
    background: rgba(var(--prime-rgb), 0.1);
}

.benefit-card h4 {
    margin-bottom: 11px;
    font-size: 19px;
}

.benefit-card p {
    margin: 0;
    opacity: 0.76;
    font-size: 14px;
    line-height: 1.72;
}


/*================================================
    Responsive
================================================*/

@media (max-width: 1199px) {
    .electronic-overview {
        padding: 42px;
    }

    .electronic-overview h3 {
        font-size: 35px;
    }

    .electronic-card {
        min-height: 390px;
    }

    .electronic-benefits {
        padding: 42px;
    }
}

@media (max-width: 991px) {
    .electronic-games-section {
        padding: 88px 0;
    }

    .electronic-overview {
        padding: 38px;
    }

    .electronic-games-list {
        margin-top: 5px;
    }

    .electronic-games-grid {
        grid-template-columns: 1fr;
    }

    .electronic-card {
        min-height: auto;
    }

    .electronic-benefits {
        padding: 38px;
    }
}

@media (max-width: 767px) {
    .electronic-games-section {
        padding: 72px 0;
    }

    .electronic-overview {
        margin-top: 40px;
        padding: 30px 24px;
        border-radius: 20px;
    }

    .electronic-overview h3 {
        font-size: 30px;
    }

    .electronic-games-item {
        min-height: 65px;
        padding: 14px 16px;
    }

    .electronic-card {
        padding: 27px 22px;
    }

    .comparison-card {
        padding: 28px 23px;
    }

    .electronic-benefits {
        padding: 31px 23px;
        border-radius: 20px;
    }

    .electronic-benefits .section-heading h3 {
        font-size: 30px;
    }
}

@media (max-width: 480px) {
    .electronic-overview {
        padding: 27px 20px;
    }

    .electronic-card {
        padding: 25px 20px;
    }

    .electronic-card-icon {
        width: 56px;
        height: 56px;
        font-size: 20px;
    }

    .comparison-card {
        padding: 25px 20px;
    }

    .electronic-benefits {
        padding: 28px 20px;
    }

    .benefit-card {
        padding: 24px 20px;
    }
}

/*================================================
    Texas Hold'em Poker Section
================================================*/

.poker-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
}

.poker-section .container {
    position: relative;
    z-index: 2;
}

/*================================================
    Section Heading
================================================*/

.poker-section .section-heading {
    margin-bottom: 48px;
}

.poker-section .section-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    padding: 8px 14px;
    border-radius: 30px;
    background: color-mix(in srgb, var(--prime-color) 14%, transparent);
    color: var(--prime-color);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.poker-section .section-label::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--prime-color);
    content: "";
}

.poker-section .section-title {
    margin-bottom: 18px;
    font-size: 48px;
    line-height: 1.15;
}

.poker-section .section-intro {
    max-width: 760px;
    margin: 0 auto;
    line-height: 1.8;
    opacity: 0.8;
}

/*================================================
    Poker Overview
================================================*/

.poker-overview {
    position: relative;
    margin-bottom: 32px;
    padding: 46px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.03);
}

.poker-overview::before {
    position: absolute;
    top: 0;
    left: 46px;
    width: 84px;
    height: 4px;
    border-radius: 0 0 6px 6px;
    background: var(--prime-color);
    content: "";
}

.poker-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 12px;
    border: 1px solid color-mix(in srgb, var(--prime-color) 38%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--prime-color) 10%, transparent);
    color: var(--prime-color);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.poker-overview h3 {
    margin-bottom: 20px;
    font-size: 38px;
    line-height: 1.2;
}

.poker-overview p {
    margin-bottom: 15px;
    line-height: 1.8;
    opacity: 0.8;
}

.poker-overview p:last-child {
    margin-bottom: 0;
}

/*================================================
    Poker Information
================================================*/

.poker-highlight {
    position: relative;
    padding: 28px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.035);
}

.poker-highlight::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 74px;
    height: 74px;
    border-radius: 0 0 0 74px;
    background: var(--prime-color);
    content: "";
    opacity: 0.95;
}

.poker-highlight::after {
    position: absolute;
    top: 19px;
    right: 19px;
    width: 15px;
    height: 15px;
    border: 3px solid #ffffff;
    border-radius: 50%;
    content: "";
}

.poker-highlight-item {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 16px 0;
}

.poker-highlight-item:first-child {
    padding-top: 0;
}

.poker-highlight-item:last-child {
    padding-bottom: 0;
}

.poker-highlight-item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.poker-highlight-item i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    border-radius: 13px;
    background: var(--prime-color);
    color: #ffffff;
    font-size: 17px;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--prime-color) 25%, transparent);
}

.poker-highlight-item strong {
    display: block;
    margin-bottom: 3px;
    font-size: 16px;
    font-weight: 700;
}

.poker-highlight-item span {
    display: block;
    font-size: 13px;
    opacity: 0.7;
}

/*================================================
    Main Poker Cards
================================================*/

.poker-card {
    position: relative;
    height: 100%;
    padding: 30px 26px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}

.poker-card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 54px;
    height: 4px;
    border-radius: 0 0 6px 0;
    background: var(--prime-color);
    content: "";
}

.poker-card::after {
    position: absolute;
    right: -25px;
    bottom: -25px;
    width: 70px;
    height: 70px;
    border: 12px solid color-mix(in srgb, var(--prime-color) 10%, transparent);
    border-radius: 50%;
    content: "";
}

.poker-card:hover {
    transform: translateY(-6px);
    border-color: color-mix(in srgb, var(--prime-color) 45%, transparent);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.16);
}

.poker-card-icon {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 20px;
    border-radius: 16px;
    background: var(--prime-color);
    color: #ffffff;
    font-size: 21px;
    box-shadow: 0 9px 22px color-mix(in srgb, var(--prime-color) 24%, transparent);
}

.poker-card h3 {
    position: relative;
    z-index: 2;
    margin-bottom: 13px;
    font-size: 23px;
    line-height: 1.3;
}

.poker-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
    opacity: 0.78;
}

/*================================================
    Poker Benefits
================================================*/

.poker-benefits {
    position: relative;
    margin: 14px 0 32px;
    padding: 48px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.03);
}

.poker-benefits::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 9px;
    height: 100%;
    background: var(--prime-color);
    content: "";
}

.poker-benefits::after {
    position: absolute;
    top: -55px;
    right: -55px;
    width: 145px;
    height: 145px;
    border: 24px solid color-mix(in srgb, var(--prime-color) 12%, transparent);
    border-radius: 50%;
    content: "";
}

.poker-benefits .section-heading {
    position: relative;
    z-index: 2;
    margin-bottom: 32px;
}

.poker-benefits .section-label {
    color: var(--prime-color);
}

.poker-benefits .section-heading h3 {
    margin: 0;
    font-size: 36px;
    line-height: 1.2;
}

.poker-benefit-card {
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 25px 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(0, 0, 0, 0.14);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease;
}

.poker-benefit-card:hover {
    transform: translateY(-5px);
    border-color: color-mix(in srgb, var(--prime-color) 42%, transparent);
    background: rgba(255, 255, 255, 0.045);
}

.poker-benefit-card i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-bottom: 18px;
    border-radius: 14px;
    background: var(--prime-color);
    color: #ffffff;
    font-size: 18px;
}

.poker-benefit-card h4 {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.3;
}

.poker-benefit-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    opacity: 0.76;
}

/*================================================
    Suitable For Cards
================================================*/

.poker-suitable-card {
    position: relative;
    height: 100%;
    padding: 25px 21px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}

.poker-suitable-card::before {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--prime-color);
    content: "";
    box-shadow:
        -15px 0 0 color-mix(in srgb, var(--prime-color) 45%, transparent),
        -30px 0 0 color-mix(in srgb, var(--prime-color) 18%, transparent);
}

.poker-suitable-card:hover {
    transform: translateY(-5px);
    border-color: color-mix(in srgb, var(--prime-color) 42%, transparent);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 15px 32px rgba(0, 0, 0, 0.14);
}

.poker-suitable-card i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49px;
    height: 49px;
    margin-bottom: 17px;
    border: 1px solid color-mix(in srgb, var(--prime-color) 38%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--prime-color) 12%, transparent);
    color: var(--prime-color);
    font-size: 17px;
}

.poker-suitable-card h4 {
    margin-bottom: 9px;
    font-size: 18px;
    line-height: 1.3;
}

.poker-suitable-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    opacity: 0.76;
}

/*================================================
    Responsive
================================================*/

@media (max-width: 1199px) {
    .poker-section .section-title {
        font-size: 43px;
    }

    .poker-overview {
        padding: 40px;
    }

    .poker-overview h3 {
        font-size: 34px;
    }

    .poker-benefits {
        padding: 42px;
    }
}

@media (max-width: 991px) {
    .poker-section {
        padding: 85px 0;
    }

    .poker-section .section-title {
        font-size: 39px;
    }

    .poker-overview {
        padding: 34px;
    }

    .poker-highlight {
        margin-top: 5px;
    }

    .poker-benefits {
        padding: 38px 32px;
    }

    .poker-benefits .section-heading h3 {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .poker-section {
        padding: 70px 0;
    }

    .poker-section .section-heading {
        margin-bottom: 35px;
    }

    .poker-section .section-title {
        font-size: 34px;
    }

    .poker-section .section-intro {
        font-size: 15px;
    }

    .poker-overview {
        padding: 28px 22px;
        border-radius: 20px;
    }

    .poker-overview::before {
        left: 22px;
    }

    .poker-overview h3 {
        font-size: 29px;
    }

    .poker-highlight {
        padding: 24px;
        border-radius: 19px;
    }

    .poker-card {
        padding: 25px 21px;
        border-radius: 19px;
    }

    .poker-benefits {
        padding: 32px 22px 32px 28px;
        border-radius: 23px;
    }

    .poker-benefits .section-heading h3 {
        font-size: 28px;
    }

    .poker-suitable-card {
        padding: 23px 20px;
    }
}

@media (max-width: 480px) {
    .poker-section .section-title {
        font-size: 30px;
    }

    .poker-overview {
        padding: 25px 18px;
    }

    .poker-overview::before {
        left: 18px;
    }

    .poker-overview h3 {
        font-size: 26px;
    }

    .poker-highlight {
        padding: 21px 18px;
    }

    .poker-highlight-item {
        gap: 12px;
    }

    .poker-highlight-item i {
        width: 42px;
        height: 42px;
    }

    .poker-benefits {
        padding: 28px 18px 28px 25px;
    }

    .poker-benefits .section-heading h3 {
        font-size: 25px;
    }
}

/*================================================
    Sports Arena, TAB & Keno
================================================*/

.sports-arena-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
}

.sports-arena-section .container {
    position: relative;
    z-index: 2;
}

/*================================================
    Section Heading
================================================*/

.sports-arena-section .section-heading {
    margin-bottom: 50px;
}

.sports-arena-section .section-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    padding: 8px 15px;
    border-radius: 30px;
    background: var(--prime-color);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.sports-arena-section .section-label::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffffff;
    content: "";
}

.sports-arena-section .section-title {
    margin-bottom: 18px;
    font-size: 48px;
    line-height: 1.15;
}

.sports-arena-section .section-intro {
    max-width: 780px;
    margin: 0 auto;
    line-height: 1.8;
    opacity: 0.8;
}

/*================================================
    Main Arena Block
================================================*/

.sports-arena-main {
    position: relative;
    margin-bottom: 38px;
    padding: 22px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.03);
}

.sports-arena-main::before {
    position: absolute;
    top: 0;
    left: 55px;
    width: 95px;
    height: 5px;
    border-radius: 0 0 8px 8px;
    background: var(--prime-color);
    content: "";
}

/*================================================
    Image
================================================*/

.sports-arena-image {
    position: relative;
    min-height: 480px;
    overflow: hidden;
    border-radius: 22px;
}

.sports-arena-image img {
    width: 100%;
    height: 100%;
    min-height: 480px;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.sports-arena-main:hover .sports-arena-image img {
    transform: scale(1.035);
}

.sports-arena-image::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.03) 30%,
        rgba(0, 0, 0, 0.74) 100%
    );
    content: "";
}

/*================================================
    Purple Image Card
================================================*/

.sports-screen-badge {
    position: absolute;
    right: 24px;
    bottom: 24px;
    left: 24px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 15px;
    max-width: 410px;
    padding: 19px 20px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 17px;
    background: var(--prime-color);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
}

.sports-screen-badge i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    flex-shrink: 0;
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 17px;
}

.sports-screen-badge strong {
    display: block;
    margin-bottom: 4px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
}

.sports-screen-badge span {
    display: block;
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    line-height: 1.5;
}

/*================================================
    Main Text
================================================*/

.sports-arena-content {
    position: relative;
    padding: 34px 30px;
}

.sports-arena-eyebrow {
    display: inline-block;
    margin-bottom: 15px;
    color: var(--prime-color);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.sports-arena-content h3 {
    margin-bottom: 20px;
    font-size: 38px;
    line-height: 1.2;
}

.sports-arena-content > p {
    margin-bottom: 16px;
    line-height: 1.8;
    opacity: 0.8;
}

.sports-arena-content > p:last-of-type {
    margin-bottom: 0;
}

/*================================================
    Small Purple Information Card
================================================*/

.sports-arena-note {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-top: 26px;
    padding: 21px;
    overflow: hidden;
    border-radius: 17px;
    background: var(--prime-color);
    box-shadow: 0 15px 32px rgba(0, 0, 0, 0.2);
}

.sports-arena-note::after {
    position: absolute;
    right: -30px;
    bottom: -30px;
    width: 90px;
    height: 90px;
    border: 17px solid rgba(255, 255, 255, 0.09);
    border-radius: 50%;
    content: "";
}

.sports-arena-note i {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    flex-shrink: 0;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 15px;
}

.sports-arena-note p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.7;
}

/*================================================
    Feature Cards
================================================*/

.sports-features {
    margin-bottom: 38px;
}

.sports-feature-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    height: 100%;
    padding: 27px 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.03);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}

.sports-feature-card::before {
    position: absolute;
    top: 0;
    left: 24px;
    width: 48px;
    height: 4px;
    border-radius: 0 0 6px 6px;
    background: var(--prime-color);
    content: "";
}

.sports-feature-card:hover {
    transform: translateY(-6px);
    border-color: rgba(190, 56, 200, 0.5);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.15);
}

.sports-feature-icon {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    flex-shrink: 0;
    border-radius: 15px;
    background: var(--prime-color);
    color: #ffffff;
    font-size: 19px;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.2);
    transition:
        transform 0.35s ease,
        background 0.35s ease;
}

.sports-feature-card:hover .sports-feature-icon {
    transform: translateY(-3px) rotate(-4deg);
}

.sports-feature-card > div:last-child {
    position: relative;
    z-index: 2;
}

.sports-feature-card h3 {
    margin-bottom: 9px;
    color: var(--prime-color);
    font-size: 19px;
    line-height: 1.3;
}

.sports-feature-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    opacity: 0.76;
}

/* Selected Purple Cards */

.sports-feature-card:nth-child(2),
.sports-feature-card:nth-child(5) {
    border-color: transparent;
    background: var(--prime-color);
}

.sports-feature-card:nth-child(2)::before,
.sports-feature-card:nth-child(5)::before {
    background: rgba(255, 255, 255, 0.55);
}

.sports-feature-card:nth-child(2) .sports-feature-icon,
.sports-feature-card:nth-child(5) .sports-feature-icon {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    box-shadow: none;
}

.sports-feature-card:nth-child(2) h3,
.sports-feature-card:nth-child(5) h3,
.sports-feature-card:nth-child(2) p,
.sports-feature-card:nth-child(5) p {
    color: #ffffff;
}

.sports-feature-card:nth-child(2) p,
.sports-feature-card:nth-child(5) p {
    opacity: 0.82;
}

/*================================================
    Experience Strip
================================================*/

.sports-experience-strip {
    position: relative;
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.03);
}

.sports-experience-strip::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 100%;
    background: var(--prime-color);
    content: "";
}

.sports-experience-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    height: 100%;
    padding: 12px 16px;
}

.sports-experience-item span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--prime-color);
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
}

.sports-experience-item strong {
    display: block;
    margin-bottom: 5px;
    color: var(--prime-color);
    font-size: 16px;
    font-weight: 700;
}

.sports-experience-item p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    opacity: 0.72;
}

/*================================================
    Responsive
================================================*/

@media (max-width: 1199px) {
    .sports-arena-section .section-title {
        font-size: 43px;
    }

    .sports-arena-content {
        padding: 28px 22px;
    }

    .sports-arena-content h3 {
        font-size: 34px;
    }

    .sports-arena-image,
    .sports-arena-image img {
        min-height: 450px;
    }
}

@media (max-width: 991px) {
    .sports-arena-section {
        padding: 85px 0;
    }

    .sports-arena-section .section-title {
        font-size: 39px;
    }

    .sports-arena-main {
        padding: 18px;
    }

    .sports-arena-content {
        padding: 26px 10px 12px;
    }

    .sports-arena-image,
    .sports-arena-image img {
        min-height: 420px;
    }

    .sports-experience-strip {
        padding: 26px 22px;
    }
}

@media (max-width: 767px) {
    .sports-arena-section {
        padding: 70px 0;
    }

    .sports-arena-section .section-heading {
        margin-bottom: 36px;
    }

    .sports-arena-section .section-title {
        font-size: 34px;
    }

    .sports-arena-section .section-intro {
        font-size: 15px;
    }

    .sports-arena-main {
        padding: 14px;
        border-radius: 22px;
    }

    .sports-arena-image,
    .sports-arena-image img {
        min-height: 350px;
    }

    .sports-screen-badge {
        right: 15px;
        bottom: 15px;
        left: 15px;
        padding: 15px;
    }

    .sports-arena-content {
        padding: 25px 8px 10px;
    }

    .sports-arena-content h3 {
        font-size: 29px;
    }

    .sports-feature-card {
        padding: 24px 21px;
    }

    .sports-experience-strip {
        padding: 22px 16px 22px 22px;
        border-radius: 20px;
    }

    .sports-experience-item {
        padding: 10px 5px;
    }
}

@media (max-width: 480px) {
    .sports-arena-section .section-title {
        font-size: 30px;
    }

    .sports-arena-image,
    .sports-arena-image img {
        min-height: 310px;
    }

    .sports-screen-badge {
        align-items: flex-start;
    }

    .sports-screen-badge i {
        width: 42px;
        height: 42px;
    }

    .sports-arena-content h3 {
        font-size: 26px;
    }

    .sports-arena-note {
        padding: 17px;
    }

    .sports-feature-card {
        gap: 15px;
        padding: 22px 18px;
    }

    .sports-feature-icon {
        width: 49px;
        height: 49px;
    }

    .sports-experience-item {
        gap: 12px;
    }

    .sports-experience-item span {
        width: 39px;
        height: 39px;
    }
}/*================================================
    Sports Arena, TAB & Keno
================================================*/

.sports-arena-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background: #0d0d0f;
}

.sports-arena-section .container {
    position: relative;
    z-index: 2;
}

/*================================================
    Heading
================================================*/

.sports-arena-section .section-heading {
    max-width: 850px;
    margin: 0 auto 50px;
}

.sports-arena-section .section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    padding: 8px 16px;
    border-radius: 30px;
    background: var(--prime-color);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.sports-arena-section .section-label::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffffff;
    content: "";
}

.sports-arena-section .section-title {
    margin-bottom: 18px;
    color: #ffffff;
    font-size: 48px;
    line-height: 1.15;
}

.sports-arena-section .section-intro {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    line-height: 1.8;
}

/*================================================
    Main Block
================================================*/

.sports-arena-main {
    margin-bottom: 40px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 28px;
    background: #151518;
}

.sports-arena-image {
    position: relative;
    min-height: 480px;
    overflow: hidden;
    border-radius: 22px;
}

.sports-arena-image img {
    width: 100%;
    height: 100%;
    min-height: 480px;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.sports-arena-main:hover .sports-arena-image img {
    transform: scale(1.035);
}

.sports-arena-image::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.02) 30%,
        rgba(0, 0, 0, 0.76) 100%
    );
    content: "";
}

.sports-screen-badge {
    position: absolute;
    right: 24px;
    bottom: 24px;
    left: 24px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 15px;
    max-width: 420px;
    padding: 19px 20px;
    border-radius: 17px;
    background: var(--prime-color);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.3);
}

.sports-screen-badge i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
    font-size: 18px;
}

.sports-screen-badge strong {
    display: block;
    margin-bottom: 4px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
}

.sports-screen-badge span {
    display: block;
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    line-height: 1.5;
}

/*================================================
    Main Content
================================================*/

.sports-arena-content {
    padding: 30px 24px;
}

.sports-arena-eyebrow {
    display: block;
    margin-bottom: 14px;
    color: var(--prime-color);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.sports-arena-content h3 {
    margin-bottom: 20px;
    color: #ffffff;
    font-size: 38px;
    line-height: 1.2;
}

.sports-arena-content > p {
    margin-bottom: 16px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.8;
}

.sports-arena-note {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-top: 27px;
    padding: 21px;
    border-radius: 17px;
    background: var(--prime-color);
    box-shadow: 0 15px 32px rgba(0, 0, 0, 0.2);
}

.sports-arena-note i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
    font-size: 16px;
}

.sports-arena-note p {
    margin: 0;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.7;
}

/*================================================
    Feature Cards
================================================*/

.sports-features {
    margin-bottom: 40px;
}

.sports-feature-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    height: 100%;
    min-height: 210px;
    padding: 28px 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    background: #17171a;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.sports-feature-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.22);
}

.sports-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    flex-shrink: 0;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.07);
    color: var(--prime-color);
    font-size: 19px;
}

.sports-feature-card h3 {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 19px;
    line-height: 1.3;
}

.sports-feature-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 14px;
    line-height: 1.7;
}

/*================================================
    Fully Purple Cards
    2nd, 4th and 6th cards
================================================*/

.sports-features .row > div:nth-child(2) .sports-feature-card,
.sports-features .row > div:nth-child(4) .sports-feature-card,
.sports-features .row > div:nth-child(6) .sports-feature-card {
    border-color: var(--prime-color) !important;
    background: var(--prime-color) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
}

.sports-features .row > div:nth-child(2) .sports-feature-icon,
.sports-features .row > div:nth-child(4) .sports-feature-icon,
.sports-features .row > div:nth-child(6) .sports-feature-icon {
    background: rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
}

.sports-features .row > div:nth-child(2) .sports-feature-card h3,
.sports-features .row > div:nth-child(4) .sports-feature-card h3,
.sports-features .row > div:nth-child(6) .sports-feature-card h3 {
    color: #ffffff !important;
}

.sports-features .row > div:nth-child(2) .sports-feature-card p,
.sports-features .row > div:nth-child(4) .sports-feature-card p,
.sports-features .row > div:nth-child(6) .sports-feature-card p {
    color: rgba(255, 255, 255, 0.84) !important;
}

.sports-features .row > div:nth-child(2) .sports-feature-card:hover,
.sports-features .row > div:nth-child(4) .sports-feature-card:hover,
.sports-features .row > div:nth-child(6) .sports-feature-card:hover {
    filter: brightness(1.08);
}

/*================================================
    Experience Strip
================================================*/

.sports-experience-strip {
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 24px;
    background: #151518;
}

.sports-experience-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    height: 100%;
    padding: 14px 16px;
}

.sports-experience-item span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--prime-color);
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
}

.sports-experience-item strong {
    display: block;
    margin-bottom: 5px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
}

.sports-experience-item p {
    margin: 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 13px;
    line-height: 1.6;
}

/*================================================
    Responsive
================================================*/

@media (max-width: 1199px) {
    .sports-arena-section .section-title {
        font-size: 43px;
    }

    .sports-arena-image,
    .sports-arena-image img {
        min-height: 450px;
    }

    .sports-arena-content h3 {
        font-size: 34px;
    }
}

@media (max-width: 991px) {
    .sports-arena-section {
        padding: 85px 0;
    }

    .sports-arena-main {
        padding: 18px;
    }

    .sports-arena-content {
        padding: 25px 10px 12px;
    }

    .sports-feature-card {
        min-height: 200px;
    }
}

@media (max-width: 767px) {
    .sports-arena-section {
        padding: 70px 0;
    }

    .sports-arena-section .section-title {
        font-size: 34px;
    }

    .sports-arena-main {
        padding: 14px;
        border-radius: 22px;
    }

    .sports-arena-image,
    .sports-arena-image img {
        min-height: 350px;
    }

    .sports-screen-badge {
        right: 15px;
        bottom: 15px;
        left: 15px;
        padding: 15px;
    }

    .sports-arena-content h3 {
        font-size: 29px;
    }

    .sports-feature-card {
        min-height: auto;
        padding: 24px 21px;
    }

    .sports-experience-strip {
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .sports-arena-section .section-title {
        font-size: 30px;
    }

    .sports-arena-image,
    .sports-arena-image img {
        min-height: 310px;
    }

    .sports-feature-card {
        gap: 15px;
        padding: 22px 18px;
    }

    .sports-feature-icon {
        width: 49px;
        height: 49px;
    }
}


.sports-features .row > div:nth-child(2) .sports-feature-card,
.sports-features .row > div:nth-child(4) .sports-feature-card,
.sports-features .row > div:nth-child(6) .sports-feature-card {
    background: #7b2cbf !important;
    background-image: linear-gradient(135deg, #7b2cbf 0%, #9d4edd 100%) !important;
    border: 1px solid #9d4edd !important;
    color: #ffffff !important;
    box-shadow: 0 18px 38px rgba(123, 44, 191, 0.28) !important;
}

.sports-features .row > div:nth-child(2) .sports-feature-card h3,
.sports-features .row > div:nth-child(4) .sports-feature-card h3,
.sports-features .row > div:nth-child(6) .sports-feature-card h3 {
    color: #ffffff !important;
}

.sports-features .row > div:nth-child(2) .sports-feature-card p,
.sports-features .row > div:nth-child(4) .sports-feature-card p,
.sports-features .row > div:nth-child(6) .sports-feature-card p {
    color: rgba(255, 255, 255, 0.86) !important;
}

.sports-features .row > div:nth-child(2) .sports-feature-icon,
.sports-features .row > div:nth-child(4) .sports-feature-icon,
.sports-features .row > div:nth-child(6) .sports-feature-icon {
    background: rgba(255, 255, 255, 0.16) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.sports-features .row > div:nth-child(2) .sports-feature-card:hover,
.sports-features .row > div:nth-child(4) .sports-feature-card:hover,
.sports-features .row > div:nth-child(6) .sports-feature-card:hover {
    background: #8d35d1 !important;
    background-image: linear-gradient(135deg, #8d35d1 0%, #aa5ce2 100%) !important;
    border-color: #aa5ce2 !important;
    transform: translateY(-6px);
}



.sports-features .row > div:nth-child(1) .sports-feature-card,
.sports-features .row > div:nth-child(3) .sports-feature-card,
.sports-features .row > div:nth-child(5) .sports-feature-card {
    background: #17171a !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, 0.09) !important;
}
/*================================================
    Reef Rewards
================================================*/

.reef-rewards-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
}

.reef-rewards-section .container {
    position: relative;
    z-index: 2;
}

/* Heading */

.reef-rewards-section .section-heading {
    max-width: 820px;
    margin: 0 auto 55px;
}

.reef-rewards-section .section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    margin-bottom: 15px;
    border-radius: 30px;
    background: #7b2cbf;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.reef-rewards-section .section-label::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
}

.reef-rewards-section .section-title {
    margin-bottom: 18px;
    font-size: 48px;
    line-height: 1.15;
}

.reef-rewards-section .section-intro {
    color: rgba(255,255,255,.72);
    line-height: 1.8;
}

/* Cards */

.reward-card {
    position: relative;
    height: 100%;
    padding: 34px 28px;
    border-radius: 22px;
    background: #17171a;
    border: 1px solid rgba(255,255,255,.08);
    transition: .35s;
    overflow: hidden;
}

.reward-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255,255,255,.18);
    box-shadow: 0 20px 45px rgba(0,0,0,.18);
}

.reward-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    margin-bottom: 24px;
    border-radius: 16px;
    background: rgba(123,44,191,.12);
    color: #9d4edd;
    font-size: 22px;
}

.reward-card h3 {
    margin-bottom: 14px;
    color: #fff;
    font-size: 22px;
    line-height: 1.3;
}

.reward-card p {
    margin: 0;
    color: rgba(255,255,255,.72);
    line-height: 1.8;
    font-size: 15px;
}

/* Purple Cards */

.reward-card-purple {
    background: linear-gradient(135deg,#7b2cbf 0%,#9d4edd 100%);
    border: none;
    box-shadow: 0 18px 40px rgba(123,44,191,.28);
}

.reward-card-purple::after {
    content: "";
    position: absolute;
    right: -45px;
    bottom: -45px;
    width: 120px;
    height: 120px;
    border: 18px solid rgba(255,255,255,.08);
    border-radius: 50%;
}

.reward-card-purple .reward-icon {
    background: rgba(255,255,255,.15);
    color: #fff;
}

.reward-card-purple h3,
.reward-card-purple p {
    color: #fff;
}

.reward-card-purple p {
    opacity: .9;
}

.reward-card-purple:hover {
    filter: brightness(1.05);
    transform: translateY(-8px);
}

/* Responsive */

@media (max-width:991px){

    .reef-rewards-section{
        padding:80px 0;
    }

    .reef-rewards-section .section-title{
        font-size:40px;
    }

}

@media (max-width:767px){

    .reef-rewards-section{
        padding:70px 0;
    }

    .reef-rewards-section .section-title{
        font-size:34px;
    }

    .reward-card{
        padding:28px 24px;
    }

}

/*================================================
    Promotions & Casino Events
================================================*/

.casino-promotions-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
}

.casino-promotions-section .container {
    position: relative;
    z-index: 2;
}

/*================================================
    Heading
================================================*/

.casino-promotions-section .section-heading {
    max-width: 850px;
    margin: 0 auto 55px;
}

.casino-promotions-section .section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    padding: 8px 16px;
    border-radius: 30px;
    background: #7b2cbf;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.casino-promotions-section .section-label::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffffff;
    content: "";
}

.casino-promotions-section .section-title {
    margin-bottom: 18px;
    font-size: 48px;
    line-height: 1.15;
}

.casino-promotions-section .section-intro {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 16px;
    line-height: 1.8;
}

/*================================================
    Highlight Panel
================================================*/

.promotions-highlight {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    margin-bottom: 38px;
    padding: 42px 46px;
    overflow: hidden;
    border-radius: 28px;
    background: linear-gradient(135deg, #7023b2 0%, #9d4edd 100%);
    box-shadow: 0 22px 50px rgba(123, 44, 191, 0.24);
}

.promotions-highlight::before {
    position: absolute;
    top: -70px;
    right: 140px;
    width: 190px;
    height: 190px;
    border: 30px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    content: "";
}

.promotions-highlight::after {
    position: absolute;
    right: -65px;
    bottom: -85px;
    width: 230px;
    height: 230px;
    border: 34px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
    content: "";
}

.promotions-highlight-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
}

.promotions-highlight-label {
    display: block;
    margin-bottom: 13px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}

.promotions-highlight h3 {
    margin-bottom: 15px;
    color: #ffffff;
    font-size: 34px;
    line-height: 1.2;
}

.promotions-highlight p {
    max-width: 700px;
    margin: 0;
    color: rgba(255, 255, 255, 0.84);
    line-height: 1.8;
}

.promotions-highlight-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 23px;
}

.promotions-highlight-tags span {
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.11);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
}

.promotions-highlight-icon {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 112px;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.13);
    color: #ffffff;
    font-size: 42px;
    transform: rotate(5deg);
}

/*================================================
    Main Promotion Layout
================================================*/

.promotions-layout {
    margin-bottom: 38px;
}

/* Large Feature Card */

.promotion-feature-card {
    position: relative;
    height: 100%;
    min-height: 100%;
    padding: 38px 34px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 26px;
    background: #17171a;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
}

.promotion-feature-card::after {
    position: absolute;
    right: -75px;
    bottom: -75px;
    width: 185px;
    height: 185px;
    border: 26px solid rgba(123, 44, 191, 0.08);
    border-radius: 50%;
    content: "";
}

.promotion-card-number {
    position: absolute;
    top: 27px;
    right: 30px;
    color: rgba(255, 255, 255, 0.08);
    font-size: 66px;
    font-weight: 900;
    line-height: 1;
}

.promotion-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    margin-bottom: 28px;
    border-radius: 18px;
    background: linear-gradient(135deg, #7b2cbf 0%, #9d4edd 100%);
    color: #ffffff;
    font-size: 24px;
    box-shadow: 0 14px 28px rgba(123, 44, 191, 0.25);
}

.promotion-feature-content {
    position: relative;
    z-index: 2;
}

.promotion-feature-content > span {
    display: block;
    margin-bottom: 10px;
    color: #9d4edd;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.promotion-feature-content h3 {
    margin-bottom: 16px;
    color: #ffffff;
    font-size: 31px;
    line-height: 1.25;
}

.promotion-feature-content > p {
    margin-bottom: 25px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.8;
}

.promotion-feature-points {
    display: grid;
    gap: 13px;
}

.promotion-feature-points div {
    display: flex;
    align-items: center;
    gap: 11px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
}

.promotion-feature-points i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(123, 44, 191, 0.16);
    color: #b868ef;
    font-size: 10px;
}

/* Small Cards Grid */

.promotions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    height: 100%;
}

.promotion-small-card {
    position: relative;
    min-height: 255px;
    padding: 28px 25px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    background: #17171a;
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.promotion-small-card:hover {
    transform: translateY(-7px);
    border-color: rgba(255, 255, 255, 0.17);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.2);
}

.promotion-small-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.promotion-small-top > span {
    color: rgba(255, 255, 255, 0.13);
    font-size: 29px;
    font-weight: 900;
}

.promotion-small-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border-radius: 15px;
    background: rgba(123, 44, 191, 0.14);
    color: #9d4edd;
    font-size: 19px;
}

.promotion-small-card h3 {
    margin-bottom: 12px;
    color: #ffffff;
    font-size: 21px;
    line-height: 1.3;
}

.promotion-small-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.69);
    font-size: 14px;
    line-height: 1.75;
}

/* Purple Cards */

.promotion-small-card-purple {
    border-color: #8b3ac8;
    background: linear-gradient(135deg, #7023b2 0%, #9d4edd 100%);
    box-shadow: 0 17px 38px rgba(123, 44, 191, 0.23);
}

.promotion-small-card-purple::after {
    position: absolute;
    right: -42px;
    bottom: -42px;
    width: 110px;
    height: 110px;
    border: 17px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
    content: "";
}

.promotion-small-card-purple .promotion-small-icon {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
}

.promotion-small-card-purple .promotion-small-top > span {
    color: rgba(255, 255, 255, 0.22);
}

.promotion-small-card-purple h3,
.promotion-small-card-purple p {
    position: relative;
    z-index: 2;
    color: #ffffff;
}

.promotion-small-card-purple p {
    opacity: 0.86;
}

/*================================================
    Promotion Timeline
================================================*/

.promotions-timeline {
    padding: 35px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 26px;
    background: #151518;
}

.promotions-timeline-heading {
    max-width: 700px;
    margin-bottom: 30px;
}

.promotions-timeline-heading span {
    display: block;
    margin-bottom: 9px;
    color: #9d4edd;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.promotions-timeline-heading h3 {
    margin: 0;
    color: #ffffff;
    font-size: 28px;
    line-height: 1.3;
}

.promotions-timeline-list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
}

.promotions-timeline-list::before {
    position: absolute;
    top: 23px;
    right: 10%;
    left: 10%;
    height: 2px;
    background: linear-gradient(
        90deg,
        rgba(123, 44, 191, 0.2),
        #9d4edd,
        rgba(123, 44, 191, 0.2)
    );
    content: "";
}

.promotions-timeline-item {
    position: relative;
    z-index: 2;
    padding: 0 18px;
    text-align: center;
}

.promotions-timeline-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin: 0 auto 18px;
    border: 5px solid #151518;
    border-radius: 50%;
    background: linear-gradient(135deg, #7b2cbf 0%, #9d4edd 100%);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(123, 44, 191, 0.25);
}

.promotions-timeline-item strong {
    display: block;
    margin-bottom: 8px;
    color: #ffffff;
    font-size: 16px;
}

.promotions-timeline-item p {
    margin: 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 13px;
    line-height: 1.65;
}

/*================================================
    Responsive
================================================*/

@media (max-width: 1199px) {
    .casino-promotions-section .section-title {
        font-size: 43px;
    }

    .promotions-highlight {
        padding: 38px;
    }

    .promotion-feature-card {
        padding: 32px 28px;
    }
}

@media (max-width: 991px) {
    .casino-promotions-section {
        padding: 85px 0;
    }

    .promotions-highlight-icon {
        width: 95px;
        height: 95px;
        font-size: 35px;
    }

    .promotion-feature-card {
        min-height: auto;
    }

    .promotions-grid {
        margin-top: 0;
    }

    .promotions-timeline-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 0;
    }

    .promotions-timeline-list::before {
        display: none;
    }
}

@media (max-width: 767px) {
    .casino-promotions-section {
        padding: 70px 0;
    }

    .casino-promotions-section .section-title {
        font-size: 34px;
    }

    .promotions-highlight {
        display: block;
        padding: 30px 25px;
        border-radius: 23px;
    }

    .promotions-highlight h3 {
        font-size: 28px;
    }

    .promotions-highlight-icon {
        width: 72px;
        height: 72px;
        margin-top: 25px;
        border-radius: 20px;
        font-size: 27px;
    }

    .promotions-grid {
        grid-template-columns: 1fr;
    }

    .promotion-small-card {
        min-height: auto;
    }

    .promotions-timeline {
        padding: 27px 22px;
    }

    .promotions-timeline-list {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .promotions-timeline-item {
        display: flex;
        align-items: flex-start;
        gap: 15px;
        padding: 0;
        text-align: left;
    }

    .promotions-timeline-number {
        margin: 0;
        flex-shrink: 0;
    }
}

@media (max-width: 480px) {
    .casino-promotions-section .section-title {
        font-size: 30px;
    }

    .promotion-feature-card {
        padding: 28px 22px;
    }

    .promotion-feature-content h3 {
        font-size: 27px;
    }

    .promotion-card-number {
        top: 22px;
        right: 20px;
        font-size: 52px;
    }

    .promotion-small-card {
        padding: 24px 21px;
    }

    .promotions-highlight-tags span {
        font-size: 11px;
    }
}

/*================================================
    Restaurants & Bars
================================================*/

.dining-venues-section {
    position: relative;
    padding: 95px 0;
    overflow: hidden;
}

.dining-venues-section .container {
    position: relative;
    z-index: 2;
}

/*================================================
    Heading
================================================*/

.dining-venues-section .section-heading {
    max-width: 830px;
    margin: 0 auto 48px;
}

.dining-venues-section .section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 8px 15px;
    border-radius: 30px;
    background: #7b2cbf;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.dining-venues-section .section-label::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffffff;
    content: "";
}

.dining-venues-section .section-title {
    margin-bottom: 16px;
    font-size: 48px;
    line-height: 1.15;
}

.dining-venues-section .section-intro {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.8;
}

/*================================================
    Top Showcase
================================================*/

.dining-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.8fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-bottom: 22px;
}

/*================================================
    Tamarind Feature
================================================*/

.dining-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(310px, 0.92fr);
    grid-row: 1 / 3;
    min-height: 520px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 26px;
    background: #17171a;
}

.dining-feature-image {
    position: relative;
    min-height: 100%;
    overflow: hidden;
}

.dining-feature-image::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.03) 45%,
        rgba(0, 0, 0, 0.62) 100%
    );
    content: "";
}

.dining-feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.dining-feature:hover .dining-feature-image img {
    transform: scale(1.04);
}

.dining-image-label {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 12px;
    background: rgba(20, 20, 23, 0.84);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.dining-image-label i {
    color: #a855d8;
}

.dining-feature-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 38px 32px;
}

.dining-location {
    display: block;
    margin-bottom: 10px;
    color: #a855d8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.dining-feature-content h3 {
    margin-bottom: 16px;
    color: #ffffff;
    font-size: 31px;
    line-height: 1.2;
}

.dining-feature-content > p {
    margin-bottom: 23px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.8;
}

.dining-details {
    display: grid;
    gap: 12px;
    margin-bottom: 24px;
}

.dining-details div {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    line-height: 1.55;
}

.dining-details i {
    width: 18px;
    flex-shrink: 0;
    margin-top: 3px;
    color: #a855d8;
    text-align: center;
}

.dining-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.dining-tags span {
    padding: 7px 11px;
    border: 1px solid rgba(168, 85, 216, 0.25);
    border-radius: 30px;
    background: rgba(168, 85, 216, 0.08);
    color: rgba(255, 255, 255, 0.83);
    font-size: 11px;
    font-weight: 700;
}

/*================================================
    Side Cards
================================================*/

.dining-side-card {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    min-height: 249px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    background: #17171a;
    transition:
        transform 0.35s ease,
        border-color 0.35s ease;
}

.dining-side-card:hover {
    transform: translateY(-5px);
    border-color: rgba(168, 85, 216, 0.3);
}

.dining-side-image {
    overflow: hidden;
}

.dining-side-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.dining-side-card:hover .dining-side-image img {
    transform: scale(1.06);
}

.dining-side-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 23px 21px;
}

.dining-card-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.dining-card-heading span {
    display: block;
    margin-bottom: 5px;
    color: #a855d8;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.dining-card-heading h3 {
    margin: 0;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.25;
}

.dining-card-heading > i {
    color: rgba(168, 85, 216, 0.8);
    font-size: 18px;
}

.dining-side-content p {
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 12px;
    line-height: 1.65;
}

.dining-side-content strong {
    color: rgba(255, 255, 255, 0.86);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
}

/*================================================
    Compact Dining Grid
================================================*/

.dining-compact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.dining-compact-card {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    background: #17171a;
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.dining-compact-card:hover {
    transform: translateY(-6px);
    border-color: rgba(168, 85, 216, 0.28);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18);
}

.dining-compact-image {
    position: relative;
    height: 185px;
    overflow: hidden;
}

.dining-compact-image::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 45%,
        rgba(0, 0, 0, 0.57) 100%
    );
    content: "";
}

.dining-compact-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.dining-compact-card:hover .dining-compact-image img {
    transform: scale(1.05);
}

.dining-compact-image > span {
    position: absolute;
    right: 15px;
    bottom: 14px;
    z-index: 2;
    padding: 6px 10px;
    border-radius: 30px;
    background: rgba(20, 20, 23, 0.84);
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    backdrop-filter: blur(7px);
}

.dining-compact-content {
    padding: 23px 22px 21px;
}

.dining-compact-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 11px;
}

.dining-compact-title h3 {
    margin: 0;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.3;
}

.dining-compact-title i {
    color: #a855d8;
    font-size: 17px;
}

.dining-compact-content > p {
    min-height: 70px;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, 0.67);
    font-size: 13px;
    line-height: 1.7;
}

.dining-compact-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.dining-compact-footer span {
    color: rgba(255, 255, 255, 0.48);
    font-size: 11px;
}

.dining-compact-footer strong {
    color: #a855d8;
    font-size: 11px;
    font-weight: 700;
}

/*================================================
    Responsive
================================================*/

@media (max-width: 1199px) {
    .dining-venues-section .section-title {
        font-size: 43px;
    }

    .dining-feature {
        grid-template-columns: 1fr;
    }

    .dining-feature-image {
        min-height: 280px;
    }

    .dining-feature-content {
        padding: 30px 27px;
    }

    .dining-showcase {
        grid-template-columns: 1.35fr 0.85fr;
    }

    .dining-side-card {
        grid-template-columns: 115px minmax(0, 1fr);
    }
}

@media (max-width: 991px) {
    .dining-venues-section {
        padding: 80px 0;
    }

    .dining-showcase {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .dining-feature {
        grid-column: 1 / 3;
        grid-row: auto;
    }

    .dining-side-card {
        grid-template-columns: 130px minmax(0, 1fr);
    }

    .dining-compact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dining-compact-card:last-child {
        grid-column: 1 / 3;
    }
}

@media (max-width: 767px) {
    .dining-venues-section {
        padding: 70px 0;
    }

    .dining-venues-section .section-title {
        font-size: 34px;
    }

    .dining-showcase,
    .dining-compact-grid {
        grid-template-columns: 1fr;
    }

    .dining-feature,
    .dining-side-card,
    .dining-compact-card:last-child {
        grid-column: auto;
    }

    .dining-feature {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .dining-feature-image {
        min-height: 320px;
    }

    .dining-side-card {
        grid-template-columns: 135px minmax(0, 1fr);
    }

    .dining-compact-content > p {
        min-height: auto;
    }
}

@media (max-width: 480px) {
    .dining-venues-section .section-title {
        font-size: 30px;
    }

    .dining-feature-image {
        min-height: 270px;
    }

    .dining-feature-content {
        padding: 27px 22px;
    }

    .dining-feature-content h3 {
        font-size: 27px;
    }

    .dining-side-card {
        grid-template-columns: 1fr;
    }

    .dining-side-image {
        height: 180px;
    }

    .dining-compact-image {
        height: 175px;
    }
}

/*================================================
    Restaurants & Bars
================================================*/

.dining-venues-section {
    position: relative;
    padding: 95px 0;
    overflow: hidden;
}

.dining-venues-section .container {
    position: relative;
    z-index: 2;
}

/*================================================
    Heading
================================================*/

.dining-venues-section .section-heading {
    max-width: 830px;
    margin: 0 auto 48px;
}

.dining-venues-section .section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 8px 15px;
    border-radius: 30px;
    background: #7b2cbf;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.dining-venues-section .section-label::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffffff;
    content: "";
}

.dining-venues-section .section-title {
    margin-bottom: 16px;
    font-size: 48px;
    line-height: 1.15;
}

.dining-venues-section .section-intro {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.8;
}

/*================================================
    Top Showcase
================================================*/

.dining-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.8fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-bottom: 22px;
}

/*================================================
    Tamarind Feature
================================================*/

.dining-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(310px, 0.92fr);
    grid-row: 1 / 3;
    min-height: 520px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 26px;
    background: #17171a;
}

.dining-feature-image {
    position: relative;
    min-height: 100%;
    overflow: hidden;
}

.dining-feature-image::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.03) 45%,
        rgba(0, 0, 0, 0.62) 100%
    );
    content: "";
}

.dining-feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.dining-feature:hover .dining-feature-image img {
    transform: scale(1.04);
}

.dining-image-label {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 12px;
    background: rgba(20, 20, 23, 0.84);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.dining-image-label i {
    color: #a855d8;
}

.dining-feature-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 38px 32px;
}

.dining-location {
    display: block;
    margin-bottom: 10px;
    color: #a855d8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.dining-feature-content h3 {
    margin-bottom: 16px;
    color: #ffffff;
    font-size: 31px;
    line-height: 1.2;
}

.dining-feature-content > p {
    margin-bottom: 23px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.8;
}

.dining-details {
    display: grid;
    gap: 12px;
    margin-bottom: 24px;
}

.dining-details div {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    line-height: 1.55;
}

.dining-details i {
    width: 18px;
    flex-shrink: 0;
    margin-top: 3px;
    color: #a855d8;
    text-align: center;
}

.dining-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.dining-tags span {
    padding: 7px 11px;
    border: 1px solid rgba(168, 85, 216, 0.25);
    border-radius: 30px;
    background: rgba(168, 85, 216, 0.08);
    color: rgba(255, 255, 255, 0.83);
    font-size: 11px;
    font-weight: 700;
}

/*================================================
    Side Cards
================================================*/

.dining-side-card {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    min-height: 249px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    background: #17171a;
    transition:
        transform 0.35s ease,
        border-color 0.35s ease;
}

.dining-side-card:hover {
    transform: translateY(-5px);
    border-color: rgba(168, 85, 216, 0.3);
}

.dining-side-image {
    overflow: hidden;
}

.dining-side-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.dining-side-card:hover .dining-side-image img {
    transform: scale(1.06);
}

.dining-side-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 23px 21px;
}

.dining-card-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.dining-card-heading span {
    display: block;
    margin-bottom: 5px;
    color: #a855d8;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.dining-card-heading h3 {
    margin: 0;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.25;
}

.dining-card-heading > i {
    color: rgba(168, 85, 216, 0.8);
    font-size: 18px;
}

.dining-side-content p {
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 12px;
    line-height: 1.65;
}

.dining-side-content strong {
    color: rgba(255, 255, 255, 0.86);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
}

/*================================================
    Compact Dining Grid
================================================*/

.dining-compact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.dining-compact-card {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    background: #17171a;
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.dining-compact-card:hover {
    transform: translateY(-6px);
    border-color: rgba(168, 85, 216, 0.28);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18);
}

.dining-compact-image {
    position: relative;
    height: 185px;
    overflow: hidden;
}

.dining-compact-image::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 45%,
        rgba(0, 0, 0, 0.57) 100%
    );
    content: "";
}

.dining-compact-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.dining-compact-card:hover .dining-compact-image img {
    transform: scale(1.05);
}

.dining-compact-image > span {
    position: absolute;
    right: 15px;
    bottom: 14px;
    z-index: 2;
    padding: 6px 10px;
    border-radius: 30px;
    background: rgba(20, 20, 23, 0.84);
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    backdrop-filter: blur(7px);
}

.dining-compact-content {
    padding: 23px 22px 21px;
}

.dining-compact-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 11px;
}

.dining-compact-title h3 {
    margin: 0;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.3;
}

.dining-compact-title i {
    color: #a855d8;
    font-size: 17px;
}

.dining-compact-content > p {
    min-height: 70px;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, 0.67);
    font-size: 13px;
    line-height: 1.7;
}

.dining-compact-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.dining-compact-footer span {
    color: rgba(255, 255, 255, 0.48);
    font-size: 11px;
}

.dining-compact-footer strong {
    color: #a855d8;
    font-size: 11px;
    font-weight: 700;
}

/*================================================
    Responsive
================================================*/

@media (max-width: 1199px) {
    .dining-venues-section .section-title {
        font-size: 43px;
    }

    .dining-feature {
        grid-template-columns: 1fr;
    }

    .dining-feature-image {
        min-height: 280px;
    }

    .dining-feature-content {
        padding: 30px 27px;
    }

    .dining-showcase {
        grid-template-columns: 1.35fr 0.85fr;
    }

    .dining-side-card {
        grid-template-columns: 115px minmax(0, 1fr);
    }
}

@media (max-width: 991px) {
    .dining-venues-section {
        padding: 80px 0;
    }

    .dining-showcase {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .dining-feature {
        grid-column: 1 / 3;
        grid-row: auto;
    }

    .dining-side-card {
        grid-template-columns: 130px minmax(0, 1fr);
    }

    .dining-compact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dining-compact-card:last-child {
        grid-column: 1 / 3;
    }
}

@media (max-width: 767px) {
    .dining-venues-section {
        padding: 70px 0;
    }

    .dining-venues-section .section-title {
        font-size: 34px;
    }

    .dining-showcase,
    .dining-compact-grid {
        grid-template-columns: 1fr;
    }

    .dining-feature,
    .dining-side-card,
    .dining-compact-card:last-child {
        grid-column: auto;
    }

    .dining-feature {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .dining-feature-image {
        min-height: 320px;
    }

    .dining-side-card {
        grid-template-columns: 135px minmax(0, 1fr);
    }

    .dining-compact-content > p {
        min-height: auto;
    }
}

@media (max-width: 480px) {
    .dining-venues-section .section-title {
        font-size: 30px;
    }

    .dining-feature-image {
        min-height: 270px;
    }

    .dining-feature-content {
        padding: 27px 22px;
    }

    .dining-feature-content h3 {
        font-size: 27px;
    }

    .dining-side-card {
        grid-template-columns: 1fr;
    }

    .dining-side-image {
        height: 180px;
    }

    .dining-compact-image {
        height: 175px;
    }
}

/*================================================
    Live Entertainment
================================================*/

.live-entertainment-section {
    position: relative;
    padding: 90px 0;
    overflow: hidden;
}

.live-entertainment-section .container {
    position: relative;
    z-index: 2;
}

/*================================================
    Heading
================================================*/

.live-entertainment-section .section-heading {
    max-width: 820px;
    margin: 0 auto 46px;
}

.live-entertainment-section .section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 8px 15px;
    border-radius: 30px;
    background: #7b2cbf;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.live-entertainment-section .section-label::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffffff;
    content: "";
}

.live-entertainment-section .section-title {
    margin-bottom: 16px;
    font-size: 48px;
    line-height: 1.15;
}

.live-entertainment-section .section-intro {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.8;
}

/*================================================
    Main Layout
================================================*/

.entertainment-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
    gap: 24px;
    margin-bottom: 24px;
}

/*================================================
    BAR36 Feature
================================================*/

.entertainment-main {
    position: relative;
    min-height: 395px;
    padding: 48px 42px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(123, 44, 191, 0.2),
            transparent 35%
        ),
        linear-gradient(145deg, #1b1b1f 0%, #141417 100%);
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.18);
}

.entertainment-main::before {
    position: absolute;
    right: -55px;
    bottom: -75px;
    width: 220px;
    height: 220px;
    border: 28px solid rgba(123, 44, 191, 0.08);
    border-radius: 50%;
    content: "";
}

.entertainment-main::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(
        180deg,
        #7b2cbf 0%,
        #9d4edd 50%,
        transparent 100%
    );
    content: "";
}

.entertainment-number {
    position: absolute;
    top: 28px;
    right: 34px;
    color: rgba(255, 255, 255, 0.06);
    font-size: 88px;
    font-weight: 900;
    line-height: 1;
}

.entertainment-subtitle {
    position: relative;
    z-index: 2;
    display: block;
    margin-bottom: 13px;
    color: #a855d8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.entertainment-main h3 {
    position: relative;
    z-index: 2;
    max-width: 520px;
    margin-bottom: 18px;
    color: #ffffff;
    font-size: 36px;
    line-height: 1.2;
}

.entertainment-main > p {
    position: relative;
    z-index: 2;
    max-width: 640px;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.85;
}

.entertainment-tags {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.entertainment-tags span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.86);
    font-size: 12px;
    font-weight: 700;
}

.entertainment-tags i {
    color: #a855d8;
}

/*================================================
    Entertainment Cards
================================================*/

.entertainment-side {
    display: grid;
    gap: 16px;
}

.entertainment-card {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: flex-start;
    gap: 18px;
    padding: 24px 23px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    background: #17171a;
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease;
}

.entertainment-card:hover {
    transform: translateX(6px);
    border-color: rgba(168, 85, 216, 0.28);
    background: #1b1b1f;
}

.entertainment-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 17px;
    background: rgba(123, 44, 191, 0.12);
    color: #a855d8;
    font-size: 20px;
}

.entertainment-card h3 {
    margin-bottom: 9px;
    color: #ffffff;
    font-size: 19px;
    line-height: 1.3;
}

.entertainment-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 13px;
    line-height: 1.7;
}

/*================================================
    Bottom Information Strip
================================================*/

.entertainment-footer {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    background: #151518;
}

.entertainment-footer-item {
    position: relative;
    padding: 24px 25px;
}

.entertainment-footer-item:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.entertainment-footer-item span {
    display: block;
    margin-bottom: 8px;
    color: #a855d8;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.entertainment-footer-item strong {
    display: block;
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
}

/*================================================
    Responsive
================================================*/

@media (max-width: 991px) {
    .live-entertainment-section {
        padding: 80px 0;
    }

    .live-entertainment-section .section-title {
        font-size: 42px;
    }

    .entertainment-wrapper {
        grid-template-columns: 1fr;
    }

    .entertainment-main {
        min-height: auto;
    }

    .entertainment-side {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .entertainment-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .live-entertainment-section {
        padding: 68px 0;
    }

    .live-entertainment-section .section-title {
        font-size: 34px;
    }

    .entertainment-main {
        padding: 36px 28px;
        border-radius: 24px;
    }

    .entertainment-main h3 {
        font-size: 30px;
    }

    .entertainment-number {
        top: 24px;
        right: 24px;
        font-size: 65px;
    }

    .entertainment-side {
        grid-template-columns: 1fr;
    }

    .entertainment-card {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .entertainment-footer {
        grid-template-columns: 1fr;
    }

    .entertainment-footer-item:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
}

@media (max-width: 480px) {
    .live-entertainment-section .section-title {
        font-size: 30px;
    }

    .entertainment-main {
        padding: 32px 22px;
    }

    .entertainment-main h3 {
        max-width: 240px;
        font-size: 27px;
    }

    .entertainment-tags {
        display: grid;
    }

    .entertainment-tags span {
        justify-content: flex-start;
    }

    .entertainment-card {
        grid-template-columns: 1fr;
        padding: 22px 20px;
    }

    .entertainment-footer-item {
        padding: 22px 20px;
    }
}

/*================================================
    Pullman Reef Hotel
================================================*/

.pullman-hotel-section{
    position:relative;
    padding:95px 0;
    overflow:hidden;
}

.pullman-hotel-section .container{
    position:relative;
    z-index:2;
}

/*================================================
    Heading
================================================*/

.pullman-hotel-section .section-heading{
    max-width:850px;
    margin:0 auto 50px;
}

.pullman-hotel-section .section-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:15px;
    padding:8px 16px;
    border-radius:30px;
    background:#7b2cbf;
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.pullman-hotel-section .section-label::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:#fff;
}

.pullman-hotel-section .section-title{
    margin-bottom:18px;
    font-size:48px;
    line-height:1.15;
}

.pullman-hotel-section .section-intro{
    margin:0;
    color:rgba(255,255,255,.72);
    line-height:1.8;
}

/*================================================
    Layout
================================================*/

.hotel-layout{
    display:grid;
    grid-template-columns:1.4fr .9fr;
    gap:24px;
    margin-bottom:24px;
}

/*================================================
    Feature
================================================*/

.hotel-feature{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    background:#17171a;
    box-shadow:0 20px 45px rgba(0,0,0,.18);
}

.hotel-feature-image{
    position:relative;
    height:350px;
    overflow:hidden;
}

.hotel-feature-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.7s;
}

.hotel-feature:hover img{
    transform:scale(1.05);
}

.hotel-feature-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.58));
}

.hotel-badge{
    position:absolute;
    left:25px;
    bottom:22px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 16px;
    border-radius:40px;
    background:rgba(20,20,22,.82);
    backdrop-filter:blur(8px);
    color:#fff;
    font-size:12px;
    font-weight:700;
}

.hotel-badge i{
    color:#9d4edd;
}

.hotel-feature-content{
    padding:34px;
}

.hotel-small-title{
    display:block;
    margin-bottom:10px;
    color:#9d4edd;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.hotel-feature-content h3{
    margin-bottom:18px;
    color:#fff;
    font-size:33px;
    line-height:1.25;
}

.hotel-feature-content p{
    margin-bottom:28px;
    color:rgba(255,255,255,.7);
    line-height:1.8;
}

.hotel-feature-list{
    display:grid;
    gap:14px;
}

.hotel-feature-list div{
    display:flex;
    align-items:center;
    gap:12px;
    color:rgba(255,255,255,.82);
    font-size:14px;
}

.hotel-feature-list i{
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:12px;
    background:rgba(123,44,191,.12);
    color:#9d4edd;
}

/*================================================
    Side Cards
================================================*/

.hotel-grid{
    display:grid;
    gap:24px;
}

.hotel-card{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    background:#17171a;
    transition:.35s;
}

.hotel-card:hover{
    transform:translateY(-6px);
    border-color:rgba(123,44,191,.25);
}

.hotel-card img{
    width:100%;
    height:190px;
    object-fit:cover;
    transition:.6s;
}

.hotel-card:hover img{
    transform:scale(1.05);
}

.hotel-card-content{
    padding:24px;
}

.hotel-card-content h3{
    margin-bottom:12px;
    color:#fff;
    font-size:22px;
}

.hotel-card-content p{
    margin:0;
    color:rgba(255,255,255,.68);
    font-size:14px;
    line-height:1.75;
}

/*================================================
    Benefits
================================================*/

.hotel-benefits{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.hotel-benefit{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:24px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    background:#17171a;
    transition:.35s;
}

.hotel-benefit:hover{
    transform:translateY(-5px);
    border-color:rgba(123,44,191,.22);
}

.hotel-benefit i{
    display:flex;
    align-items:center;
    justify-content:center;
    width:56px;
    height:56px;
    flex-shrink:0;
    border-radius:16px;
    background:rgba(123,44,191,.12);
    color:#9d4edd;
    font-size:20px;
}

.hotel-benefit span{
    display:block;
    margin-bottom:7px;
    color:#9d4edd;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.hotel-benefit strong{
    display:block;
    color:rgba(255,255,255,.82);
    font-size:14px;
    font-weight:600;
    line-height:1.65;
}

/*================================================
    Responsive
================================================*/

@media(max-width:991px){

    .pullman-hotel-section{
        padding:80px 0;
    }

    .hotel-layout{
        grid-template-columns:1fr;
    }

    .hotel-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .hotel-benefits{
        grid-template-columns:1fr;
    }

}

@media(max-width:767px){

    .pullman-hotel-section{
        padding:70px 0;
    }

    .pullman-hotel-section .section-title{
        font-size:34px;
    }

    .hotel-feature-image{
        height:280px;
    }

    .hotel-feature-content{
        padding:28px 24px;
    }

    .hotel-feature-content h3{
        font-size:28px;
    }

    .hotel-grid{
        grid-template-columns:1fr;
    }

    .hotel-card img{
        height:220px;
    }

}

/*================================================
    Meetings & Private Events
================================================*/

.events-section{
    position:relative;
    padding:95px 0;
    overflow:hidden;
}

.events-section .container{
    position:relative;
    z-index:2;
}

/*================================================
    Heading
================================================*/

.events-section .section-heading{
    max-width:840px;
    margin:0 auto 50px;
}

.events-section .section-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:15px;
    padding:8px 16px;
    border-radius:30px;
    background:#7b2cbf;
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.events-section .section-label::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:#fff;
}

.events-section .section-title{
    margin-bottom:18px;
    font-size:48px;
    line-height:1.15;
}

.events-section .section-intro{
    margin:0;
    color:rgba(255,255,255,.72);
    line-height:1.8;
}

/*================================================
    Layout
================================================*/

.events-layout{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:24px;
    margin-bottom:24px;
}

/*================================================
    Left Feature
================================================*/

.events-overview{
    position:relative;
    overflow:hidden;
    padding:45px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    background:
        radial-gradient(circle at top right,
        rgba(123,44,191,.18),
        transparent 40%),
        #17171a;
}

.events-overview::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:5px;
    height:100%;
    background:linear-gradient(180deg,#7b2cbf,#9d4edd,transparent);
}

.events-number{
    position:absolute;
    top:22px;
    right:28px;
    color:rgba(255,255,255,.05);
    font-size:88px;
    font-weight:900;
    line-height:1;
}

.events-subtitle{
    display:block;
    margin-bottom:12px;
    color:#9d4edd;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.events-overview h3{
    margin-bottom:18px;
    color:#fff;
    font-size:34px;
    line-height:1.2;
}

.events-overview p{
    margin-bottom:28px;
    color:rgba(255,255,255,.7);
    line-height:1.8;
}

.events-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.events-tags span{
    padding:9px 14px;
    border-radius:30px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.04);
    color:#fff;
    font-size:12px;
    font-weight:600;
}

/*================================================
    Cards
================================================*/

.events-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.event-card{
    padding:28px 24px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    background:#17171a;
    transition:.35s;
}

.event-card:hover{
    transform:translateY(-6px);
    border-color:rgba(123,44,191,.22);
}

.event-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    margin-bottom:22px;
    border-radius:18px;
    background:rgba(123,44,191,.12);
    color:#9d4edd;
    font-size:22px;
}

.event-card h3{
    margin-bottom:12px;
    color:#fff;
    font-size:21px;
}

.event-card p{
    margin:0;
    color:rgba(255,255,255,.68);
    font-size:14px;
    line-height:1.75;
}

/*================================================
    Bottom Summary
================================================*/

.events-summary{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.summary-item{
    padding:22px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    background:#17171a;
    transition:.3s;
}

.summary-item:hover{
    border-color:rgba(123,44,191,.22);
}

.summary-item span{
    display:block;
    margin-bottom:8px;
    color:#9d4edd;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.summary-item strong{
    display:block;
    color:rgba(255,255,255,.82);
    font-size:13px;
    line-height:1.65;
}

/*================================================
    Responsive
================================================*/

@media(max-width:991px){

    .events-section{
        padding:80px 0;
    }

    .events-layout{
        grid-template-columns:1fr;
    }

    .events-summary{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:767px){

    .events-section{
        padding:70px 0;
    }

    .events-section .section-title{
        font-size:34px;
    }

    .events-overview{
        padding:34px 26px;
    }

    .events-overview h3{
        font-size:28px;
    }

    .events-number{
        font-size:64px;
    }

    .events-grid{
        grid-template-columns:1fr;
    }

    .events-summary{
        grid-template-columns:1fr;
    }

}

/*================================================
    Planning Your Visit
================================================*/

.visitor-info-section{
    position:relative;
    padding:95px 0;
    overflow:hidden;
}

.visitor-info-section .container{
    position:relative;
    z-index:2;
}

/*================================================
    Heading
================================================*/

.visitor-info-section .section-heading{
    max-width:860px;
    margin:0 auto 50px;
}

.visitor-info-section .section-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:15px;
    padding:8px 16px;
    border-radius:30px;
    background:#7b2cbf;
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.visitor-info-section .section-label::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:#fff;
}

.visitor-info-section .section-title{
    margin-bottom:18px;
    font-size:48px;
    line-height:1.15;
}

.visitor-info-section .section-intro{
    margin:0;
    color:rgba(255,255,255,.72);
    line-height:1.8;
}

/*================================================
    Main Dashboard
================================================*/

.visitor-dashboard{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:24px;
    margin-bottom:24px;
}

/*================================================
    Opening Hours
================================================*/

.visitor-hours{
    padding:32px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:26px;
    background:
        radial-gradient(circle at top right,rgba(123,44,191,.16),transparent 42%),
        #17171a;
}

.visitor-hours-heading{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:26px;
}

.visitor-main-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    flex-shrink:0;
    border-radius:18px;
    background:rgba(123,44,191,.13);
    color:#9d4edd;
    font-size:22px;
}

.visitor-hours-heading span,
.visitor-card-label{
    display:block;
    margin-bottom:5px;
    color:#9d4edd;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.visitor-hours-heading h3{
    margin:0;
    color:#fff;
    font-size:27px;
}

.hours-list{
    display:grid;
    gap:9px;
}

.hours-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:13px 15px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:13px;
    background:rgba(255,255,255,.025);
}

.hours-row span{
    color:rgba(255,255,255,.65);
    font-size:14px;
}

.hours-row strong{
    color:#fff;
    font-size:14px;
    font-weight:700;
    text-align:right;
}

.hours-row-featured{
    border-color:rgba(123,44,191,.2);
    background:rgba(123,44,191,.08);
}

.hours-row-featured strong{
    color:#c887ff;
}

.hours-note{
    margin:20px 0 0;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.07);
    color:rgba(255,255,255,.52);
    font-size:12px;
    line-height:1.7;
}

/*================================================
    Essential Information
================================================*/

.visitor-essentials{
    display:grid;
    gap:18px;
}

.visitor-feature{
    display:flex;
    align-items:flex-start;
    gap:20px;
    padding:26px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    background:#17171a;
    transition:.35s;
}

.visitor-feature:hover{
    transform:translateY(-4px);
    border-color:rgba(123,44,191,.24);
}

.visitor-feature-number,
.visitor-feature-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:62px;
    height:62px;
    flex-shrink:0;
    border-radius:19px;
    background:rgba(123,44,191,.13);
    color:#9d4edd;
}

.visitor-feature-number{
    font-size:21px;
    font-weight:900;
}

.visitor-feature-icon{
    font-size:22px;
}

.visitor-feature-age{
    background:
        linear-gradient(135deg,rgba(123,44,191,.13),transparent 58%),
        #17171a;
}

.visitor-feature h3{
    margin:0 0 10px;
    color:#fff;
    font-size:21px;
}

.visitor-feature p{
    margin:0;
    color:rgba(255,255,255,.66);
    font-size:14px;
    line-height:1.75;
}

/*================================================
    Guest Services
================================================*/

.visitor-services{
    margin-bottom:24px;
    padding:34px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:26px;
    background:#17171a;
}

.visitor-services-heading{
    max-width:760px;
    margin-bottom:28px;
}

.visitor-services-heading > span{
    display:block;
    margin-bottom:8px;
    color:#9d4edd;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.visitor-services-heading h3{
    margin:0 0 12px;
    color:#fff;
    font-size:30px;
}

.visitor-services-heading p{
    margin:0;
    color:rgba(255,255,255,.65);
    line-height:1.75;
}

.visitor-services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}

.visitor-service-item{
    display:flex;
    align-items:flex-start;
    gap:15px;
    padding:20px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:17px;
    background:rgba(255,255,255,.025);
    transition:.3s;
}

.visitor-service-item:hover{
    border-color:rgba(123,44,191,.22);
    background:rgba(123,44,191,.045);
}

.visitor-service-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:43px;
    height:43px;
    flex-shrink:0;
    border-radius:13px;
    background:rgba(123,44,191,.12);
    color:#9d4edd;
    font-size:16px;
}

.visitor-service-item h4{
    margin:1px 0 8px;
    color:#fff;
    font-size:16px;
}

.visitor-service-item p{
    margin:0;
    color:rgba(255,255,255,.58);
    font-size:13px;
    line-height:1.65;
}

/*================================================
    Responsible Gambling
================================================*/

.safer-gambling-panel{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:22px;
    margin-bottom:24px;
}

.safer-gambling-content,
.help-options{
    padding:32px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    background:#17171a;
}

.safer-gambling-content{
    background:
        radial-gradient(circle at bottom left,rgba(123,44,191,.14),transparent 42%),
        #17171a;
}

.safer-gambling-content h3{
    margin:0 0 15px;
    color:#fff;
    font-size:29px;
    line-height:1.25;
}

.safer-gambling-content > p{
    margin:0 0 24px;
    color:rgba(255,255,255,.67);
    line-height:1.8;
}

.safer-gambling-points{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.safer-gambling-points span{
    display:flex;
    align-items:center;
    gap:10px;
    color:rgba(255,255,255,.78);
    font-size:13px;
}

.safer-gambling-points i{
    display:flex;
    align-items:center;
    justify-content:center;
    width:25px;
    height:25px;
    flex-shrink:0;
    border-radius:50%;
    background:rgba(123,44,191,.13);
    color:#9d4edd;
    font-size:10px;
}

.help-options{
    border-color:rgba(123,44,191,.16);
}

.help-options-heading{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:22px;
}

.help-options-heading > i{
    display:flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    flex-shrink:0;
    border-radius:16px;
    background:rgba(123,44,191,.13);
    color:#9d4edd;
    font-size:20px;
}

.help-options-heading span{
    display:block;
    margin-bottom:4px;
    color:#9d4edd;
    font-size:10px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.help-options-heading h4{
    margin:0;
    color:#fff;
    font-size:23px;
}

.help-option{
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.07);
}

.help-option span{
    display:block;
    margin-bottom:5px;
    color:rgba(255,255,255,.48);
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.7px;
}

.help-option strong{
    display:block;
    color:#fff;
    font-size:14px;
    line-height:1.55;
}

.help-options > p{
    margin:18px 0 0;
    color:rgba(255,255,255,.56);
    font-size:12px;
    line-height:1.7;
}

/*================================================
    Contact Strip
================================================*/

.visitor-contact-strip{
    display:grid;
    grid-template-columns:.8fr 1.15fr 1.35fr;
    gap:1px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    border-radius:19px;
    background:rgba(255,255,255,.08);
}

.visitor-contact-strip > div{
    padding:22px;
    background:#17171a;
}

.visitor-contact-strip span{
    display:block;
    margin-bottom:7px;
    color:#9d4edd;
    font-size:10px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.visitor-contact-strip strong{
    display:block;
    color:rgba(255,255,255,.84);
    font-size:13px;
    line-height:1.6;
    overflow-wrap:anywhere;
}

/*================================================
    Responsive
================================================*/

@media(max-width:1100px){

    .visitor-services-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:991px){

    .visitor-info-section{
        padding:80px 0;
    }

    .visitor-dashboard,
    .safer-gambling-panel{
        grid-template-columns:1fr;
    }

    .visitor-contact-strip{
        grid-template-columns:1fr;
    }

}

@media(max-width:767px){

    .visitor-info-section{
        padding:70px 0;
    }

    .visitor-info-section .section-title{
        font-size:34px;
    }

    .visitor-hours,
    .visitor-services,
    .safer-gambling-content,
    .help-options{
        padding:26px 22px;
    }

    .visitor-feature{
        padding:22px;
    }

    .visitor-services-heading h3,
    .safer-gambling-content h3{
        font-size:25px;
    }

    .visitor-services-grid,
    .safer-gambling-points{
        grid-template-columns:1fr;
    }

}

@media(max-width:520px){

    .visitor-feature{
        flex-direction:column;
    }

    .hours-row{
        align-items:flex-start;
        flex-direction:column;
        gap:4px;
    }

    .hours-row strong{
        text-align:left;
    }

    .visitor-service-item{
        flex-direction:column;
    }

}

/*================================================
    FAQ
================================================*/

.faq-section{
    position:relative;
    padding:95px 0;
    overflow:hidden;
}

.faq-section .container{
    position:relative;
    z-index:2;
}

/*=============================
    Heading
=============================*/

.faq-section .section-heading{
    max-width:860px;
    margin:0 auto 55px;
}

.faq-section .section-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 16px;
    margin-bottom:15px;
    border-radius:30px;
    background:#7b2cbf;
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.faq-section .section-label::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:#fff;
}

.faq-section .section-title{
    margin-bottom:18px;
    font-size:48px;
    line-height:1.15;
}

.faq-section .section-intro{
    margin:0;
    color:rgba(255,255,255,.72);
    line-height:1.8;
}

/*=============================
    Layout
=============================*/

.faq-layout{
    display:grid;
    grid-template-columns:360px 1fr;
    gap:32px;
    align-items:start;
}

/*=============================
    Aside
=============================*/

.faq-aside{
    position:sticky;
    top:120px;
    padding:34px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:26px;
    background:
        radial-gradient(circle at top right,rgba(123,44,191,.18),transparent 40%),
        #17171a;
}

.faq-aside-label{
    display:block;
    margin-bottom:10px;
    color:#9d4edd;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.faq-aside h3{
    margin-bottom:16px;
    color:#fff;
    font-size:30px;
    line-height:1.25;
}

.faq-aside p{
    margin-bottom:28px;
    color:rgba(255,255,255,.66);
    line-height:1.8;
}

.faq-topics{
    display:grid;
    gap:12px;
    margin-bottom:32px;
}

.faq-topics div{
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px 18px;
    border-radius:15px;
    border:1px solid rgba(255,255,255,.07);
    background:rgba(255,255,255,.03);
    color:#fff;
    font-size:14px;
    transition:.3s;
}

.faq-topics div:hover{
    border-color:rgba(123,44,191,.25);
    background:rgba(123,44,191,.08);
}

.faq-topics i{
    width:38px;
    height:38px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(123,44,191,.12);
    color:#9d4edd;
    flex-shrink:0;
}

.faq-help-box{
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:22px;
    border-radius:18px;
    background:rgba(123,44,191,.08);
    border:1px solid rgba(123,44,191,.18);
}

.faq-help-box i{
    width:48px;
    height:48px;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#7b2cbf;
    color:#fff;
    flex-shrink:0;
}

.faq-help-box span{
    display:block;
    margin-bottom:8px;
    color:#9d4edd;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}

.faq-help-box strong{
    color:#fff;
    font-size:14px;
    line-height:1.7;
    font-weight:600;
}

/*=============================
    FAQ List
=============================*/

.faq-list{
    display:grid;
    gap:16px;
}

.faq-item{
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    background:#17171a;
    overflow:hidden;
    transition:.35s;
}

.faq-item:hover{
    border-color:rgba(123,44,191,.22);
}

.faq-item.active{
    border-color:#7b2cbf;
    box-shadow:0 0 0 1px rgba(123,44,191,.2);
}

.faq-question{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:25px;
    padding:24px 28px;
    border:none;
    background:transparent;
    color:#fff;
    text-align:left;
    cursor:pointer;
    font-size:17px;
    font-weight:600;
    transition:.3s;
}

.faq-question:hover{
    color:#c88dff;
}

.faq-question i{
    width:40px;
    height:40px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(123,44,191,.1);
    color:#9d4edd;
    transition:.35s;
    flex-shrink:0;
}

.faq-item.active .faq-question i{
    transform:rotate(45deg);
    background:#7b2cbf;
    color:#fff;
}

.faq-answer{
    display:grid;
    grid-template-rows:0fr;
    transition:.35s;
}

.faq-item.active .faq-answer{
    grid-template-rows:1fr;
}

.faq-answer>div{
    overflow:hidden;
}

.faq-answer p{
    margin:0;
    padding:0 28px 26px;
    color:rgba(255,255,255,.68);
    line-height:1.85;
    font-size:15px;
}

/*=============================
    Responsive
=============================*/

@media(max-width:1100px){

    .faq-layout{
        grid-template-columns:1fr;
    }

    .faq-aside{
        position:relative;
        top:auto;
    }

}

@media(max-width:768px){

    .faq-section{
        padding:70px 0;
    }

    .faq-section .section-title{
        font-size:34px;
    }

    .faq-aside{
        padding:28px 22px;
    }

    .faq-aside h3{
        font-size:25px;
    }

    .faq-question{
        padding:22px;
        font-size:16px;
    }

    .faq-answer p{
        padding:0 22px 22px;
    }

}

@media(max-width:576px){

    .faq-help-box{
        flex-direction:column;
    }

    .faq-question{
        align-items:flex-start;
    }

    .faq-question i{
        width:36px;
        height:36px;
    }

}

/* ================================================================
   Legal Pages — Mohawk Casino
================================================================ */
.legal-page{background:#000;color:#fff;}
.legal-header{position:relative!important;background:#09090b;border-bottom:1px solid rgba(255,255,255,.08);z-index:9999;}
.legal-hero{position:relative;padding:110px 0 76px;background:radial-gradient(circle at 80% 20%,rgba(123,44,191,.22),transparent 34%),linear-gradient(180deg,#111114 0%,#050506 100%);border-bottom:1px solid rgba(255,255,255,.07);overflow:hidden;}
.legal-hero::after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(157,78,221,.16);border-radius:50%;right:-130px;bottom:-210px;box-shadow:0 0 80px rgba(123,44,191,.12);}
.legal-hero-content{position:relative;z-index:2;max-width:900px;}
.legal-eyebrow{display:inline-flex;padding:8px 15px;margin-bottom:18px;border-radius:999px;background:rgba(123,44,191,.15);border:1px solid rgba(157,78,221,.28);color:#c99bff;font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;}
.legal-hero h1{margin:0 0 18px;color:#fff;font-size:clamp(42px,6vw,72px);line-height:1.05;}
.legal-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.7);font-size:17px;line-height:1.8;}
.legal-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:27px;color:rgba(255,255,255,.58);font-size:13px;}
.legal-meta span{display:flex;align-items:center;gap:9px;}.legal-meta i{color:#9d4edd;}.legal-meta strong{color:#fff;font-weight:700;}
.legal-content-section{padding:78px 0 100px;}
.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:38px;align-items:start;}
.legal-sidebar{position:sticky;top:105px;}
.legal-sidebar-card{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#141416;}
.legal-sidebar-card>span{display:block;margin-bottom:16px;color:#9d4edd;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;}
.legal-toc{display:grid;gap:4px;max-height:62vh;overflow:auto;padding-right:4px;}
.legal-toc a{padding:9px 10px;border-radius:10px;color:rgba(255,255,255,.66);font-size:13px;line-height:1.4;transition:.25s;}
.legal-toc a:hover{background:rgba(123,44,191,.11);color:#fff;}
.legal-article{min-width:0;}
.legal-block{scroll-margin-top:110px;margin-bottom:20px;padding:32px 34px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008)),#131315;box-shadow:0 16px 40px rgba(0,0,0,.17);}
.legal-block h2{margin:0 0 18px;color:#fff;font-size:27px;line-height:1.25;}
.legal-block p{margin:0 0 15px;color:rgba(255,255,255,.69);font-size:15px;line-height:1.85;}.legal-block p:last-child{margin-bottom:0;}
.legal-block ul{display:grid;gap:10px;margin:18px 0;padding-left:22px;color:rgba(255,255,255,.7);}.legal-block li{padding-left:4px;line-height:1.7;}.legal-block li::marker{color:#9d4edd;}
.legal-intro-card{border-color:rgba(157,78,221,.24);background:radial-gradient(circle at top right,rgba(123,44,191,.14),transparent 36%),#151417;}
.legal-contact-card{border-color:rgba(157,78,221,.24);background:linear-gradient(135deg,rgba(123,44,191,.13),transparent 55%),#151417;}
.legal-callout{margin:20px 0 4px;padding:18px 20px;border-left:4px solid #9d4edd;border-radius:0 14px 14px 0;background:rgba(123,44,191,.09);color:rgba(255,255,255,.78);line-height:1.75;}
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;}.support-grid>div{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);}.support-grid span{display:block;color:#9d4edd;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.9px;}.support-grid strong{display:block;margin:8px 0;color:#fff;font-size:22px;}.support-grid p{font-size:13px;line-height:1.6;margin:0;}
@media(max-width:991px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:relative;top:auto}.legal-toc{grid-template-columns:repeat(2,1fr);max-height:none}.legal-hero{padding:85px 0 62px}.support-grid{grid-template-columns:1fr}.legal-header .navbar{background:#09090b;}}
@media(max-width:767px){.legal-content-section{padding:55px 0 75px}.legal-block{padding:25px 22px;border-radius:18px}.legal-block h2{font-size:22px}.legal-toc{grid-template-columns:1fr}.legal-hero h1{font-size:40px}.legal-hero p{font-size:15px}.legal-meta{flex-direction:column;gap:10px}.legal-sidebar-card{padding:20px}}

/* ==========================================
   About - Stronger Purple Balance
========================================== */

.about-identity-block,
.about-regulation-block,
.about-location-item {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(var(--prime-rgb, 182, 58, 187), 0.055)
        ),
        #0b0b0f;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187), 0.18);
    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}


/* ==========================================
   Identity Block
========================================== */

.about-identity-block {
    margin-bottom: 32px;
    padding: 55px;
    border-radius: 28px;
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb, 182, 58, 187), 0.16),
            transparent 34%
        ),
        radial-gradient(
            circle at bottom left,
            rgba(var(--prime-rgb, 182, 58, 187), 0.10),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(var(--prime-rgb, 182, 58, 187), 0.045)
        ),
        #0b0b0f;
}

.about-identity-block::before {
    content: "";
    position: absolute;
    top: -110px;
    right: -80px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb, 182, 58, 187), 0.22) 0%,
        rgba(var(--prime-rgb, 182, 58, 187), 0.08) 38%,
        transparent 72%
    );
    filter: blur(4px);
    pointer-events: none;
}

.about-identity-block::after {
    content: "";
    position: absolute;
    bottom: -120px;
    left: -90px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb, 182, 58, 187), 0.14) 0%,
        rgba(var(--prime-rgb, 182, 58, 187), 0.05) 42%,
        transparent 72%
    );
    pointer-events: none;
}

.about-identity-header,
.about-identity-grid {
    position: relative;
    z-index: 2;
}

.about-identity-header {
    max-width: 820px;
    margin-bottom: 36px;
}

.about-identity-header h3 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.18;
}

.about-identity-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 45px;
    align-items: start;
}

.about-identity-text {
    position: relative;
    padding: 28px 28px 28px 32px;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187), 0.14);
    border-radius: 20px;
    background:
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb, 182, 58, 187), 0.075),
            rgba(255, 255, 255, 0.018)
        );
}

.about-identity-text::before {
    content: "";
    position: absolute;
    top: 24px;
    bottom: 24px;
    left: 0;
    width: 4px;
    border-radius: 0 10px 10px 0;
    background: linear-gradient(
        180deg,
        var(--prime-color),
        rgba(var(--prime-rgb, 182, 58, 187), 0.32)
    );
    box-shadow: 0 0 18px rgba(var(--prime-rgb, 182, 58, 187), 0.26);
}

.about-identity-text p {
    margin-bottom: 18px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
    line-height: 1.9;
}

.about-identity-text p:last-child {
    margin-bottom: 0;
}


/* ==========================================
   Feature Cards
========================================== */

.about-identity-features {
    display: grid;
    gap: 16px;
}

.about-identity-feature {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 17px;
    padding: 22px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187), 0.16);
    border-radius: 18px;
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb, 182, 58, 187), 0.10),
            transparent 42%
        ),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.035),
            rgba(var(--prime-rgb, 182, 58, 187), 0.055)
        );
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.about-identity-feature::after {
    content: "";
    position: absolute;
    top: -42px;
    right: -42px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: rgba(var(--prime-rgb, 182, 58, 187), 0.10);
    filter: blur(2px);
}

.about-identity-feature:hover {
    transform: translateY(-5px);
    border-color: rgba(var(--prime-rgb, 182, 58, 187), 0.42);
    background:
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb, 182, 58, 187), 0.12),
            rgba(255, 255, 255, 0.03)
        );
    box-shadow:
        0 16px 32px rgba(0, 0, 0, 0.22),
        0 0 24px rgba(var(--prime-rgb, 182, 58, 187), 0.08);
}

.about-identity-feature > i {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187), 0.32);
    border-radius: 14px;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb, 182, 58, 187), 0.62),
            rgba(var(--prime-rgb, 182, 58, 187), 0.22)
        );
    box-shadow:
        0 8px 20px rgba(var(--prime-rgb, 182, 58, 187), 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    font-size: 18px;
}

.about-identity-feature > div {
    position: relative;
    z-index: 2;
}

.about-identity-feature span {
    display: block;
    margin-bottom: 5px;
    color: var(--prime-color);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.about-identity-feature h4 {
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.35;
}

.about-identity-feature p {
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 14px;
    line-height: 1.7;
}


/* ==========================================
   Regulation Block
========================================== */

.about-regulation-block {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    margin-bottom: 32px;
    padding: 40px 42px;
    border-radius: 24px;
    background:
        radial-gradient(
            circle at right center,
            rgba(var(--prime-rgb, 182, 58, 187), 0.14),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb, 182, 58, 187), 0.085),
            rgba(255, 255, 255, 0.025)
        ),
        #0b0b0f;
}

.about-regulation-block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 42px;
    width: 110px;
    height: 4px;
    border-radius: 0 0 10px 10px;
    background: linear-gradient(
        90deg,
        var(--prime-color),
        rgba(var(--prime-rgb, 182, 58, 187), 0.35)
    );
    box-shadow: 0 0 16px rgba(var(--prime-rgb, 182, 58, 187), 0.22);
}

.about-regulation-block::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -80px;
    width: 210px;
    height: 210px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb, 182, 58, 187), 0.17),
        transparent 70%
    );
    pointer-events: none;
}

.about-regulation-icon,
.about-regulation-content {
    position: relative;
    z-index: 2;
}

.about-regulation-icon {
    display: flex;
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187), 0.36);
    border-radius: 19px;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb, 182, 58, 187), 0.68),
            rgba(var(--prime-rgb, 182, 58, 187), 0.22)
        );
    box-shadow:
        0 10px 24px rgba(var(--prime-rgb, 182, 58, 187), 0.18);
    font-size: 26px;
}

.about-regulation-content > span {
    display: block;
    margin-bottom: 8px;
    color: var(--prime-color);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.about-regulation-content h3 {
    margin-bottom: 13px;
    color: #ffffff;
    font-size: 28px;
    line-height: 1.3;
}

.about-regulation-content p {
    max-width: 980px;
    margin: 0;
    color: rgba(255, 255, 255, 0.80);
    font-size: 15px;
    line-height: 1.85;
}


/* ==========================================
   Location Strip
========================================== */

.about-location-strip {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 18px;
}

.about-location-item {
    min-height: 105px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 24px;
    border-radius: 19px;
    background:
        radial-gradient(
            circle at bottom right,
            rgba(var(--prime-rgb, 182, 58, 187), 0.095),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(var(--prime-rgb, 182, 58, 187), 0.045)
        ),
        #0b0b0f;
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.about-location-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    bottom: 18px;
    width: 4px;
    border-radius: 0 6px 6px 0;
    background: var(--prime-color);
    box-shadow: 0 0 14px rgba(var(--prime-rgb, 182, 58, 187), 0.24);
}

.about-location-item::after {
    content: "";
    position: absolute;
    right: -40px;
    bottom: -40px;
    width: 115px;
    height: 115px;
    border-radius: 50%;
    background: rgba(var(--prime-rgb, 182, 58, 187), 0.08);
}

.about-location-item:hover {
    transform: translateY(-5px);
    border-color: rgba(var(--prime-rgb, 182, 58, 187), 0.38);
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb, 182, 58, 187), 0.11),
            rgba(255, 255, 255, 0.025)
        ),
        #0b0b0f;
    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.22),
        0 0 20px rgba(var(--prime-rgb, 182, 58, 187), 0.06);
}

.about-location-item > i,
.about-location-item > div {
    position: relative;
    z-index: 2;
}

.about-location-item > i {
    display: flex;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187), 0.28);
    border-radius: 13px;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb, 182, 58, 187), 0.52),
            rgba(var(--prime-rgb, 182, 58, 187), 0.18)
        );
    font-size: 18px;
}

.about-location-item span {
    display: block;
    margin-bottom: 5px;
    color: var(--prime-color);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.about-location-item h4 {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.45;
}


/* ==========================================
   Existing About Components
========================================== */

.about-main-card,
.about-fact-card,
.about-offering {
    border-color: rgba(var(--prime-rgb, 182, 58, 187), 0.15);
}

.about-main-card {
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb, 182, 58, 187), 0.08),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(var(--prime-rgb, 182, 58, 187), 0.035)
        ),
        #0b0b0f;
}

.about-fact-card {
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb, 182, 58, 187), 0.10),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.03),
            rgba(var(--prime-rgb, 182, 58, 187), 0.045)
        ),
        #0b0b0f;
}

.about-fact-card::after {
    background: rgba(var(--prime-rgb, 182, 58, 187), 0.09);
}

.about-fact-card:hover {
    border-color: rgba(var(--prime-rgb, 182, 58, 187), 0.40);
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb, 182, 58, 187), 0.10),
            rgba(255, 255, 255, 0.03)
        ),
        #0b0b0f;
}

.about-fact-icon {
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb, 182, 58, 187), 0.62),
            rgba(var(--prime-rgb, 182, 58, 187), 0.20)
        );
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187), 0.28);
}

.about-offering {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at top left,
            rgba(var(--prime-rgb, 182, 58, 187), 0.13),
            transparent 32%
        ),
        radial-gradient(
            circle at bottom right,
            rgba(var(--prime-rgb, 182, 58, 187), 0.08),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(var(--prime-rgb, 182, 58, 187), 0.045)
        ),
        #0b0b0f;
}

.about-offering::before {
    content: "";
    position: absolute;
    top: -90px;
    left: -75px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb, 182, 58, 187), 0.15),
        transparent 70%
    );
}

.about-offering-heading,
.about-offering-list {
    position: relative;
    z-index: 2;
}

.about-offering-item {
    border-color: rgba(var(--prime-rgb, 182, 58, 187), 0.13);
    background:
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb, 182, 58, 187), 0.075),
            rgba(255, 255, 255, 0.025)
        );
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.about-offering-item:hover {
    transform: translateY(-4px);
    border-color: rgba(var(--prime-rgb, 182, 58, 187), 0.36);
    background:
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb, 182, 58, 187), 0.12),
            rgba(255, 255, 255, 0.03)
        );
}

.about-offering-item > i {
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb, 182, 58, 187), 0.58),
            rgba(var(--prime-rgb, 182, 58, 187), 0.20)
        );
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187), 0.24);
}


/* ==========================================
   Responsive
========================================== */

@media (max-width: 991px) {

    .about-identity-block {
        padding: 42px;
    }

    .about-identity-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .about-location-strip {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {

    .about-identity-block {
        padding: 32px 25px;
        border-radius: 22px;
    }

    .about-identity-text {
        padding: 24px 22px 24px 28px;
    }

    .about-regulation-block {
        flex-direction: column;
        padding: 32px 25px;
    }

    .about-regulation-block::before {
        left: 25px;
    }

    .about-regulation-content h3 {
        font-size: 24px;
    }

    .about-location-item {
        padding: 20px;
    }
}

@media (max-width: 480px) {

    .about-identity-feature {
        flex-direction: column;
    }

    .about-identity-block,
    .about-regulation-block {
        padding: 28px 20px;
    }

    .about-regulation-block::before {
        left: 20px;
    }
}

/* ==================================================
   FIRST VISIT
   Black base + purple accent throughout
================================================== */

.first-visit-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background: #000;
}

/* Purple ambient glow */
.first-visit-section::before {
    content: "";
    position: absolute;
    top: 120px;
    right: -180px;
    width: 470px;
    height: 470px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb, 182, 58, 187), 0.18) 0%,
        rgba(var(--prime-rgb, 182, 58, 187), 0.07) 38%,
        transparent 72%
    );
    pointer-events: none;
}

.first-visit-section::after {
    content: "";
    position: absolute;
    left: -190px;
    bottom: 220px;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb, 182, 58, 187), 0.13) 0%,
        rgba(var(--prime-rgb, 182, 58, 187), 0.04) 42%,
        transparent 72%
    );
    pointer-events: none;
}

.first-visit-section .container {
    position: relative;
    z-index: 2;
}


/* ==================================================
   MAIN INTRO BLOCK
================================================== */

.first-visit-main {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187), 0.24);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb, 182, 58, 187), 0.15),
            transparent 32%
        ),
        radial-gradient(
            circle at bottom left,
            rgba(var(--prime-rgb, 182, 58, 187), 0.08),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.035),
            rgba(var(--prime-rgb, 182, 58, 187),0.05)
        ),
        #09090c;
    box-shadow:
        0 24px 65px rgba(0,0,0,0.26),
        inset 0 1px 0 rgba(255,255,255,0.03);
}

.first-visit-main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 52%;
    width: 110px;
    height: 4px;
    border-radius: 0 0 10px 10px;
    background: var(--prime-color);
    box-shadow:
        0 0 16px rgba(var(--prime-rgb, 182, 58, 187), 0.30);
    z-index: 3;
}


/* ==================================================
   IMAGE
================================================== */

.first-visit-image-wrap {
    position: relative;
    height: 100%;
    min-height: 640px;
    overflow: hidden;
}

.first-visit-image {
    width: 100%;
    height: 100%;
    min-height: 640px;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.first-visit-main:hover .first-visit-image {
    transform: scale(1.035);
}

.first-visit-image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(7,5,10,0.06) 20%,
            rgba(7,4,10,0.86) 100%
        ),
        linear-gradient(
            120deg,
            transparent 55%,
            rgba(var(--prime-rgb, 182, 58, 187), 0.12)
        );
}

.first-visit-image-overlay {
    position: absolute;
    z-index: 2;
    right: 28px;
    bottom: 28px;
    left: 28px;
}

.first-visit-image-label {
    display: block;
    margin-bottom: 12px;
    color: rgba(255,255,255,0.78);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.first-visit-age {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 14px 18px;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187), 0.46);
    border-radius: 16px;
    background:
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb, 182, 58, 187), 0.20),
            rgba(9,6,12,0.90)
        );
    box-shadow:
        0 12px 30px rgba(0,0,0,0.28),
        0 0 24px rgba(var(--prime-rgb, 182, 58, 187),0.08);
    backdrop-filter: blur(12px);
}

.first-visit-age strong {
    color: var(--prime-color);
    font-size: 36px;
    line-height: 1;
}

.first-visit-age span {
    max-width: 135px;
    color: #fff;
    font-size: 12px;
    line-height: 1.45;
}


/* ==================================================
   MAIN TEXT
================================================== */

.first-visit-content {
    display: flex;
    height: 100%;
    min-height: 640px;
    flex-direction: column;
    justify-content: center;
    padding: 52px 48px;
}

.first-visit-eyebrow {
    display: block;
    margin-bottom: 13px;
    color: var(--prime-color);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}

.first-visit-content h3 {
    margin-bottom: 23px;
    color: #fff;
    font-size: 39px;
    line-height: 1.2;
}

.first-visit-content > p {
    margin-bottom: 16px;
    color: rgba(255,255,255,0.81);
    line-height: 1.85;
}


/* ==================================================
   QUICK INFORMATION
================================================== */

.first-visit-quick-info {
    display: grid;
    gap: 11px;
    margin-top: 20px;
}

.first-visit-quick-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187),0.18);
    border-radius: 14px;
    background:
        radial-gradient(
            circle at right center,
            rgba(var(--prime-rgb, 182, 58, 187),0.08),
            transparent 45%
        ),
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb, 182, 58, 187),0.09),
            rgba(255,255,255,0.02)
        );
    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}

.first-visit-quick-item:hover {
    transform: translateX(5px);
    border-color: rgba(var(--prime-rgb, 182, 58, 187),0.40);
    background:
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb, 182, 58, 187),0.15),
            rgba(255,255,255,0.025)
        );
}

.first-visit-quick-item > i {
    display: flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187),0.38);
    border-radius: 11px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb, 182, 58, 187),0.70),
            rgba(var(--prime-rgb, 182, 58, 187),0.28)
        );
    box-shadow: 0 7px 18px rgba(var(--prime-rgb, 182, 58, 187),0.15);
}

.first-visit-quick-item span {
    display: block;
    color: var(--prime-color);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.first-visit-quick-item strong {
    display: block;
    margin-top: 2px;
    color: #fff;
    font-size: 14px;
}


/* ==================================================
   JOURNEY
================================================== */

.first-visit-journey {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 55px;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187),0.22);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at top left,
            rgba(var(--prime-rgb, 182, 58, 187),0.16),
            transparent 27%
        ),
        radial-gradient(
            circle at bottom right,
            rgba(var(--prime-rgb, 182, 58, 187),0.08),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.03),
            rgba(var(--prime-rgb, 182, 58, 187),0.04)
        ),
        #09090c;
}

.first-visit-journey::before {
    content: "";
    position: absolute;
    top: -85px;
    right: -75px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb, 182, 58, 187),0.14),
        transparent 70%
    );
}

.first-visit-journey-heading,
.first-visit-steps {
    position: relative;
    z-index: 2;
}

.first-visit-journey-heading {
    max-width: 800px;
    margin-bottom: 40px;
}

.first-visit-journey-heading h3 {
    margin: 8px 0 15px;
    color: #fff;
    font-size: 40px;
    line-height: 1.2;
}

.first-visit-journey-heading > p {
    margin: 0;
    color: rgba(255,255,255,0.77);
    font-size: 16px;
    line-height: 1.8;
}


/* ==================================================
   JOURNEY STEPS
================================================== */

.first-visit-steps {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}

.first-visit-step {
    position: relative;
    min-height: 315px;
    padding: 30px 28px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187),0.18);
    border-radius: 21px;
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb, 182, 58, 187),0.11),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.025),
            rgba(var(--prime-rgb, 182, 58, 187),0.045)
        );
    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}

.first-visit-step::before {
    content: "";
    position: absolute;
    top: -45px;
    right: -45px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(var(--prime-rgb, 182, 58, 187),0.08);
}

.first-visit-step::after {
    content: "";
    position: absolute;
    left: 28px;
    bottom: 0;
    width: 58px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--prime-color);
    box-shadow:
        0 0 13px rgba(var(--prime-rgb, 182, 58, 187),0.30);
    transition: width .35s ease;
}

.first-visit-step:hover {
    transform: translateY(-6px);
    border-color: rgba(var(--prime-rgb, 182, 58, 187),0.42);
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb, 182, 58, 187),0.17),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb, 182, 58, 187),0.10),
            rgba(255,255,255,0.025)
        );
    box-shadow:
        0 18px 40px rgba(0,0,0,0.22),
        0 0 28px rgba(var(--prime-rgb, 182, 58, 187),0.055);
}

.first-visit-step:hover::after {
    width: calc(100% - 56px);
}


/* Featured */

.first-visit-step-featured {
    border-color: rgba(var(--prime-rgb, 182, 58, 187),0.38);
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb, 182, 58, 187),0.22),
            transparent 44%
        ),
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb, 182, 58, 187),0.13),
            rgba(255,255,255,0.025)
        );
}


/* Number */

.first-visit-step-number {
    position: absolute;
    top: 18px;
    right: 22px;
    color: rgba(var(--prime-rgb, 182, 58, 187),0.28);
    font-size: 42px;
    font-weight: 800;
    line-height: 1;
}


/* Icon */

.first-visit-step-icon {
    position: relative;
    z-index: 2;
    display: flex;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    margin-bottom: 21px;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187),0.40);
    border-radius: 17px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb, 182, 58, 187),0.72),
            rgba(var(--prime-rgb, 182, 58, 187),0.26)
        );
    box-shadow:
        0 9px 22px rgba(var(--prime-rgb, 182, 58, 187),0.16);
    font-size: 21px;
}

.first-visit-step-content {
    position: relative;
    z-index: 2;
}

.first-visit-step-label {
    display: block;
    margin-bottom: 7px;
    color: var(--prime-color);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.first-visit-step h4 {
    margin-bottom: 13px;
    color: #fff;
    font-size: 22px;
    line-height: 1.3;
}

.first-visit-step p {
    margin-bottom: 12px;
    color: rgba(255,255,255,0.78);
    font-size: 14px;
    line-height: 1.8;
}

.first-visit-step p:last-child {
    margin-bottom: 0;
}


/* ==================================================
   STEP NOTE
================================================== */

.first-visit-step-note {
    position: relative;
    margin-top: 17px;
    padding: 14px 16px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187),0.18);
    border-left: 3px solid var(--prime-color);
    border-radius: 0 12px 12px 0;
    color: rgba(255,255,255,0.86);
    background:
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb, 182, 58, 187),0.14),
            rgba(var(--prime-rgb, 182, 58, 187),0.045)
        );
    font-size: 13px;
    line-height: 1.6;
}


/* ==================================================
   GAMING CHOICE PILLS
================================================== */

.first-visit-choice-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.first-visit-choice-list span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187),0.23);
    border-radius: 30px;
    color: rgba(255,255,255,0.88);
    background:
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb, 182, 58, 187),0.12),
            rgba(var(--prime-rgb, 182, 58, 187),0.04)
        );
    font-size: 12px;
    font-weight: 600;
    transition: .3s ease;
}

.first-visit-choice-list span:hover {
    border-color: rgba(var(--prime-rgb, 182, 58, 187),0.46);
    background: rgba(var(--prime-rgb, 182, 58, 187),0.16);
}

.first-visit-choice-list i {
    color: var(--prime-color);
}


/* ==================================================
   ESSENTIALS
================================================== */

.first-visit-essentials {
    position: relative;
    margin-bottom: 32px;
    padding: 48px 0 5px;
}

.first-visit-essentials-heading {
    max-width: 760px;
    margin: 0 auto 35px;
    text-align: center;
}

.first-visit-essentials-heading h3 {
    margin-top: 8px;
    color: #fff;
    font-size: 37px;
    line-height: 1.22;
}

.first-visit-essential-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

.first-visit-essential-card {
    position: relative;
    min-height: 275px;
    padding: 28px 24px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187),0.20);
    border-radius: 21px;
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb, 182, 58, 187),0.15),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.028),
            rgba(var(--prime-rgb, 182, 58, 187),0.05)
        ),
        #09090c;
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.first-visit-essential-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    width: 48px;
    height: 3px;
    border-radius: 0 0 7px 7px;
    background: var(--prime-color);
}

.first-visit-essential-card::after {
    content: "";
    position: absolute;
    right: -45px;
    bottom: -45px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(var(--prime-rgb, 182, 58, 187),0.09);
}

.first-visit-essential-card:hover {
    transform: translateY(-7px);
    border-color: rgba(var(--prime-rgb, 182, 58, 187),0.42);
    box-shadow:
        0 17px 36px rgba(0,0,0,0.24),
        0 0 24px rgba(var(--prime-rgb, 182, 58, 187),0.06);
}

.first-visit-essential-icon {
    position: relative;
    z-index: 2;
    display: flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    margin-bottom: 21px;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187),0.38);
    border-radius: 16px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb, 182, 58, 187),0.72),
            rgba(var(--prime-rgb, 182, 58, 187),0.26)
        );
    box-shadow:
        0 9px 21px rgba(var(--prime-rgb, 182, 58, 187),0.14);
    font-size: 20px;
}

.first-visit-essential-card > span,
.first-visit-essential-card h4,
.first-visit-essential-card p {
    position: relative;
    z-index: 2;
}

.first-visit-essential-card > span {
    display: block;
    margin-bottom: 7px;
    color: var(--prime-color);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.first-visit-essential-card h4 {
    margin-bottom: 12px;
    color: #fff;
    font-size: 20px;
    line-height: 1.35;
}

.first-visit-essential-card p {
    margin: 0;
    color: rgba(255,255,255,0.76);
    font-size: 14px;
    line-height: 1.75;
}


/* ==================================================
   HOURS NOTE
================================================== */

.first-visit-hours-note {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 26px;
    padding: 40px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187),0.32);
    border-radius: 23px;
    background:
        radial-gradient(
            circle at right center,
            rgba(var(--prime-rgb, 182, 58, 187),0.21),
            transparent 29%
        ),
        radial-gradient(
            circle at left bottom,
            rgba(var(--prime-rgb, 182, 58, 187),0.08),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb, 182, 58, 187),0.11),
            rgba(255,255,255,0.025)
        ),
        #09090c;
    box-shadow:
        0 20px 45px rgba(0,0,0,0.20);
}

.first-visit-hours-note::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: 115px;
    height: 4px;
    border-radius: 0 0 10px 10px;
    background: var(--prime-color);
    box-shadow:
        0 0 16px rgba(var(--prime-rgb, 182, 58, 187),0.33);
}

.first-visit-hours-note::after {
    content: "";
    position: absolute;
    right: -75px;
    top: 50%;
    width: 190px;
    height: 190px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: rgba(var(--prime-rgb, 182, 58, 187),0.07);
}

.first-visit-hours-icon {
    position: relative;
    z-index: 2;
    display: flex;
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187),0.42);
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb, 182, 58, 187),0.75),
            rgba(var(--prime-rgb, 182, 58, 187),0.28)
        );
    box-shadow:
        0 10px 25px rgba(var(--prime-rgb, 182, 58, 187),0.18);
    font-size: 25px;
}

.first-visit-hours-content {
    position: relative;
    z-index: 2;
}

.first-visit-hours-content > span {
    display: block;
    margin-bottom: 7px;
    color: var(--prime-color);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.first-visit-hours-content h3 {
    margin-bottom: 12px;
    color: #fff;
    font-size: 27px;
    line-height: 1.3;
}

.first-visit-hours-content p {
    max-width: 950px;
    margin: 0;
    color: rgba(255,255,255,0.81);
    font-size: 15px;
    line-height: 1.85;
}


/* ==================================================
   GENERAL PURPLE ACCENTS
================================================== */

.first-visit-section .section-label {
    border-color: rgba(var(--prime-rgb, 182, 58, 187),0.34);
    background: rgba(var(--prime-rgb, 182, 58, 187),0.10);
    color: var(--prime-color);
}

.first-visit-section .prime-text {
    color: var(--prime-color) !important;
}

.first-visit-section .section-title {
    color: #fff;
}


/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 1199px) {

    .first-visit-content {
        padding: 45px 38px;
    }

    .first-visit-content h3 {
        font-size: 34px;
    }

    .first-visit-essential-grid {
        grid-template-columns: repeat(2,1fr);
    }

}


@media (max-width: 991px) {

    .first-visit-section {
        padding: 90px 0;
    }

    .first-visit-image-wrap,
    .first-visit-image {
        min-height: 500px;
    }

    .first-visit-content {
        min-height: auto;
        padding: 42px 35px;
    }

    .first-visit-journey {
        padding: 42px;
    }

    .first-visit-steps {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 767px) {

    .first-visit-section {
        padding: 75px 0;
    }

    .first-visit-main,
    .first-visit-journey {
        border-radius: 22px;
    }

    .first-visit-image-wrap,
    .first-visit-image {
        min-height: 410px;
    }

    .first-visit-content {
        padding: 34px 25px;
    }

    .first-visit-content h3 {
        font-size: 30px;
    }

    .first-visit-journey {
        padding: 32px 24px;
    }

    .first-visit-journey-heading h3 {
        font-size: 31px;
    }

    .first-visit-essential-grid {
        grid-template-columns: 1fr;
    }

    .first-visit-essential-card {
        min-height: auto;
    }

    .first-visit-hours-note {
        flex-direction: column;
        padding: 32px 25px;
    }

    .first-visit-hours-note::before {
        left: 25px;
    }

}


@media (max-width: 480px) {

    .first-visit-image-wrap,
    .first-visit-image {
        min-height: 350px;
    }

    .first-visit-content {
        padding: 30px 20px;
    }

    .first-visit-journey {
        padding: 28px 20px;
    }

    .first-visit-step {
        min-height: auto;
        padding: 27px 22px;
    }

    .first-visit-hours-note {
        padding: 28px 20px;
    }

    .first-visit-hours-note::before {
        left: 20px;
    }

}

/* ==================================================
   CASINO GAMING OVERVIEW
   Black base + purple accents
================================================== */

.casino-gaming-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background: #000;
}

.casino-gaming-section::before {
    content: "";
    position: absolute;
    top: 120px;
    right: -190px;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb, 182, 58, 187), 0.17) 0%,
        rgba(var(--prime-rgb, 182, 58, 187), 0.06) 42%,
        transparent 72%
    );
    pointer-events: none;
}

.casino-gaming-section::after {
    content: "";
    position: absolute;
    left: -180px;
    bottom: 300px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb, 182, 58, 187), 0.11),
        transparent 70%
    );
    pointer-events: none;
}

.casino-gaming-section .container {
    position: relative;
    z-index: 2;
}


/* ==================================================
   MAIN OVERVIEW
================================================== */

.gaming-overview-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 34px;
    padding: 55px;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187), 0.22);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb, 182, 58, 187), 0.15),
            transparent 30%
        ),
        radial-gradient(
            circle at bottom left,
            rgba(var(--prime-rgb, 182, 58, 187), 0.07),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.032),
            rgba(var(--prime-rgb, 182, 58, 187),0.045)
        ),
        #09090c;
    box-shadow:
        0 22px 55px rgba(0,0,0,0.24),
        inset 0 1px 0 rgba(255,255,255,0.03);
}

.gaming-overview-block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 55px;
    width: 105px;
    height: 4px;
    border-radius: 0 0 10px 10px;
    background: var(--prime-color);
    box-shadow:
        0 0 17px rgba(var(--prime-rgb, 182, 58, 187),0.30);
}

.gaming-overview-content {
    height: 100%;
    padding-right: 25px;
}

.gaming-overview-label {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--prime-color);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.gaming-overview-content h3 {
    margin-bottom: 24px;
    color: #fff;
    font-size: 42px;
    line-height: 1.18;
}

.gaming-overview-content p {
    margin-bottom: 17px;
    color: rgba(255,255,255,0.80);
    font-size: 16px;
    line-height: 1.9;
}

.gaming-overview-content p:last-child {
    margin-bottom: 0;
}


/* ==================================================
   SCALE PANEL
================================================== */

.gaming-scale-panel {
    position: relative;
    height: 100%;
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb, 182, 58, 187),0.26);
    border-radius: 23px;
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb, 182, 58, 187),0.20),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb, 182, 58, 187),0.10),
            rgba(255,255,255,0.025)
        );
}

.gaming-scale-panel::after {
    content: "";
    position: absolute;
    right: -65px;
    bottom: -65px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: rgba(var(--prime-rgb, 182, 58, 187),0.08);
}

.gaming-scale-header,
.gaming-scale-stats {
    position: relative;
    z-index: 2;
}

.gaming-scale-header {
    margin-bottom: 25px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(var(--prime-rgb,182,58,187),0.18);
}

.gaming-scale-header > span {
    display: block;
    margin-bottom: 8px;
    color: var(--prime-color);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.gaming-scale-header h3 {
    margin: 0;
    color: #fff;
    font-size: 25px;
    line-height: 1.3;
}

.gaming-scale-stats {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 13px;
}

.gaming-scale-stat {
    min-height: 125px;
    padding: 18px;
    border: 1px solid rgba(var(--prime-rgb,182,58,187),0.16);
    border-radius: 16px;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb,182,58,187),0.08),
            rgba(255,255,255,0.02)
        );
}

.gaming-scale-stat-main {
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb,182,58,187),0.18),
            transparent 50%
        ),
        rgba(var(--prime-rgb,182,58,187),0.08);
}

.gaming-scale-number {
    display: block;
    margin-bottom: 8px;
    color: var(--prime-color);
    font-size: 35px;
    font-weight: 800;
    line-height: 1;
}

.gaming-scale-number i {
    font-size: 26px;
}

.gaming-scale-label {
    display: block;
    color: rgba(255,255,255,0.86);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}


/* ==================================================
   CATEGORY HEADING
================================================== */

.gaming-categories-heading {
    max-width: 820px;
    margin: 65px auto 38px;
    text-align: center;
}

.gaming-categories-heading h3 {
    margin: 9px 0 14px;
    color: #fff;
    font-size: 40px;
    line-height: 1.2;
}

.gaming-categories-heading p {
    margin: 0;
    color: rgba(255,255,255,0.77);
    font-size: 16px;
    line-height: 1.8;
}


/* ==================================================
   CATEGORY GRID
================================================== */

.gaming-category-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px;
    margin-bottom: 34px;
}

.gaming-category-card {
    position: relative;
    min-height: 500px;
    padding: 30px 27px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb,182,58,187),0.18);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb,182,58,187),0.11),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.027),
            rgba(var(--prime-rgb,182,58,187),0.04)
        ),
        #09090c;
    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}

.gaming-category-card::before {
    content: "";
    position: absolute;
    top: -55px;
    right: -55px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: rgba(var(--prime-rgb,182,58,187),0.08);
}

.gaming-category-card::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 27px;
    width: 55px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--prime-color);
    box-shadow:
        0 0 13px rgba(var(--prime-rgb,182,58,187),0.28);
    transition: width .35s ease;
}

.gaming-category-card:hover {
    transform: translateY(-7px);
    border-color: rgba(var(--prime-rgb,182,58,187),0.42);
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb,182,58,187),0.18),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb,182,58,187),0.10),
            rgba(255,255,255,0.025)
        ),
        #09090c;
    box-shadow:
        0 18px 40px rgba(0,0,0,0.25),
        0 0 25px rgba(var(--prime-rgb,182,58,187),0.055);
}

.gaming-category-card:hover::after {
    width: calc(100% - 54px);
}

.gaming-category-featured {
    border-color: rgba(var(--prime-rgb,182,58,187),0.30);
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb,182,58,187),0.19),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb,182,58,187),0.09),
            rgba(255,255,255,0.025)
        ),
        #09090c;
}


/* Number */

.gaming-category-number {
    position: absolute;
    top: 20px;
    right: 22px;
    color: rgba(var(--prime-rgb,182,58,187),0.26);
    font-size: 40px;
    font-weight: 800;
    line-height: 1;
}


/* Icon */

.gaming-category-icon {
    position: relative;
    z-index: 2;
    display: flex;
    width: 62px;
    height: 62px;
    align-items: center;
    justify-content: center;
    margin-bottom: 21px;
    border: 1px solid rgba(var(--prime-rgb,182,58,187),0.40);
    border-radius: 17px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb,182,58,187),0.72),
            rgba(var(--prime-rgb,182,58,187),0.25)
        );
    box-shadow:
        0 9px 22px rgba(var(--prime-rgb,182,58,187),0.15);
    font-size: 22px;
}

.gaming-category-type {
    position: relative;
    z-index: 2;
    display: block;
    margin-bottom: 8px;
    color: var(--prime-color);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.gaming-category-card h3 {
    position: relative;
    z-index: 2;
    margin-bottom: 14px;
    color: #fff;
    font-size: 25px;
    line-height: 1.25;
}

.gaming-category-card > p {
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
    color: rgba(255,255,255,0.77);
    font-size: 14px;
    line-height: 1.8;
}


/* Details */

.gaming-category-details {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 8px;
    margin-bottom: 21px;
}

.gaming-category-details span {
    display: flex;
    align-items: center;
    gap: 9px;
    color: rgba(255,255,255,0.85);
    font-size: 13px;
}

.gaming-category-details i {
    display: flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--prime-color);
    background: rgba(var(--prime-rgb,182,58,187),0.12);
    font-size: 9px;
}


/* Best For */

.gaming-category-best {
    position: relative;
    z-index: 2;
    padding: 15px 16px;
    border: 1px solid rgba(var(--prime-rgb,182,58,187),0.16);
    border-left: 3px solid var(--prime-color);
    border-radius: 0 13px 13px 0;
    background:
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb,182,58,187),0.11),
            rgba(var(--prime-rgb,182,58,187),0.035)
        );
}

.gaming-category-best > span {
    display: block;
    margin-bottom: 5px;
    color: var(--prime-color);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.gaming-category-best p {
    margin: 0;
    color: rgba(255,255,255,0.76);
    font-size: 12px;
    line-height: 1.6;
}


/* ==================================================
   BEGINNER BLOCK
================================================== */

.gaming-beginner-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 34px;
    padding: 52px;
    border: 1px solid rgba(var(--prime-rgb,182,58,187),0.24);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at left top,
            rgba(var(--prime-rgb,182,58,187),0.15),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb,182,58,187),0.07),
            rgba(255,255,255,0.025)
        ),
        #09090c;
}

.gaming-beginner-block::after {
    content: "";
    position: absolute;
    right: -85px;
    bottom: -85px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb,182,58,187),0.14),
        transparent 70%
    );
}

.gaming-beginner-heading,
.gaming-beginner-options {
    position: relative;
    z-index: 2;
}

.gaming-beginner-heading h3 {
    margin: 10px 0 17px;
    color: #fff;
    font-size: 38px;
    line-height: 1.22;
}

.gaming-beginner-heading p {
    margin: 0;
    color: rgba(255,255,255,0.78);
    line-height: 1.85;
}


/* Beginner options */

.gaming-beginner-options {
    display: grid;
    gap: 14px;
}

.gaming-beginner-item {
    padding: 18px;
    border: 1px solid rgba(var(--prime-rgb,182,58,187),0.17);
    border-radius: 17px;
    background:
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb,182,58,187),0.08),
            rgba(255,255,255,0.02)
        );
    transition:
        transform .3s ease,
        border-color .3s ease;
}

.gaming-beginner-item:hover {
    transform: translateX(5px);
    border-color: rgba(var(--prime-rgb,182,58,187),0.38);
}

.gaming-beginner-badge {
    display: inline-block;
    margin-bottom: 12px;
    padding: 6px 10px;
    border: 1px solid rgba(var(--prime-rgb,182,58,187),0.20);
    border-radius: 30px;
    color: var(--prime-color);
    background: rgba(var(--prime-rgb,182,58,187),0.09);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .9px;
    text-transform: uppercase;
}

.gaming-beginner-item-main {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.gaming-beginner-icon {
    display: flex;
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb,182,58,187),0.65),
            rgba(var(--prime-rgb,182,58,187),0.22)
        );
}

.gaming-beginner-item h4 {
    margin-bottom: 6px;
    color: #fff;
    font-size: 17px;
}

.gaming-beginner-item p {
    margin: 0;
    color: rgba(255,255,255,0.73);
    font-size: 13px;
    line-height: 1.65;
}


/* ==================================================
   FLOOR GUIDE
================================================== */

.gaming-floor-guide {
    position: relative;
    margin-bottom: 34px;
    padding: 46px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb,182,58,187),0.20);
    border-radius: 25px;
    background:
        radial-gradient(
            circle at bottom right,
            rgba(var(--prime-rgb,182,58,187),0.12),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.028),
            rgba(var(--prime-rgb,182,58,187),0.045)
        ),
        #09090c;
}

.gaming-floor-guide-header {
    max-width: 820px;
    margin-bottom: 30px;
}

.gaming-floor-guide-label {
    display: block;
    margin-bottom: 8px;
    color: var(--prime-color);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.gaming-floor-guide-header h3 {
    margin: 0;
    color: #fff;
    font-size: 34px;
    line-height: 1.25;
}

.gaming-floor-guide-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
}

.gaming-floor-guide-item {
    display: flex;
    gap: 14px;
    padding: 20px;
    border: 1px solid rgba(var(--prime-rgb,182,58,187),0.16);
    border-radius: 17px;
    background: rgba(var(--prime-rgb,182,58,187),0.055);
}

.gaming-floor-guide-item > span {
    display: flex;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb,182,58,187),0.68),
            rgba(var(--prime-rgb,182,58,187),0.24)
        );
    font-size: 11px;
    font-weight: 800;
}

.gaming-floor-guide-item h4 {
    margin-bottom: 7px;
    color: #fff;
    font-size: 17px;
}

.gaming-floor-guide-item p {
    margin: 0;
    color: rgba(255,255,255,0.72);
    font-size: 13px;
    line-height: 1.65;
}


/* ==================================================
   AVAILABILITY NOTE
================================================== */

.gaming-availability-note {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    padding: 38px 40px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb,182,58,187),0.30);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at right center,
            rgba(var(--prime-rgb,182,58,187),0.19),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb,182,58,187),0.10),
            rgba(255,255,255,0.025)
        ),
        #09090c;
}

.gaming-availability-note::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: 110px;
    height: 4px;
    background: var(--prime-color);
    border-radius: 0 0 8px 8px;
    box-shadow:
        0 0 15px rgba(var(--prime-rgb,182,58,187),0.30);
}

.gaming-availability-icon {
    position: relative;
    z-index: 2;
    display: flex;
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--prime-rgb,182,58,187),0.40);
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb,182,58,187),0.72),
            rgba(var(--prime-rgb,182,58,187),0.26)
        );
    font-size: 23px;
}

.gaming-availability-content {
    position: relative;
    z-index: 2;
}

.gaming-availability-content > span {
    display: block;
    margin-bottom: 7px;
    color: var(--prime-color);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.gaming-availability-content h3 {
    margin-bottom: 12px;
    color: #fff;
    font-size: 27px;
}

.gaming-availability-content p {
    max-width: 970px;
    margin: 0;
    color: rgba(255,255,255,0.80);
    font-size: 15px;
    line-height: 1.85;
}


/* ==================================================
   GENERAL ACCENTS
================================================== */

.casino-gaming-section .section-label {
    border-color: rgba(var(--prime-rgb,182,58,187),0.34);
    background: rgba(var(--prime-rgb,182,58,187),0.10);
    color: var(--prime-color);
}

.casino-gaming-section .prime-text {
    color: var(--prime-color) !important;
}


/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 1199px) {

    .gaming-overview-block {
        padding: 46px;
    }

    .gaming-overview-content h3 {
        font-size: 37px;
    }

    .gaming-category-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .gaming-floor-guide-grid {
        grid-template-columns: repeat(2,1fr);
    }
}


@media (max-width: 991px) {

    .casino-gaming-section {
        padding: 90px 0;
    }

    .gaming-overview-block {
        padding: 40px;
    }

    .gaming-overview-content {
        padding-right: 0;
    }

    .gaming-scale-panel {
        margin-top: 10px;
    }

    .gaming-beginner-block {
        padding: 40px;
    }
}


@media (max-width: 767px) {

    .casino-gaming-section {
        padding: 75px 0;
    }

    .gaming-overview-block {
        padding: 32px 24px;
        border-radius: 22px;
    }

    .gaming-overview-block::before {
        left: 24px;
    }

    .gaming-overview-content h3 {
        font-size: 31px;
    }

    .gaming-scale-stats {
        grid-template-columns: 1fr;
    }

    .gaming-categories-heading h3 {
        font-size: 31px;
    }

    .gaming-category-grid {
        grid-template-columns: 1fr;
    }

    .gaming-category-card {
        min-height: auto;
    }

    .gaming-beginner-block {
        padding: 32px 24px;
    }

    .gaming-beginner-heading h3 {
        font-size: 30px;
    }

    .gaming-floor-guide {
        padding: 32px 24px;
    }

    .gaming-floor-guide-grid {
        grid-template-columns: 1fr;
    }

    .gaming-floor-guide-header h3 {
        font-size: 28px;
    }

    .gaming-availability-note {
        flex-direction: column;
        padding: 32px 25px;
    }

    .gaming-availability-note::before {
        left: 25px;
    }
}


@media (max-width: 480px) {

    .gaming-overview-block,
    .gaming-beginner-block,
    .gaming-floor-guide {
        padding: 28px 20px;
    }

    .gaming-scale-panel {
        padding: 24px 20px;
    }

    .gaming-category-card {
        padding: 27px 22px;
    }

    .gaming-beginner-item-main {
        flex-direction: column;
    }

    .gaming-floor-guide-item {
        flex-direction: column;
    }

    .gaming-availability-note {
        padding: 28px 20px;
    }

    .gaming-availability-note::before {
        left: 20px;
    }
}

/* ==================================================
   LIVE TABLE GAMES
================================================== */

.live-tables-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background: #000;
}

.live-tables-section::before {
    content: "";
    position: absolute;
    top: 160px;
    left: -190px;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb, 182, 58, 187), 0.15),
        rgba(var(--prime-rgb, 182, 58, 187), 0.05) 42%,
        transparent 72%
    );
    pointer-events: none;
}

.live-tables-section::after {
    content: "";
    position: absolute;
    right: -180px;
    bottom: 350px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(var(--prime-rgb, 182, 58, 187), 0.11),
        transparent 70%
    );
    pointer-events: none;
}

.live-tables-section .container {
    position: relative;
    z-index: 2;
}


/* ==================================================
   OVERVIEW
================================================== */

.live-tables-overview {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 54px;
    border: 1px solid rgba(var(--prime-rgb,182,58,187),0.22);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb,182,58,187),0.15),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.032),
            rgba(var(--prime-rgb,182,58,187),0.045)
        ),
        #09090c;
}

.live-tables-overview::before {
    content: "";
    position: absolute;
    top: 0;
    left: 54px;
    width: 110px;
    height: 4px;
    border-radius: 0 0 10px 10px;
    background: var(--prime-color);
    box-shadow: 0 0 16px rgba(var(--prime-rgb),0.30);
}

.live-tables-overview-content {
    height: 100%;
    padding-right: 24px;
}

.live-tables-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--prime-color);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.live-tables-overview-content h3 {
    margin-bottom: 23px;
    color: #fff;
    font-size: 42px;
    line-height: 1.2;
}

.live-tables-overview-content p {
    margin-bottom: 17px;
    color: rgba(255,255,255,0.80);
    font-size: 16px;
    line-height: 1.88;
}


/* ==================================================
   SUMMARY
================================================== */

.live-tables-summary {
    position: relative;
    height: 100%;
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb),0.28);
    border-radius: 23px;
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb),0.20),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb),0.10),
            rgba(255,255,255,0.022)
        );
}

.live-tables-summary::after {
    content: "";
    position: absolute;
    right: -55px;
    bottom: -55px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(var(--prime-rgb),0.08);
}

.live-tables-summary-heading,
.live-tables-summary-grid,
.live-tables-summary-note {
    position: relative;
    z-index: 2;
}

.live-tables-summary-heading {
    margin-bottom: 22px;
    padding-bottom: 19px;
    border-bottom: 1px solid rgba(var(--prime-rgb),0.18);
}

.live-tables-summary-heading span {
    display: block;
    margin-bottom: 6px;
    color: var(--prime-color);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.live-tables-summary-heading h3 {
    margin: 0;
    color: #fff;
    font-size: 28px;
}

.live-tables-summary-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px;
}

.live-tables-summary-item {
    min-height: 120px;
    padding: 18px;
    border: 1px solid rgba(var(--prime-rgb),0.17);
    border-radius: 15px;
    background: rgba(var(--prime-rgb),0.065);
}

.live-tables-summary-value {
    display: block;
    margin-bottom: 7px;
    color: var(--prime-color);
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
}

.live-tables-summary-label {
    color: rgba(255,255,255,0.84);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

.live-tables-summary-note {
    margin-top: 15px;
    padding: 13px 15px;
    border-left: 3px solid var(--prime-color);
    color: rgba(255,255,255,0.76);
    background: rgba(var(--prime-rgb),0.075);
    font-size: 12px;
    line-height: 1.6;
}


/* ==================================================
   COMPLETE GAMES LIST
================================================== */

.live-games-list-block {
    position: relative;
    margin-bottom: 32px;
    padding: 48px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb),0.20);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at top left,
            rgba(var(--prime-rgb),0.13),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.028),
            rgba(var(--prime-rgb),0.04)
        ),
        #09090c;
}

.live-games-list-heading {
    max-width: 800px;
    margin-bottom: 30px;
}

.live-games-list-heading h3 {
    margin: 9px 0 13px;
    color: #fff;
    font-size: 37px;
}

.live-games-list-heading p {
    margin: 0;
    color: rgba(255,255,255,0.76);
    line-height: 1.8;
}

.live-games-list-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
}

.live-game-name {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 67px;
    padding: 14px 16px;
    border: 1px solid rgba(var(--prime-rgb),0.17);
    border-radius: 15px;
    background:
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb),0.075),
            rgba(255,255,255,0.02)
        );
    color: rgba(255,255,255,0.88);
    font-size: 13px;
    font-weight: 600;
    transition: .3s ease;
}

.live-game-name:hover {
    transform: translateY(-3px);
    border-color: rgba(var(--prime-rgb),0.40);
    background: rgba(var(--prime-rgb),0.11);
}

.live-game-name i {
    display: flex;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb),0.68),
            rgba(var(--prime-rgb),0.23)
        );
}


/* ==================================================
   GAME GROUPS
================================================== */

.live-game-groups {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 22px;
    margin-bottom: 32px;
}

.live-game-group {
    position: relative;
    min-height: 390px;
    padding: 30px 28px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb),0.18);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb),0.10),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.026),
            rgba(var(--prime-rgb),0.04)
        ),
        #09090c;
    transition: .35s ease;
}

.live-game-group::after {
    content: "";
    position: absolute;
    left: 28px;
    bottom: 0;
    width: 60px;
    height: 3px;
    background: var(--prime-color);
    box-shadow: 0 0 13px rgba(var(--prime-rgb),0.28);
    transition: width .35s ease;
}

.live-game-group:hover {
    transform: translateY(-6px);
    border-color: rgba(var(--prime-rgb),0.42);
}

.live-game-group:hover::after {
    width: calc(100% - 56px);
}

.live-game-group-featured {
    border-color: rgba(var(--prime-rgb),0.31);
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb),0.20),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb),0.10),
            rgba(255,255,255,0.025)
        ),
        #09090c;
}

.live-game-group-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 21px;
}

.live-game-group-icon {
    display: flex;
    width: 59px;
    height: 59px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--prime-rgb),0.38);
    border-radius: 16px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb),0.72),
            rgba(var(--prime-rgb),0.25)
        );
    font-size: 21px;
}

.live-game-group-number {
    color: rgba(var(--prime-rgb),0.27);
    font-size: 40px;
    font-weight: 800;
}

.live-game-group-label {
    display: block;
    margin-bottom: 7px;
    color: var(--prime-color);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.live-game-group h3 {
    margin-bottom: 14px;
    color: #fff;
    font-size: 25px;
}

.live-game-group > p {
    color: rgba(255,255,255,0.77);
    font-size: 14px;
    line-height: 1.8;
}

.live-game-group-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.live-game-group-options span {
    padding: 8px 11px;
    border: 1px solid rgba(var(--prime-rgb),0.18);
    border-radius: 30px;
    color: rgba(255,255,255,0.86);
    background: rgba(var(--prime-rgb),0.08);
    font-size: 11px;
    font-weight: 600;
}


/* ==================================================
   PROGRESSIVES / SIDE BETS
================================================== */

.live-tables-features-block {
    position: relative;
    margin-bottom: 32px;
    padding: 50px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb),0.24);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at bottom right,
            rgba(var(--prime-rgb),0.15),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb),0.07),
            rgba(255,255,255,0.025)
        ),
        #09090c;
}

.live-tables-features-heading h3 {
    margin: 9px 0 15px;
    color: #fff;
    font-size: 37px;
}

.live-tables-features-heading p {
    color: rgba(255,255,255,0.77);
    line-height: 1.82;
}

.live-tables-feature-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px;
}

.live-tables-feature-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 19px;
    border: 1px solid rgba(var(--prime-rgb),0.17);
    border-radius: 17px;
    background:
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb),0.09),
            rgba(255,255,255,0.02)
        );
}

.live-tables-feature-icon {
    display: flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb),0.68),
            rgba(var(--prime-rgb),0.23)
        );
}

.live-tables-feature-card span {
    display: block;
    margin-bottom: 4px;
    color: var(--prime-color);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.live-tables-feature-card h4 {
    margin-bottom: 6px;
    color: #fff;
    font-size: 17px;
}

.live-tables-feature-card p {
    margin: 0;
    color: rgba(255,255,255,0.72);
    font-size: 12px;
    line-height: 1.6;
}


/* ==================================================
   LIMITS & HOURS
================================================== */

.live-tables-limits {
    position: relative;
    margin-bottom: 32px;
    padding: 50px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb),0.22);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at top left,
            rgba(var(--prime-rgb),0.13),
            transparent 27%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.028),
            rgba(var(--prime-rgb),0.04)
        ),
        #09090c;
}

.live-tables-limits-heading {
    max-width: 800px;
    margin-bottom: 31px;
}

.live-tables-limits-heading h3 {
    margin-top: 9px;
    color: #fff;
    font-size: 37px;
}

.live-tables-limits-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
    margin-bottom: 24px;
}

.live-limit-card {
    padding: 24px;
    border: 1px solid rgba(var(--prime-rgb),0.18);
    border-radius: 19px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.025),
            rgba(var(--prime-rgb),0.05)
        );
}

.live-limit-card-accent {
    border-color: rgba(var(--prime-rgb),0.35);
    background:
        radial-gradient(
            circle at top right,
            rgba(var(--prime-rgb),0.19),
            transparent 42%
        ),
        rgba(var(--prime-rgb),0.08);
}

.live-limit-card-icon {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 14px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb),0.70),
            rgba(var(--prime-rgb),0.24)
        );
}

.live-limit-label {
    display: block;
    margin-bottom: 6px;
    color: var(--prime-color);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.live-limit-card h4 {
    margin-bottom: 10px;
    color: #fff;
    font-size: 22px;
}

.live-limit-card p {
    margin: 0;
    color: rgba(255,255,255,0.74);
    font-size: 13px;
    line-height: 1.7;
}


/* $5 Schedule */

.low-limit-schedule {
    padding: 25px;
    border: 1px solid rgba(var(--prime-rgb),0.26);
    border-radius: 20px;
    background:
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb),0.11),
            rgba(var(--prime-rgb),0.035)
        );
}

.low-limit-schedule-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 21px;
}

.low-limit-schedule-header span {
    color: var(--prime-color);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.low-limit-schedule-header h4 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 24px;
}

.low-limit-schedule-price {
    color: var(--prime-color);
    font-size: 42px;
    font-weight: 800;
}

.low-limit-schedule-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px;
}

.low-limit-schedule-item {
    padding: 15px;
    border: 1px solid rgba(var(--prime-rgb),0.16);
    border-radius: 13px;
    background: rgba(0,0,0,0.17);
}

.low-limit-schedule-item span {
    display: block;
    margin-bottom: 4px;
    color: rgba(255,255,255,0.64);
    font-size: 11px;
}

.low-limit-schedule-item strong {
    color: #fff;
    font-size: 14px;
}


/* ==================================================
   BEGINNER
================================================== */

.live-tables-beginner {
    position: relative;
    margin-bottom: 32px;
    padding: 50px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb),0.22);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at right center,
            rgba(var(--prime-rgb),0.14),
            transparent 29%
        ),
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb),0.07),
            rgba(255,255,255,0.025)
        ),
        #09090c;
}

.live-tables-beginner-icon {
    display: flex;
    width: 68px;
    height: 68px;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb),0.72),
            rgba(var(--prime-rgb),0.25)
        );
    font-size: 24px;
}

.live-tables-beginner-heading h3 {
    margin-top: 10px;
    color: #fff;
    font-size: 36px;
    line-height: 1.25;
}

.live-tables-beginner-content > p {
    color: rgba(255,255,255,0.78);
    line-height: 1.85;
}

.live-tables-beginner-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 13px;
    margin-top: 22px;
}

.live-tables-beginner-item {
    display: flex;
    gap: 13px;
    padding: 17px;
    border: 1px solid rgba(var(--prime-rgb),0.16);
    border-radius: 15px;
    background: rgba(var(--prime-rgb),0.065);
}

.live-tables-beginner-item > span {
    display: flex;
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb),0.68),
            rgba(var(--prime-rgb),0.23)
        );
    font-size: 10px;
    font-weight: 800;
}

.live-tables-beginner-item h4 {
    margin-bottom: 5px;
    color: #fff;
    font-size: 15px;
}

.live-tables-beginner-item p {
    margin: 0;
    color: rgba(255,255,255,0.69);
    font-size: 12px;
    line-height: 1.6;
}


/* ==================================================
   NOTICE
================================================== */

.live-tables-notice {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    padding: 38px 40px;
    overflow: hidden;
    border: 1px solid rgba(var(--prime-rgb),0.30);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at right center,
            rgba(var(--prime-rgb),0.18),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            rgba(var(--prime-rgb),0.10),
            rgba(255,255,255,0.025)
        ),
        #09090c;
}

.live-tables-notice::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: 110px;
    height: 4px;
    border-radius: 0 0 8px 8px;
    background: var(--prime-color);
    box-shadow: 0 0 15px rgba(var(--prime-rgb),0.30);
}

.live-tables-notice-icon {
    display: flex;
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(var(--prime-rgb),0.72),
            rgba(var(--prime-rgb),0.25)
        );
    font-size: 23px;
}

.live-tables-notice-content > span {
    display: block;
    margin-bottom: 7px;
    color: var(--prime-color);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.live-tables-notice-content h3 {
    margin-bottom: 12px;
    color: #fff;
    font-size: 27px;
}

.live-tables-notice-content p {
    max-width: 970px;
    margin: 0;
    color: rgba(255,255,255,0.80);
    font-size: 14px;
    line-height: 1.85;
}


/* ==================================================
   GENERAL ACCENTS
================================================== */

.live-tables-section .section-label {
    border-color: rgba(var(--prime-rgb),0.34);
    background: rgba(var(--prime-rgb),0.10);
    color: var(--prime-color);
}

.live-tables-section .prime-text {
    color: var(--prime-color) !important;
}


/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 1199px) {

    .live-games-list-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .low-limit-schedule-grid {
        grid-template-columns: repeat(2,1fr);
    }

}

@media (max-width: 991px) {

    .live-tables-overview,
    .live-games-list-block,
    .live-tables-features-block,
    .live-tables-limits,
    .live-tables-beginner {
        padding: 40px;
    }

    .live-game-groups {
        grid-template-columns: 1fr;
    }

    .live-tables-feature-grid {
        grid-template-columns: 1fr;
    }

    .live-tables-limits-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 767px) {

    .live-tables-section {
        padding: 75px 0;
    }

    .live-tables-overview,
    .live-games-list-block,
    .live-tables-features-block,
    .live-tables-limits,
    .live-tables-beginner {
        padding: 32px 24px;
        border-radius: 22px;
    }

    .live-tables-overview-content h3,
    .live-games-list-heading h3,
    .live-tables-features-heading h3,
    .live-tables-limits-heading h3,
    .live-tables-beginner-heading h3 {
        font-size: 30px;
    }

    .live-games-list-grid {
        grid-template-columns: 1fr;
    }

    .live-tables-summary-grid {
        grid-template-columns: 1fr;
    }

    .live-tables-beginner-grid {
        grid-template-columns: 1fr;
    }

    .low-limit-schedule-grid {
        grid-template-columns: 1fr;
    }

    .live-tables-notice {
        flex-direction: column;
        padding: 32px 25px;
    }

    .live-tables-notice::before {
        left: 25px;
    }

}

@media (max-width: 480px) {

    .live-tables-overview,
    .live-games-list-block,
    .live-tables-features-block,
    .live-tables-limits,
    .live-tables-beginner {
        padding: 28px 20px;
    }

    .live-game-group {
        min-height: auto;
        padding: 27px 22px;
    }

    .low-limit-schedule-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .live-tables-notice {
        padding: 28px 20px;
    }

    .live-tables-notice::before {
        left: 20px;
    }

}

/* ==================================================
   SLOTS & GAMING MACHINES
   Purple-based theme
================================================== */

.slots-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;

    background:
        radial-gradient(
            circle at top right,
            rgba(154, 66, 212, 0.18),
            transparent 34%
        ),
        radial-gradient(
            circle at bottom left,
            rgba(116, 46, 160, 0.16),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #17101d 0%,
            #130d19 48%,
            #1a1021 100%
        );

    color: #ffffff;
}


/* Ambient purple decorations */

.slots-section::before {
    content: "";
    position: absolute;
    top: 120px;
    right: -180px;
    width: 480px;
    height: 480px;
    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(190, 96, 239, 0.23) 0%,
        rgba(154, 66, 212, 0.11) 38%,
        transparent 72%
    );

    filter: blur(4px);
    pointer-events: none;
}

.slots-section::after {
    content: "";
    position: absolute;
    left: -190px;
    bottom: 300px;
    width: 450px;
    height: 450px;
    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(129, 55, 174, 0.20) 0%,
        rgba(129, 55, 174, 0.08) 40%,
        transparent 72%
    );

    pointer-events: none;
}

.slots-section .container {
    position: relative;
    z-index: 2;
}


/* ==================================================
   SECTION HEADING
================================================== */

.slots-section .section-label {
    border: 1px solid rgba(204, 121, 255, 0.42);
    background:
        linear-gradient(
            135deg,
            rgba(170, 77, 225, 0.24),
            rgba(122, 49, 168, 0.14)
        );
    color: #dfa8ff;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 0 18px rgba(161, 67, 214, 0.10);
}

.slots-section .section-title {
    color: #ffffff;
}

.slots-section .prime-text {
    color: #d88cff !important;
}


/* ==================================================
   OVERVIEW BLOCK
================================================== */

.slots-overview-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 34px;
    padding: 55px;

    border: 1px solid rgba(205, 124, 255, 0.25);
    border-radius: 28px;

    background:
        radial-gradient(
            circle at top right,
            rgba(187, 87, 238, 0.20),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(68, 34, 84, 0.90),
            rgba(37, 22, 47, 0.96)
        );

    box-shadow:
        0 24px 55px rgba(24, 10, 31, 0.34),
        inset 0 1px 0 rgba(255,255,255,0.05);
}

.slots-overview-block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 55px;
    width: 115px;
    height: 4px;

    border-radius: 0 0 10px 10px;

    background: linear-gradient(
        90deg,
        #a849db,
        #d58cff
    );

    box-shadow:
        0 0 18px rgba(198, 103, 244, 0.38);
}

.slots-overview-block::after {
    content: "";
    position: absolute;
    left: -85px;
    bottom: -105px;
    width: 230px;
    height: 230px;
    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(154, 66, 212, 0.14),
        transparent 70%
    );
}


/* Overview text */

.slots-overview-content {
    position: relative;
    z-index: 2;
    height: 100%;
    padding-right: 24px;
}

.slots-eyebrow {
    display: block;
    margin-bottom: 14px;

    color: #d58cff;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.slots-overview-content h3 {
    margin-bottom: 23px;

    color: #ffffff;

    font-size: 42px;
    line-height: 1.18;
}

.slots-overview-content p {
    margin-bottom: 17px;

    color: rgba(255,255,255,0.84);

    font-size: 16px;
    line-height: 1.88;
}


/* ==================================================
   SUMMARY PANEL
================================================== */

.slots-summary-panel {
    position: relative;
    height: 100%;
    padding: 30px;
    overflow: hidden;

    border: 1px solid rgba(214, 139, 255, 0.30);
    border-radius: 23px;

    background:
        radial-gradient(
            circle at top right,
            rgba(197, 103, 242, 0.24),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #4a2959,
            #2d1b38
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 16px 34px rgba(29, 12, 37, 0.25);
}

.slots-summary-panel::after {
    content: "";
    position: absolute;
    right: -65px;
    bottom: -65px;
    width: 170px;
    height: 170px;
    border-radius: 50%;

    background: rgba(190, 96, 239, 0.13);
}

.slots-summary-header,
.slots-summary-grid,
.slots-summary-note {
    position: relative;
    z-index: 2;
}

.slots-summary-header {
    margin-bottom: 22px;
    padding-bottom: 19px;

    border-bottom: 1px solid rgba(224, 170, 255, 0.20);
}

.slots-summary-header > span {
    display: block;
    margin-bottom: 7px;

    color: #dda0ff;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.slots-summary-header h3 {
    margin: 0;

    color: #fff;

    font-size: 27px;
    line-height: 1.3;
}


/* Summary cards */

.slots-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.slots-summary-item {
    min-height: 125px;
    padding: 18px;

    border: 1px solid rgba(214, 139, 255, 0.22);
    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(125, 58, 150, 0.48),
            rgba(75, 38, 91, 0.60)
        );

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.slots-summary-item:hover {
    transform: translateY(-4px);

    border-color: rgba(222, 155, 255, 0.48);

    background:
        linear-gradient(
            145deg,
            rgba(147, 67, 178, 0.62),
            rgba(85, 41, 104, 0.72)
        );
}

.slots-summary-item-main {
    background:
        radial-gradient(
            circle at top right,
            rgba(224, 148, 255, 0.22),
            transparent 48%
        ),
        linear-gradient(
            145deg,
            #68367a,
            #40234d
        );
}

.slots-summary-item strong {
    display: block;
    margin-bottom: 8px;

    color: #e2a6ff;

    font-size: 32px;
    font-weight: 800;
    line-height: 1;
}

.slots-summary-item strong i {
    font-size: 25px;
}

.slots-summary-item span {
    color: rgba(255,255,255,0.88);

    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

.slots-summary-note {
    margin-top: 15px;
    padding: 14px 15px;

    border: 1px solid rgba(213, 140, 255, 0.20);
    border-left: 3px solid #cc7cff;
    border-radius: 0 12px 12px 0;

    background:
        linear-gradient(
            135deg,
            rgba(153, 67, 184, 0.25),
            rgba(97, 45, 116, 0.25)
        );

    color: rgba(255,255,255,0.82);

    font-size: 12px;
    line-height: 1.6;
}


/* ==================================================
   EXPERIENCE HEADING
================================================== */

.slots-experience-heading {
    max-width: 820px;
    margin: 65px auto 38px;
    text-align: center;
}

.slots-experience-heading h3 {
    margin: 9px 0 14px;

    color: #ffffff;

    font-size: 40px;
    line-height: 1.2;
}

.slots-experience-heading p {
    margin: 0;

    color: rgba(255,255,255,0.80);

    font-size: 16px;
    line-height: 1.8;
}


/* ==================================================
   EXPERIENCE CARDS
================================================== */

.slots-experience-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 22px;
    margin-bottom: 34px;
}

.slots-experience-card {
    position: relative;
    min-height: 370px;
    padding: 30px 28px;
    overflow: hidden;

    border: 1px solid rgba(208, 127, 249, 0.24);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at top right,
            rgba(188, 89, 236, 0.16),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #392246,
            #291832
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.035);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}

.slots-experience-card::before {
    content: "";
    position: absolute;
    top: -55px;
    right: -55px;
    width: 140px;
    height: 140px;
    border-radius: 50%;

    background: rgba(197, 103, 242, 0.13);
}

.slots-experience-card::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 28px;
    width: 60px;
    height: 3px;

    background: linear-gradient(
        90deg,
        #a948dc,
        #df9dff
    );

    box-shadow:
        0 0 14px rgba(205, 113, 249, 0.32);

    transition: width 0.35s ease;
}

.slots-experience-card:hover {
    transform: translateY(-7px);

    border-color: rgba(224, 156, 255, 0.48);

    background:
        radial-gradient(
            circle at top right,
            rgba(205, 111, 250, 0.23),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #492956,
            #311b3b
        );

    box-shadow:
        0 19px 42px rgba(33, 14, 42, 0.30),
        0 0 28px rgba(177, 76, 223, 0.10);
}

.slots-experience-card:hover::after {
    width: calc(100% - 56px);
}

.slots-experience-card-featured {
    border-color: rgba(222, 150, 255, 0.38);

    background:
        radial-gradient(
            circle at top right,
            rgba(212, 122, 255, 0.26),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #553063,
            #321d3d
        );
}


/* Number */

.slots-card-number {
    position: absolute;
    top: 20px;
    right: 22px;

    color: rgba(217, 146, 255, 0.33);

    font-size: 40px;
    font-weight: 800;
}


/* Icon */

.slots-card-icon {
    position: relative;
    z-index: 2;

    display: flex;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;

    margin-bottom: 21px;

    border: 1px solid rgba(230, 176, 255, 0.42);
    border-radius: 17px;

    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #a64bd5,
            #6e2d8b
        );

    box-shadow:
        0 9px 23px rgba(118, 44, 148, 0.28),
        inset 0 1px 0 rgba(255,255,255,0.12);

    font-size: 21px;
}

.slots-card-label {
    position: relative;
    z-index: 2;

    display: block;
    margin-bottom: 7px;

    color: #d995ff;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.slots-experience-card h3 {
    position: relative;
    z-index: 2;

    margin-bottom: 14px;

    color: #fff;

    font-size: 25px;
}

.slots-experience-card > p {
    position: relative;
    z-index: 2;

    color: rgba(255,255,255,0.80);

    font-size: 14px;
    line-height: 1.8;
}


/* Card notes */

.slots-card-note {
    position: relative;
    z-index: 2;

    margin-top: 19px;
    padding: 14px 15px;

    border: 1px solid rgba(216, 146, 255, 0.21);
    border-left: 3px solid #ce7fff;
    border-radius: 0 12px 12px 0;

    background:
        linear-gradient(
            135deg,
            rgba(155, 68, 184, 0.27),
            rgba(99, 44, 118, 0.20)
        );

    color: rgba(255,255,255,0.82);

    font-size: 12px;
    line-height: 1.6;
}


/* Tags */

.slots-card-tags {
    position: relative;
    z-index: 2;

    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin-top: 20px;
}

.slots-card-tags span {
    padding: 8px 11px;

    border: 1px solid rgba(219, 152, 255, 0.25);
    border-radius: 30px;

    background:
        linear-gradient(
            135deg,
            rgba(168, 76, 201, 0.25),
            rgba(116, 52, 137, 0.18)
        );

    color: rgba(255,255,255,0.90);

    font-size: 11px;
    font-weight: 600;
}


/* ==================================================
   DENOMINATIONS BLOCK
================================================== */

.slots-denominations-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 34px;
    padding: 50px;

    border: 1px solid rgba(216, 142, 255, 0.27);
    border-radius: 26px;

    background:
        radial-gradient(
            circle at left top,
            rgba(203, 106, 248, 0.20),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #472652,
            #291832
        );
}

.slots-denominations-block::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -90px;
    width: 220px;
    height: 220px;
    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(179, 80, 225, 0.15),
        transparent 70%
    );
}

.slots-denominations-heading,
.slots-denomination-scale {
    position: relative;
    z-index: 2;
}

.slots-denominations-heading h3 {
    margin: 9px 0 15px;

    color: #fff;

    font-size: 37px;
}

.slots-denominations-heading p {
    margin: 0;

    color: rgba(255,255,255,0.80);

    line-height: 1.82;
}


/* Denomination items */

.slots-denomination-scale {
    display: grid;
    gap: 12px;
}

.slots-denomination-item {
    display: flex;
    align-items: center;
    gap: 16px;

    padding: 18px;

    border: 1px solid rgba(215, 147, 255, 0.23);
    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            rgba(131, 59, 157, 0.46),
            rgba(77, 38, 92, 0.52)
        );
}

.slots-denomination-value {
    display: flex;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(233, 190, 255, 0.35);
    border-radius: 16px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #ad52da,
            #6d2d8a
        );

    box-shadow:
        0 8px 20px rgba(110, 42, 138, 0.25);

    font-size: 18px;
    font-weight: 800;
}

.slots-denomination-item span {
    display: block;
    margin-bottom: 4px;

    color: #dc9cff;

    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.slots-denomination-item h4 {
    margin-bottom: 5px;

    color: #fff;

    font-size: 17px;
}

.slots-denomination-item p {
    margin: 0;

    color: rgba(255,255,255,0.75);

    font-size: 12px;
    line-height: 1.6;
}

.slots-denomination-line {
    width: 2px;
    height: 14px;
    margin-left: 46px;

    background: linear-gradient(
        180deg,
        #d991ff,
        rgba(155, 69, 189, 0.22)
    );

    box-shadow:
        0 0 8px rgba(194, 97, 238, 0.24);
}


/* ==================================================
   REWARDS BLOCK
================================================== */

.slots-rewards-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    padding: 50px;

    border: 1px solid rgba(222, 151, 255, 0.29);
    border-radius: 26px;

    background:
        radial-gradient(
            circle at top right,
            rgba(213, 119, 255, 0.22),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            #4d2a59,
            #2d1a36
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04);
}

.slots-rewards-block::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -80px;
    width: 210px;
    height: 210px;
    border-radius: 50%;

    background: rgba(197, 100, 241, 0.10);
}

.slots-rewards-header,
.slots-rewards-grid {
    position: relative;
    z-index: 2;
}

.slots-rewards-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-bottom: 34px;
    padding-bottom: 25px;

    border-bottom: 1px solid rgba(228, 171, 255, 0.19);
}

.slots-rewards-eyebrow {
    display: block;
    margin-bottom: 7px;

    color: #dfa4ff;

    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.slots-rewards-header h3 {
    margin: 0;

    color: #fff;

    font-size: 36px;
}

.slots-rewards-icon {
    display: flex;
    width: 68px;
    height: 68px;
    flex: 0 0 68px;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(234, 191, 255, 0.38);
    border-radius: 18px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #ad51dc,
            #722f90
        );

    box-shadow:
        0 10px 25px rgba(104, 40, 132, 0.30);

    font-size: 24px;
}

.slots-rewards-grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 40px;
}

.slots-rewards-content p {
    margin-bottom: 17px;

    color: rgba(255,255,255,0.82);

    line-height: 1.85;
}

.slots-rewards-steps {
    display: grid;
    gap: 12px;
}

.slots-rewards-step {
    display: flex;
    gap: 14px;

    padding: 17px;

    border: 1px solid rgba(219, 151, 255, 0.22);
    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(143, 64, 170, 0.38),
            rgba(88, 42, 105, 0.38)
        );
}

.slots-rewards-step > span {
    display: flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #a84bd6,
            #6f2d8c
        );

    font-size: 10px;
    font-weight: 800;
}

.slots-rewards-step h4 {
    margin-bottom: 5px;

    color: #fff;

    font-size: 16px;
}

.slots-rewards-step p {
    margin: 0;

    color: rgba(255,255,255,0.75);

    font-size: 12px;
    line-height: 1.6;
}


/* ==================================================
   REWARD VALUE
================================================== */

.slots-reward-value {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 24px;

    margin-bottom: 30px;
    padding: 34px 38px;
    overflow: hidden;

    border: 1px solid rgba(218, 146, 255, 0.30);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at right center,
            rgba(211, 119, 255, 0.23),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #563063,
            #321d3d
        );
}

.slots-reward-value::after {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -70px;
    width: 170px;
    height: 170px;
    border-radius: 50%;

    background: rgba(195, 95, 237, 0.10);
}

.slots-reward-value-icon,
.slots-reward-value-content {
    position: relative;
    z-index: 2;
}

.slots-reward-value-icon {
    display: flex;
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(235, 190, 255, 0.38);
    border-radius: 17px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #ae52db,
            #702f8c
        );

    font-size: 22px;
}

.slots-reward-value-content > span {
    display: block;
    margin-bottom: 6px;

    color: #dda0ff;

    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.slots-reward-value-content h3 {
    margin-bottom: 10px;

    color: #fff;

    font-size: 27px;
}

.slots-reward-value-content p {
    margin: 0;

    color: rgba(255,255,255,0.80);

    font-size: 14px;
    line-height: 1.8;
}


/* ==================================================
   JACKPOT INFO
================================================== */

.slots-jackpot-info {
    position: relative;
    overflow: hidden;

    margin-bottom: 30px;
    padding: 44px;

    border: 1px solid rgba(214, 140, 255, 0.26);
    border-radius: 24px;

    background:
        radial-gradient(
            circle at bottom right,
            rgba(204, 109, 249, 0.18),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            #42254d,
            #2a1933
        );
}

.slots-jackpot-heading {
    display: flex;
    align-items: center;
    gap: 18px;

    margin-bottom: 24px;
}

.slots-jackpot-icon {
    display: flex;
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(232, 184, 255, 0.38);
    border-radius: 16px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #a84bd7,
            #6c2d87
        );

    font-size: 21px;
}

.slots-jackpot-label {
    display: block;
    margin-bottom: 5px;

    color: #dda1ff;

    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.slots-jackpot-heading h3 {
    margin: 0;

    color: #fff;

    font-size: 29px;
}

.slots-jackpot-content {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 24px;
}

.slots-jackpot-content p {
    margin: 0;
    padding: 18px;

    border: 1px solid rgba(214, 145, 255, 0.19);
    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(141, 63, 168, 0.32),
            rgba(87, 42, 104, 0.30)
        );

    color: rgba(255,255,255,0.80);

    font-size: 14px;
    line-height: 1.8;
}


/* ==================================================
   BEGINNER BLOCK
================================================== */

.slots-beginner-block {
    position: relative;
    overflow: hidden;

    margin-bottom: 30px;
    padding: 48px;

    border: 1px solid rgba(218, 147, 255, 0.28);
    border-radius: 25px;

    background:
        radial-gradient(
            circle at left top,
            rgba(207, 111, 251, 0.20),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #4a2957,
            #2c1a36
        );
}

.slots-beginner-icon {
    display: flex;
    width: 68px;
    height: 68px;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border: 1px solid rgba(236, 191, 255, 0.38);
    border-radius: 18px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #ad50da,
            #71308e
        );

    font-size: 24px;
}

.slots-beginner-heading h3 {
    margin-top: 10px;

    color: #fff;

    font-size: 36px;
}

.slots-beginner-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 13px;
}

.slots-beginner-item {
    display: flex;
    gap: 13px;

    padding: 17px;

    border: 1px solid rgba(218, 149, 255, 0.20);
    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(141, 63, 168, 0.38),
            rgba(87, 41, 104, 0.34)
        );
}

.slots-beginner-item > span {
    display: flex;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #a94bd7,
            #6d2e89
        );

    font-size: 10px;
    font-weight: 800;
}

.slots-beginner-item h4 {
    margin-bottom: 5px;

    color: #fff;

    font-size: 15px;
}

.slots-beginner-item p {
    margin: 0;

    color: rgba(255,255,255,0.74);

    font-size: 12px;
    line-height: 1.6;
}


/* ==================================================
   INFORMATION NOTE
================================================== */

.slots-information-note {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 25px;

    padding: 38px 40px;
    overflow: hidden;

    border: 1px solid rgba(221, 151, 255, 0.32);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at right center,
            rgba(214, 122, 255, 0.24),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            #543060,
            #301d3a
        );

    box-shadow:
        0 18px 38px rgba(29, 13, 37, 0.24);
}

.slots-information-note::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: 112px;
    height: 4px;

    border-radius: 0 0 8px 8px;

    background: linear-gradient(
        90deg,
        #a74ad6,
        #df9cff
    );

    box-shadow:
        0 0 17px rgba(205, 113, 249, 0.34);
}

.slots-information-note::after {
    content: "";
    position: absolute;
    right: -75px;
    bottom: -75px;
    width: 190px;
    height: 190px;
    border-radius: 50%;

    background: rgba(195, 95, 237, 0.10);
}

.slots-information-icon,
.slots-information-content {
    position: relative;
    z-index: 2;
}

.slots-information-icon {
    display: flex;
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(234, 189, 255, 0.38);
    border-radius: 18px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #ad51db,
            #702f8c
        );

    font-size: 23px;
}

.slots-information-content > span {
    display: block;
    margin-bottom: 7px;

    color: #dfa2ff;

    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.slots-information-content h3 {
    margin-bottom: 12px;

    color: #fff;

    font-size: 27px;
}

.slots-information-content p {
    max-width: 970px;
    margin: 0;

    color: rgba(255,255,255,0.82);

    font-size: 14px;
    line-height: 1.85;
}


/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 1199px) {

    .slots-overview-block {
        padding: 46px;
    }

    .slots-overview-content h3 {
        font-size: 37px;
    }
}


@media (max-width: 991px) {

    .slots-section {
        padding: 90px 0;
    }

    .slots-overview-block,
    .slots-denominations-block,
    .slots-rewards-block,
    .slots-beginner-block {
        padding: 40px;
    }

    .slots-overview-content {
        padding-right: 0;
    }

    .slots-experience-grid {
        grid-template-columns: 1fr;
    }

    .slots-rewards-grid {
        grid-template-columns: 1fr;
    }

    .slots-jackpot-content {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 767px) {

    .slots-section {
        padding: 75px 0;
    }

    .slots-overview-block,
    .slots-denominations-block,
    .slots-rewards-block,
    .slots-beginner-block {
        padding: 32px 24px;
        border-radius: 22px;
    }

    .slots-overview-block::before {
        left: 24px;
    }

    .slots-overview-content h3,
    .slots-denominations-heading h3,
    .slots-rewards-header h3,
    .slots-beginner-heading h3 {
        font-size: 30px;
    }

    .slots-summary-grid {
        grid-template-columns: 1fr;
    }

    .slots-beginner-grid {
        grid-template-columns: 1fr;
    }

    .slots-rewards-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .slots-reward-value,
    .slots-information-note {
        flex-direction: column;
        padding: 32px 25px;
    }

    .slots-jackpot-info {
        padding: 32px 24px;
    }

    .slots-information-note::before {
        left: 25px;
    }
}


@media (max-width: 480px) {

    .slots-overview-block,
    .slots-denominations-block,
    .slots-rewards-block,
    .slots-beginner-block {
        padding: 28px 20px;
    }

    .slots-experience-card {
        min-height: auto;
        padding: 27px 22px;
    }

    .slots-denomination-item {
        align-items: flex-start;
    }

    .slots-rewards-step,
    .slots-beginner-item {
        flex-direction: column;
    }

    .slots-jackpot-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .slots-reward-value,
    .slots-information-note {
        padding: 28px 20px;
    }

    .slots-information-note::before {
        left: 20px;
    }
}

/* ==================================================
   LIVE TABLE GAMES
   Purple-based visual system
================================================== */

.live-tables-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;

    background:
        radial-gradient(
            circle at top left,
            rgba(174, 76, 220, 0.18),
            transparent 34%
        ),
        radial-gradient(
            circle at bottom right,
            rgba(122, 48, 161, 0.17),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #17101d 0%,
            #140e1a 50%,
            #1a1021 100%
        );

    color: #ffffff;
}

.live-tables-section::before {
    content: "";
    position: absolute;
    top: 140px;
    left: -180px;
    width: 470px;
    height: 470px;
    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(197, 103, 242, 0.22) 0%,
        rgba(154, 66, 212, 0.09) 42%,
        transparent 72%
    );

    pointer-events: none;
}

.live-tables-section::after {
    content: "";
    position: absolute;
    right: -190px;
    bottom: 300px;
    width: 450px;
    height: 450px;
    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(136, 55, 180, 0.18),
        rgba(136, 55, 180, 0.06) 44%,
        transparent 72%
    );

    pointer-events: none;
}

.live-tables-section .container {
    position: relative;
    z-index: 2;
}


/* ==================================================
   GENERAL SECTION ACCENTS
================================================== */

.live-tables-section .section-label {
    border: 1px solid rgba(210, 136, 255, 0.38);

    background:
        linear-gradient(
            135deg,
            rgba(170, 78, 215, 0.24),
            rgba(117, 49, 148, 0.16)
        );

    color: #dfa2ff;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 0 18px rgba(178, 83, 226, 0.08);
}

.live-tables-section .section-title {
    color: #ffffff;
}

.live-tables-section .prime-text {
    color: #d98fff !important;
}


/* ==================================================
   OVERVIEW
================================================== */

.live-tables-overview {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 54px;

    border: 1px solid rgba(211, 139, 255, 0.27);
    border-radius: 28px;

    background:
        radial-gradient(
            circle at top right,
            rgba(202, 110, 248, 0.20),
            transparent 33%
        ),
        linear-gradient(
            145deg,
            #482755,
            #2c1935
        );

    box-shadow:
        0 24px 55px rgba(30, 13, 38, 0.28),
        inset 0 1px 0 rgba(255,255,255,0.04);
}

.live-tables-overview::before {
    content: "";
    position: absolute;
    top: 0;
    left: 54px;
    width: 115px;
    height: 4px;

    border-radius: 0 0 10px 10px;

    background: linear-gradient(
        90deg,
        #a74bd6,
        #df9dff
    );

    box-shadow:
        0 0 17px rgba(203, 108, 248, 0.34);
}

.live-tables-overview::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -100px;
    width: 230px;
    height: 230px;
    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(188, 89, 236, 0.14),
        transparent 70%
    );
}

.live-tables-overview-content {
    position: relative;
    z-index: 2;
    height: 100%;
    padding-right: 24px;
}

.live-tables-eyebrow {
    display: inline-block;
    margin-bottom: 14px;

    color: #db98ff;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.live-tables-overview-content h3 {
    margin-bottom: 23px;

    color: #ffffff;

    font-size: 42px;
    line-height: 1.2;
}

.live-tables-overview-content p {
    margin-bottom: 17px;

    color: rgba(255,255,255,0.83);

    font-size: 16px;
    line-height: 1.88;
}


/* ==================================================
   SUMMARY
================================================== */

.live-tables-summary {
    position: relative;
    height: 100%;
    padding: 30px;
    overflow: hidden;

    border: 1px solid rgba(217, 149, 255, 0.31);
    border-radius: 23px;

    background:
        radial-gradient(
            circle at top right,
            rgba(211, 120, 255, 0.25),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #553061,
            #35203f
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 16px 35px rgba(33, 14, 42, 0.24);
}

.live-tables-summary::after {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -60px;
    width: 165px;
    height: 165px;
    border-radius: 50%;

    background: rgba(199, 103, 242, 0.12);
}

.live-tables-summary-heading,
.live-tables-summary-grid,
.live-tables-summary-note {
    position: relative;
    z-index: 2;
}

.live-tables-summary-heading {
    margin-bottom: 22px;
    padding-bottom: 19px;

    border-bottom: 1px solid rgba(228, 173, 255, 0.20);
}

.live-tables-summary-heading span {
    display: block;
    margin-bottom: 6px;

    color: #dfa3ff;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.live-tables-summary-heading h3 {
    margin: 0;

    color: #fff;

    font-size: 28px;
}

.live-tables-summary-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px;
}

.live-tables-summary-item {
    min-height: 120px;
    padding: 18px;

    border: 1px solid rgba(218, 150, 255, 0.22);
    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(138, 62, 164, 0.48),
            rgba(83, 40, 99, 0.52)
        );

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.live-tables-summary-item:hover {
    transform: translateY(-4px);

    border-color: rgba(226, 163, 255, 0.46);

    background:
        linear-gradient(
            145deg,
            rgba(157, 72, 187, 0.62),
            rgba(94, 44, 112, 0.64)
        );
}

.live-tables-summary-value {
    display: block;
    margin-bottom: 7px;

    color: #e1a6ff;

    font-size: 32px;
    font-weight: 800;
    line-height: 1;
}

.live-tables-summary-label {
    color: rgba(255,255,255,0.87);

    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

.live-tables-summary-note {
    margin-top: 15px;
    padding: 14px 15px;

    border: 1px solid rgba(216, 146, 255, 0.20);
    border-left: 3px solid #cf80ff;
    border-radius: 0 12px 12px 0;

    background:
        linear-gradient(
            135deg,
            rgba(151, 67, 181, 0.27),
            rgba(97, 45, 116, 0.22)
        );

    color: rgba(255,255,255,0.80);

    font-size: 12px;
    line-height: 1.6;
}


/* ==================================================
   COMPLETE GAMES LIST
================================================== */

.live-games-list-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 48px;

    border: 1px solid rgba(214, 143, 255, 0.27);
    border-radius: 26px;

    background:
        radial-gradient(
            circle at top left,
            rgba(202, 107, 248, 0.20),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            #452750,
            #2b1934
        );
}

.live-games-list-block::after {
    content: "";
    position: absolute;
    right: -85px;
    bottom: -90px;
    width: 220px;
    height: 220px;
    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(183, 82, 229, 0.14),
        transparent 70%
    );
}

.live-games-list-heading,
.live-games-list-grid {
    position: relative;
    z-index: 2;
}

.live-games-list-heading {
    max-width: 800px;
    margin-bottom: 30px;
}

.live-games-list-heading h3 {
    margin: 9px 0 13px;

    color: #fff;

    font-size: 37px;
}

.live-games-list-heading p {
    margin: 0;

    color: rgba(255,255,255,0.80);

    line-height: 1.8;
}

.live-games-list-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
}

.live-game-name {
    display: flex;
    align-items: center;
    gap: 13px;

    min-height: 67px;
    padding: 14px 16px;

    border: 1px solid rgba(219, 150, 255, 0.22);
    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(145, 65, 172, 0.40),
            rgba(88, 42, 105, 0.42)
        );

    color: rgba(255,255,255,0.90);

    font-size: 13px;
    font-weight: 600;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.live-game-name:hover {
    transform: translateY(-3px);

    border-color: rgba(227, 169, 255, 0.48);

    background:
        linear-gradient(
            135deg,
            rgba(167, 76, 198, 0.52),
            rgba(98, 46, 117, 0.50)
        );
}

.live-game-name i {
    display: flex;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(237, 197, 255, 0.34);
    border-radius: 11px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #aa4dd8,
            #6e2d8a
        );
}


/* ==================================================
   GAME GROUPS
================================================== */

.live-game-groups {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 22px;
    margin-bottom: 32px;
}

.live-game-group {
    position: relative;
    min-height: 390px;
    padding: 30px 28px;
    overflow: hidden;

    border: 1px solid rgba(214, 144, 255, 0.24);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at top right,
            rgba(195, 96, 240, 0.15),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #3f254a,
            #291832
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.035);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}

.live-game-group::before {
    content: "";
    position: absolute;
    top: -55px;
    right: -55px;
    width: 140px;
    height: 140px;
    border-radius: 50%;

    background: rgba(200, 102, 244, 0.11);
}

.live-game-group::after {
    content: "";
    position: absolute;
    left: 28px;
    bottom: 0;
    width: 60px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #a84bd7,
            #df9dff
        );

    box-shadow:
        0 0 14px rgba(204, 111, 249, 0.33);

    transition: width 0.35s ease;
}

.live-game-group:hover {
    transform: translateY(-6px);

    border-color: rgba(229, 172, 255, 0.47);

    background:
        radial-gradient(
            circle at top right,
            rgba(211, 120, 255, 0.23),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #4c2a58,
            #301b3a
        );

    box-shadow:
        0 18px 40px rgba(32, 14, 40, 0.28),
        0 0 26px rgba(179, 77, 224, 0.08);
}

.live-game-group:hover::after {
    width: calc(100% - 56px);
}

.live-game-group-featured {
    border-color: rgba(225, 162, 255, 0.38);

    background:
        radial-gradient(
            circle at top right,
            rgba(216, 127, 255, 0.26),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #593366,
            #351f3f
        );
}

.live-game-group-top {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 21px;
}

.live-game-group-icon {
    display: flex;
    width: 59px;
    height: 59px;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(237, 195, 255, 0.38);
    border-radius: 16px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #ab4fd9,
            #6f2e8c
        );

    box-shadow:
        0 9px 22px rgba(111, 43, 139, 0.28);

    font-size: 21px;
}

.live-game-group-number {
    color: rgba(220, 152, 255, 0.36);

    font-size: 40px;
    font-weight: 800;
}

.live-game-group-label {
    position: relative;
    z-index: 2;

    display: block;
    margin-bottom: 7px;

    color: #dc9cff;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.live-game-group h3 {
    position: relative;
    z-index: 2;

    margin-bottom: 14px;

    color: #fff;

    font-size: 25px;
}

.live-game-group > p {
    position: relative;
    z-index: 2;

    color: rgba(255,255,255,0.80);

    font-size: 14px;
    line-height: 1.8;
}

.live-game-group-options {
    position: relative;
    z-index: 2;

    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin-top: 20px;
}

.live-game-group-options span {
    padding: 8px 11px;

    border: 1px solid rgba(220, 153, 255, 0.24);
    border-radius: 30px;

    background:
        linear-gradient(
            135deg,
            rgba(159, 71, 189, 0.30),
            rgba(103, 48, 122, 0.22)
        );

    color: rgba(255,255,255,0.90);

    font-size: 11px;
    font-weight: 600;
}


/* ==================================================
   PROGRESSIVES & SIDE BETS
================================================== */

.live-tables-features-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 50px;

    border: 1px solid rgba(220, 149, 255, 0.29);
    border-radius: 26px;

    background:
        radial-gradient(
            circle at bottom right,
            rgba(208, 113, 252, 0.21),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #4c2a58,
            #2d1a36
        );
}

.live-tables-features-heading h3 {
    margin: 9px 0 15px;

    color: #fff;

    font-size: 37px;
}

.live-tables-features-heading p {
    color: rgba(255,255,255,0.80);

    line-height: 1.82;
}

.live-tables-feature-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px;
}

.live-tables-feature-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;

    padding: 19px;

    border: 1px solid rgba(219, 150, 255, 0.22);
    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            rgba(142, 64, 168, 0.40),
            rgba(88, 42, 105, 0.38)
        );

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.live-tables-feature-card:hover {
    transform: translateY(-4px);

    border-color: rgba(228, 171, 255, 0.46);

    background:
        linear-gradient(
            135deg,
            rgba(162, 73, 192, 0.52),
            rgba(99, 46, 117, 0.48)
        );
}

.live-tables-feature-icon {
    display: flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(236, 192, 255, 0.34);
    border-radius: 13px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #aa4dd8,
            #6f2d8b
        );
}

.live-tables-feature-card span {
    display: block;
    margin-bottom: 4px;

    color: #dca0ff;

    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.live-tables-feature-card h4 {
    margin-bottom: 6px;

    color: #fff;

    font-size: 17px;
}

.live-tables-feature-card p {
    margin: 0;

    color: rgba(255,255,255,0.74);

    font-size: 12px;
    line-height: 1.6;
}


/* ==================================================
   LIMITS & HOURS
================================================== */

.live-tables-limits {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 50px;

    border: 1px solid rgba(215, 143, 255, 0.27);
    border-radius: 26px;

    background:
        radial-gradient(
            circle at top left,
            rgba(201, 105, 247, 0.20),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #462651,
            #2c1935
        );
}

.live-tables-limits-heading {
    max-width: 800px;
    margin-bottom: 31px;
}

.live-tables-limits-heading h3 {
    margin-top: 9px;

    color: #fff;

    font-size: 37px;
}

.live-tables-limits-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
    margin-bottom: 24px;
}

.live-limit-card {
    padding: 24px;

    border: 1px solid rgba(217, 149, 255, 0.22);
    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(132, 59, 157, 0.45),
            rgba(82, 39, 98, 0.48)
        );
}

.live-limit-card-accent {
    border-color: rgba(228, 170, 255, 0.42);

    background:
        radial-gradient(
            circle at top right,
            rgba(222, 144, 255, 0.24),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #653872,
            #43264f
        );
}

.live-limit-card-icon {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border: 1px solid rgba(235, 189, 255, 0.36);
    border-radius: 14px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #ab4ed9,
            #702f8d
        );
}

.live-limit-label {
    display: block;
    margin-bottom: 6px;

    color: #dda0ff;

    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.live-limit-card h4 {
    margin-bottom: 10px;

    color: #fff;

    font-size: 22px;
}

.live-limit-card p {
    margin: 0;

    color: rgba(255,255,255,0.76);

    font-size: 13px;
    line-height: 1.7;
}


/* ==================================================
   LOW LIMIT SCHEDULE
================================================== */

.low-limit-schedule {
    padding: 25px;

    border: 1px solid rgba(226, 164, 255, 0.33);
    border-radius: 20px;

    background:
        radial-gradient(
            circle at top right,
            rgba(219, 139, 255, 0.18),
            transparent 42%
        ),
        linear-gradient(
            135deg,
            #5a3267,
            #392143
        );
}

.low-limit-schedule-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 21px;
}

.low-limit-schedule-header span {
    color: #dda0ff;

    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.low-limit-schedule-header h4 {
    margin: 4px 0 0;

    color: #fff;

    font-size: 24px;
}

.low-limit-schedule-price {
    color: #e0a5ff;

    font-size: 42px;
    font-weight: 800;
}

.low-limit-schedule-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px;
}

.low-limit-schedule-item {
    padding: 15px;

    border: 1px solid rgba(220, 153, 255, 0.20);
    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(135, 61, 160, 0.40),
            rgba(82, 39, 98, 0.42)
        );
}

.low-limit-schedule-item span {
    display: block;
    margin-bottom: 4px;

    color: rgba(255,255,255,0.70);

    font-size: 11px;
}

.low-limit-schedule-item strong {
    color: #fff;

    font-size: 14px;
}


/* ==================================================
   BEGINNER BLOCK
================================================== */

.live-tables-beginner {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 50px;

    border: 1px solid rgba(220, 150, 255, 0.28);
    border-radius: 26px;

    background:
        radial-gradient(
            circle at right center,
            rgba(207, 113, 250, 0.21),
            transparent 29%
        ),
        linear-gradient(
            145deg,
            #4b2957,
            #2c1a35
        );
}

.live-tables-beginner-icon {
    display: flex;
    width: 68px;
    height: 68px;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border: 1px solid rgba(235, 191, 255, 0.38);
    border-radius: 18px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #ad50db,
            #71308e
        );

    font-size: 24px;
}

.live-tables-beginner-heading h3 {
    margin-top: 10px;

    color: #fff;

    font-size: 36px;
    line-height: 1.25;
}

.live-tables-beginner-content > p {
    color: rgba(255,255,255,0.80);

    line-height: 1.85;
}

.live-tables-beginner-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 13px;
    margin-top: 22px;
}

.live-tables-beginner-item {
    display: flex;
    gap: 13px;

    padding: 17px;

    border: 1px solid rgba(219, 151, 255, 0.20);
    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(143, 64, 170, 0.40),
            rgba(87, 41, 104, 0.36)
        );
}

.live-tables-beginner-item > span {
    display: flex;
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #a94cd7,
            #6d2e89
        );

    font-size: 10px;
    font-weight: 800;
}

.live-tables-beginner-item h4 {
    margin-bottom: 5px;

    color: #fff;

    font-size: 15px;
}

.live-tables-beginner-item p {
    margin: 0;

    color: rgba(255,255,255,0.73);

    font-size: 12px;
    line-height: 1.6;
}


/* ==================================================
   NOTICE
================================================== */

.live-tables-notice {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 25px;

    padding: 38px 40px;
    overflow: hidden;

    border: 1px solid rgba(224, 157, 255, 0.32);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at right center,
            rgba(216, 127, 255, 0.24),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            #553062,
            #311d3a
        );

    box-shadow:
        0 18px 38px rgba(31, 13, 39, 0.25);
}

.live-tables-notice::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: 112px;
    height: 4px;

    border-radius: 0 0 8px 8px;

    background:
        linear-gradient(
            90deg,
            #a84bd7,
            #df9cff
        );

    box-shadow:
        0 0 17px rgba(205, 113, 249, 0.34);
}

.live-tables-notice::after {
    content: "";
    position: absolute;
    right: -75px;
    bottom: -75px;
    width: 190px;
    height: 190px;
    border-radius: 50%;

    background: rgba(194, 95, 237, 0.10);
}

.live-tables-notice-icon,
.live-tables-notice-content {
    position: relative;
    z-index: 2;
}

.live-tables-notice-icon {
    display: flex;
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(235, 191, 255, 0.38);
    border-radius: 18px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #ad51db,
            #702f8c
        );

    font-size: 23px;
}

.live-tables-notice-content > span {
    display: block;
    margin-bottom: 7px;

    color: #dfa2ff;

    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.live-tables-notice-content h3 {
    margin-bottom: 12px;

    color: #fff;

    font-size: 27px;
}

.live-tables-notice-content p {
    max-width: 970px;
    margin: 0;

    color: rgba(255,255,255,0.82);

    font-size: 14px;
    line-height: 1.85;
}


/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 1199px) {

    .live-games-list-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .low-limit-schedule-grid {
        grid-template-columns: repeat(2,1fr);
    }
}


@media (max-width: 991px) {

    .live-tables-section {
        padding: 90px 0;
    }

    .live-tables-overview,
    .live-games-list-block,
    .live-tables-features-block,
    .live-tables-limits,
    .live-tables-beginner {
        padding: 40px;
    }

    .live-game-groups {
        grid-template-columns: 1fr;
    }

    .live-tables-feature-grid {
        grid-template-columns: 1fr;
    }

    .live-tables-limits-grid {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 767px) {

    .live-tables-section {
        padding: 75px 0;
    }

    .live-tables-overview,
    .live-games-list-block,
    .live-tables-features-block,
    .live-tables-limits,
    .live-tables-beginner {
        padding: 32px 24px;
        border-radius: 22px;
    }

    .live-tables-overview::before {
        left: 24px;
    }

    .live-tables-overview-content h3,
    .live-games-list-heading h3,
    .live-tables-features-heading h3,
    .live-tables-limits-heading h3,
    .live-tables-beginner-heading h3 {
        font-size: 30px;
    }

    .live-games-list-grid {
        grid-template-columns: 1fr;
    }

    .live-tables-summary-grid {
        grid-template-columns: 1fr;
    }

    .live-tables-beginner-grid {
        grid-template-columns: 1fr;
    }

    .low-limit-schedule-grid {
        grid-template-columns: 1fr;
    }

    .live-tables-notice {
        flex-direction: column;
        padding: 32px 25px;
    }

    .live-tables-notice::before {
        left: 25px;
    }
}


@media (max-width: 480px) {

    .live-tables-overview,
    .live-games-list-block,
    .live-tables-features-block,
    .live-tables-limits,
    .live-tables-beginner {
        padding: 28px 20px;
    }

    .live-game-group {
        min-height: auto;
        padding: 27px 22px;
    }

    .low-limit-schedule-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .live-tables-feature-card,
    .live-tables-beginner-item {
        flex-direction: column;
    }

    .live-tables-notice {
        padding: 28px 20px;
    }

    .live-tables-notice::before {
        left: 20px;
    }
}

/* ==================================================
   ELECTRONIC TABLE GAMES
   Purple-based theme
================================================== */

.electronic-games-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;

    background:
        radial-gradient(
            circle at top right,
            rgba(176, 78, 222, 0.18),
            transparent 34%
        ),
        radial-gradient(
            circle at bottom left,
            rgba(124, 49, 164, 0.17),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #18101f 0%,
            #140e1b 50%,
            #1b1122 100%
        );

    color: #fff;
}

.electronic-games-section::before {
    content: "";
    position: absolute;
    top: 130px;
    right: -185px;
    width: 470px;
    height: 470px;
    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(197,103,242,0.22),
        rgba(154,66,212,0.08) 42%,
        transparent 72%
    );

    pointer-events: none;
}

.electronic-games-section::after {
    content: "";
    position: absolute;
    left: -180px;
    bottom: 300px;
    width: 430px;
    height: 430px;
    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(137,56,181,0.18),
        transparent 70%
    );

    pointer-events: none;
}

.electronic-games-section .container {
    position: relative;
    z-index: 2;
}


/* ==================================================
   GENERAL
================================================== */

.electronic-games-section .section-label {
    border: 1px solid rgba(212,140,255,0.38);

    background:
        linear-gradient(
            135deg,
            rgba(170,78,215,0.24),
            rgba(117,49,148,0.16)
        );

    color: #dfa2ff;
}

.electronic-games-section .section-title {
    color: #fff;
}

.electronic-games-section .prime-text {
    color: #d98fff !important;
}


/* ==================================================
   MAIN BLOCK
================================================== */

.electronic-main-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;

    border: 1px solid rgba(214,143,255,0.28);
    border-radius: 28px;

    background:
        radial-gradient(
            circle at top right,
            rgba(202,110,248,0.20),
            transparent 33%
        ),
        linear-gradient(
            145deg,
            #492856,
            #2c1a35
        );

    box-shadow:
        0 24px 55px rgba(30,13,38,0.28),
        inset 0 1px 0 rgba(255,255,255,0.04);
}


/* ==================================================
   IMAGE
================================================== */

.electronic-image-wrap {
    position: relative;
    height: 100%;
    min-height: 610px;
    overflow: hidden;
}

.electronic-main-image {
    width: 100%;
    height: 100%;
    min-height: 610px;

    object-fit: cover;

    transition: transform 0.8s ease;
}

.electronic-main-block:hover .electronic-main-image {
    transform: scale(1.04);
}

.electronic-image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(28,12,35,0.04) 20%,
            rgba(38,16,47,0.86) 100%
        ),
        linear-gradient(
            120deg,
            transparent 55%,
            rgba(180,80,224,0.17)
        );
}

.electronic-image-overlay {
    position: absolute;
    z-index: 2;
    right: 28px;
    bottom: 28px;
    left: 28px;
}

.electronic-image-label {
    display: block;
    margin-bottom: 12px;

    color: rgba(255,255,255,0.78);

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.electronic-image-badge {
    display: inline-flex;
    align-items: center;
    gap: 13px;

    padding: 14px 17px;

    border: 1px solid rgba(224,163,255,0.40);
    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(151,67,181,0.66),
            rgba(73,34,87,0.82)
        );

    backdrop-filter: blur(12px);
}

.electronic-image-badge > i {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #aa4dd8,
            #6f2e8c
        );
}

.electronic-image-badge strong {
    display: block;

    color: #fff;

    font-size: 14px;
}

.electronic-image-badge span {
    display: block;
    margin-top: 2px;

    color: rgba(255,255,255,0.70);

    font-size: 11px;
}


/* ==================================================
   MAIN CONTENT
================================================== */

.electronic-main-content {
    display: flex;
    height: 100%;
    min-height: 610px;
    flex-direction: column;
    justify-content: center;

    padding: 52px 48px;
}

.electronic-eyebrow {
    display: block;
    margin-bottom: 13px;

    color: #dc9cff;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.electronic-main-content h3 {
    margin-bottom: 22px;

    color: #fff;

    font-size: 40px;
    line-height: 1.2;
}

.electronic-main-content p {
    margin-bottom: 16px;

    color: rgba(255,255,255,0.82);

    font-size: 16px;
    line-height: 1.86;
}


/* ==================================================
   EXPLAINER BLOCK
================================================== */

.electronic-explainer-block {
    position: relative;
    overflow: hidden;

    margin-bottom: 32px;
    padding: 50px;

    border: 1px solid rgba(217,148,255,0.27);
    border-radius: 26px;

    background:
        radial-gradient(
            circle at top left,
            rgba(204,109,249,0.20),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #472751,
            #2c1935
        );
}

.electronic-explainer-heading {
    max-width: 800px;
    margin-bottom: 32px;
}

.electronic-explainer-heading h3 {
    margin: 9px 0 13px;

    color: #fff;

    font-size: 37px;
}

.electronic-explainer-heading p {
    margin: 0;

    color: rgba(255,255,255,0.79);

    line-height: 1.8;
}

.electronic-explainer-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}

.electronic-explainer-card {
    position: relative;
    min-height: 285px;
    padding: 27px 25px;
    overflow: hidden;

    border: 1px solid rgba(216,147,255,0.23);
    border-radius: 20px;

    background:
        radial-gradient(
            circle at top right,
            rgba(192,94,237,0.14),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #3e2449,
            #291832
        );

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease;
}

.electronic-explainer-card-featured {
    border-color: rgba(227,169,255,0.38);

    background:
        radial-gradient(
            circle at top right,
            rgba(216,127,255,0.24),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #583266,
            #351f3f
        );
}

.electronic-explainer-card:hover {
    transform: translateY(-6px);

    border-color: rgba(229,172,255,0.47);
}

.electronic-card-number {
    position: absolute;
    top: 18px;
    right: 21px;

    color: rgba(220,152,255,0.35);

    font-size: 38px;
    font-weight: 800;
}

.electronic-card-icon {
    display: flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border: 1px solid rgba(237,195,255,0.38);
    border-radius: 16px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #ab4fd9,
            #6f2e8c
        );

    font-size: 20px;
}

.electronic-card-label {
    display: block;
    margin-bottom: 6px;

    color: #dc9cff;

    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.electronic-explainer-card h4 {
    margin-bottom: 12px;

    color: #fff;

    font-size: 21px;
}

.electronic-explainer-card p {
    margin: 0;

    color: rgba(255,255,255,0.77);

    font-size: 14px;
    line-height: 1.75;
}


/* ==================================================
   COMPARISON BLOCK
================================================== */

.electronic-comparison-block {
    position: relative;
    overflow: hidden;

    margin-bottom: 32px;
    padding: 50px;

    border: 1px solid rgba(218,148,255,0.28);
    border-radius: 26px;

    background:
        radial-gradient(
            circle at bottom right,
            rgba(207,113,250,0.20),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #4b2957,
            #2c1935
        );
}

.electronic-comparison-heading {
    max-width: 820px;
    margin-bottom: 30px;
}

.electronic-comparison-heading h3 {
    margin: 9px 0 13px;

    color: #fff;

    font-size: 37px;
}

.electronic-comparison-heading p {
    color: rgba(255,255,255,0.79);

    line-height: 1.8;
}

.electronic-comparison-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}

.electronic-comparison-card {
    padding: 28px;

    border: 1px solid rgba(220,151,255,0.22);
    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(135,61,160,0.45),
            rgba(82,39,98,0.48)
        );
}

.electronic-comparison-card-featured {
    border-color: rgba(229,173,255,0.40);

    background:
        radial-gradient(
            circle at top right,
            rgba(224,145,255,0.24),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #62366f,
            #40254c
        );
}

.electronic-comparison-top {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 19px;
}

.electronic-comparison-icon {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #ad50da,
            #71308e
        );

    font-size: 19px;
}

.electronic-comparison-top > span {
    color: #dda0ff;

    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.electronic-comparison-card h4 {
    margin-bottom: 19px;

    color: #fff;

    font-size: 22px;
}

.electronic-comparison-list {
    display: grid;
    gap: 11px;
}

.electronic-comparison-list > div {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    color: rgba(255,255,255,0.82);

    font-size: 13px;
    line-height: 1.55;
}

.electronic-comparison-list i {
    display: flex;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #e0a5ff;

    background: rgba(180,82,216,0.26);

    font-size: 9px;
}


/* ==================================================
   BEGINNER BLOCK
================================================== */

.electronic-beginner-block {
    position: relative;
    overflow: hidden;

    margin-bottom: 32px;
    padding: 50px;

    border: 1px solid rgba(220,150,255,0.29);
    border-radius: 26px;

    background:
        radial-gradient(
            circle at left top,
            rgba(208,113,250,0.20),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #4c2a58,
            #2d1a36
        );
}

.electronic-beginner-icon {
    display: flex;
    width: 68px;
    height: 68px;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border: 1px solid rgba(235,191,255,0.38);
    border-radius: 18px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #ad50db,
            #71308e
        );

    font-size: 24px;
}

.electronic-beginner-heading h3 {
    margin: 10px 0 14px;

    color: #fff;

    font-size: 36px;
}

.electronic-beginner-heading p {
    margin: 0;

    color: rgba(255,255,255,0.78);

    line-height: 1.8;
}

.electronic-beginner-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 13px;
}

.electronic-beginner-item {
    display: flex;
    gap: 13px;

    padding: 17px;

    border: 1px solid rgba(219,151,255,0.21);
    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(143,64,170,0.40),
            rgba(87,41,104,0.36)
        );
}

.electronic-beginner-item > span {
    display: flex;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #a94cd7,
            #6d2e89
        );

    font-size: 10px;
    font-weight: 800;
}

.electronic-beginner-item h4 {
    margin-bottom: 5px;

    color: #fff;

    font-size: 15px;
}

.electronic-beginner-item p {
    margin: 0;

    color: rgba(255,255,255,0.73);

    font-size: 12px;
    line-height: 1.6;
}


/* ==================================================
   REWARDS
================================================== */

.electronic-rewards-block {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 24px;

    margin-bottom: 32px;
    padding: 36px 40px;
    overflow: hidden;

    border: 1px solid rgba(223,156,255,0.31);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at right center,
            rgba(216,126,255,0.24),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            #583264,
            #341f3e
        );
}

.electronic-rewards-icon {
    display: flex;
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(235,191,255,0.38);
    border-radius: 18px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #ad51db,
            #702f8c
        );

    font-size: 23px;
}

.electronic-rewards-content > span {
    display: block;
    margin-bottom: 7px;

    color: #dfa2ff;

    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.electronic-rewards-content h3 {
    margin-bottom: 11px;

    color: #fff;

    font-size: 27px;
}

.electronic-rewards-content p {
    margin: 0;

    color: rgba(255,255,255,0.81);

    font-size: 14px;
    line-height: 1.8;
}


/* ==================================================
   FLOOR FLOW
================================================== */

.electronic-floor-block {
    position: relative;
    overflow: hidden;

    margin-bottom: 32px;
    padding: 48px;

    border: 1px solid rgba(217,147,255,0.27);
    border-radius: 25px;

    background:
        radial-gradient(
            circle at bottom right,
            rgba(202,109,248,0.19),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #452650,
            #2b1934
        );
}

.electronic-floor-heading {
    max-width: 760px;
    margin-bottom: 31px;
}

.electronic-floor-heading h3 {
    margin-top: 9px;

    color: #fff;

    font-size: 35px;
}

.electronic-floor-flow {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 15px;
    align-items: center;
}

.electronic-floor-item {
    min-height: 230px;
    padding: 24px;

    border: 1px solid rgba(218,150,255,0.21);
    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(135,61,160,0.43),
            rgba(82,39,98,0.45)
        );
}

.electronic-floor-item-featured {
    border-color: rgba(229,173,255,0.42);

    background:
        radial-gradient(
            circle at top right,
            rgba(224,145,255,0.25),
            transparent 44%
        ),
        linear-gradient(
            145deg,
            #633770,
            #40254c
        );
}

.electronic-floor-icon {
    display: flex;
    width: 53px;
    height: 53px;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 14px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #ac4fda,
            #702f8c
        );

    font-size: 19px;
}

.electronic-floor-item > span {
    display: block;
    margin-bottom: 6px;

    color: #dda0ff;

    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.electronic-floor-item h4 {
    margin-bottom: 10px;

    color: #fff;

    font-size: 21px;
}

.electronic-floor-item p {
    margin: 0;

    color: rgba(255,255,255,0.74);

    font-size: 13px;
    line-height: 1.7;
}

.electronic-floor-arrow {
    color: #d995ff;

    font-size: 22px;
}


/* ==================================================
   INFORMATION NOTE
================================================== */

.electronic-information-note {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 25px;

    padding: 38px 40px;
    overflow: hidden;

    border: 1px solid rgba(224,157,255,0.32);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at right center,
            rgba(216,127,255,0.24),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            #553062,
            #311d3a
        );

    box-shadow:
        0 18px 38px rgba(31,13,39,0.25);
}

.electronic-information-note::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: 112px;
    height: 4px;

    border-radius: 0 0 8px 8px;

    background:
        linear-gradient(
            90deg,
            #a84bd7,
            #df9cff
        );

    box-shadow:
        0 0 17px rgba(205,113,249,0.34);
}

.electronic-information-icon {
    display: flex;
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(235,191,255,0.38);
    border-radius: 18px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #ad51db,
            #702f8c
        );

    font-size: 23px;
}

.electronic-information-content > span {
    display: block;
    margin-bottom: 7px;

    color: #dfa2ff;

    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.electronic-information-content h3 {
    margin-bottom: 12px;

    color: #fff;

    font-size: 27px;
}

.electronic-information-content p {
    max-width: 970px;
    margin: 0;

    color: rgba(255,255,255,0.82);

    font-size: 14px;
    line-height: 1.85;
}


/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 1199px) {

    .electronic-main-content {
        padding: 45px 38px;
    }

    .electronic-main-content h3 {
        font-size: 35px;
    }

    .electronic-floor-flow {
        grid-template-columns: 1fr;
    }

    .electronic-floor-arrow {
        transform: rotate(90deg);
        text-align: center;
    }
}


@media (max-width: 991px) {

    .electronic-games-section {
        padding: 90px 0;
    }

    .electronic-image-wrap,
    .electronic-main-image {
        min-height: 500px;
    }

    .electronic-main-content {
        min-height: auto;
    }

    .electronic-explainer-block,
    .electronic-comparison-block,
    .electronic-beginner-block,
    .electronic-floor-block {
        padding: 40px;
    }
}


@media (max-width: 767px) {

    .electronic-games-section {
        padding: 75px 0;
    }

    .electronic-main-block,
    .electronic-explainer-block,
    .electronic-comparison-block,
    .electronic-beginner-block,
    .electronic-floor-block {
        border-radius: 22px;
    }

    .electronic-image-wrap,
    .electronic-main-image {
        min-height: 410px;
    }

    .electronic-main-content {
        padding: 34px 25px;
    }

    .electronic-main-content h3 {
        font-size: 30px;
    }

    .electronic-explainer-block,
    .electronic-comparison-block,
    .electronic-beginner-block,
    .electronic-floor-block {
        padding: 32px 24px;
    }

    .electronic-explainer-grid,
    .electronic-comparison-grid,
    .electronic-beginner-grid {
        grid-template-columns: 1fr;
    }

    .electronic-explainer-heading h3,
    .electronic-comparison-heading h3,
    .electronic-beginner-heading h3,
    .electronic-floor-heading h3 {
        font-size: 30px;
    }

    .electronic-rewards-block,
    .electronic-information-note {
        flex-direction: column;
        padding: 32px 25px;
    }

    .electronic-information-note::before {
        left: 25px;
    }
}


@media (max-width: 480px) {

    .electronic-image-wrap,
    .electronic-main-image {
        min-height: 350px;
    }

    .electronic-main-content {
        padding: 30px 20px;
    }

    .electronic-explainer-block,
    .electronic-comparison-block,
    .electronic-beginner-block,
    .electronic-floor-block {
        padding: 28px 20px;
    }

    .electronic-explainer-card {
        min-height: auto;
        padding: 25px 21px;
    }

    .electronic-beginner-item {
        flex-direction: column;
    }

    .electronic-rewards-block,
    .electronic-information-note {
        padding: 28px 20px;
    }

    .electronic-information-note::before {
        left: 20px;
    }
}

/* ==================================================
   PROGRESSIVES & SIDE BETS
================================================== */

.table-features-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background:
        radial-gradient(
            circle at top right,
            rgba(151, 65, 190, 0.10),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #1b171f 0%,
            #18151b 48%,
            #1f1922 100%
        );
    color: #ffffff;
}

.table-features-section::before {
    content: "";
    position: absolute;
    top: 140px;
    right: -180px;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(182, 82, 224, 0.12),
        rgba(142, 58, 176, 0.04) 42%,
        transparent 72%
    );
    pointer-events: none;
}

.table-features-section::after {
    content: "";
    position: absolute;
    left: -170px;
    bottom: 260px;
    width: 390px;
    height: 390px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(128, 52, 157, 0.08),
        transparent 70%
    );
    pointer-events: none;
}

.table-features-section .container {
    position: relative;
    z-index: 2;
}


/* ==================================================
   GENERAL ACCENTS
================================================== */

.table-features-section .section-label {
    border: 1px solid rgba(205, 132, 243, 0.30);
    background: rgba(149, 65, 179, 0.11);
    color: #d999f5;
}

.table-features-section .section-title {
    color: #ffffff;
}

.table-features-section .prime-text {
    color: #d58bee !important;
}


/* ==================================================
   OVERVIEW
================================================== */

.table-features-overview {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 54px;
    border: 1px solid rgba(190, 127, 218, 0.20);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at top right,
            rgba(167, 75, 199, 0.09),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #2c2730,
            #221f26
        );
    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255,255,255,0.035);
}

.table-features-overview::before {
    content: "";
    position: absolute;
    top: 0;
    left: 54px;
    width: 112px;
    height: 3px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(
        90deg,
        #9250ad,
        #d28dea
    );
}

.table-features-overview-content {
    padding-right: 24px;
}

.table-features-eyebrow {
    display: block;
    margin-bottom: 13px;
    color: #d18ce9;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.table-features-overview-content h3 {
    margin-bottom: 22px;
    color: #ffffff;
    font-size: 40px;
    line-height: 1.2;
}

.table-features-overview-content p {
    margin-bottom: 16px;
    color: rgba(255,255,255,0.81);
    font-size: 16px;
    line-height: 1.86;
}


/* ==================================================
   SUMMARY
================================================== */

.table-features-summary {
    height: 100%;
    padding: 30px;
    border: 1px solid rgba(201, 137, 228, 0.23);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at top right,
            rgba(163, 70, 195, 0.11),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #37313b,
            #29252d
        );
}

.table-features-summary-header {
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(195, 133, 219, 0.17);
}

.table-features-summary-header span {
    display: block;
    margin-bottom: 6px;
    color: #d18ce9;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.table-features-summary-header h3 {
    margin: 0;
    color: #ffffff;
    font-size: 26px;
}

.table-features-summary-list {
    display: grid;
    gap: 11px;
}

.table-features-summary-item {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 14px;
    border: 1px solid rgba(185, 123, 209, 0.16);
    border-radius: 14px;
    background:
        linear-gradient(
            145deg,
            #332e37,
            #29252d
        );
}

.table-features-summary-item i {
    display: flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            #9250ad,
            #68327a
        );
}

.table-features-summary-item strong {
    display: block;
    color: #ffffff;
    font-size: 14px;
}

.table-features-summary-item span {
    display: block;
    margin-top: 2px;
    color: rgba(255,255,255,0.66);
    font-size: 11px;
}


/* ==================================================
   PROGRESSIVE BLOCK
================================================== */

.table-progressive-block {
    position: relative;
    margin-bottom: 32px;
    padding: 50px;
    border: 1px solid rgba(189, 127, 215, 0.19);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at top left,
            rgba(157, 67, 189, 0.09),
            transparent 30%
        ),
        #27232b;
}

.table-progressive-heading {
    max-width: 820px;
    margin-bottom: 32px;
}

.table-progressive-heading h3 {
    margin: 9px 0 13px;
    color: #ffffff;
    font-size: 37px;
}

.table-progressive-heading p {
    margin: 0;
    color: rgba(255,255,255,0.77);
    line-height: 1.8;
}

.table-progressive-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}

.table-progressive-card {
    position: relative;
    padding: 28px;
    border: 1px solid rgba(185,123,209,0.17);
    border-radius: 20px;
    background:
        linear-gradient(
            145deg,
            #312c35,
            #28242c
        );
}

.table-progressive-card-featured {
    border-color: rgba(208,145,236,0.30);
    background:
        radial-gradient(
            circle at top right,
            rgba(162,70,194,0.12),
            transparent 44%
        ),
        linear-gradient(
            145deg,
            #39303e,
            #2c2731
        );
}

.table-progressive-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 20px;
}

.table-progressive-icon {
    display: flex;
    width: 56px;
    height: 56px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(217,158,242,0.30);
    border-radius: 15px;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            #9450ae,
            #69327b
        );
    font-size: 20px;
}

.table-progressive-type {
    color: #d18ce9;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.table-progressive-card h3 {
    margin-bottom: 13px;
    color: #ffffff;
    font-size: 24px;
}

.table-progressive-card > p {
    color: rgba(255,255,255,0.76);
    font-size: 14px;
    line-height: 1.75;
}

.table-progressive-details {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    margin-top: 20px;
}

.table-progressive-details > div {
    padding: 13px;
    border: 1px solid rgba(184,123,208,0.16);
    border-radius: 12px;
    background: rgba(255,255,255,0.025);
}

.table-progressive-details span {
    display: block;
    margin-bottom: 4px;
    color: rgba(255,255,255,0.58);
    font-size: 9px;
    text-transform: uppercase;
}

.table-progressive-details strong {
    color: #ffffff;
    font-size: 12px;
}

.table-progressive-note {
    margin-top: 17px;
    padding: 13px 14px;
    border-left: 3px solid #b76bd0;
    border-radius: 0 11px 11px 0;
    background: rgba(145, 61, 174, 0.09);
    color: rgba(255,255,255,0.74);
    font-size: 12px;
    line-height: 1.6;
}


/* ==================================================
   SIDE BETS
================================================== */

.table-sidebets-block {
    position: relative;
    margin-bottom: 32px;
    padding: 50px;
    border: 1px solid rgba(188,126,215,0.18);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at bottom right,
            rgba(157,67,188,0.08),
            transparent 30%
        ),
        #252129;
}

.table-sidebets-heading {
    max-width: 820px;
    margin-bottom: 31px;
}

.table-sidebets-heading h3 {
    margin: 9px 0 13px;
    color: #ffffff;
    font-size: 37px;
}

.table-sidebets-heading p {
    color: rgba(255,255,255,0.77);
    line-height: 1.8;
}

.table-sidebets-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.table-sidebet-card {
    position: relative;
    min-height: 340px;
    padding: 27px 24px;
    overflow: hidden;
    border: 1px solid rgba(185,123,209,0.17);
    border-radius: 20px;
    background:
        linear-gradient(
            145deg,
            #312c35,
            #28242c
        );
}

.table-sidebet-card-featured {
    border-color: rgba(207,144,234,0.30);
    background:
        radial-gradient(
            circle at top right,
            rgba(162,70,194,0.12),
            transparent 44%
        ),
        linear-gradient(
            145deg,
            #39303e,
            #2c2731
        );
}

.table-sidebet-number {
    position: absolute;
    top: 18px;
    right: 20px;
    color: rgba(195,130,221,0.22);
    font-size: 37px;
    font-weight: 800;
}

.table-sidebet-icon {
    display: flex;
    width: 56px;
    height: 56px;
    align-items: center;
    justify-content: center;
    margin-bottom: 19px;
    border: 1px solid rgba(217,158,242,0.30);
    border-radius: 15px;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            #9250ad,
            #68327a
        );
    font-size: 20px;
}

.table-sidebet-label {
    display: block;
    margin-bottom: 6px;
    color: #d18ce9;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.table-sidebet-card h3 {
    margin-bottom: 12px;
    color: #ffffff;
    font-size: 22px;
}

.table-sidebet-card p {
    color: rgba(255,255,255,0.75);
    font-size: 13px;
    line-height: 1.75;
}

.table-sidebet-focus {
    margin-top: 18px;
    padding: 13px 14px;
    border: 1px solid rgba(185,123,209,0.16);
    border-radius: 12px;
    background: rgba(255,255,255,0.025);
}

.table-sidebet-focus span {
    display: block;
    margin-bottom: 3px;
    color: rgba(255,255,255,0.57);
    font-size: 9px;
    text-transform: uppercase;
}

.table-sidebet-focus strong {
    color: #d797ef;
    font-size: 13px;
}


/* ==================================================
   MAIN VS EXTRA GUIDE
================================================== */

.table-extra-guide {
    position: relative;
    margin-bottom: 32px;
    padding: 46px;
    border: 1px solid rgba(189,127,215,0.18);
    border-radius: 25px;
    background:
        radial-gradient(
            circle at top left,
            rgba(157,67,188,0.08),
            transparent 29%
        ),
        #27232b;
}

.table-extra-guide-heading {
    max-width: 800px;
    margin-bottom: 29px;
}

.table-extra-guide-heading h3 {
    margin-top: 9px;
    color: #ffffff;
    font-size: 34px;
}

.table-extra-guide-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 15px;
}

.table-extra-guide-item {
    display: flex;
    gap: 12px;
    padding: 18px;
    border: 1px solid rgba(185,123,209,0.16);
    border-radius: 16px;
    background:
        linear-gradient(
            145deg,
            #312c35,
            #28242c
        );
}

.table-extra-guide-item > span {
    display: flex;
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            #9250ad,
            #68327a
        );
    font-size: 10px;
    font-weight: 800;
}

.table-extra-guide-item h4 {
    margin-bottom: 5px;
    color: #ffffff;
    font-size: 15px;
}

.table-extra-guide-item p {
    margin: 0;
    color: rgba(255,255,255,0.69);
    font-size: 12px;
    line-height: 1.6;
}


/* ==================================================
   BEGINNER
================================================== */

.table-features-beginner {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 32px;
    padding: 36px 40px;
    border: 1px solid rgba(201,137,228,0.22);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at right center,
            rgba(164,70,196,0.10),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            #342e38,
            #29252d
        );
}

.table-features-beginner-icon {
    display: flex;
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(217,158,242,0.30);
    border-radius: 17px;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            #9450ae,
            #69327b
        );
    font-size: 22px;
}

.table-features-beginner-content > span {
    display: block;
    margin-bottom: 6px;
    color: #d18ce9;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.table-features-beginner-content h3 {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 27px;
}

.table-features-beginner-content p {
    margin: 0;
    color: rgba(255,255,255,0.79);
    font-size: 14px;
    line-height: 1.8;
}


/* ==================================================
   NOTICE
================================================== */

.table-features-notice {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    padding: 38px 40px;
    overflow: hidden;
    border: 1px solid rgba(201,137,228,0.23);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at right center,
            rgba(163,70,195,0.11),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            #342e38,
            #29252d
        );
}

.table-features-notice::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: 110px;
    height: 3px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(
        90deg,
        #9250ad,
        #d28dea
    );
}

.table-features-notice-icon {
    display: flex;
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(217,158,242,0.30);
    border-radius: 18px;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            #9450ae,
            #69327b
        );
    font-size: 23px;
}

.table-features-notice-content > span {
    display: block;
    margin-bottom: 7px;
    color: #d18ce9;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.table-features-notice-content h3 {
    margin-bottom: 12px;
    color: #ffffff;
    font-size: 27px;
}

.table-features-notice-content p {
    max-width: 970px;
    margin: 0;
    color: rgba(255,255,255,0.80);
    font-size: 14px;
    line-height: 1.85;
}


/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 1199px) {

    .table-extra-guide-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 991px) {

    .table-features-section {
        padding: 90px 0;
    }

    .table-features-overview,
    .table-progressive-block,
    .table-sidebets-block,
    .table-extra-guide {
        padding: 40px;
    }

    .table-progressive-grid,
    .table-sidebets-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {

    .table-features-section {
        padding: 75px 0;
    }

    .table-features-overview,
    .table-progressive-block,
    .table-sidebets-block,
    .table-extra-guide {
        padding: 32px 24px;
        border-radius: 22px;
    }

    .table-features-overview::before {
        left: 24px;
    }

    .table-features-overview-content h3,
    .table-progressive-heading h3,
    .table-sidebets-heading h3,
    .table-extra-guide-heading h3 {
        font-size: 30px;
    }

    .table-progressive-details {
        grid-template-columns: 1fr;
    }

    .table-extra-guide-grid {
        grid-template-columns: 1fr;
    }

    .table-features-beginner,
    .table-features-notice {
        flex-direction: column;
        padding: 32px 25px;
    }

    .table-features-notice::before {
        left: 25px;
    }
}

@media (max-width: 480px) {

    .table-features-overview,
    .table-progressive-block,
    .table-sidebets-block,
    .table-extra-guide {
        padding: 28px 20px;
    }

    .table-features-beginner,
    .table-features-notice {
        padding: 28px 20px;
    }

    .table-features-notice::before {
        left: 20px;
    }
}
/* Base section */
section {
    background: #000;
    color: #fff;
}

/* Main cards */
.section-card {
    background:
        radial-gradient(
            circle at top right,
            rgba(182, 58, 187, 0.10),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.035),
            rgba(182,58,187,0.035)
        ),
        #0b0b0f;

    border: 1px solid rgba(182,58,187,0.18);
}

/* Stronger highlighted card */
.section-card-featured {
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.18),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            rgba(182,58,187,0.10),
            rgba(255,255,255,0.025)
        ),
        #0b0b0f;

    border-color: rgba(182,58,187,0.32);
}

/* Icons */
.section-icon {
    color: #fff;

    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.25)
        );

    border: 1px solid rgba(210,130,240,0.30);
}

/* Small labels */
.section-label,
.section-eyebrow {
    color: #d98fff;
}

/* Small purple panel */
.section-note {
    background: rgba(182,58,187,0.08);
    border: 1px solid rgba(182,58,187,0.17);
    border-left: 3px solid #c66ee6;
}

/* Hover */
.section-card:hover {
    border-color: rgba(182,58,187,0.42);
    box-shadow:
        0 18px 40px rgba(0,0,0,0.28),
        0 0 25px rgba(182,58,187,0.06);
}

/* Decorative glow */
.section-decoration {
    background: radial-gradient(
        circle,
        rgba(182,58,187,0.14),
        transparent 70%
    );
}

/* ==================================================
   POKER ROOM & EVENTS
   Black base + purple accents
================================================== */

.poker-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background:
        radial-gradient(
            circle at top right,
            rgba(182, 58, 187, 0.11),
            transparent 31%
        ),
        #000;
    color: #fff;
}

.poker-section::before {
    content: "";
    position: absolute;
    top: 160px;
    right: -180px;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(182,58,187,0.16),
        rgba(182,58,187,0.05) 42%,
        transparent 72%
    );
    pointer-events: none;
}

.poker-section::after {
    content: "";
    position: absolute;
    left: -180px;
    bottom: 320px;
    width: 410px;
    height: 410px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(182,58,187,0.10),
        transparent 70%
    );
    pointer-events: none;
}

.poker-section .container {
    position: relative;
    z-index: 2;
}

.poker-section .section-label {
    border-color: rgba(210,130,240,0.32);
    background: rgba(182,58,187,0.10);
    color: #d98fff;
}

.poker-section .prime-text {
    color: #d98fff !important;
}


/* Main Overview */

.poker-main-overview {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 54px;
    border: 1px solid rgba(182,58,187,0.20);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.12),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.035),
            rgba(182,58,187,0.035)
        ),
        #0b0b0f;
}

.poker-main-overview::before {
    content: "";
    position: absolute;
    top: 0;
    left: 54px;
    width: 110px;
    height: 4px;
    border-radius: 0 0 9px 9px;
    background: linear-gradient(
        90deg,
        #a74bd6,
        #df9cff
    );
}

.poker-main-content {
    padding-right: 24px;
}

.poker-eyebrow {
    display: block;
    margin-bottom: 13px;
    color: #d98fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.poker-main-content h3 {
    margin-bottom: 22px;
    color: #fff;
    font-size: 40px;
    line-height: 1.2;
}

.poker-main-content p {
    margin-bottom: 16px;
    color: rgba(255,255,255,0.80);
    font-size: 16px;
    line-height: 1.86;
}


/* Summary */

.poker-room-summary {
    height: 100%;
    padding: 30px;
    border: 1px solid rgba(182,58,187,0.26);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.18),
            transparent 38%
        ),
        rgba(255,255,255,0.035);
}

.poker-room-summary-header {
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(182,58,187,0.18);
}

.poker-room-summary-header span {
    display: block;
    margin-bottom: 6px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.poker-room-summary-header h3 {
    margin: 0;
    color: #fff;
    font-size: 27px;
}

.poker-room-summary-list {
    display: grid;
    gap: 12px;
}

.poker-room-summary-item {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 14px;
    border: 1px solid rgba(182,58,187,0.17);
    border-radius: 14px;
    background: rgba(182,58,187,0.06);
}

.poker-room-summary-item i {
    display: flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
}

.poker-room-summary-item span {
    display: block;
    margin-bottom: 3px;
    color: rgba(255,255,255,0.58);
    font-size: 10px;
    text-transform: uppercase;
}

.poker-room-summary-item strong {
    color: #fff;
    font-size: 14px;
}


/* Cash Games */

.poker-cash-block,
.poker-waitlist-block,
.poker-jackpot-block,
.poker-events-block,
.poker-high-hand {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 50px;
    border: 1px solid rgba(182,58,187,0.19);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.09),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.03),
            rgba(182,58,187,0.025)
        ),
        #0b0b0f;
}

.poker-cash-heading,
.poker-jackpot-heading,
.poker-events-heading {
    max-width: 820px;
    margin-bottom: 30px;
}

.poker-cash-heading h3,
.poker-jackpot-heading h3,
.poker-events-heading h3 {
    margin: 9px 0 13px;
    color: #fff;
    font-size: 37px;
}

.poker-cash-heading p,
.poker-jackpot-heading p,
.poker-events-heading p {
    color: rgba(255,255,255,0.77);
    line-height: 1.8;
}


/* Cash Cards */

.poker-cash-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
}

.poker-cash-card {
    padding: 24px;
    border: 1px solid rgba(182,58,187,0.17);
    border-radius: 19px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.035),
            rgba(182,58,187,0.045)
        );
}

.poker-cash-card-featured {
    border-color: rgba(182,58,187,0.34);
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.18),
            transparent 42%
        ),
        rgba(182,58,187,0.08);
}

.poker-cash-blinds {
    display: block;
    margin-bottom: 12px;
    color: #d98fff;
    font-size: 29px;
    font-weight: 800;
}

.poker-cash-card h4 {
    margin-bottom: 18px;
    color: #fff;
    font-size: 18px;
}

.poker-cash-details {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,0.07);
}

.poker-cash-details span {
    display: block;
    margin-bottom: 3px;
    color: rgba(255,255,255,0.56);
    font-size: 9px;
    text-transform: uppercase;
}

.poker-cash-details strong {
    color: #fff;
    font-size: 13px;
}


/* Waitlist */

.poker-waitlist-icon,
.poker-high-hand-icon {
    display: flex;
    width: 68px;
    height: 68px;
    align-items: center;
    justify-content: center;
    margin-bottom: 19px;
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 24px;
}

.poker-waitlist-heading h3,
.poker-high-hand-heading h3 {
    margin-top: 10px;
    color: #fff;
    font-size: 35px;
}

.poker-waitlist-options {
    display: grid;
    gap: 14px;
}

.poker-waitlist-item {
    display: flex;
    gap: 15px;
    padding: 18px;
    border: 1px solid rgba(182,58,187,0.16);
    border-radius: 16px;
    background: rgba(182,58,187,0.055);
}

.poker-waitlist-item > i {
    display: flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #fff;
    background: rgba(182,58,187,0.45);
}

.poker-waitlist-item span {
    display: block;
    margin-bottom: 3px;
    color: #d98fff;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.poker-waitlist-item h4 {
    margin-bottom: 5px;
    color: #fff;
    font-size: 17px;
}

.poker-waitlist-item p {
    margin: 0;
    color: rgba(255,255,255,0.72);
    font-size: 12px;
    line-height: 1.65;
}

.poker-waitlist-note {
    margin-top: 15px;
    padding: 14px 16px;
    border-left: 3px solid #c86ee8;
    background: rgba(182,58,187,0.08);
    color: rgba(255,255,255,0.78);
    font-size: 12px;
}


/* Jackpots */

.poker-jackpot-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}

.poker-jackpot-card {
    padding: 28px;
    border: 1px solid rgba(182,58,187,0.17);
    border-radius: 20px;
    background: rgba(255,255,255,0.028);
}

.poker-jackpot-card-featured {
    border-color: rgba(182,58,187,0.34);
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.17),
            transparent 42%
        ),
        rgba(182,58,187,0.07);
}

.poker-jackpot-icon {
    display: flex;
    width: 57px;
    height: 57px;
    align-items: center;
    justify-content: center;
    margin-bottom: 19px;
    border-radius: 16px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 20px;
}

.poker-jackpot-type {
    display: block;
    margin-bottom: 6px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.poker-jackpot-card h3 {
    margin-bottom: 12px;
    color: #fff;
    font-size: 23px;
}

.poker-jackpot-card p {
    color: rgba(255,255,255,0.75);
    font-size: 13px;
    line-height: 1.75;
}

.poker-jackpot-tag {
    display: inline-block;
    margin-top: 14px;
    padding: 7px 11px;
    border: 1px solid rgba(182,58,187,0.19);
    border-radius: 30px;
    background: rgba(182,58,187,0.08);
    color: #d98fff;
    font-size: 10px;
}

.poker-jackpot-rules {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 13px;
    margin-top: 20px;
}

.poker-jackpot-rule {
    display: flex;
    gap: 11px;
    padding: 15px;
    border: 1px solid rgba(182,58,187,0.14);
    border-radius: 14px;
    background: rgba(255,255,255,0.025);
    color: rgba(255,255,255,0.73);
    font-size: 12px;
    line-height: 1.55;
}

.poker-jackpot-rule i {
    color: #d98fff;
}


/* Events */

.poker-events-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
}

.poker-event-card {
    padding: 27px 24px;
    border: 1px solid rgba(182,58,187,0.17);
    border-radius: 20px;
    background: rgba(255,255,255,0.03);
}

.poker-event-card-featured {
    border-color: rgba(182,58,187,0.34);
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.18),
            transparent 42%
        ),
        rgba(182,58,187,0.075);
}

.poker-event-day {
    display: block;
    margin-bottom: 10px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.poker-event-price {
    margin-bottom: 10px;
    color: #fff;
    font-size: 39px;
    font-weight: 800;
}

.poker-event-card h4 {
    margin-bottom: 18px;
    color: #fff;
    font-size: 19px;
}

.poker-event-info {
    display: grid;
    gap: 9px;
}

.poker-event-info span {
    display: flex;
    align-items: center;
    gap: 9px;
    color: rgba(255,255,255,0.75);
    font-size: 12px;
}

.poker-event-info i {
    color: #d98fff;
}

.poker-event-requirements {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px;
    margin-top: 20px;
}

.poker-event-requirements > div {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(182,58,187,0.15);
    border-radius: 13px;
    background: rgba(182,58,187,0.055);
    color: rgba(255,255,255,0.75);
    font-size: 11px;
}

.poker-event-requirements i {
    color: #d98fff;
}


/* Tournament Details */

.poker-tournament-details {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
    margin-bottom: 32px;
}

.poker-tournament-detail {
    padding: 23px;
    border: 1px solid rgba(182,58,187,0.17);
    border-radius: 18px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.10),
            transparent 42%
        ),
        #0b0b0f;
}

.poker-tournament-detail > span {
    display: block;
    margin-bottom: 6px;
    color: #d98fff;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.poker-tournament-detail h4 {
    margin-bottom: 9px;
    color: #fff;
    font-size: 20px;
}

.poker-tournament-detail p {
    margin: 0;
    color: rgba(255,255,255,0.71);
    font-size: 12px;
    line-height: 1.65;
}


/* High Hand */

.poker-high-hand-content > p {
    color: rgba(255,255,255,0.79);
    line-height: 1.82;
}

.poker-high-hand-facts {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
    margin-top: 20px;
}

.poker-high-hand-facts > div {
    padding: 15px;
    border: 1px solid rgba(182,58,187,0.16);
    border-radius: 14px;
    background: rgba(182,58,187,0.06);
}

.poker-high-hand-facts span {
    display: block;
    margin-bottom: 4px;
    color: rgba(255,255,255,0.55);
    font-size: 9px;
    text-transform: uppercase;
}

.poker-high-hand-facts strong {
    color: #fff;
    font-size: 13px;
}

.poker-high-hand-note {
    margin-top: 15px;
    padding: 14px 15px;
    border-left: 3px solid #c86ee8;
    background: rgba(182,58,187,0.08);
    color: rgba(255,255,255,0.75);
    font-size: 12px;
    line-height: 1.65;
}


/* Final Notice */

.poker-information-note {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 38px 40px;
    overflow: hidden;
    border: 1px solid rgba(182,58,187,0.25);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at right center,
            rgba(182,58,187,0.15),
            transparent 28%
        ),
        #0b0b0f;
}

.poker-information-note::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: 110px;
    height: 4px;
    background: linear-gradient(
        90deg,
        #a74bd6,
        #df9cff
    );
}

.poker-information-icon {
    display: flex;
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 23px;
}

.poker-information-content > span {
    display: block;
    margin-bottom: 7px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.poker-information-content h3 {
    margin-bottom: 11px;
    color: #fff;
    font-size: 27px;
}

.poker-information-content p {
    margin: 0;
    color: rgba(255,255,255,0.79);
    font-size: 14px;
    line-height: 1.8;
}


/* Responsive */

@media (max-width: 1199px) {

    .poker-cash-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .poker-event-requirements {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 991px) {

    .poker-section {
        padding: 90px 0;
    }

    .poker-main-overview,
    .poker-cash-block,
    .poker-waitlist-block,
    .poker-jackpot-block,
    .poker-events-block,
    .poker-high-hand {
        padding: 40px;
    }

    .poker-jackpot-rules {
        grid-template-columns: 1fr;
    }

    .poker-tournament-details {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {

    .poker-section {
        padding: 75px 0;
    }

    .poker-main-overview,
    .poker-cash-block,
    .poker-waitlist-block,
    .poker-jackpot-block,
    .poker-events-block,
    .poker-high-hand {
        padding: 32px 24px;
        border-radius: 22px;
    }

    .poker-main-content h3,
    .poker-cash-heading h3,
    .poker-jackpot-heading h3,
    .poker-events-heading h3,
    .poker-waitlist-heading h3,
    .poker-high-hand-heading h3 {
        font-size: 30px;
    }

    .poker-cash-grid,
    .poker-jackpot-grid,
    .poker-events-grid,
    .poker-high-hand-facts {
        grid-template-columns: 1fr;
    }

    .poker-event-requirements {
        grid-template-columns: 1fr;
    }

    .poker-information-note {
        flex-direction: column;
        padding: 32px 25px;
    }

    .poker-information-note::before {
        left: 25px;
    }
}

@media (max-width: 480px) {

    .poker-main-overview,
    .poker-cash-block,
    .poker-waitlist-block,
    .poker-jackpot-block,
    .poker-events-block,
    .poker-high-hand {
        padding: 28px 20px;
    }

    .poker-waitlist-item {
        flex-direction: column;
    }

    .poker-information-note {
        padding: 28px 20px;
    }

    .poker-information-note::before {
        left: 20px;
    }
}
/* ==================================================
   DINING SECTION
   Black base + purple accents
================================================== */

.dining-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.10),
            transparent 31%
        ),
        #000;
    color: #fff;
}

.dining-section::before {
    content: "";
    position: absolute;
    top: 150px;
    right: -180px;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(182,58,187,0.15),
        rgba(182,58,187,0.045) 42%,
        transparent 72%
    );
    pointer-events: none;
}

.dining-section::after {
    content: "";
    position: absolute;
    left: -180px;
    bottom: 280px;
    width: 410px;
    height: 410px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(182,58,187,0.09),
        transparent 70%
    );
    pointer-events: none;
}

.dining-section .container {
    position: relative;
    z-index: 2;
}

.dining-section .section-label {
    border-color: rgba(210,130,240,0.32);
    background: rgba(182,58,187,0.10);
    color: #d98fff;
}

.dining-section .prime-text {
    color: #d98fff !important;
}


/* ==================================================
   MAIN DINING BLOCK
================================================== */

.dining-main-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    border: 1px solid rgba(182,58,187,0.20);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.11),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.035),
            rgba(182,58,187,0.03)
        ),
        #0b0b0f;
    box-shadow: 0 22px 52px rgba(0,0,0,0.23);
}


/* Image */

.dining-image-wrap {
    position: relative;
    height: 100%;
    min-height: 640px;
    overflow: hidden;
}

.dining-main-image {
    width: 100%;
    height: 100%;
    min-height: 640px;
    object-fit: cover;
    transition: transform .8s ease;
}

.dining-main-block:hover .dining-main-image {
    transform: scale(1.04);
}

.dining-image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.04) 22%,
            rgba(7,4,10,0.84) 100%
        ),
        linear-gradient(
            120deg,
            transparent 62%,
            rgba(182,58,187,0.10)
        );
}

.dining-image-overlay {
    position: absolute;
    z-index: 2;
    right: 28px;
    bottom: 28px;
    left: 28px;
}

.dining-image-label {
    display: block;
    margin-bottom: 12px;
    color: rgba(255,255,255,0.78);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.dining-image-badge {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    padding: 14px 17px;
    border: 1px solid rgba(211,145,240,0.33);
    border-radius: 16px;
    background: rgba(12,8,15,0.84);
    backdrop-filter: blur(12px);
}

.dining-image-badge > i {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
}

.dining-image-badge strong {
    display: block;
    color: #fff;
    font-size: 14px;
}

.dining-image-badge span {
    display: block;
    margin-top: 2px;
    color: rgba(255,255,255,0.68);
    font-size: 11px;
}


/* Main Text */

.dining-main-content {
    display: flex;
    height: 100%;
    min-height: 640px;
    flex-direction: column;
    justify-content: center;
    padding: 52px 48px;
}

.dining-eyebrow {
    display: block;
    margin-bottom: 13px;
    color: #d98fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.dining-main-content h3 {
    margin-bottom: 22px;
    color: #fff;
    font-size: 40px;
    line-height: 1.2;
}

.dining-main-content p {
    margin-bottom: 16px;
    color: rgba(255,255,255,0.80);
    font-size: 16px;
    line-height: 1.86;
}


/* ==================================================
   OPTIONS HEADING
================================================== */

.dining-options-heading {
    max-width: 820px;
    margin: 64px auto 36px;
    text-align: center;
}

.dining-options-heading h3 {
    margin: 9px 0 13px;
    color: #fff;
    font-size: 39px;
}

.dining-options-heading p {
    color: rgba(255,255,255,0.76);
    line-height: 1.8;
}


/* ==================================================
   DINING OPTIONS
================================================== */

.dining-options-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    margin-bottom: 32px;
}

.dining-option-card {
    position: relative;
    min-height: 455px;
    padding: 29px 26px;
    overflow: hidden;
    border: 1px solid rgba(182,58,187,0.17);
    border-radius: 21px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.10),
            transparent 40%
        ),
        rgba(255,255,255,0.028);
    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease;
}

.dining-option-card-featured {
    border-color: rgba(182,58,187,0.33);
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.18),
            transparent 42%
        ),
        rgba(182,58,187,0.07);
}

.dining-option-card:hover {
    transform: translateY(-6px);
    border-color: rgba(182,58,187,0.42);
}

.dining-option-number {
    position: absolute;
    top: 18px;
    right: 21px;
    color: rgba(210,132,236,0.23);
    font-size: 39px;
    font-weight: 800;
}

.dining-option-icon {
    display: flex;
    width: 59px;
    height: 59px;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 16px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 21px;
}

.dining-option-label {
    display: block;
    margin-bottom: 7px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.dining-option-card h3 {
    margin-bottom: 13px;
    color: #fff;
    font-size: 24px;
}

.dining-option-card > p {
    color: rgba(255,255,255,0.75);
    font-size: 13px;
    line-height: 1.75;
}

.dining-option-features {
    display: grid;
    gap: 8px;
    margin-top: 19px;
}

.dining-option-features span {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.81);
    font-size: 12px;
}

.dining-option-features i {
    color: #d98fff;
}

.dining-option-note {
    margin-top: 18px;
    padding: 13px 14px;
    border-left: 3px solid #c76de7;
    background: rgba(182,58,187,0.075);
    color: rgba(255,255,255,0.72);
    font-size: 11px;
    line-height: 1.6;
}


/* ==================================================
   BUFFET
================================================== */

.dining-buffet-block,
.dining-pricing-block,
.dining-rewards-block,
.dining-play-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 50px;
    border: 1px solid rgba(182,58,187,0.19);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.09),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.03),
            rgba(182,58,187,0.025)
        ),
        #0b0b0f;
}

.dining-buffet-icon,
.dining-rewards-icon,
.dining-play-icon {
    display: flex;
    width: 66px;
    height: 66px;
    align-items: center;
    justify-content: center;
    margin-bottom: 19px;
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 23px;
}

.dining-buffet-heading h3,
.dining-pricing-heading h3 {
    margin: 9px 0 14px;
    color: #fff;
    font-size: 36px;
}

.dining-buffet-heading p {
    color: rgba(255,255,255,0.76);
    line-height: 1.8;
}


/* Buffet Schedule */

.dining-buffet-schedule {
    display: grid;
    gap: 11px;
}

.dining-buffet-day {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 18px;
    border: 1px solid rgba(182,58,187,0.15);
    border-radius: 14px;
    background: rgba(255,255,255,0.025);
}

.dining-buffet-day-featured {
    border-color: rgba(182,58,187,0.31);
    background: rgba(182,58,187,0.075);
}

.dining-buffet-day span {
    color: rgba(255,255,255,0.68);
    font-size: 12px;
}

.dining-buffet-day strong {
    color: #fff;
    font-size: 14px;
}


/* Themes */

.dining-buffet-themes {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 16px;
    margin-top: 26px;
}

.dining-buffet-theme {
    display: flex;
    gap: 15px;
    padding: 20px;
    border: 1px solid rgba(182,58,187,0.15);
    border-radius: 17px;
    background: rgba(182,58,187,0.05);
}

.dining-buffet-theme > i {
    display: flex;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #fff;
    background: rgba(182,58,187,0.45);
}

.dining-buffet-theme span {
    display: block;
    margin-bottom: 4px;
    color: #d98fff;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.dining-buffet-theme h4 {
    margin-bottom: 6px;
    color: #fff;
    font-size: 17px;
}

.dining-buffet-theme p {
    margin: 0;
    color: rgba(255,255,255,0.70);
    font-size: 12px;
    line-height: 1.6;
}


/* ==================================================
   PRICING
================================================== */

.dining-pricing-heading {
    max-width: 790px;
    margin-bottom: 30px;
}

.dining-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 17px;
}

.dining-price-card {
    padding: 24px;
    border: 1px solid rgba(182,58,187,0.16);
    border-radius: 18px;
    background: rgba(255,255,255,0.027);
}

.dining-price-card-featured {
    border-color: rgba(182,58,187,0.34);
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.18),
            transparent 42%
        ),
        rgba(182,58,187,0.07);
}

.dining-price-card > span {
    display: block;
    margin-bottom: 9px;
    color: #d98fff;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.dining-price-card > strong {
    display: block;
    margin-bottom: 11px;
    color: #fff;
    font-size: 36px;
}

.dining-price-card p {
    margin: 0;
    color: rgba(255,255,255,0.70);
    font-size: 12px;
    line-height: 1.65;
}


/* ==================================================
   REWARDS / COMP DOLLARS
================================================== */

.dining-rewards-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 29px;
    padding-bottom: 23px;
    border-bottom: 1px solid rgba(182,58,187,0.16);
}

.dining-rewards-eyebrow {
    display: block;
    margin-bottom: 6px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.dining-rewards-header h3 {
    margin: 0;
    color: #fff;
    font-size: 34px;
}

.dining-rewards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
}

.dining-rewards-content p {
    color: rgba(255,255,255,0.78);
    line-height: 1.82;
}

.dining-rewards-steps {
    display: grid;
    gap: 12px;
}

.dining-rewards-step {
    display: flex;
    gap: 13px;
    padding: 16px;
    border: 1px solid rgba(182,58,187,0.15);
    border-radius: 14px;
    background: rgba(182,58,187,0.055);
}

.dining-rewards-step > span {
    display: flex;
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #fff;
    background: rgba(182,58,187,0.48);
    font-size: 10px;
    font-weight: 800;
}

.dining-rewards-step h4 {
    margin-bottom: 4px;
    color: #fff;
    font-size: 15px;
}

.dining-rewards-step p {
    margin: 0;
    color: rgba(255,255,255,0.69);
    font-size: 11px;
    line-height: 1.6;
}


/* ==================================================
   DINE & PLAY
================================================== */

.dining-play-heading {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 27px;
}

.dining-play-heading .dining-play-icon {
    margin-bottom: 0;
    flex: 0 0 66px;
}

.dining-play-heading span {
    display: block;
    margin-bottom: 5px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.dining-play-heading h3 {
    margin: 0;
    color: #fff;
    font-size: 32px;
}

.dining-play-offers {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 17px;
}

.dining-play-offer {
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    gap: 10px;
    align-items: center;
    padding: 22px;
    border: 1px solid rgba(182,58,187,0.16);
    border-radius: 17px;
    background: rgba(255,255,255,0.027);
}

.dining-play-offer-featured {
    border-color: rgba(182,58,187,0.33);
    background: rgba(182,58,187,0.075);
}

.dining-play-offer span {
    color: rgba(255,255,255,0.56);
    font-size: 10px;
    text-transform: uppercase;
}

.dining-play-offer strong {
    color: #fff;
    font-size: 29px;
}

.dining-play-offer small {
    color: rgba(255,255,255,0.62);
    font-size: 10px;
}

.dining-play-arrow {
    color: #d98fff;
}

.dining-play-details {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px;
    margin-top: 20px;
}

.dining-play-details span {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 13px;
    border: 1px solid rgba(182,58,187,0.14);
    border-radius: 13px;
    background: rgba(182,58,187,0.05);
    color: rgba(255,255,255,0.72);
    font-size: 11px;
}

.dining-play-details i {
    color: #d98fff;
}

.dining-play-note {
    margin-top: 18px;
    padding: 14px 16px;
    border-left: 3px solid #c76de7;
    background: rgba(182,58,187,0.075);
    color: rgba(255,255,255,0.75);
    font-size: 12px;
    line-height: 1.65;
}


/* ==================================================
   FINAL INFORMATION
================================================== */

.dining-information-note {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 38px 40px;
    overflow: hidden;
    border: 1px solid rgba(182,58,187,0.25);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at right center,
            rgba(182,58,187,0.14),
            transparent 28%
        ),
        #0b0b0f;
}

.dining-information-note::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: 110px;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            #a74bd6,
            #df9cff
        );
}

.dining-information-icon {
    display: flex;
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 23px;
}

.dining-information-content > span {
    display: block;
    margin-bottom: 7px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.dining-information-content h3 {
    margin-bottom: 11px;
    color: #fff;
    font-size: 27px;
}

.dining-information-content p {
    margin: 0;
    color: rgba(255,255,255,0.79);
    font-size: 14px;
    line-height: 1.8;
}


/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 1199px) {

    .dining-options-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .dining-play-details {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 991px) {

    .dining-section {
        padding: 90px 0;
    }

    .dining-image-wrap,
    .dining-main-image {
        min-height: 500px;
    }

    .dining-main-content {
        min-height: auto;
        padding: 45px 38px;
    }

    .dining-buffet-block,
    .dining-pricing-block,
    .dining-rewards-block,
    .dining-play-block {
        padding: 40px;
    }

    .dining-rewards-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {

    .dining-section {
        padding: 75px 0;
    }

    .dining-image-wrap,
    .dining-main-image {
        min-height: 410px;
    }

    .dining-main-content {
        padding: 34px 25px;
    }

    .dining-main-content h3 {
        font-size: 30px;
    }

    .dining-options-grid,
    .dining-pricing-grid,
    .dining-buffet-themes,
    .dining-play-offers {
        grid-template-columns: 1fr;
    }

    .dining-buffet-block,
    .dining-pricing-block,
    .dining-rewards-block,
    .dining-play-block {
        padding: 32px 24px;
        border-radius: 22px;
    }

    .dining-play-details {
        grid-template-columns: 1fr;
    }

    .dining-information-note {
        flex-direction: column;
        padding: 32px 25px;
    }

    .dining-information-note::before {
        left: 25px;
    }
}

@media (max-width: 480px) {

    .dining-image-wrap,
    .dining-main-image {
        min-height: 350px;
    }

    .dining-main-content {
        padding: 30px 20px;
    }

    .dining-buffet-block,
    .dining-pricing-block,
    .dining-rewards-block,
    .dining-play-block {
        padding: 28px 20px;
    }

    .dining-option-card {
        min-height: auto;
        padding: 26px 22px;
    }

    .dining-rewards-step {
        flex-direction: column;
    }

    .dining-play-offer {
        grid-template-columns: 1fr;
    }

    .dining-play-arrow {
        transform: rotate(90deg);
    }

    .dining-information-note {
        padding: 28px 20px;
    }
}

/* ==================================================
   BUFFET
   Black base + purple accents
================================================== */

.buffet-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.10),
            transparent 31%
        ),
        #000;
    color: #fff;
}

.buffet-section::before {
    content: "";
    position: absolute;
    top: 150px;
    right: -190px;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(182,58,187,0.15),
        rgba(182,58,187,0.045) 42%,
        transparent 72%
    );
    pointer-events: none;
}

.buffet-section::after {
    content: "";
    position: absolute;
    left: -180px;
    bottom: 300px;
    width: 410px;
    height: 410px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(182,58,187,0.09),
        transparent 70%
    );
    pointer-events: none;
}

.buffet-section .container {
    position: relative;
    z-index: 2;
}

.buffet-section .section-label {
    border-color: rgba(210,130,240,0.32);
    background: rgba(182,58,187,0.10);
    color: #d98fff;
}

.buffet-section .prime-text {
    color: #d98fff !important;
}


/* ==================================================
   OVERVIEW
================================================== */

.buffet-overview {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 54px;
    border: 1px solid rgba(182,58,187,0.20);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.11),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.035),
            rgba(182,58,187,0.03)
        ),
        #0b0b0f;
}

.buffet-overview::before {
    content: "";
    position: absolute;
    top: 0;
    left: 54px;
    width: 110px;
    height: 4px;
    border-radius: 0 0 9px 9px;
    background: linear-gradient(
        90deg,
        #a74bd6,
        #df9cff
    );
}

.buffet-overview-content {
    padding-right: 24px;
}

.buffet-eyebrow {
    display: block;
    margin-bottom: 13px;
    color: #d98fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.buffet-overview-content h3 {
    margin-bottom: 22px;
    color: #fff;
    font-size: 40px;
    line-height: 1.2;
}

.buffet-overview-content p {
    margin-bottom: 16px;
    color: rgba(255,255,255,0.80);
    font-size: 16px;
    line-height: 1.86;
}


/* ==================================================
   SUMMARY
================================================== */

.buffet-summary {
    height: 100%;
    padding: 30px;
    border: 1px solid rgba(182,58,187,0.25);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.17),
            transparent 38%
        ),
        rgba(255,255,255,0.035);
}

.buffet-summary-header {
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(182,58,187,0.18);
}

.buffet-summary-header span {
    display: block;
    margin-bottom: 6px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.buffet-summary-header h3 {
    margin: 0;
    color: #fff;
    font-size: 27px;
}

.buffet-summary-grid {
    display: grid;
    gap: 12px;
}

.buffet-summary-item {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 14px;
    border: 1px solid rgba(182,58,187,0.16);
    border-radius: 14px;
    background: rgba(182,58,187,0.055);
}

.buffet-summary-item i {
    display: flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
}

.buffet-summary-item span {
    display: block;
    margin-bottom: 3px;
    color: rgba(255,255,255,0.57);
    font-size: 9px;
    text-transform: uppercase;
}

.buffet-summary-item strong {
    color: #fff;
    font-size: 14px;
}


/* ==================================================
   SHARED BLOCKS
================================================== */

.buffet-schedule-block,
.buffet-food-block,
.buffet-feature-block,
.buffet-reservations-block,
.buffet-rewards-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 50px;
    border: 1px solid rgba(182,58,187,0.19);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.09),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.03),
            rgba(182,58,187,0.025)
        ),
        #0b0b0f;
}

.buffet-schedule-heading,
.buffet-food-heading,
.buffet-rewards-heading {
    max-width: 820px;
    margin-bottom: 30px;
}

.buffet-schedule-heading h3,
.buffet-food-heading h3,
.buffet-rewards-heading h3 {
    margin: 9px 0 13px;
    color: #fff;
    font-size: 37px;
}

.buffet-schedule-heading p,
.buffet-food-heading p {
    color: rgba(255,255,255,0.76);
    line-height: 1.8;
}


/* ==================================================
   DAY CARDS
================================================== */

.buffet-schedule-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 18px;
}

.buffet-day-card {
    position: relative;
    padding: 26px;
    border: 1px solid rgba(182,58,187,0.17);
    border-radius: 20px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.08),
            transparent 42%
        ),
        rgba(255,255,255,0.028);
    transition:
        transform .35s ease,
        border-color .35s ease;
}

.buffet-day-card-featured {
    border-color: rgba(182,58,187,0.34);
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.18),
            transparent 42%
        ),
        rgba(182,58,187,0.07);
}

.buffet-day-card:hover {
    transform: translateY(-5px);
    border-color: rgba(182,58,187,0.42);
}

.buffet-day-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.buffet-day-top span {
    color: #d98fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.buffet-day-top i {
    display: flex;
    width: 43px;
    height: 43px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    background: rgba(182,58,187,0.45);
}

.buffet-day-card h3 {
    margin-bottom: 8px;
    color: #fff;
    font-size: 22px;
}

.buffet-day-time {
    margin-bottom: 14px;
    color: #d98fff;
    font-size: 14px;
    font-weight: 700;
}

.buffet-day-card p {
    color: rgba(255,255,255,0.73);
    font-size: 13px;
    line-height: 1.7;
}

.buffet-day-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 17px;
}

.buffet-day-tags span {
    padding: 7px 10px;
    border: 1px solid rgba(182,58,187,0.17);
    border-radius: 30px;
    background: rgba(182,58,187,0.065);
    color: rgba(255,255,255,0.80);
    font-size: 10px;
}


/* ==================================================
   FOOD GRID
================================================== */

.buffet-food-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
}

.buffet-food-card {
    padding: 23px;
    border: 1px solid rgba(182,58,187,0.15);
    border-radius: 18px;
    background: rgba(255,255,255,0.027);
}

.buffet-food-icon {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    border-radius: 14px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.70),
            rgba(182,58,187,0.24)
        );
}

.buffet-food-card h4 {
    margin-bottom: 9px;
    color: #fff;
    font-size: 17px;
}

.buffet-food-card p {
    margin: 0;
    color: rgba(255,255,255,0.69);
    font-size: 12px;
    line-height: 1.65;
}


/* ==================================================
   PRIME RIB FEATURE
================================================== */

.buffet-feature-icon {
    display: flex;
    width: 68px;
    height: 68px;
    align-items: center;
    justify-content: center;
    margin-bottom: 19px;
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 23px;
}

.buffet-feature-heading h3 {
    margin-top: 10px;
    color: #fff;
    font-size: 35px;
}

.buffet-feature-content p {
    color: rgba(255,255,255,0.78);
    line-height: 1.82;
}

.buffet-feature-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.buffet-feature-tags span {
    padding: 8px 11px;
    border: 1px solid rgba(182,58,187,0.18);
    border-radius: 30px;
    background: rgba(182,58,187,0.07);
    color: #d98fff;
    font-size: 10px;
    font-weight: 600;
}


/* ==================================================
   SUNDAY BLOCK
================================================== */

.buffet-sunday-block {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 32px;
    padding: 36px 40px;
    border: 1px solid rgba(182,58,187,0.22);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at right center,
            rgba(182,58,187,0.13),
            transparent 29%
        ),
        #0b0b0f;
}

.buffet-sunday-icon {
    display: flex;
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 22px;
}

.buffet-sunday-content > span {
    display: block;
    margin-bottom: 6px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.buffet-sunday-content h3 {
    margin-bottom: 10px;
    color: #fff;
    font-size: 27px;
}

.buffet-sunday-content p {
    margin: 0;
    color: rgba(255,255,255,0.78);
    font-size: 14px;
    line-height: 1.8;
}


/* ==================================================
   RESERVATIONS
================================================== */

.buffet-reservations-header {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 28px;
}

.buffet-reservations-icon {
    display: flex;
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 22px;
}

.buffet-reservations-header span {
    display: block;
    margin-bottom: 5px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.buffet-reservations-header h3 {
    margin: 0;
    color: #fff;
    font-size: 31px;
}

.buffet-reservations-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 15px;
}

.buffet-reservation-item {
    display: flex;
    gap: 12px;
    padding: 18px;
    border: 1px solid rgba(182,58,187,0.15);
    border-radius: 16px;
    background: rgba(182,58,187,0.05);
}

.buffet-reservation-item > span {
    display: flex;
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
    background: rgba(182,58,187,0.48);
    font-size: 10px;
    font-weight: 800;
}

.buffet-reservation-item h4 {
    margin-bottom: 5px;
    color: #fff;
    font-size: 15px;
}

.buffet-reservation-item p {
    margin: 0;
    color: rgba(255,255,255,0.69);
    font-size: 12px;
    line-height: 1.6;
}


/* ==================================================
   REWARDS & PRICING
================================================== */

.buffet-price-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 17px;
}

.buffet-price-card {
    padding: 24px;
    border: 1px solid rgba(182,58,187,0.16);
    border-radius: 18px;
    background: rgba(255,255,255,0.027);
}

.buffet-price-card-featured {
    border-color: rgba(182,58,187,0.34);
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.18),
            transparent 42%
        ),
        rgba(182,58,187,0.07);
}

.buffet-price-card > span {
    display: block;
    margin-bottom: 9px;
    color: #d98fff;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.buffet-price-card > strong {
    display: block;
    margin-bottom: 11px;
    color: #fff;
    font-size: 36px;
}

.buffet-price-card p {
    margin: 0;
    color: rgba(255,255,255,0.70);
    font-size: 12px;
    line-height: 1.65;
}

.buffet-rewards-note {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 19px;
    padding: 15px 17px;
    border-left: 3px solid #c76de7;
    background: rgba(182,58,187,0.075);
}

.buffet-rewards-note i {
    margin-top: 2px;
    color: #d98fff;
}

.buffet-rewards-note p {
    margin: 0;
    color: rgba(255,255,255,0.74);
    font-size: 12px;
    line-height: 1.65;
}


/* ==================================================
   FINAL NOTE
================================================== */

.buffet-information-note {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 38px 40px;
    overflow: hidden;
    border: 1px solid rgba(182,58,187,0.25);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at right center,
            rgba(182,58,187,0.14),
            transparent 28%
        ),
        #0b0b0f;
}

.buffet-information-note::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: 110px;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            #a74bd6,
            #df9cff
        );
}

.buffet-information-icon {
    display: flex;
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 23px;
}

.buffet-information-content > span {
    display: block;
    margin-bottom: 7px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.buffet-information-content h3 {
    margin-bottom: 11px;
    color: #fff;
    font-size: 27px;
}

.buffet-information-content p {
    margin: 0;
    color: rgba(255,255,255,0.79);
    font-size: 14px;
    line-height: 1.8;
}


/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 1199px) {

    .buffet-food-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 991px) {

    .buffet-section {
        padding: 90px 0;
    }

    .buffet-overview,
    .buffet-schedule-block,
    .buffet-food-block,
    .buffet-feature-block,
    .buffet-reservations-block,
    .buffet-rewards-block {
        padding: 40px;
    }

    .buffet-reservations-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {

    .buffet-section {
        padding: 75px 0;
    }

    .buffet-overview,
    .buffet-schedule-block,
    .buffet-food-block,
    .buffet-feature-block,
    .buffet-reservations-block,
    .buffet-rewards-block {
        padding: 32px 24px;
        border-radius: 22px;
    }

    .buffet-overview::before {
        left: 24px;
    }

    .buffet-overview-content h3,
    .buffet-schedule-heading h3,
    .buffet-food-heading h3,
    .buffet-feature-heading h3,
    .buffet-rewards-heading h3 {
        font-size: 30px;
    }

    .buffet-schedule-grid,
    .buffet-food-grid,
    .buffet-price-grid {
        grid-template-columns: 1fr;
    }

    .buffet-sunday-block,
    .buffet-information-note {
        flex-direction: column;
        padding: 32px 25px;
    }

    .buffet-information-note::before {
        left: 25px;
    }
}

@media (max-width: 480px) {

    .buffet-overview,
    .buffet-schedule-block,
    .buffet-food-block,
    .buffet-feature-block,
    .buffet-reservations-block,
    .buffet-rewards-block {
        padding: 28px 20px;
    }

    .buffet-reservation-item {
        flex-direction: column;
    }

    .buffet-sunday-block,
    .buffet-information-note {
        padding: 28px 20px;
    }

    .buffet-information-note::before {
        left: 20px;
    }
}

/* ==================================================
   SPORTS BETTING
   Black base + purple accents
================================================== */

.sportsbook-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.10),
            transparent 31%
        ),
        #000;
    color: #fff;
}

.sportsbook-section::before {
    content: "";
    position: absolute;
    top: 150px;
    right: -185px;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(182,58,187,0.15),
        rgba(182,58,187,0.045) 42%,
        transparent 72%
    );
    pointer-events: none;
}

.sportsbook-section::after {
    content: "";
    position: absolute;
    left: -180px;
    bottom: 290px;
    width: 410px;
    height: 410px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(182,58,187,0.09),
        transparent 70%
    );
    pointer-events: none;
}

.sportsbook-section .container {
    position: relative;
    z-index: 2;
}

.sportsbook-section .section-label {
    border-color: rgba(210,130,240,0.32);
    background: rgba(182,58,187,0.10);
    color: #d98fff;
}

.sportsbook-section .prime-text {
    color: #d98fff !important;
}


/* ==================================================
   MAIN
================================================== */

.sportsbook-main-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    border: 1px solid rgba(182,58,187,0.20);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.11),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.035),
            rgba(182,58,187,0.03)
        ),
        #0b0b0f;
    box-shadow: 0 22px 52px rgba(0,0,0,0.23);
}

.sportsbook-image-wrap {
    position: relative;
    height: 100%;
    min-height: 620px;
    overflow: hidden;
}

.sportsbook-main-image {
    width: 100%;
    height: 100%;
    min-height: 620px;
    object-fit: cover;
    transition: transform .8s ease;
}

.sportsbook-main-block:hover .sportsbook-main-image {
    transform: scale(1.04);
}

.sportsbook-image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.03) 20%,
            rgba(6,3,9,0.86) 100%
        ),
        linear-gradient(
            120deg,
            transparent 62%,
            rgba(182,58,187,0.10)
        );
}

.sportsbook-image-overlay {
    position: absolute;
    z-index: 2;
    right: 28px;
    bottom: 28px;
    left: 28px;
}

.sportsbook-image-label {
    display: block;
    margin-bottom: 12px;
    color: rgba(255,255,255,0.78);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.sportsbook-image-badge {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    padding: 14px 17px;
    border: 1px solid rgba(211,145,240,0.33);
    border-radius: 16px;
    background: rgba(10,7,13,0.86);
    backdrop-filter: blur(12px);
}

.sportsbook-image-badge > i {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
}

.sportsbook-image-badge strong {
    display: block;
    color: #fff;
    font-size: 14px;
}

.sportsbook-image-badge span {
    display: block;
    margin-top: 2px;
    color: rgba(255,255,255,0.68);
    font-size: 11px;
}

.sportsbook-main-content {
    display: flex;
    height: 100%;
    min-height: 620px;
    flex-direction: column;
    justify-content: center;
    padding: 52px 48px;
}

.sportsbook-eyebrow {
    display: block;
    margin-bottom: 13px;
    color: #d98fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.sportsbook-main-content h3 {
    margin-bottom: 22px;
    color: #fff;
    font-size: 40px;
    line-height: 1.2;
}

.sportsbook-main-content p {
    margin-bottom: 16px;
    color: rgba(255,255,255,0.80);
    font-size: 16px;
    line-height: 1.86;
}


/* ==================================================
   QUICK FACTS
================================================== */

.sportsbook-facts-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
    margin-bottom: 32px;
}

.sportsbook-fact-card {
    padding: 23px;
    border: 1px solid rgba(182,58,187,0.16);
    border-radius: 18px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.08),
            transparent 42%
        ),
        #0b0b0f;
}

.sportsbook-fact-card-featured {
    border-color: rgba(182,58,187,0.34);
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.18),
            transparent 42%
        ),
        rgba(182,58,187,0.075);
}

.sportsbook-fact-icon {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    border-radius: 14px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.70),
            rgba(182,58,187,0.24)
        );
}

.sportsbook-fact-card > span {
    display: block;
    margin-bottom: 5px;
    color: #d98fff;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.sportsbook-fact-card h4 {
    margin-bottom: 9px;
    color: #fff;
    font-size: 22px;
}

.sportsbook-fact-card p {
    margin: 0;
    color: rgba(255,255,255,0.69);
    font-size: 12px;
    line-height: 1.65;
}


/* ==================================================
   SHARED BLOCKS
================================================== */

.sportsbook-format-block,
.sportsbook-process-block,
.sportsbook-cage-block,
.sportsbook-tickets-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 50px;
    border: 1px solid rgba(182,58,187,0.19);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.09),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.03),
            rgba(182,58,187,0.025)
        ),
        #0b0b0f;
}

.sportsbook-format-heading,
.sportsbook-process-heading {
    max-width: 820px;
    margin-bottom: 30px;
}

.sportsbook-format-heading h3,
.sportsbook-process-heading h3 {
    margin: 9px 0 13px;
    color: #fff;
    font-size: 37px;
}

.sportsbook-format-heading p,
.sportsbook-process-heading p {
    color: rgba(255,255,255,0.76);
    line-height: 1.8;
}


/* ==================================================
   KIOSK VS LOUNGE
================================================== */

.sportsbook-format-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}

.sportsbook-format-card {
    padding: 28px;
    border: 1px solid rgba(182,58,187,0.16);
    border-radius: 20px;
    background: rgba(255,255,255,0.027);
}

.sportsbook-format-card-featured {
    border-color: rgba(182,58,187,0.34);
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.17),
            transparent 43%
        ),
        rgba(182,58,187,0.07);
}

.sportsbook-format-icon {
    display: flex;
    width: 57px;
    height: 57px;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 16px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 20px;
}

.sportsbook-format-card > span {
    display: block;
    margin-bottom: 6px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.sportsbook-format-card h4 {
    margin-bottom: 18px;
    color: #fff;
    font-size: 22px;
}

.sportsbook-format-list {
    display: grid;
    gap: 10px;
}

.sportsbook-format-list > div {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: rgba(255,255,255,0.76);
    font-size: 12px;
}

.sportsbook-format-list i {
    color: #d98fff;
}


/* ==================================================
   PROCESS
================================================== */

.sportsbook-process-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 14px;
}

.sportsbook-process-step {
    position: relative;
    padding: 23px 20px;
    border: 1px solid rgba(182,58,187,0.15);
    border-radius: 18px;
    background: rgba(255,255,255,0.026);
}

.sportsbook-step-number {
    position: absolute;
    top: 16px;
    right: 17px;
    color: rgba(211,137,238,0.22);
    font-size: 29px;
    font-weight: 800;
}

.sportsbook-step-icon {
    display: flex;
    width: 49px;
    height: 49px;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    border-radius: 14px;
    color: #fff;
    background: rgba(182,58,187,0.46);
}

.sportsbook-process-step h4 {
    margin-bottom: 7px;
    color: #fff;
    font-size: 16px;
}

.sportsbook-process-step p {
    margin: 0;
    color: rgba(255,255,255,0.68);
    font-size: 11px;
    line-height: 1.6;
}


/* ==================================================
   CASH CAGE
================================================== */

.sportsbook-cage-icon {
    display: flex;
    width: 68px;
    height: 68px;
    align-items: center;
    justify-content: center;
    margin-bottom: 19px;
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 23px;
}

.sportsbook-cage-heading h3 {
    margin-top: 10px;
    color: #fff;
    font-size: 35px;
}

.sportsbook-cage-content > p {
    color: rgba(255,255,255,0.77);
    line-height: 1.8;
}

.sportsbook-cage-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
    margin-top: 20px;
}

.sportsbook-cage-grid > div {
    padding: 15px;
    border: 1px solid rgba(182,58,187,0.15);
    border-radius: 14px;
    background: rgba(182,58,187,0.055);
}

.sportsbook-cage-grid span {
    display: block;
    margin-bottom: 5px;
    color: #d98fff;
    font-size: 9px;
    text-transform: uppercase;
}

.sportsbook-cage-grid strong {
    display: block;
    margin-bottom: 3px;
    color: #fff;
    font-size: 14px;
}

.sportsbook-cage-grid small {
    color: rgba(255,255,255,0.55);
    font-size: 10px;
}


/* ==================================================
   TICKETS
================================================== */

.sportsbook-tickets-heading {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 28px;
}

.sportsbook-tickets-icon {
    display: flex;
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 22px;
}

.sportsbook-tickets-heading span {
    display: block;
    margin-bottom: 5px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.sportsbook-tickets-heading h3 {
    margin: 0;
    color: #fff;
    font-size: 31px;
}

.sportsbook-tickets-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 14px;
}

.sportsbook-ticket-item {
    display: flex;
    gap: 11px;
    padding: 17px;
    border: 1px solid rgba(182,58,187,0.15);
    border-radius: 15px;
    background: rgba(182,58,187,0.05);
}

.sportsbook-ticket-item > span {
    display: flex;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
    background: rgba(182,58,187,0.48);
    font-size: 10px;
    font-weight: 800;
}

.sportsbook-ticket-item h4 {
    margin-bottom: 5px;
    color: #fff;
    font-size: 14px;
}

.sportsbook-ticket-item p {
    margin: 0;
    color: rgba(255,255,255,0.68);
    font-size: 11px;
    line-height: 1.6;
}


/* ==================================================
   BEGINNER
================================================== */

.sportsbook-beginner-block {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 32px;
    padding: 36px 40px;
    border: 1px solid rgba(182,58,187,0.22);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at right center,
            rgba(182,58,187,0.13),
            transparent 29%
        ),
        #0b0b0f;
}

.sportsbook-beginner-icon {
    display: flex;
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 22px;
}

.sportsbook-beginner-content > span {
    display: block;
    margin-bottom: 6px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.sportsbook-beginner-content h3 {
    margin-bottom: 10px;
    color: #fff;
    font-size: 27px;
}

.sportsbook-beginner-content p {
    margin: 0;
    color: rgba(255,255,255,0.78);
    font-size: 14px;
    line-height: 1.8;
}


/* ==================================================
   INFO CARDS
================================================== */

.sportsbook-info-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
    margin-bottom: 32px;
}

.sportsbook-info-card {
    display: flex;
    gap: 15px;
    padding: 22px;
    border: 1px solid rgba(182,58,187,0.16);
    border-radius: 18px;
    background: #0b0b0f;
}

.sportsbook-info-card > i {
    display: flex;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #fff;
    background: rgba(182,58,187,0.44);
}

.sportsbook-info-card span {
    display: block;
    margin-bottom: 4px;
    color: #d98fff;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.sportsbook-info-card h4 {
    margin-bottom: 5px;
    color: #fff;
    font-size: 16px;
}

.sportsbook-info-card p {
    margin: 0;
    color: rgba(255,255,255,0.68);
    font-size: 11px;
    line-height: 1.6;
}


/* ==================================================
   FINAL NOTE
================================================== */

.sportsbook-information-note {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 38px 40px;
    overflow: hidden;
    border: 1px solid rgba(182,58,187,0.25);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at right center,
            rgba(182,58,187,0.14),
            transparent 28%
        ),
        #0b0b0f;
}

.sportsbook-information-note::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: 110px;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            #a74bd6,
            #df9cff
        );
}

.sportsbook-information-icon {
    display: flex;
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 23px;
}

.sportsbook-information-content > span {
    display: block;
    margin-bottom: 7px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.sportsbook-information-content h3 {
    margin-bottom: 11px;
    color: #fff;
    font-size: 27px;
}

.sportsbook-information-content p {
    margin: 0;
    color: rgba(255,255,255,0.79);
    font-size: 14px;
    line-height: 1.8;
}


/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 1199px) {

    .sportsbook-facts-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .sportsbook-process-grid {
        grid-template-columns: repeat(3,1fr);
    }

    .sportsbook-tickets-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 991px) {

    .sportsbook-section {
        padding: 90px 0;
    }

    .sportsbook-image-wrap,
    .sportsbook-main-image {
        min-height: 500px;
    }

    .sportsbook-main-content {
        min-height: auto;
        padding: 45px 38px;
    }

    .sportsbook-format-block,
    .sportsbook-process-block,
    .sportsbook-cage-block,
    .sportsbook-tickets-block {
        padding: 40px;
    }

    .sportsbook-format-grid {
        grid-template-columns: 1fr;
    }

    .sportsbook-process-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .sportsbook-info-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {

    .sportsbook-section {
        padding: 75px 0;
    }

    .sportsbook-image-wrap,
    .sportsbook-main-image {
        min-height: 410px;
    }

    .sportsbook-main-content {
        padding: 34px 25px;
    }

    .sportsbook-main-content h3,
    .sportsbook-format-heading h3,
    .sportsbook-process-heading h3,
    .sportsbook-cage-heading h3 {
        font-size: 30px;
    }

    .sportsbook-facts-grid,
    .sportsbook-process-grid,
    .sportsbook-cage-grid,
    .sportsbook-tickets-grid {
        grid-template-columns: 1fr;
    }

    .sportsbook-format-block,
    .sportsbook-process-block,
    .sportsbook-cage-block,
    .sportsbook-tickets-block {
        padding: 32px 24px;
        border-radius: 22px;
    }

    .sportsbook-beginner-block,
    .sportsbook-information-note {
        flex-direction: column;
        padding: 32px 25px;
    }

    .sportsbook-information-note::before {
        left: 25px;
    }
}

@media (max-width: 480px) {

    .sportsbook-image-wrap,
    .sportsbook-main-image {
        min-height: 350px;
    }

    .sportsbook-main-content {
        padding: 30px 20px;
    }

    .sportsbook-format-block,
    .sportsbook-process-block,
    .sportsbook-cage-block,
    .sportsbook-tickets-block {
        padding: 28px 20px;
    }

    .sportsbook-ticket-item {
        flex-direction: column;
    }

    .sportsbook-beginner-block,
    .sportsbook-information-note {
        padding: 28px 20px;
    }

    .sportsbook-information-note::before {
        left: 20px;
    }
}

/* ==================================================
   RACETRACK
   Black base + purple accents
================================================== */

.racing-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.10),
            transparent 31%
        ),
        #000;
    color: #fff;
}

.racing-section::before {
    content: "";
    position: absolute;
    top: 150px;
    right: -185px;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(182,58,187,0.15),
        rgba(182,58,187,0.045) 42%,
        transparent 72%
    );
    pointer-events: none;
}

.racing-section::after {
    content: "";
    position: absolute;
    left: -180px;
    bottom: 280px;
    width: 410px;
    height: 410px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(182,58,187,0.09),
        transparent 70%
    );
    pointer-events: none;
}

.racing-section .container {
    position: relative;
    z-index: 2;
}

.racing-section .section-label {
    border-color: rgba(210,130,240,0.32);
    background: rgba(182,58,187,0.10);
    color: #d98fff;
}

.racing-section .prime-text {
    color: #d98fff !important;
}


/* ==================================================
   OVERVIEW
================================================== */

.racing-overview {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 54px;
    border: 1px solid rgba(182,58,187,0.20);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.11),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.035),
            rgba(182,58,187,0.03)
        ),
        #0b0b0f;
}

.racing-overview::before {
    content: "";
    position: absolute;
    top: 0;
    left: 54px;
    width: 110px;
    height: 4px;
    border-radius: 0 0 9px 9px;
    background:
        linear-gradient(
            90deg,
            #a74bd6,
            #df9cff
        );
}

.racing-overview-content {
    padding-right: 24px;
}

.racing-eyebrow {
    display: block;
    margin-bottom: 13px;
    color: #d98fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.racing-overview-content h3 {
    margin-bottom: 22px;
    color: #fff;
    font-size: 40px;
    line-height: 1.2;
}

.racing-overview-content p {
    margin-bottom: 16px;
    color: rgba(255,255,255,0.80);
    font-size: 16px;
    line-height: 1.86;
}


/* ==================================================
   SUMMARY
================================================== */

.racing-summary {
    height: 100%;
    padding: 30px;
    border: 1px solid rgba(182,58,187,0.25);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.17),
            transparent 38%
        ),
        rgba(255,255,255,0.035);
}

.racing-summary-header {
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(182,58,187,0.18);
}

.racing-summary-header span {
    display: block;
    margin-bottom: 6px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.racing-summary-header h3 {
    margin: 0;
    color: #fff;
    font-size: 27px;
}

.racing-summary-grid {
    display: grid;
    gap: 12px;
}

.racing-summary-item {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 14px;
    border: 1px solid rgba(182,58,187,0.16);
    border-radius: 14px;
    background: rgba(182,58,187,0.055);
}

.racing-summary-item i {
    display: flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
}

.racing-summary-item span {
    display: block;
    margin-bottom: 3px;
    color: rgba(255,255,255,0.57);
    font-size: 9px;
    text-transform: uppercase;
}

.racing-summary-item strong {
    color: #fff;
    font-size: 14px;
}


/* ==================================================
   SHARED BLOCKS
================================================== */

.racing-location-block,
.racing-combine-block,
.racing-type-block,
.racing-experience-block,
.racing-schedule-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 50px;
    border: 1px solid rgba(182,58,187,0.19);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.09),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.03),
            rgba(182,58,187,0.025)
        ),
        #0b0b0f;
}

.racing-location-heading,
.racing-combine-heading,
.racing-experience-heading,
.racing-schedule-heading {
    max-width: 820px;
    margin-bottom: 30px;
}

.racing-location-heading h3,
.racing-combine-heading h3,
.racing-experience-heading h3,
.racing-schedule-heading h3 {
    margin: 9px 0 13px;
    color: #fff;
    font-size: 37px;
}

.racing-location-heading p,
.racing-combine-heading p,
.racing-schedule-heading p {
    margin: 0;
    color: rgba(255,255,255,0.76);
    line-height: 1.8;
}


/* ==================================================
   SAME PROPERTY
================================================== */

.racing-location-flow {
    display: grid;
    grid-template-columns: 1fr 220px 1fr;
    gap: 18px;
    align-items: stretch;
}

.racing-location-card {
    padding: 28px;
    border: 1px solid rgba(182,58,187,0.17);
    border-radius: 20px;
    background: rgba(255,255,255,0.028);
}

.racing-location-card-featured {
    border-color: rgba(182,58,187,0.34);
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.17),
            transparent 42%
        ),
        rgba(182,58,187,0.07);
}

.racing-location-icon {
    display: flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    margin-bottom: 19px;
    border-radius: 16px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 21px;
}

.racing-location-card > span {
    display: block;
    margin-bottom: 6px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.racing-location-card h4 {
    margin-bottom: 11px;
    color: #fff;
    font-size: 22px;
}

.racing-location-card p {
    margin: 0;
    color: rgba(255,255,255,0.73);
    font-size: 13px;
    line-height: 1.7;
}

.racing-location-connector {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.racing-location-line {
    width: 1px;
    height: 55px;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(182,58,187,0.55),
            transparent
        );
}

.racing-location-middle {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    padding: 15px;
    text-align: center;
}

.racing-location-middle i {
    color: #d98fff;
    font-size: 23px;
}

.racing-location-middle span {
    color: rgba(255,255,255,0.75);
    font-size: 11px;
}


/* ==================================================
   COMBINE VISIT
================================================== */

.racing-combine-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 15px;
}

.racing-combine-card {
    position: relative;
    padding: 24px 21px;
    border: 1px solid rgba(182,58,187,0.15);
    border-radius: 18px;
    background: rgba(255,255,255,0.026);
}

.racing-combine-card-featured {
    border-color: rgba(182,58,187,0.33);
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.17),
            transparent 42%
        ),
        rgba(182,58,187,0.07);
}

.racing-combine-number {
    position: absolute;
    top: 16px;
    right: 18px;
    color: rgba(210,137,238,0.22);
    font-size: 31px;
    font-weight: 800;
}

.racing-combine-icon {
    display: flex;
    width: 51px;
    height: 51px;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    border-radius: 14px;
    color: #fff;
    background: rgba(182,58,187,0.46);
}

.racing-combine-label {
    display: block;
    margin-bottom: 5px;
    color: #d98fff;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.racing-combine-card h4 {
    margin-bottom: 8px;
    color: #fff;
    font-size: 17px;
}

.racing-combine-card p {
    margin: 0;
    color: rgba(255,255,255,0.69);
    font-size: 11px;
    line-height: 1.65;
}


/* ==================================================
   RACING TYPE
================================================== */

.racing-type-icon {
    display: flex;
    width: 68px;
    height: 68px;
    align-items: center;
    justify-content: center;
    margin-bottom: 19px;
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 24px;
}

.racing-type-heading h3 {
    margin-top: 10px;
    color: #fff;
    font-size: 35px;
}

.racing-type-content p {
    color: rgba(255,255,255,0.78);
    line-height: 1.82;
}

.racing-type-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.racing-type-tags span {
    padding: 8px 11px;
    border: 1px solid rgba(182,58,187,0.18);
    border-radius: 30px;
    background: rgba(182,58,187,0.07);
    color: #d98fff;
    font-size: 10px;
}


/* ==================================================
   RACETRACK EXPERIENCE
================================================== */

.racing-experience-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
}

.racing-experience-card {
    padding: 23px;
    border: 1px solid rgba(182,58,187,0.15);
    border-radius: 18px;
    background: rgba(255,255,255,0.027);
}

.racing-experience-icon {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    border-radius: 14px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.70),
            rgba(182,58,187,0.24)
        );
}

.racing-experience-card h4 {
    margin-bottom: 8px;
    color: #fff;
    font-size: 17px;
}

.racing-experience-card p {
    margin: 0;
    color: rgba(255,255,255,0.69);
    font-size: 12px;
    line-height: 1.65;
}


/* ==================================================
   ACCESS
================================================== */

.racing-access-block {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 32px;
    padding: 36px 40px;
    border: 1px solid rgba(182,58,187,0.22);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at right center,
            rgba(182,58,187,0.13),
            transparent 29%
        ),
        #0b0b0f;
}

.racing-access-icon {
    display: flex;
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 22px;
}

.racing-access-content > span {
    display: block;
    margin-bottom: 6px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.racing-access-content h3 {
    margin-bottom: 10px;
    color: #fff;
    font-size: 27px;
}

.racing-access-content p {
    margin: 0;
    color: rgba(255,255,255,0.78);
    font-size: 14px;
    line-height: 1.8;
}


/* ==================================================
   SCHEDULE
================================================== */

.racing-schedule-facts {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
}

.racing-schedule-facts > div {
    padding: 22px;
    border: 1px solid rgba(182,58,187,0.16);
    border-radius: 18px;
    background: rgba(255,255,255,0.027);
}

.racing-schedule-facts i {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    border-radius: 13px;
    color: #fff;
    background: rgba(182,58,187,0.46);
}

.racing-schedule-facts span {
    display: block;
    margin-bottom: 4px;
    color: #d98fff;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.racing-schedule-facts strong {
    color: #fff;
    font-size: 18px;
}


/* ==================================================
   FINAL NOTE
================================================== */

.racing-information-note {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 38px 40px;
    overflow: hidden;
    border: 1px solid rgba(182,58,187,0.25);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at right center,
            rgba(182,58,187,0.14),
            transparent 28%
        ),
        #0b0b0f;
}

.racing-information-note::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: 110px;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            #a74bd6,
            #df9cff
        );
}

.racing-information-icon {
    display: flex;
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 23px;
}

.racing-information-content > span {
    display: block;
    margin-bottom: 7px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.racing-information-content h3 {
    margin-bottom: 11px;
    color: #fff;
    font-size: 27px;
}

.racing-information-content p {
    margin: 0;
    color: rgba(255,255,255,0.79);
    font-size: 14px;
    line-height: 1.8;
}


/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 1199px) {

    .racing-combine-grid,
    .racing-experience-grid {
        grid-template-columns: repeat(2,1fr);
    }
}


@media (max-width: 991px) {

    .racing-section {
        padding: 90px 0;
    }

    .racing-overview,
    .racing-location-block,
    .racing-combine-block,
    .racing-type-block,
    .racing-experience-block,
    .racing-schedule-block {
        padding: 40px;
    }

    .racing-location-flow {
        grid-template-columns: 1fr;
    }

    .racing-location-connector {
        flex-direction: row;
    }

    .racing-location-line {
        width: 70px;
        height: 1px;
    }
}


@media (max-width: 767px) {

    .racing-section {
        padding: 75px 0;
    }

    .racing-overview,
    .racing-location-block,
    .racing-combine-block,
    .racing-type-block,
    .racing-experience-block,
    .racing-schedule-block {
        padding: 32px 24px;
        border-radius: 22px;
    }

    .racing-overview::before {
        left: 24px;
    }

    .racing-overview-content h3,
    .racing-location-heading h3,
    .racing-combine-heading h3,
    .racing-type-heading h3,
    .racing-experience-heading h3,
    .racing-schedule-heading h3 {
        font-size: 30px;
    }

    .racing-combine-grid,
    .racing-experience-grid,
    .racing-schedule-facts {
        grid-template-columns: 1fr;
    }

    .racing-access-block,
    .racing-information-note {
        flex-direction: column;
        padding: 32px 25px;
    }

    .racing-information-note::before {
        left: 25px;
    }
}


@media (max-width: 480px) {

    .racing-overview,
    .racing-location-block,
    .racing-combine-block,
    .racing-type-block,
    .racing-experience-block,
    .racing-schedule-block {
        padding: 28px 20px;
    }

    .racing-location-connector {
        flex-direction: column;
    }

    .racing-location-line {
        width: 1px;
        height: 35px;
    }

    .racing-access-block,
    .racing-information-note {
        padding: 28px 20px;
    }

    .racing-information-note::before {
        left: 20px;
    }
}

/* ==================================================
   FAQ
   Black base + purple accents
================================================== */

.faq-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.10),
            transparent 31%
        ),
        #000;
    color: #fff;
}

.faq-section::before {
    content: "";
    position: absolute;
    top: 170px;
    right: -185px;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(182,58,187,0.14),
        rgba(182,58,187,0.04) 42%,
        transparent 72%
    );
    pointer-events: none;
}

.faq-section::after {
    content: "";
    position: absolute;
    left: -180px;
    bottom: 300px;
    width: 410px;
    height: 410px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(182,58,187,0.09),
        transparent 70%
    );
    pointer-events: none;
}

.faq-section .container {
    position: relative;
    z-index: 2;
}

.faq-section .section-label {
    border-color: rgba(210,130,240,0.32);
    background: rgba(182,58,187,0.10);
    color: #d98fff;
}

.faq-section .prime-text {
    color: #d98fff !important;
}


/* ==================================================
   QUICK FACTS
================================================== */

.faq-quick-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 15px;
    margin-bottom: 32px;
}

.faq-quick-card {
    display: flex;
    min-height: 150px;
    flex-direction: column;
    justify-content: center;
    padding: 22px;
    border: 1px solid rgba(182,58,187,0.18);
    border-radius: 18px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.10),
            transparent 45%
        ),
        #0b0b0f;
}

.faq-quick-card i {
    display: flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    border-radius: 13px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
}

.faq-quick-card span {
    display: block;
    margin-bottom: 4px;
    color: #d98fff;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.faq-quick-card strong {
    color: #fff;
    font-size: 20px;
}


/* ==================================================
   FAQ GRID
================================================== */

.faq-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 18px;
    margin-bottom: 32px;
}

.faq-card {
    position: relative;
    padding: 27px 26px;
    overflow: hidden;
    border: 1px solid rgba(182,58,187,0.16);
    border-radius: 20px;
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.07),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,0.03),
            rgba(182,58,187,0.02)
        ),
        #0b0b0f;
    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease;
}

.faq-card::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 26px;
    width: 46px;
    height: 3px;
    background:
        linear-gradient(
            90deg,
            #a74bd6,
            #df9cff
        );
    transition: width .35s ease;
}

.faq-card:hover {
    transform: translateY(-5px);
    border-color: rgba(182,58,187,0.40);
}

.faq-card:hover::after {
    width: calc(100% - 52px);
}

.faq-card-featured {
    border-color: rgba(182,58,187,0.31);
    background:
        radial-gradient(
            circle at top right,
            rgba(182,58,187,0.17),
            transparent 42%
        ),
        rgba(182,58,187,0.07);
}

.faq-question {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 15px;
}

.faq-icon {
    display: flex;
    width: 49px;
    height: 49px;
    flex: 0 0 49px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(210,130,240,0.25);
    border-radius: 14px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.68),
            rgba(182,58,187,0.23)
        );
    font-size: 17px;
}

.faq-question h3 {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.35;
}

.faq-card > p {
    margin: 0;
    color: rgba(255,255,255,0.74);
    font-size: 13px;
    line-height: 1.75;
}


/* ==================================================
   FINAL CONTACT
================================================== */

.faq-contact-note {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    padding: 40px;
    overflow: hidden;
    border: 1px solid rgba(182,58,187,0.26);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at right center,
            rgba(182,58,187,0.15),
            transparent 29%
        ),
        #0b0b0f;
}

.faq-contact-note::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: 110px;
    height: 4px;
    background:
        linear-gradient(
            90deg,
            #a74bd6,
            #df9cff
        );
}

.faq-contact-icon {
    display: flex;
    width: 68px;
    height: 68px;
    flex: 0 0 68px;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(182,58,187,0.72),
            rgba(182,58,187,0.26)
        );
    font-size: 23px;
}

.faq-contact-content > span {
    display: block;
    margin-bottom: 7px;
    color: #d98fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.faq-contact-content h3 {
    margin-bottom: 11px;
    color: #fff;
    font-size: 28px;
}

.faq-contact-content > p {
    max-width: 900px;
    margin-bottom: 18px;
    color: rgba(255,255,255,0.78);
    font-size: 14px;
    line-height: 1.8;
}

.faq-contact-details {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.faq-contact-details span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border: 1px solid rgba(182,58,187,0.17);
    border-radius: 30px;
    background: rgba(182,58,187,0.07);
    color: rgba(255,255,255,0.80);
    font-size: 11px;
}

.faq-contact-details i {
    color: #d98fff;
}


/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 1199px) {

    .faq-quick-grid {
        grid-template-columns: repeat(2,1fr);
    }
}


@media (max-width: 991px) {

    .faq-section {
        padding: 90px 0;
    }
}


@media (max-width: 767px) {

    .faq-section {
        padding: 75px 0;
    }

    .faq-quick-grid,
    .faq-grid {
        grid-template-columns: 1fr;
    }

    .faq-contact-note {
        flex-direction: column;
        padding: 32px 25px;
    }

    .faq-contact-note::before {
        left: 25px;
    }
}


@media (max-width: 480px) {

    .faq-card {
        padding: 24px 20px;
    }

    .faq-card::after {
        left: 20px;
    }

    .faq-card:hover::after {
        width: calc(100% - 40px);
    }

    .faq-question {
        align-items: flex-start;
    }

    .faq-contact-note {
        padding: 28px 20px;
    }

    .faq-contact-note::before {
        left: 20px;
    }

    .faq-contact-details {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* MOHAWK LEGAL PAGE REFINEMENTS */
.legal-page{background:#000;color:#fff;}
.legal-header{position:relative!important;background:#09090b;border-bottom:1px solid rgba(182,58,187,.18);z-index:9999;}
.legal-header .navbar{background:#09090b;}
.legal-hero{position:relative;padding:118px 0 78px;background:radial-gradient(circle at 82% 20%,rgba(182,58,187,.18),transparent 35%),linear-gradient(180deg,#101013 0%,#050506 100%);border-bottom:1px solid rgba(182,58,187,.14);overflow:hidden;}
.legal-hero::after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(210,130,240,.14);border-radius:50%;right:-145px;bottom:-220px;box-shadow:0 0 90px rgba(182,58,187,.10);}
.legal-hero-content{position:relative;z-index:2;max-width:920px;}
.legal-eyebrow{display:inline-flex;padding:8px 15px;margin-bottom:18px;border-radius:999px;background:rgba(182,58,187,.12);border:1px solid rgba(210,130,240,.25);color:#d98fff;font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;}
.legal-hero h1{margin:0 0 18px;color:#fff;font-size:clamp(42px,6vw,72px);line-height:1.05;}
.legal-hero p{max-width:800px;margin:0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.8;}
.legal-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:27px;color:rgba(255,255,255,.58);font-size:13px;}
.legal-meta span{display:flex;align-items:center;gap:9px;}.legal-meta i{color:#d98fff;}.legal-meta strong{color:#fff;font-weight:700;}
.legal-content-section{padding:78px 0 100px;background:#000;}
.legal-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:38px;align-items:start;}
.legal-sidebar{position:sticky;top:105px;}
.legal-sidebar-card{padding:24px;border:1px solid rgba(182,58,187,.16);border-radius:22px;background:radial-gradient(circle at top right,rgba(182,58,187,.09),transparent 42%),#0c0c10;}
.legal-sidebar-card>span{display:block;margin-bottom:16px;color:#d98fff;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;}
.legal-toc{display:grid;gap:4px;max-height:64vh;overflow:auto;padding-right:4px;}
.legal-toc a{padding:9px 10px;border-radius:10px;color:rgba(255,255,255,.66);font-size:13px;line-height:1.4;transition:.25s;}
.legal-toc a:hover{background:rgba(182,58,187,.11);color:#fff;}
.legal-article{min-width:0;}
.legal-block{scroll-margin-top:110px;margin-bottom:20px;padding:32px 34px;border:1px solid rgba(182,58,187,.14);border-radius:22px;background:radial-gradient(circle at top right,rgba(182,58,187,.055),transparent 36%),#0c0c10;box-shadow:0 16px 40px rgba(0,0,0,.20);}
.legal-block h2{margin:0 0 18px;color:#fff;font-size:27px;line-height:1.25;}
.legal-block p{margin:0 0 15px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.85;}.legal-block p:last-child{margin-bottom:0;}
.legal-block ul{display:grid;gap:10px;margin:18px 0;padding-left:22px;color:rgba(255,255,255,.70);}.legal-block li{padding-left:4px;line-height:1.7;}.legal-block li::marker{color:#d98fff;}
.legal-intro-card{border-color:rgba(210,130,240,.25);background:radial-gradient(circle at top right,rgba(182,58,187,.13),transparent 36%),#0d0d11;}
.legal-contact-card{border-color:rgba(210,130,240,.25);background:linear-gradient(135deg,rgba(182,58,187,.10),transparent 55%),#0d0d11;}
.legal-callout{margin:20px 0 4px;padding:18px 20px;border-left:4px solid #c76de7;border-radius:0 14px 14px 0;background:rgba(182,58,187,.075);color:rgba(255,255,255,.78);line-height:1.75;}
@media(max-width:991px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:relative;top:auto}.legal-toc{grid-template-columns:repeat(2,1fr);max-height:none}.legal-hero{padding:90px 0 64px}.legal-header .navbar{background:#09090b;}}
@media(max-width:767px){.legal-content-section{padding:55px 0 75px}.legal-block{padding:25px 22px;border-radius:18px}.legal-block h2{font-size:22px}.legal-toc{grid-template-columns:1fr}.legal-hero h1{font-size:40px}.legal-hero p{font-size:15px}.legal-meta{flex-direction:column;gap:10px}.legal-sidebar-card{padding:20px}}
