/* Cine Roxy: modal "Em qual Roxy vai ser o show?".
   São só três cinemas: saem a busca e os campos de estado/cinema, entram três ingressos de palco. */

body.mc-novo #cinemasModal .mc-city-modal {
  position: relative;
  overflow: hidden;
  border: 2px solid var(--rx-amarelo) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(ellipse 80% 140px at 50% 0, rgba(255, 223, 1, 0.14), transparent 70%),
    linear-gradient(180deg, #1a1f25, #0f1317) !important;
  box-shadow: 0 0 0 6px #0a0d10, 0 0 0 8px rgba(255, 223, 1, 0.35), 0 0 50px rgba(255, 223, 1, 0.22), 0 30px 80px rgba(0, 0, 0, 0.7) !important;
}

/* lâmpadas do letreiro no topo */
body.mc-novo #cinemasModal .mc-city-modal::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 16px;
  background:
    radial-gradient(circle 4px at 14px 8px, #fff6b0 0, var(--rx-amarelo) 55%, rgba(255, 223, 1, 0.35) 70%, transparent 100%) 0 0 / 56px 16px,
    radial-gradient(circle 4px at 14px 8px, #6b5e00 0, #4d4614 60%, transparent 100%) 28px 0 / 56px 16px;
  animation: rx-bulbs 0.9s steps(1) infinite;
  pointer-events: none;
}

body.mc-novo #cinemasModal .mc-city-scroll {
  padding-top: 34px;
}

body.mc-novo #cinemasModal .mc-city-title {
  border: 0;
  color: var(--rx-amarelo);
  font-family: var(--rx-fonte-titulo);
  font-weight: 800;
  text-shadow: 0 0 12px rgba(255, 223, 1, 0.45);
}

body.mc-novo #cinemasModal .mc-city-sub {
  margin-top: 6px;
  padding-top: 0;
  border: 0;
  color: #25f4ed;
  font-family: var(--rx-marcador);
  font-size: 18px;
  line-height: 1.25;
  transform: rotate(-1.5deg);
  transform-origin: left center;
}

/* sem busca e sem campos: os três palcos ficam sempre à vista */
body.mc-novo #cinemasModal .mc-city-search,
body.mc-novo #cinemasModal .mc-city-form {
  display: none !important;
}

body.mc-novo #cinemasModal .mc-city-modal .mc-city-list,
body.mc-novo #cinemasModal .mc-city-modal:not(.is-searching-list) .mc-city-list {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 14px;
  max-height: none;
  margin-top: 22px;
  padding: 0 0 6px;
  overflow: visible;
}

body.mc-novo #cinemasModal .mc-city-list .btnModalCinema {
  --rx-foto: none;
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 0;
  width: 100%;
  min-height: 96px;
  padding: 0 18px 0 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--rx-amarelo) !important;
  color: var(--rx-sobre-marca) !important;
  text-align: left;
  opacity: 1 !important;
  -webkit-mask:
    radial-gradient(circle 9px at 122px 0, transparent 97%, #000) top / 100% 51% no-repeat,
    radial-gradient(circle 9px at 122px 100%, transparent 97%, #000) bottom / 100% 51% no-repeat;
  mask:
    radial-gradient(circle 9px at 122px 0, transparent 97%, #000) top / 100% 51% no-repeat,
    radial-gradient(circle 9px at 122px 100%, transparent 97%, #000) bottom / 100% 51% no-repeat;
  transition: transform 0.22s cubic-bezier(0.3, 1.5, 0.5, 1);
}

body.mc-novo #cinemasModal .mc-city-list .btnModalCinema:nth-of-type(odd) {
  transform: rotate(-1deg);
}

body.mc-novo #cinemasModal .mc-city-list .btnModalCinema:nth-of-type(even) {
  transform: rotate(0.8deg);
}

body.mc-novo #cinemasModal .mc-city-list .btnModalCinema:hover,
body.mc-novo #cinemasModal .mc-city-list .btnModalCinema:focus-visible {
  background: var(--rx-amarelo-claro) !important;
  color: var(--rx-sobre-marca) !important;
  transform: rotate(0) scale(1.025) translateX(4px);
}

/* canhoto com a foto do cinema */
body.mc-novo #cinemasModal .mc-city-list .btnModalCinema::before {
  content: "";
  flex: 0 0 122px;
  align-self: stretch;
  min-height: 96px;
  margin-right: 18px;
  border-right: 2px dashed rgba(20, 24, 28, 0.55);
  background: linear-gradient(rgba(20, 24, 28, 0.15), rgba(20, 24, 28, 0.35)), var(--rx-foto) center / cover no-repeat, #14181c;
}

body.mc-novo #cinemasModal .btnModalCinema[data-cinema-url="gonzaga"] {
  --rx-foto: url("../images/roxy/gonzaga-modal-20261026.jpg");
}

body.mc-novo #cinemasModal .btnModalCinema[data-cinema-url="sao-vicente"] {
  --rx-foto: url("../images/roxy/brisamar-modal-20261026.jpg");
}

body.mc-novo #cinemasModal .btnModalCinema[data-cinema-url="cubatao"] {
  --rx-foto: url("../images/roxy/cubatao-modal-20261026-v2.jpg");
}

body.mc-novo #cinemasModal .mc-city-list .mc-city-card-text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

body.mc-novo #cinemasModal .mc-city-list .mc-city-card-local {
  color: rgba(20, 24, 28, 0.75) !important;
  font-family: var(--rx-fonte-titulo);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.mc-novo #cinemasModal .mc-city-list .mc-city-card-nome {
  color: var(--rx-sobre-marca) !important;
  font-family: var(--rx-fonte-titulo);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.1;
}

/* a seta vira uma estrela */
body.mc-novo #cinemasModal .mc-city-list .btnModalCinema b {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--rx-sobre-marca) !important;
  clip-path: var(--rx-estrela);
  transition: transform 0.4s ease;
}

body.mc-novo #cinemasModal .mc-city-list .btnModalCinema b svg {
  display: none;
}

body.mc-novo #cinemasModal .mc-city-list .btnModalCinema:hover b {
  background: var(--rx-sobre-marca) !important;
  transform: rotate(144deg) scale(1.15);
}

body.mc-novo #cinemasModal .mc-city-close {
  z-index: 3;
  top: 26px;
  background: var(--rx-amarelo) !important;
  color: var(--rx-sobre-marca) !important;
  transition: transform 0.25s ease;
}

body.mc-novo #cinemasModal .mc-city-close:hover {
  background: #fff !important;
  transform: rotate(90deg);
}

@media (max-width: 575px) {
  body.mc-novo #cinemasModal .mc-city-list .btnModalCinema {
    min-height: 84px;
    padding-right: 12px !important;
    -webkit-mask:
      radial-gradient(circle 8px at 92px 0, transparent 97%, #000) top / 100% 51% no-repeat,
      radial-gradient(circle 8px at 92px 100%, transparent 97%, #000) bottom / 100% 51% no-repeat;
    mask:
      radial-gradient(circle 8px at 92px 0, transparent 97%, #000) top / 100% 51% no-repeat,
      radial-gradient(circle 8px at 92px 100%, transparent 97%, #000) bottom / 100% 51% no-repeat;
  }

  body.mc-novo #cinemasModal .mc-city-list .btnModalCinema::before {
    flex-basis: 92px;
    min-height: 84px;
    margin-right: 14px;
  }

  body.mc-novo #cinemasModal .mc-city-list .mc-city-card-nome {
    font-size: 18px;
  }

  body.mc-novo #cinemasModal .mc-city-sub {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mc-novo #cinemasModal .mc-city-modal::before {
    animation: none !important;
  }
}
