/* =====================================================
   Diego Maradona – Reconstructed showtimes.css
   Theme: dark (#060608 bg, #1D91CF accent, #fff text)
   ===================================================== */

/* ---------- Reset / Base ---------- */
*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0; padding: 0;
  height: 100%; width: 100%;
  background: #060608;
  color: #fff;
  font-family: 'Kodchasan', sans-serif;
  font-size: 16px;
  direction: ltr;
}

a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
p { margin: 0; }
img { max-width: 100%; display: block; }

/* ---------- Show-app reveal ---------- */
.show-app #app {
  opacity: 1 !important;
  visibility: visible !important;
}

/* ---------- Loader ---------- */
.showtimesDoc__loader__1rj7u { display: none !important; }

/* ---------- App wrapper ---------- */
.showtimesDoc__app__3pgg3 {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: #060608;
}

.showtimesApp__app__2DD62 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 100vh;
  background: #060608;
}

/* ---------- Header ---------- */
.header__wrapper__1KIls {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 45px;
  background: #060608;
  z-index: 1000;
  display: flex;
  align-items: center;
  padding: 0 16px;
}

.header__opaque__3f7_G { background: #060608; }

.header__nav__xl0M4 {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  height: 45px;
}

.header__item__144Fb {
  display: inline-flex;
  align-items: center;
  height: 45px;
  padding: 0 12px;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
}

.header__item__144Fb:hover { color: #1D91CF; }
.link__top__W48L5 { color: inherit; text-decoration: none; }
.link__link__1oo0o { color: inherit; }
.header__closeBack__2om4x { display: none; }

/* ---------- Social / Share ---------- */
.social__socialWrapper__PC2bH {
  margin-left: auto;
  display: flex;
  align-items: center;
}

.social__hashtag__2monU {
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0 8px;
}

.social__shareWrapper__3NkYm,
.social__buttonWrapper__1FG4W {
  display: flex;
  align-items: center;
  gap: 6px;
}

.reveal__revealer__2ZTLU { position: relative; }

.reveal__prompt__2_yB4 {
  font-size: .7rem;
  color: #fff;
  padding: 0 6px;
}

.reveal__childWrapper__3jRZM {
  display: flex;
  align-items: center;
  gap: 6px;
}

.social__icon__1Gvl6 {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: #1D91CF;
  display: flex;
  align-items: center;
  justify-content: center;
}

.social__icon__1Gvl6 a {
  display: block;
  width: 100%; height: 100%;
}

/* ---------- Follow ---------- */
.follow__followWrapper__3tCOR {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
}

.follow__icon__1tVAU {
  width: 28px; height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ---------- Main content ---------- */
.showtimesApp__content__1668w {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-top: 45px;
}

/* ---------- OneSheet (poster) ---------- */
.oneSheet__container__2e678 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: 20px 16px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  gap: 24px;
}

.oneSheet__onesheet__2MKUi {
  width: 100%;
  max-width: 860px;
}

.oneSheet__onesheet__2MKUi img,
.oneSheet__onesheetSmall__53wAk img,
.preloadThumb__img__3akm6 {
  width: 100%;
  height: auto;
  display: block;
}

.oneSheet__onesheetSmallContainer__1aLsr { width: 200px; flex-shrink: 0; }
.oneSheet__onesheetSmall__53wAk { width: 200px; }

.oneSheet__title__1g8iV {
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  padding: 8px 0;
}

.oneSheet__titleCopy__kwBrj { font-size: .85rem; color: #ccc; }
.base__title__2ND8H { font-size: 1.8rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
.preloadThumb__container__1lnGT { width: 100%; position: relative; }

/* ---------- Location search ---------- */
.locationSearch__base__11-ql {
  max-width: 800px;
  margin: 0 auto;
  padding: 16px;
  width: 100%;
}

.locationSearch__placeholderContent__3XXBv {
  display: flex;
  align-items: center;
  background: #181818;
  border-radius: 4px;
  padding: 10px 14px;
  gap: 10px;
}

.locationSearch__placeholderSearch__3oYlF { font-size: 1rem; color: #757575; }
.locationSearch__placeholderText__UJjnZ { font-size: .9rem; color: #bdbdbd; }

.autoCompleteInput { position: relative; flex: 1; }

.autoCompleteInput__input__f9bVS {
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-family: inherit;
  font-size: .9rem;
  padding: 0;
}

.autoCompleteInput__placeholder__1Ixhw { color: #757575; pointer-events: none; }

.autoCompleteInput__suggestions__1CO_8 {
  position: absolute;
  top: 100%; left: 0; right: 0;
  background: #1b1b1b;
  border-radius: 0 0 4px 4px;
  z-index: 100;
  list-style: none;
  margin: 0; padding: 0;
}

.autoCompleteInput__closeBtn__2nHW7 { cursor: pointer; color: #757575; }

/* ---------- Selection / filter bar ---------- */
.selection__container__3OUJE {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 16px;
  width: 100%;
}

.selection__header__wtPm1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid #333;
}

.selection__location__25h9- { font-size: .85rem; color: #9e9e9e; }
.selection__filterCta__1FKYv { font-size: .75rem; color: #1D91CF; cursor: pointer; text-transform: uppercase; }
.selection__toTop__2WICv { display: flex; align-items: center; gap: 6px; font-size: .75rem; color: #1D91CF; cursor: pointer; padding: 8px 0; }
.selection__hidden__14Wt8 { display: none; }

.filters__container__N0Cpx { background: #181818; border-radius: 4px; overflow: hidden; }
.filters__hidden__3-wtX { display: none; }

/* ---------- Showtimes list ---------- */
.showtimes__container__X_D_V {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 16px 24px;
  width: 100%;
}

.showtimes__map__8xONr { width: 100%; }

.gmap__container__BJTN5 {
  width: 100%;
  height: 300px;
  background: #181818;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}

.gmap__gmap__2TR0i { width: 100%; height: 100%; }

.gmap__directionControls__2-iZ5 {
  position: absolute;
  bottom: 10px; left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.gmap__requestDirections__P_bU4 {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #1D91CF;
  color: #fff;
  padding: 8px 14px;
  border-radius: 4px;
  cursor: pointer;
  font-size: .8rem;
}

.gmap__loading__1VLZP::before {
  content: attr(data-loading-text);
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  color: #757575;
}

.gmap__theaterMarkers__d2apR { display: none; }

/* ---------- Fake scrollbar ---------- */
.fakeScrollbar__track__Gr8Yl {
  position: fixed;
  right: 0; top: 0; bottom: 0;
  width: 6px;
  background: #111;
  z-index: 900;
}

.fakeScrollbar__thumb__2boJD {
  width: 100%;
  background: #444;
  border-radius: 3px;
  min-height: 30px;
}

/* ---------- Background ---------- */
.background__color__27z7F {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: #060608;
  pointer-events: none;
}

/* ---------- Trailer overlay ---------- */
.closableTrailer__container__2vwZo {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.85);
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.closableTrailer__content__a7kCu { position: relative; width: 90%; max-width: 900px; }
.closableTrailer__close__wAD0Q { position: absolute; top: -32px; right: 0; cursor: pointer; color: #fff; font-size: 1.5rem; }

/* ---------- Background canvas ---------- */
.backgroundDrawer__canvas__2HE-X { position: fixed; inset: 0; z-index: -1; pointer-events: none; }
.backgroundDrawer__hidden__2znA4 { display: none; }

/* ---------- Transitions ---------- */
.transition__empty__2SJO8 { display: none; }
.transition__visible__1o51a { display: block; }

/* ---------- Loading spinner ---------- */
.loading__loader__2J8-H { display: none; }

/* ---------- SVG icon wrapper ---------- */
.svgIcons__wrapper__EU9dv { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; }

/* ---------- Footer ---------- */
.footer__footer__9p-lP {
  background: #000;
  color: #fff;
  padding: 20px 16px;
  margin-top: auto;
}

.footer__content__25WOO {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.footer__studio__3uCbj { height: 40px; width: auto; object-fit: contain; }

.footer__list__jfZOL,
.footer__listInline__3LScg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  justify-content: center;
  font-size: .7rem;
  color: #9e9e9e;
}

.footer__listItem__AJEzh { display: inline; }
.footer__listLink__2dhF6 { color: #9e9e9e; }
.footer__listLink__2dhF6:hover { color: #fff; }
.footer__copyrightListItem__3Of4T { color: #616161; font-size: .65rem; }
.footer__copyrightLink__2OJWi { color: #616161; }

/* ---------- page-comp-showtimes ---------- */
.page-comp-showtimes {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex: 1;
}

/* ---------- Responsive ---------- */
@media (max-width: 600px) {
  .oneSheet__container__2e678 { flex-direction: column; align-items: center; }
  .oneSheet__onesheetSmallContainer__1aLsr { width: 100%; }
  .oneSheet__onesheetSmall__53wAk { width: 100%; max-width: 400px; margin: 0 auto; }
  .gmap__container__BJTN5 { height: 200px; }
}
