/* Nicole's River Park v74 — requested visual/content refresh (2026-09-21). */

/* 1 + 9: Traveloka and large yellow containers -> sky blue; yellow stays as an accent. */
.reviews-section{
  background:linear-gradient(145deg,#98e6fe 0%,#dff7ff 52%,#0e91ff 145%)!important;
}
.park-footer{
  background:linear-gradient(180deg,#98e6fe 0%,#dff7ff 100%)!important;
}
.card-yellow .attraction-card-body,
.package-yellow,
.ticket-summary{
  background:var(--sky)!important;
  color:#fff!important;
}
.card-yellow .attraction-card-body p,
.card-yellow .attraction-card-body h3,
.package-yellow h3,
.package-yellow p,
.ticket-summary *{color:inherit!important}
.card-yellow .attraction-image-wrap{background:#e9f9ff!important}

/* 2: Wahana = 8 boxes, desktop 2 columns x 4 rows. */
#Wahana-placeholder{display:none}
#wahana .attraction-carousel-shell{overflow:visible!important}
#wahana .attraction-carousel{overflow:visible!important;padding:8px 0 0!important}
#wahana .attraction-carousel-content{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
  transform:none!important;
  width:100%!important;
  padding:8px 0 10px!important;
}
#wahana .attraction-slide{
  width:auto!important;
  min-width:0!important;
  flex:none!important;
  padding:0!important;
  transform:none!important;
}
#wahana .attraction-carousel-control,
#wahana .attraction-carousel-meta{display:none!important}
#wahana .attraction-card{min-height:100%!important}

/* 3: Per-zona/gallery supports a clear 8-box layout. */
#galeri .gallery-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:230px!important;
  gap:18px!important;
}
#galeri .gallery-card{grid-column:auto!important;grid-row:auto!important;min-height:230px!important}

/* 5 + 6 + 11: remove secondary group reservation, round map icon, attraction captions. */
#kunjungan .visit-link,
#lokasi .map-pin,
#wahana .attraction-copy,
#galeri .gallery-footnote{display:none!important}

/* 9: ticket palette follows sky-blue system, with yellow only as an accent. */
#tiket .ticket-green{
  background:linear-gradient(145deg,#dff7ff 0%,#98e6fe 100%)!important;
  color:var(--royal)!important;
}
#tiket .ticket-orange{
  background:linear-gradient(145deg,#0e91ff 0%,#62c6ff 100%)!important;
  color:#fff!important;
}
#tiket .ticket-blue{
  background:linear-gradient(145deg,#000587 0%,#0878dc 100%)!important;
  color:#fff!important;
}
#tiket .ticket-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:7px;
  background:var(--yellow);
  z-index:1;
}
#tiket .ticket-green .ticket-label{color:var(--royal)!important;text-shadow:none!important}

/* 12: keep STOP 04 · LOKET TIKET prominent, but not as a yellow container. */
#booking .booking-intro:after{
  content:"STOP 04 · LOKET TIKET"!important;
  background:var(--aqua)!important;
  color:var(--royal)!important;
  border-color:var(--royal)!important;
  box-shadow:3px 3px 0 var(--yellow)!important;
}

/* 10: title outline treatment across the public site. */
.fantasy-site h1,
.fantasy-site h2,
.fantasy-site h3,
.fantasy-site .footer-slogan{
  paint-order:stroke fill;
  -webkit-text-stroke:.7px rgba(255,255,255,.92);
}
.park-hero .hero-title-yuk,
.park-hero .hero-title-nicole,
.park-hero .hero-title-river{
  paint-order:stroke fill;
  -webkit-text-stroke:1.25px var(--royal)!important;
}
.fantasy-site h2 span{
  paint-order:stroke fill;
  -webkit-text-stroke:1px var(--royal);
}
.booking-section h2,
.ticket-blue h3,
.ticket-orange h3,
.card-yellow h3,
.package-yellow h3{
  -webkit-text-stroke:.7px rgba(0,5,135,.9)!important;
}

/* Footer slogan refreshed by v74-dom.js. */
.footer-slogan{letter-spacing:.01em!important}

@media (max-width:1050px){
  #galeri .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  #wahana .attraction-carousel-content{grid-template-columns:1fr!important;gap:20px!important}
  #galeri .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:190px!important}
  #galeri .gallery-card{min-height:190px!important}
}
@media (max-width:480px){
  #galeri .gallery-grid{grid-template-columns:1fr!important;grid-auto-rows:220px!important}
  #galeri .gallery-card{min-height:220px!important}
}

/* v75 bugfix: instruction #4 — remove the descriptive caption in the Rombongan heading. */
#rombongan .group-heading > p:not(.section-kicker){display:none!important}
