:root {
  --red:       #CD2028;
  --red-dark:  #a41616;
  --black:     #0e0e0e;
  --charcoal:  #1b1b1b;
  --card-bg:   #242424;
  --border:    #333;
  --silver:    #999;
  --offwhite:  #f0ede8;
  --footertext:#2a2a2a;
  --footersub: #555;
  --white: #ffffff;
}
.page-id-1481 .footer-info-wrap {display: none !important;}
.button {
    font-family: "Proxima Nova Lt", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  text-align: center;
  color: var(--white);
  background-color: var(--red);
  text-decoration: none;
  padding: 14px 22px;
  border-radius: 9999px;
  border: none;
  cursor: pointer;
}
.button:hover {
  background-color: rgb(160.8860759494, 25.1139240506, 31.3924050633);
}
.template-hero .section-hero {
    /* padding-top: 288px; */
    padding-top: 235px;
}
footer.footer-default .links-wrapper {max-width: none;}
.shows-section {
  background: var(--charcoal);
  border-top: 1px solid var(--border);
}

.shows-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--border);
}

.show-card {
  display: flex;
  align-items: center;
  min-height: 128px;
  border-right: 1px solid var(--border);
  background: var(--charcoal);
  cursor: pointer;
  transition: background .22s;
  padding: 30px;
  font-family: "Proxima Nova", sans-serif;
}
.show-card:last-child { border-right: none; }
.show-card:hover { background: #222; }

/* Photo */
.sc-photo {
  width: 150px;
}
.sc-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.show-card:hover .sc-photo img { filter: grayscale(80%) brightness(.9); }


/* Info */
.sc-info {
  flex: 1;
  padding: 18px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sc-date {
  font-size: 13px; font-weight: 400;
  letter-spacing: .06em;
  color: #ccc;
  margin-bottom: 5px;
}
.sc-name {
  font-size: clamp(20px, 2.5vw, 26px);
  font-weight: 700;
  line-height: 1.1;
  color: var(--white);
  letter-spacing: .04em;
}
/* Jaron Bell: red underline link — exact match from screenshot */
.sc-name a {
  color: var(--white);
  text-decoration: none;
}
.show-card:hover .sc-name a {
  color: var(--red);
  text-decoration: underline;
  text-decoration-color: var(--red);
  text-underline-offset: 4px;
  transition: color .18s;
}

/* CTA row */
.shows-cta-row {
  padding: 22px 20px;
  display: flex;
  justify-content: center;
  background: var(--charcoal);
  border-bottom: 1px solid var(--border);
}

/* ═══════════════════════════════════════════════
   PROMO SPLIT SECTION
   Two equal columns on a beige/cream bg,
   separated by a vertical rule — matches screenshot
═══════════════════════════════════════════════ */
.promo-split {
  background: #f0ede8;
  border-top: 1px solid #d8d4cc;
  border-bottom: 1px solid #d8d4cc;
}
.promo-split-inner {
  max-width: 1260px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.promo-panel {
  padding: 60px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  color: var(--black);
  font-family: "Proxima Nova", sans-serif;
}
/* vertical divider between panels */
.promo-panel:first-child {
  border-right: 1px solid #ccc9c2;
}

.promo-panel h2 {
  font-size: clamp(28px, 2.2vw, 24px);
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  line-height: 1.25;
}
/* "GILLEY'S." brand name in heading — red */
.promo-panel h2 .brand-red { color: var(--red); }

.promo-panel p {
    font-size: 18px;
  line-height: 1.5;
  max-width: 420px;
}
/* Dark pill button */
.promo-btn {margin-top:10px;background-color:var(--black);}
.template-home-page .section-hero {padding-top: 210px;}
.section-home-slider-wrapper .fpf-slider.has-3-or-more-slides .slick-slide {opacity:.8;filter:grayscale(100%) brightness(0.7);}
.section-home-slider-wrapper .fpf-slider.has-3-or-more-slides .slick-center {opacity:1;filter:none;}
.map-section .gambling-hall-hours {margin-bottom: 10px;}
.map-section .location-accordions {margin-top: 2rem;}
.template-home-page .section-play-rewards-option,
.template-home-page .section-events-calendar,
.template-home-page .section-info-cards-bg,
.template-home-page .section-food-drink,
.template-home-page .section-three-images-bars-black,
.template-home-page .info-cta,
.template-home-page .section-cares,
.template-live-music .section-play-rewards-option,
.template-live-music .section-events-category-dark,
.template-live-music .info-cta {display: none;}
.template-play .section-rewards-bottom-content .section-rewards-bottom-content-text {transform: none;}
.map-section-right-side #mapster-wp-maps-210 {background: none;}
.template-play .section-rewards-bottom-content-card-description li {position: relative;margin-left: 0;padding-left: 25px;line-height: 1.3;margin-bottom: 15px;}
.template-play .section-rewards-bottom-content-card-description li:before {left: 0;position: absolute;margin-left: 0;}
/* .footer-default .cta-form__form .wpcf7 input:not([type=submit]) {border: none;} */
.template-gilleys-cares .section-our-mission {padding-bottom: 104px;}
.template-home-page .section-home-slider-title {margin-bottom:0;}
.menus-section .menu-categories-grid--2col, .menus-section .menu-categories-grid--3col {flex-wrap: wrap;}




/* Responsive */
@media only screen and (min-width: 769px) and (max-width: 1024.98px) {
  .menus-section .menu-categories-grid .menu-categories-column {flex:0 0 calc(50% - 1rem);}
  .menus-section .menu-categories-grid--3col .menu-categories-column:last-child {border-left:0;padding-left:0;}
}
@media only screen and (min-width: 769px) {
    .template-hero .section-hero-neon-text {margin-top: 0;}
}
@media only screen and (min-width: 768px) {
        /* Only apply scale transforms when there are 3 or more slides */
        .fpf-slider.has-3-or-more-slides .slick-slide {
            transition: transform 0.3s ease, opacity 0.3s ease;
            opacity: 0.9; /* Dim non-active slides slightly */
            transform: scale(0.75); /* Default smaller size for side slides */
            z-index: 1;
            max-width: 50%;
        }

        .fpf-slider.has-3-or-more-slides .slick-center {
            transform: scale(1.3); /* Make the center slide much bigger */
            opacity: 1; /* Full opacity for focus */
            z-index: 3; /* Bring to the front */
            position: relative;
        }
    }
@media only screen and (max-width: 1024.98px) {
    .promo-panel { padding: 60px 40px; }
}
@media only screen and (max-width: 767.98px) {
  .promo-split-inner { grid-template-columns: 1fr; }
  .promo-panel:first-child { border-right: none; border-bottom: 1px solid #ccc9c2; }
  .promo-panel { padding: 40px 30px; }
  .template-play .section-rewards-bottom-content-card {
    margin: 0 auto;
    width: min(20rem, 65vw);
  }
}
