:root {
  --c14-red: #10069F;
  --c14-red-dark: #0B0470;
  --c14-burgundy: #0B0470;
  --c14-graphite: #D9D9D6;
  --c14-panel: #FFFFFF;
  --c14-line: rgba(16,6,159,.28);
  --c14-white: #14141E;
  --c14-display: "Oswald", "Arial Narrow", sans-serif;
  --c14-interface: "Inter", Arial, sans-serif;
}

html { background: var(--c14-graphite); }
body { background: var(--c14-graphite); color: var(--c14-white); }
body:has(.main-banner) { font-family: var(--c14-interface); }

.cinea-public-header {
  min-height: 66px !important;
  background: linear-gradient(100deg, #420005 0%, #760008 45%, #260003 100%) !important;
  border-bottom: 1px solid rgba(20,20,30,.08);
}
body:has(.main-banner) .cinea-public-header {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  z-index: 1050 !important;
  background: linear-gradient(100deg, rgba(56, 0, 19, .48) 0%, rgba(119, 0, 37, .42) 52%, rgba(35, 0, 12, .5) 100%) !important;
  border-bottom-color: rgba(20,20,30,.14) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .07) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.06);
  backdrop-filter: blur(7px) saturate(1.06);
  transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, backdrop-filter .22s ease;
}
body:not(.cinea-home-header-scrolled):has(.main-banner) .cinea-header-wrap,
body:not(.cinea-home-header-scrolled):has(.main-banner) .cinea-brand,
body:not(.cinea-home-header-scrolled):has(.main-banner) .cinea-location,
body:not(.cinea-home-header-scrolled):has(.main-banner) .cinea-main-nav,
body:not(.cinea-home-header-scrolled):has(.main-banner) .cinea-navbar-content,
body:not(.cinea-home-header-scrolled):has(.main-banner) .cinea-navbar-list,
body:not(.cinea-home-header-scrolled):has(.main-banner) .cinea-header-actions {
  background: transparent !important;
}
body.cinea-home-header-scrolled:has(.main-banner) .cinea-public-header {
  background: rgba(16,16,16,.97) !important;
  border-bottom-color: rgba(255,255,255,.06) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,.28) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.02);
  backdrop-filter: blur(14px) saturate(1.02);
}
body.cinea-home-header-scrolled:has(.main-banner) .cinea-header-wrap,
body.cinea-home-header-scrolled:has(.main-banner) .cinea-brand,
body.cinea-home-header-scrolled:has(.main-banner) .cinea-location,
body.cinea-home-header-scrolled:has(.main-banner) .cinea-main-nav,
body.cinea-home-header-scrolled:has(.main-banner) .cinea-navbar-content,
body.cinea-home-header-scrolled:has(.main-banner) .cinea-navbar-list,
body.cinea-home-header-scrolled:has(.main-banner) .cinea-header-actions {
  background: #10069F !important;
}
@media (min-width: 992px) {
  body:has(.main-banner) .cinea-public-header {
    position: fixed !important;
    top: 0 !important;
  }

  body:has(.main-banner) .cinea-hero-copy {
    top: clamp(42px, 3.5vw, 58px) !important;
  }
}
body:has(.main-banner) .cinea-public-header::before { background: none !important; }
.cinea-public-header::before { background: none !important; }
.cinea-header-wrap { min-height: 66px !important; }
.cinea-brand {
  width: 112px !important;
  min-width: 112px !important;
  height: 62px !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  padding: 5px 0 !important;
}
.cinea-brand img {
  width: 104px !important;
  height: auto !important;
  max-height: 56px !important;
  object-fit: contain !important;
  object-position: left center;
  filter: none !important;
}
.cine14bis-club-action {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 11px;
  line-height: 1.05;
  letter-spacing: .14em;
  text-align: center;
  white-space: nowrap;
}
.cine14bis-club-action span { display: grid; }
.cine14bis-club-action strong { color: #ff3344; font-size: 15px; letter-spacing: .06em; }
.cine14bis-club-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 5px 7px 5px 9px;
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 9px;
  background: linear-gradient(135deg, rgba(20,20,30,.12), rgba(255,0,70,.18));
  box-shadow: inset 0 1px rgba(255,255,255,.09);
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.cine14bis-club-cta img {
  width: 44px;
  height: 30px;
  object-fit: contain;
  flex: 0 0 44px;
}
.cine14bis-club-cta span {
  display: grid;
  min-width: 42px;
  line-height: .9;
  text-align: left;
}
.cine14bis-club-cta small {
  color: #f2c8cc;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .24em;
}
.cine14bis-club-cta strong {
  color: #fff;
  font-size: 12px;
  letter-spacing: .08em;
  white-space: nowrap;
}
.cine14bis-club-cta b {
  padding: 8px 10px;
  border-radius: 6px;
  background: #fff;
  color: #6d0009;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.cine14bis-club-cta:hover,
.cine14bis-club-cta:focus-visible {
  border-color: rgba(255,255,255,.62);
  background: linear-gradient(135deg, rgba(255,255,255,.2), rgba(255,0,70,.28));
  transform: translateY(-1px);
}
.cine14bis-fixed-location {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}
.cine14bis-fixed-location i { color: #fff; font-size: 16px; }

body:has(.main-banner) .cinea-header-wrap {
  width: min(1480px, calc(100% - 40px)) !important;
  max-width: none !important;
  gap: clamp(18px, 2.2vw, 42px) !important;
}
body:has(.main-banner) .cinea-brand { order: 1; }
body:has(.main-banner) .cinea-main-nav { order: 2; margin-left: auto !important; }
body:has(.main-banner) .cinea-location { order: 3; margin-left: 20px !important; }
body:has(.main-banner) .cinea-header-actions { order: 4; }
body:has(.main-banner) .cinea-navbar-list { gap: clamp(14px, 1.6vw, 30px) !important; }
body:has(.main-banner) .cinea-navbar-list .nav-link {
  padding: 12px 0 !important;
  font-size: clamp(12px, .9vw, 15px) !important;
  font-weight: 600 !important;
  white-space: nowrap;
}

@media (min-width: 769px) {
  body:has(.main-banner) .main-banner,
  body:has(.main-banner) .main-banner .owl-stage-outer,
  body:has(.main-banner) .main-banner .owl-stage,
  body:has(.main-banner) .main-banner .owl-item,
  body:has(.main-banner) .main-banner .item {
    min-height: clamp(560px, 44vw, 840px) !important;
    height: clamp(560px, 44vw, 840px) !important;
  }
}
body:has(.main-banner) .main-banner .banner-img,
body:has(.main-banner) .main-banner .owl-item img {
  filter: none !important;
}

.cine14bis-aviation-hud {
  position: absolute;
  inset: 0;
  z-index: 3;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
}
body:has(.main-banner) .main-banner .owl-item .cine14bis-aviation-hud > img {
  position: absolute !important;
  display: block !important;
  max-width: none !important;
  min-height: 0 !important;
  object-fit: fill !important;
  filter: sepia(.18) saturate(.62) brightness(.9) !important;
}
body:has(.main-banner) .main-banner .owl-item .cine14bis-hud-ruler {
  left: 17px;
  top: 18px;
  width: 58px !important;
  height: calc(100% - 94px) !important;
  opacity: .31;
}
body:has(.main-banner) .main-banner .owl-item .cine14bis-hud-route {
  left: 35%;
  top: 34px;
  width: 61% !important;
  height: 250px !important;
  opacity: .52;
}
body:has(.main-banner) .main-banner .owl-item .cine14bis-hud-compass {
  right: -104px;
  bottom: -82px;
  width: 370px !important;
  height: 382px !important;
  opacity: .27;
}

@media (min-width: 769px) {
  body:has(.main-banner) .main-banner .cinea-hero-card-surface {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    display: block !important;
    overflow: hidden !important;
  }

  body:has(.main-banner) .main-banner .cinea-hero-card-surface > picture {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  body:has(.main-banner) .main-banner .cinea-hero-card-surface > picture > img,
  body:has(.main-banner) .main-banner .cinea-hero-card-surface > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    /* privilegia o topo da imagem: corta mais embaixo, menos em cima */
    object-position: center 22% !important;
  }
}
body:has(.main-banner) .main-banner::before {
  display: none !important;
}
body:has(.main-banner) .main-banner .owl-item.active .item::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: min(760px, 66%) !important;
  height: 100% !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(3,7,11,.9) 0%, rgba(3,7,11,.76) 46%, rgba(3,7,11,.34) 74%, rgba(3,7,11,0) 100%) !important;
}
body:has(.main-banner) .main-banner .owl-item.active .cinea-hero-copy,
body:has(.main-banner) .main-banner .owl-item.active .tag-carousel,
body:has(.main-banner) .main-banner .owl-item.active .claind {
  z-index: 4 !important;
}
body:has(.main-banner) .cinea-hero-copy {
  left: max(6vw, 72px) !important;
  top: auto !important;
  bottom: clamp(90px, 7.5vw, 140px) !important;
  width: min(560px, 47vw) !important;
}

.cine14bis-hero-status {
  display: block;
  width: max-content;
  margin: 0 0 10px;
  color: #10069F;
  font-family: var(--c14-interface);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .19em;
  text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0,0,0,.55);
}

@media (max-width: 768px) {
  .cine14bis-hero-status {
    display: none !important;
  }
}
body:has(.main-banner) .cinea-hero-copy h2 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  font-family: var(--c14-display) !important;
  font-size: clamp(64px, 6.15vw, 88px) !important;
  font-weight: 700 !important;
  line-height: .88 !important;
  letter-spacing: -.025em !important;
  text-transform: uppercase;
  max-width: 560px;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  text-wrap: balance;
  text-shadow: 0 3px 22px rgba(0,0,0,.7) !important;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  body:has(.main-banner) .cinea-header-wrap {
    width: calc(100% - 32px) !important;
  }
  body:has(.main-banner) .cinea-main-nav {
    display: none !important;
  }
  body:has(.main-banner) .cinea-location {
    margin-left: auto !important;
  }
  body:has(.main-banner) .cinea-menu-action {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }
  body:has(.main-banner) .cinea-header-actions {
    display: flex !important;
    gap: 16px;
  }
}
body:has(.main-banner) .cinea-hero-copy p {
  max-width: 430px !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
  color: rgba(255,255,255,.9) !important;
}

body:has(.main-banner) .main-banner.owl-carousel .owl-item .item .tag-carousel {
  position: absolute !important;
  left: max(6vw, 72px) !important;
  right: auto !important;
  top: 34px !important;
  z-index: 9 !important;
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #ff293b !important;
  font-family: var(--c14-interface) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  body:has(.main-banner) .main-banner.owl-carousel .owl-item .item .tag-carousel {
    display: none !important;
  }
}
body:has(.main-banner) .cinea-hero-meta { display: none !important; }

.cine14bis-hero-actions {
  width: max-content;
  max-width: none;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}
body:has(.main-banner) .cinea-hero-copy .cinea-hero-buy {
  width: 203px !important;
  min-width: 203px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(255,102,143,.22) !important;
  border-radius: 6px !important;
  background: linear-gradient(90deg, #0B0470 0%, #10069F 100%) !important;
  background-color: #10069F !important;
  box-shadow: 0 5px 16px rgba(89,0,25,.18) !important;
  color: #f4dedb !important;
  font-family: var(--c14-interface) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body:has(.main-banner) .main-banner .owl-item.active .cinea-hero-copy .cinea-hero-buy,
body:has(.main-banner) .main-banner .owl-item.active .cinea-hero-copy .cinea-hero-buy.is-pre-venda,
body:has(.main-banner) .main-banner .cinea-hero-copy .cinea-hero-buy,
body:has(.main-banner) .main-banner .cinea-hero-copy .cinea-hero-buy.is-pre-venda {
  background: linear-gradient(90deg, #0B0470 0%, #10069F 100%) !important;
  background-color: #10069F !important;
  box-shadow: 0 8px 24px rgba(16,6,159,.20) !important;
}
body:has(.main-banner) .cinea-hero-copy .cinea-hero-buy .cinea-hero-buy-label {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font: inherit !important;
  text-transform: none !important;
}
body:has(.main-banner) .cinea-hero-copy .cinea-hero-buy > .cine14bis-ticket-icon:not(.cinea-hero-buy-mobile-icon) {
  display: inline-block !important;
  flex: 0 0 auto;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: .8px #f8e1de;
  font-size: 21px !important;
  line-height: 1 !important;
  transform: rotate(-45deg);
}
body:has(.main-banner) .cinea-hero-copy .cinea-hero-buy > .cinea-hero-buy-mobile-icon {
  display: none !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: .7px #f8e1de;
}
.cine14bis-hero-trailer {
  width: 172px;
  min-width: 172px;
  height: 44px;
  min-height: 44px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(138,119,113,.66);
  border-radius: 6px;
  background: rgba(3,18,21,.68);
  color: #c9c1bc;
  font-family: var(--c14-interface);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: none;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease;
}
.cine14bis-hero-trailer > .fa-play {
  flex: 0 0 auto;
  color: #eee9e4;
  font-size: 16px;
}
.cine14bis-hero-trailer:hover,
.cine14bis-hero-trailer:focus-visible {
  border-color: #fff;
  background: rgba(20,20,30,.12);
  outline: none;
}

body:has(.main-banner) .main-banner::before,
body:has(.main-banner) .main-banner::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
body:has(.main-banner) .cinea-hero-buy,
body:has(.main-banner) .cinea-ticket-nav {
  background-color: var(--c14-red) !important;
}

/* Navegação do hero: indicadores compactos em vez de previews fotográficos. */
body:has(.main-banner) .cinea-hero-thumbs {
  left: max(6vw, 72px) !important;
  right: auto !important;
  top: auto !important;
  bottom: 78px !important;
  width: auto !important;
  max-width: min(420px, calc(100vw - 144px)) !important;
  justify-content: flex-start !important;
  gap: 7px !important;
}
body:has(.main-banner) .cinea-hero-thumb {
  width: 30px !important;
  height: 4px !important;
  min-width: 30px !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.28) !important;
  opacity: 1 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: width .2s ease, background .2s ease, opacity .2s ease !important;
}
body:has(.main-banner) .cinea-hero-thumb img {
  display: none !important;
}
body:has(.main-banner) .cinea-hero-thumb::after {
  display: none !important;
}
body:has(.main-banner) .cinea-hero-thumb.is-active {
  width: 40px !important;
  min-width: 40px !important;
  background: #f0192d !important;
  box-shadow: 0 0 14px rgba(240,25,45,.35) !important;
}
body:has(.main-banner) .cinea-hero-thumb:hover,
body:has(.main-banner) .cinea-hero-thumb:focus-visible {
  background: rgba(255,255,255,.58) !important;
  outline: 2px solid rgba(20,20,30,.08) !important;
  outline-offset: 4px;
}
body:has(.main-banner) .cinea-hero-thumb.is-active:hover,
body:has(.main-banner) .cinea-hero-thumb.is-active:focus-visible {
  background: #ff263a !important;
}

.cine14bis-flight-strip {
  position: relative;
  z-index: 8;
  width: min(1420px, calc(100% - 48px));
  height: 84px;
  min-height: 84px;
  margin: -58px auto 0;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr) 205px 140px;
  align-items: stretch;
  border: 1px solid rgba(144,155,155,.34);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(7,14,17,.97);
  box-shadow: 0 18px 46px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(14px);
}
.cine14bis-flight-strip.has-no-sessions {
  grid-template-columns: 250px minmax(0, 1fr) 140px;
}
.cine14bis-flight-deck {
  position: relative;
  z-index: 8;
  width: min(1460px, calc(100% - 24px));
  margin: -58px auto 0;
  padding: 10px 8px 13px;
}
.cine14bis-flight-frame {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
  pointer-events: none;
  opacity: .28;
  filter: sepia(.2) saturate(.55) brightness(.74);
}
.cine14bis-flight-deck .cine14bis-flight-strip {
  z-index: 1;
  width: 100%;
  margin: 0;
}
.cine14bis-flight-label {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 22px;
  color: #fff;
  border-right: 1px solid rgba(20,20,30,.12);
}
.cine14bis-flight-aircraft {
  flex: 0 0 auto;
  width: 64px;
  height: 20px;
  display: block;
  background: #10069F;
  -webkit-mask: url('../images/circuitospcine-official/circuitospcine-logo-oficial.png') left top / 100% auto no-repeat;
  mask: url('../images/circuitospcine-official/circuitospcine-logo-oficial.png') left top / 100% auto no-repeat;
  transform: rotate(315deg) scaleX(-1);
  transform-origin: center;
}
.cine14bis-flight-label-copy {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(28px, 1fr);
  grid-template-areas: "title rule" "meta meta";
  align-items: center;
  column-gap: 10px;
  row-gap: 10px;
  color: rgba(231,231,228,.72);
  text-transform: uppercase;
}
.cine14bis-flight-label-copy b {
  grid-area: title;
  font-family: var(--c14-display) !important;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .29em;
  white-space: nowrap;
}
.cine14bis-flight-label-rule {
  grid-area: rule;
  width: 100%;
  border-top: 1px dashed rgba(231,231,228,.32);
}
.cine14bis-flight-label-copy small {
  grid-area: meta;
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: var(--c14-display) !important;
  font-size: 8px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .24em;
  color: rgba(220,220,217,.48);
}
.cine14bis-flight-label-copy small i {
  font-size: 11px;
  color: rgba(220,220,217,.52);
}
.cine14bis-flight-days { display: grid; grid-template-columns: repeat(7, minmax(62px, 1fr)); }
.cine14bis-flight-day {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 1px;
  color: rgba(239,238,235,.74) !important;
  text-decoration: none !important;
  border-right: 1px solid rgba(20,20,30,.10);
  transition: background .18s ease, color .18s ease;
}
.cine14bis-flight-day small {
  font-family: var(--c14-display) !important;
  font-size: 8px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .17em;
}
.cine14bis-flight-day strong {
  font-family: var(--c14-display) !important;
  font-size: 31px;
  font-weight: 400;
  line-height: .98;
}
.cine14bis-flight-day span {
  font-family: var(--c14-display) !important;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  opacity: .68;
}
.cine14bis-flight-day:hover { background: rgba(255,0,70,.18); }
.cine14bis-flight-day.is-active {
  margin: 0 4px;
  border: 1px solid rgba(255,92,133,.46);
  border-radius: 7px;
  background: #FE5000;
  color: #fff !important;
  box-shadow: inset 0 0 24px rgba(255,51,94,.16);
}
.cine14bis-flight-times {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: #a6002e;
}
.cine14bis-flight-times[hidden] {
  display: none !important;
}
.cine14bis-flight-times:has(> a:only-child) {
  grid-template-columns: minmax(0, 1fr);
}
.cine14bis-flight-times > a:only-child,
.cine14bis-flight-times > .cine14bis-flight-times-empty {
  grid-column: 1 / -1;
  border-right: 0;
}
.cine14bis-flight-times a {
  display: grid;
  place-items: center;
  color: #f7eee9 !important;
  text-decoration: none !important;
  border-right: 1px solid rgba(20,6,7,.55);
  font-family: var(--c14-display) !important;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  text-shadow: 0 2px 12px rgba(0,0,0,.32);
  transition: background .18s ease;
}
.cine14bis-flight-times a:hover,
.cine14bis-flight-times a:focus-visible {
  background: rgba(255,255,255,.09);
  outline: none;
}
.cine14bis-flight-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 12px;
  color: #fff !important;
  text-decoration: none !important;
  border-left: 1px solid rgba(24,5,7,.72);
  background: linear-gradient(100deg, #0B0470 0%, #10069F 100%);
  box-shadow: inset 0 1px 0 rgba(20,20,30,.08);
  transition: background .18s ease, box-shadow .18s ease;
}
.cine14bis-flight-cta > .cine14bis-ticket-icon {
  flex: 0 0 auto;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 1.3px #f6e8e2;
  font-size: 18px;
  line-height: 1;
  transform: scaleX(1.15) rotate(-45deg);
}
.cine14bis-flight-cta span {
  font-family: var(--c14-interface) !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}
.cine14bis-flight-cta:hover,
.cine14bis-flight-cta:focus-visible {
  background: linear-gradient(100deg, #FE5000 0%, #FE5000 100%);
  box-shadow: inset 0 1px 0 rgba(20,20,30,.14);
  outline: none;
}

.cinea-movie-showcase {
  background: radial-gradient(circle at 52% 0%, rgba(153,0,42,.22), transparent 42%), var(--c14-graphite) !important;
  border-top: 1px solid var(--c14-line);
  padding-top: 18px !important;
  margin-top: 18px !important;
  position: relative !important;
  z-index: 4 !important;
}
body:has(.main-banner) .cinea-movie-showcase {
  background: radial-gradient(circle at 45% -20%, rgba(168,0,18,.3), transparent 44%), var(--c14-graphite) !important;
}
.cinea-movie-showcase .tab-movie-link { margin-top: 0 !important; }
.cine14bis-showcase-head {
  width: min(1420px, calc(100% - 48px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.cine14bis-showcase-head .tab-movie-link {
  flex: 0 1 420px;
  margin: 0 !important;
}
.cine14bis-view-all {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 40px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 6px;
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.82) !important;
  font-family: var(--c14-interface);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}
.cine14bis-view-all i {
  /* Seta na mesma cor do texto, apontando para a ponta superior direita */
  color: currentColor;
  font-size: 14px;
  transform: rotate(-45deg);
}
.cine14bis-view-all:hover,
.cine14bis-view-all:focus-visible {
  color: #fff !important;
  border-color: rgba(255,255,255,.5);
  background: rgba(255,255,255,.09);
  outline: none;
}
.cinea-movie-showcase .nav-tabs {
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 9px !important;
  overflow: hidden;
  width: min(420px, 100%);
  background: #11171b;
  box-shadow: 0 1px 0 rgba(255,255,255,.05) inset, 0 8px 24px rgba(0,0,0,.2);
}
.cinea-movie-showcase .nav-tabs:has(> .nav-item:only-of-type) {
  width: min(216px, 100%) !important;
}
.cinea-movie-showcase .nav-tabs > .nav-item:only-of-type {
  flex: 0 0 100% !important;
}
.cinea-movie-showcase .nav-tabs > .nav-item:only-of-type .nav-link {
  padding-right: 18px !important;
  padding-left: 18px !important;
  border-right: 0 !important;
}
.cinea-movie-showcase .nav-tabs .nav-item {
  flex: 1 1 50%;
  min-width: 0;
}
.cinea-movie-showcase .nav-tabs .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 10px 16px;
  border: 0 !important;
  border-right: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 0 !important;
  background: #11171b !important;
  color: #f5f1ed !important;
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
}
.cinea-movie-showcase .nav-tabs .nav-link.active {
  background: linear-gradient(180deg, #d91624, #b80d18) !important;
  box-shadow: inset 0 1px rgba(20,20,30,.14);
}
.cinea-movie-showcase .nav-tabs .nav-link span {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
}
.cinea-movie-showcase .nav-tabs .nav-item:last-child .nav-link {
  border-right: 0 !important;
  position: relative;
  padding-right: 48px;
}
.cinea-movie-showcase .nav-tabs .nav-link #badge-pre-venda.home-pre-venda-badge {
  position: absolute !important;
  top: 3px !important;
  right: 4px !important;
  left: auto !important;
  width: 19px !important;
  min-width: 19px !important;
  height: 19px !important;
  padding: 0 !important;
  transform: none !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 19px !important;
  color: #d9dde0 !important;
  -webkit-text-fill-color: #d9dde0 !important;
  background: #50575b !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13);
  animation: none !important;
}
.cinea-movie-showcase .nav-tabs .nav-link #badge-pre-venda.home-pre-venda-badge::before {
  background: #50575b !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13) !important;
}

@media (min-width: 992px) {
  .cinea-movie-showcase .owl-carousel.c14-grid-ready { display: block !important; }
  .cinea-movie-showcase .c14-grid-ready .owl-stage-outer { overflow: visible !important; }
  .cinea-movie-showcase .c14-grid-ready .owl-stage {
    width: 100% !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: minmax(0, 2.65fr) repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
  .cinea-movie-showcase .c14-grid-ready .owl-item {
    width: auto !important;
    margin: 0 !important;
    display: none;
  }
  .cinea-movie-showcase .c14-grid-ready .owl-item:nth-child(-n+5) { display: block; }
  .cinea-movie-showcase .c14-grid-ready .owl-item:first-child .item,
  .cinea-movie-showcase .c14-grid-ready .owl-item:first-child .content-poster { height: 100%; }
  .cinea-movie-showcase .c14-grid-ready .owl-item:first-child .item {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
  }
  .cinea-movie-showcase .c14-grid-ready .owl-item:first-child .data-movie {
    position: absolute !important;
    inset: auto 0 0 !important;
    z-index: 4;
    min-height: 128px;
    padding: 52px 18px 18px !important;
    background: linear-gradient(0deg, rgba(3,7,10,.98) 0%, rgba(3,7,10,.82) 58%, transparent 100%) !important;
  }
  .cinea-movie-showcase .c14-grid-ready .owl-item:first-child .truncate-container {
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 92px !important;
    z-index: 6 !important;
    display: block !important;
    width: auto !important;
    max-width: calc(100% - 36px) !important;
  }
  .cinea-movie-showcase .c14-grid-ready .owl-item:first-child .truncate-text {
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(24px, 2vw, 34px) !important;
    line-height: 1.02 !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 14px rgba(0,0,0,.75);
    white-space: normal !important;
  }
  .cinea-movie-showcase .c14-grid-ready .owl-item:first-child .content-poster img {
    height: 100% !important;
    min-height: 350px;
    max-height: 410px;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
  }
  .cinea-movie-showcase .c14-grid-ready .owl-item:not(:first-child) .content-poster img {
    min-height: 350px;
    max-height: 410px;
    aspect-ratio: 2 / 3 !important;
    object-fit: cover !important;
  }
  .cinea-movie-showcase .c14-grid-ready .owl-nav,
  .cinea-movie-showcase .c14-grid-ready .owl-dots { display: none !important; }
}

.cinea-movie-showcase .item { border-color: rgba(255,255,255,.18) !important; }
.cinea-movie-showcase .item:hover { border-color: var(--c14-red) !important; }
.cinea-movie-showcase .movie-card-rating {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .cine14bis-flight-strip {
    grid-template-columns: 205px minmax(0, 1fr) 176px 126px;
  }
  .cine14bis-flight-strip.has-no-sessions {
    grid-template-columns: 205px minmax(0, 1fr) 126px;
  }
  .cine14bis-flight-label { gap: 13px; padding: 0 14px; }
  .cine14bis-flight-aircraft { width: 54px; height: 17px; }
  .cine14bis-flight-label-copy b { font-size: 8px; letter-spacing: .22em; }
  .cine14bis-flight-day strong { font-size: 27px; }
  .cine14bis-flight-times a { font-size: 24px; }
  .cine14bis-flight-cta { gap: 8px; padding: 0 8px; }
  .cine14bis-flight-cta > .cine14bis-ticket-icon { font-size: 13px; }
  .cine14bis-flight-cta span { font-size: 11px; }
}

@media (max-width: 991.98px) {
  .cinea-public-header, .cinea-header-wrap { min-height: 68px !important; }
  .cinea-brand { width: 100px !important; min-width: 100px !important; height: 62px !important; }
  .cinea-brand img { width: 92px !important; max-height: 58px !important; }
  .cinea-movie-showcase .nav-tabs { width: min(420px, 100%); }
  .cinea-movie-showcase .nav-tabs .nav-item { flex: 1 1 0; }
  .cinea-movie-showcase .nav-tabs .nav-link { width: 100%; min-width: 0; min-height: 46px; }
  .cine14bis-flight-strip {
    width: calc(100% - 24px);
    height: auto;
    min-height: 0;
    margin-top: -18px;
    grid-template-columns: 1fr;
    overflow: hidden;
  }
  .cine14bis-flight-label { min-height: 56px; border-right: 0; border-bottom: 1px solid rgba(20,20,30,.12); }
  .cine14bis-flight-days {
    min-width: 390px;
    min-height: 76px;
    overflow-x: auto;
    grid-template-columns: repeat(7, minmax(52px, 1fr));
  }
  .cine14bis-flight-times { min-height: 62px; }
  .cine14bis-flight-cta { min-height: 62px; }
  .cine14bis-flight-deck {
    width: 100%;
    margin-top: -18px;
    padding: 0 12px 18px;
  }
  .cine14bis-flight-deck .cine14bis-flight-strip {
    width: 100%;
    margin-top: 0;
  }
  .cine14bis-flight-frame { opacity: .2; }
  .cine14bis-showcase-head {
    width: calc(100% - 24px);
    align-items: flex-end;
  }
  .cine14bis-view-all { font-size: 12px; }
  .cine14bis-club-cta { gap: 7px; padding: 4px 6px; }
  .cine14bis-club-cta img { width: 38px; flex-basis: 38px; }
  .cine14bis-club-cta span { display: none; }
  .cine14bis-club-cta b { padding: 8px; }
  body:has(.main-banner) .cinea-hero-copy {
    top: auto !important;
    bottom: 116px !important;
    left: 22px !important;
    right: 22px !important;
    width: auto !important;
  }
  body:has(.main-banner) .cinea-hero-copy h2 {
    max-width: 88vw !important;
    font-size: clamp(36px, 11vw, 48px) !important;
    line-height: .92 !important;
  }
  body:has(.main-banner) .main-banner.owl-carousel .owl-item .item .tag-carousel {
    left: 22px !important;
    top: 24px !important;
    font-size: 10px !important;
  }
  .cine14bis-hero-actions { gap: 8px; margin-top: 14px; }
  body:has(.main-banner) .cinea-hero-copy .cinea-hero-buy {
    width: auto !important;
    min-width: 150px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 13px !important;
    font-size: 13px !important;
  }
  body:has(.main-banner) .cinea-hero-copy .cinea-hero-buy > .cine14bis-ticket-icon:not(.cinea-hero-buy-mobile-icon) {
    display: none !important;
  }
  body:has(.main-banner) .cinea-hero-copy .cinea-hero-buy > .cinea-hero-buy-mobile-icon {
    display: inline-flex !important;
  }
  .cine14bis-hero-trailer {
    width: auto;
    min-width: 138px;
    height: 42px;
    min-height: 42px;
    padding: 0 12px;
    font-size: 11px;
  }
  .cine14bis-hero-trailer > .fa-play { font-size: 15px; }
}

@media (max-width: 768px) {
  .cine14bis-aviation-hud { display: none; }
  .cine14bis-showcase-head { display: block; }
  .cine14bis-view-all { display: none; }
}

@media (min-width: 992px) {
  .cinea-movie-showcase {
    padding-top: 12px !important;
    margin-top: 12px !important;
  }
  .cinea-movie-showcase .nav-tabs .nav-link {
    min-width: 0;
    min-height: 46px;
    padding: 8px 18px !important;
    font-size: 17px !important;
  }
  .cinea-movie-showcase .c14-grid-ready .owl-stage {
    grid-template-columns: minmax(0, 2.85fr) repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .cinea-movie-showcase .c14-grid-ready .owl-item:nth-child(-n+5) .item {
    position: relative !important;
    height: clamp(235px, 18vw, 290px) !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border-radius: 11px !important;
  }
  .cinea-movie-showcase .c14-grid-ready .owl-item .content-poster {
    height: 100% !important;
  }
  .cinea-movie-showcase .c14-grid-ready .owl-item .content-poster img,
  .cinea-movie-showcase .c14-grid-ready .owl-item:first-child .content-poster img,
  .cinea-movie-showcase .c14-grid-ready .owl-item:not(:first-child) .content-poster img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
  }
  .cinea-movie-showcase .c14-grid-ready .owl-item .truncate-container,
  .cinea-movie-showcase .c14-grid-ready .owl-item:first-child .truncate-container {
    position: absolute !important;
    left: 14px !important;
    right: 12px !important;
    bottom: 48px !important;
    z-index: 6 !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
  }
  .cinea-movie-showcase .c14-grid-ready .owl-item .truncate-text,
  .cinea-movie-showcase .c14-grid-ready .owl-item:first-child .truncate-text {
    margin: 0 !important;
    color: #fff !important;
    font-family: var(--c14-display) !important;
    font-size: clamp(16px, 1.4vw, 25px) !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
    letter-spacing: .01em !important;
    white-space: normal !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.85);
  }
  .cinea-movie-showcase .c14-grid-ready .owl-item:first-child .truncate-text {
    font-size: clamp(25px, 2.15vw, 34px) !important;
  }
  .cinea-movie-showcase .c14-grid-ready .owl-item .data-movie,
  .cinea-movie-showcase .c14-grid-ready .owl-item:first-child .data-movie {
    position: absolute !important;
    inset: auto 0 0 !important;
    z-index: 5 !important;
    min-height: 92px !important;
    padding: 52px 12px 10px !important;
    background: linear-gradient(0deg, rgba(3,7,10,.98) 0%, rgba(3,7,10,.76) 56%, transparent 100%) !important;
  }
}

/* Mostruário expansível: um backdrop em destaque e quatro pôsteres compactos. */
@media (min-width: 992px) {
  .cinea-movie-showcase .c14-grid-ready .owl-stage {
    width: 100% !important;
    transform: none !important;
    display: flex !important;
    grid-template-columns: none !important;
    align-items: stretch;
    gap: 10px !important;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    display: none !important;
    flex: 1 1 0 !important;
    transition: filter .28s ease;
  }

  .cinea-movie-showcase .c14-grid-ready.c14-motion-ready .owl-item.c14-visible-card {
    transition: flex-grow .38s cubic-bezier(.22,.68,.18,1), filter .28s ease;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.c14-visible-card {
    display: block !important;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.is-c14-expanded {
    flex: 3.6 1 0 !important;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.c14-visible-card .item {
    position: relative !important;
    width: 100% !important;
    height: clamp(235px, 18vw, 290px) !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    border-radius: 11px !important;
    background: #D9D9D6 !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.24);
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.c14-visible-card .content-poster,
  .cinea-movie-showcase .c14-grid-ready .owl-item.c14-visible-card .content-poster > a {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    overflow: hidden;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.c14-visible-card .content-poster img.c14-card-poster,
  .cinea-movie-showcase .c14-grid-ready .owl-item.c14-visible-card .content-poster img.c14-card-backdrop {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    transition: transform .42s cubic-bezier(.22,.68,.18,1);
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item .c14-card-poster {
    z-index: 1;
    opacity: 1;
    object-position: center top !important;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item .c14-card-backdrop {
    z-index: 2;
    opacity: 0;
    transform: scale(1.025);
    object-position: center center !important;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.is-c14-expanded.has-c14-backdrop .c14-card-poster {
    opacity: 0;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.is-c14-expanded.has-c14-backdrop .c14-card-backdrop {
    opacity: 1;
    transform: scale(1);
  }

  .cinea-movie-showcase .c14-grid-ready:has(.owl-item.c14-visible-card:hover) .owl-item.is-c14-expanded:not(:hover) .c14-card-poster {
    opacity: 1;
  }

  .cinea-movie-showcase .c14-grid-ready:has(.owl-item.c14-visible-card:hover) .owl-item.is-c14-expanded:not(:hover) .c14-card-backdrop {
    opacity: 0;
    transform: scale(1.025);
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.c14-visible-card:hover.has-c14-backdrop .c14-card-poster {
    opacity: 0;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.c14-visible-card:hover.has-c14-backdrop .c14-card-backdrop {
    opacity: 1;
    transform: scale(1);
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.c14-visible-card .item::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(3,7,10,.92) 0%, rgba(3,7,10,.42) 29%, transparent 58%);
    opacity: .72;
    transition: opacity .28s ease;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.is-c14-expanded .item::after {
    opacity: 1;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item:not(.is-c14-expanded) .truncate-container,
  .cinea-movie-showcase .c14-grid-ready .owl-item:not(.is-c14-expanded) .data-movie {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(8px);
    pointer-events: none !important;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.is-c14-expanded .truncate-container,
  .cinea-movie-showcase .c14-grid-ready .owl-item.is-c14-expanded .data-movie {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0);
    transition: opacity .25s ease .08s, transform .3s ease .08s;
  }

  .cinea-movie-showcase .c14-grid-ready:has(.owl-item.c14-visible-card:hover) .owl-item.is-c14-expanded:not(:hover) .truncate-container,
  .cinea-movie-showcase .c14-grid-ready:has(.owl-item.c14-visible-card:hover) .owl-item.is-c14-expanded:not(:hover) .data-movie {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(8px);
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.c14-visible-card:hover .truncate-container,
  .cinea-movie-showcase .c14-grid-ready .owl-item.c14-visible-card:hover .data-movie {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0);
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.is-c14-expanded .truncate-container {
    left: 18px !important;
    right: 18px !important;
    bottom: 46px !important;
    z-index: 6 !important;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.is-c14-expanded .truncate-text {
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(26px, 2.15vw, 36px) !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    text-align: left !important;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.is-c14-expanded .data-movie {
    z-index: 5 !important;
    min-height: 76px !important;
    padding: 40px 18px 12px !important;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.is-c14-expanded .c14-movie-card.has-c14-active-sessions .data-movie {
    padding-right: min(64%, 424px) !important;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.is-c14-expanded .c14-movie-card.has-c14-active-sessions .truncate-container {
    bottom: 62px !important;
  }

  .cinea-movie-showcase .c14-card-sessions {
    position: absolute;
    right: 14px;
    bottom: 12px;
    z-index: 7;
    display: none;
    width: min(62%, 410px);
    max-width: calc(100% - 28px);
    pointer-events: none;
  }

  .cinea-movie-showcase .c14-card-sessions[hidden],
  .cinea-movie-showcase .c14-card-session-day[hidden] {
    display: none !important;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item.is-c14-expanded .c14-card-sessions,
  .cinea-movie-showcase .c14-grid-ready .owl-item.c14-visible-card:hover .c14-card-sessions {
    display: block;
    pointer-events: auto;
  }

  .cinea-movie-showcase .c14-card-session-day {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 6px;
    overflow-x: auto;
    padding: 2px 1px 4px;
    scroll-padding-inline: 1px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.28) transparent;
  }

  .cinea-movie-showcase .c14-card-session-day > .c14-card-session-button:first-child {
    margin-left: auto;
  }

  .cinea-movie-showcase .c14-card-session-button {
    flex: 0 0 auto;
    min-width: 94px;
    min-height: 46px;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #fff !important;
    text-decoration: none !important;
    border: 1px solid rgba(255,108,105,.42);
    border-radius: 7px;
    background: linear-gradient(100deg, #0B0470 0%, #10069F 100%);
    box-shadow: 0 5px 14px rgba(0,0,0,.25), inset 0 1px rgba(20,20,30,.08);
    transition: background .18s ease, transform .18s ease, border-color .18s ease;
  }

  .cinea-movie-showcase .c14-card-session-button > i {
    flex: 0 0 auto;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-text-stroke: .75px #fff;
    font-size: 13px;
    line-height: 1;
    transform: rotate(-45deg);
  }

  .cinea-movie-showcase .c14-card-session-button > span {
    display: grid;
    gap: 1px;
    text-align: left;
  }

  .cinea-movie-showcase .c14-card-session-button small,
  .cinea-movie-showcase .c14-card-session-button strong {
    font-family: var(--c14-interface) !important;
    line-height: 1;
  }

  .cinea-movie-showcase .c14-card-session-button small {
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    opacity: .9;
  }

  .cinea-movie-showcase .c14-card-session-button strong {
    font-size: 16px;
    font-weight: 500;
  }

  .cinea-movie-showcase .c14-card-session-button:hover,
  .cinea-movie-showcase .c14-card-session-button:focus-visible {
    color: #fff !important;
    border-color: rgba(255,255,255,.76);
    background: linear-gradient(100deg, #FE5000 0%, #FE5000 100%);
    transform: translateY(-2px);
    outline: none;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item .tag,
  .cinea-movie-showcase .c14-grid-ready .owl-item .movie-card-rating {
    z-index: 8 !important;
  }

  .cinea-movie-showcase .c14-grid-ready .owl-item:focus-within .item {
    outline: 2px solid #10069F;
    outline-offset: 2px;
  }
}

.cine14bis-news-carousel {
  position: relative;
}

.cinea-news-section .cinea-news-grid {
  display: flex;
  gap: 24px;
  padding: 2px;
  overflow-x: auto;
  overflow-y: visible;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}

.cinea-news-section .cinea-news-grid::-webkit-scrollbar {
  display: none;
}

.cinea-news-section .cinea-news-card {
  flex: 0 0 calc((100% - 48px) / 3);
  scroll-snap-align: start;
  border: 1px solid rgba(20,20,30,.08);
  background: linear-gradient(160deg, #171b1d 0%, #101315 100%);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .2);
}

.cinea-news-section .cinea-news-image img {
  transition: transform .3s ease;
}

.cinea-news-section .cinea-news-card:hover .cinea-news-image img,
.cinea-news-section .cinea-news-card:focus-visible .cinea-news-image img {
  transform: scale(1.025);
}

.cine14bis-news-carousel-button {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 50%;
  background: rgba(116, 0, 8, .92);
  color: #fff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .34);
  transform: translateY(-50%);
  transition: background .18s ease, border-color .18s ease, opacity .18s ease;
}

.cine14bis-news-carousel-button:hover,
.cine14bis-news-carousel-button:focus-visible {
  border-color: rgba(255, 255, 255, .62);
  background: #FE5000;
  outline: none;
}

.cine14bis-news-carousel-button:disabled {
  opacity: .28;
  cursor: default;
}

.cine14bis-news-carousel-prev {
  left: -22px;
}

.cine14bis-news-carousel-next {
  right: -22px;
}

@media (max-width: 1199.98px) and (min-width: 768px) {
  .cinea-news-section .cinea-news-card {
    flex-basis: calc((100% - 24px) / 2);
  }
}

@media (max-width: 767.98px) {
  .cinea-news-section .cinea-news-card {
    flex: 0 0 min(82vw, 316px);
  }

  .cine14bis-news-carousel-button {
    display: none;
  }
}

/* ================================================================
   Páginas internas — Design System Circuito Spcine
   Filme e programação compartilham a mesma linguagem de voo da Home.
   ================================================================ */

body:has(.cinea-film-page-hero),
body:has(.cinea-program-page) {
  background: #D9D9D6;
  color: var(--c14-white);
  font-family: var(--c14-interface) !important;
}

body:has(.cinea-film-page-hero) .cinea-public-header,
body:has(.cinea-program-page) .cinea-public-header {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 1050 !important;
  width: 100% !important;
  background: linear-gradient(100deg, rgba(48, 0, 16, .82) 0%, rgba(112, 0, 35, .76) 52%, rgba(30, 0, 10, .84) 100%) !important;
  border-bottom: 1px solid rgba(20,20,30,.14) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.12) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
  backdrop-filter: blur(10px) saturate(1.08);
}

body:has(.cinea-film-page-hero) .cinea-header-wrap,
body:has(.cinea-film-page-hero) .cinea-brand,
body:has(.cinea-film-page-hero) .cinea-location,
body:has(.cinea-film-page-hero) .cinea-main-nav,
body:has(.cinea-film-page-hero) .cinea-navbar-content,
body:has(.cinea-film-page-hero) .cinea-navbar-list,
body:has(.cinea-film-page-hero) .cinea-header-actions,
body:has(.cinea-program-page) .cinea-header-wrap,
body:has(.cinea-program-page) .cinea-brand,
body:has(.cinea-program-page) .cinea-location,
body:has(.cinea-program-page) .cinea-main-nav,
body:has(.cinea-program-page) .cinea-navbar-content,
body:has(.cinea-program-page) .cinea-navbar-list,
body:has(.cinea-program-page) .cinea-header-actions {
  background: transparent !important;
}

.c14-page-hud {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
}

.c14-page-hud > img {
  position: absolute;
  display: block;
  max-width: none;
  object-fit: fill;
  filter: sepia(.18) saturate(.62) brightness(.92);
}

.c14-page-hud-ruler {
  left: 18px;
  top: 86px;
  width: 58px;
  height: calc(100% - 132px);
  opacity: .28;
}

.c14-page-hud-route {
  right: 7%;
  top: 92px;
  width: 54%;
  height: 245px;
  opacity: .42;
}

.c14-page-hud-compass {
  right: -112px;
  bottom: -118px;
  width: 390px;
  height: 402px;
  opacity: .23;
}

/* Filme */
.movie-content-hd.cinea-film-page-hero {
  background: #D9D9D6 !important;
}

.cinea-film-hero {
  min-height: clamp(680px, calc(100vh - 12px), 820px) !important;
  align-items: stretch !important;
  isolation: isolate;
  background: #D9D9D6 !important;
}

.cinea-film-backdrop {
  z-index: 0;
  background-position: center 24% !important;
  filter: saturate(1.06) brightness(1.04) !important;
  transform: scale(1.015);
}

.cinea-film-hero-overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(3,8,12,.96) 0%, rgba(3,8,12,.82) 32%, rgba(3,8,12,.4) 58%, rgba(3,8,12,.08) 82%, rgba(3,8,12,.12) 100%),
    linear-gradient(0deg, #D9D9D6 0%, rgba(7,12,16,.62) 12%, rgba(7,12,16,.04) 42%, rgba(7,12,16,.3) 100%) !important;
}

.cinea-film-hero-inner {
  z-index: 4 !important;
  width: min(1420px, calc(100% - 64px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 112px 0 70px !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cinea-film-breadcrumb {
  width: max-content;
  margin: 0 0 28px !important;
  color: rgba(255,255,255,.62) !important;
  font-size: 11px !important;
  letter-spacing: .14em;
}

.cinea-film-breadcrumb i { color: #ed2033 !important; }

.cinea-film-hero-grid {
  grid-template-columns: minmax(0, 1fr) 240px !important;
  align-items: end !important;
  gap: clamp(36px, 5vw, 78px) !important;
}

.cinea-film-copy {
  max-width: 690px !important;
  padding-left: 32px;
}

.c14-film-status,
.c14-program-kicker,
.c14-section-heading > p {
  margin: 0 0 12px;
  color: #f02a3c;
  font-family: var(--c14-interface) !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.cinea-film-eyebrow {
  margin: 0 0 8px !important;
  color: rgba(255,255,255,.78) !important;
  font-family: var(--c14-interface) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
}

.cinea-film-copy h1 {
  max-width: 720px;
  margin: 0 0 16px !important;
  color: #14141E !important;
  font-family: var(--c14-display) !important;
  font-size: clamp(68px, 6.6vw, 104px) !important;
  font-weight: 700 !important;
  line-height: .88 !important;
  letter-spacing: -.025em !important;
  text-transform: uppercase !important;
  text-wrap: balance;
  text-shadow: 0 4px 26px rgba(0,0,0,.66) !important;
}

.cinea-film-meta,
.cinea-film-info-meta {
  gap: 10px !important;
  font-family: var(--c14-interface) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.cinea-film-rating {
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 7px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.24);
}

.cinea-film-synopsis {
  max-width: 600px !important;
  margin-top: 16px !important;
  color: rgba(255,255,255,.9) !important;
  font-family: var(--c14-interface) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

.cinea-film-actions {
  gap: 12px !important;
  margin-top: 24px !important;
}

.cinea-film-action-primary,
.cinea-film-action-secondary,
.cinea-film-action-link {
  min-height: 48px !important;
  border-radius: 6px !important;
  font-family: var(--c14-interface) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.c14-film-buy.cinea-film-action-primary {
  padding: 0 24px !important;
  border: 1px solid rgba(255,84,82,.7) !important;
  background: linear-gradient(100deg, #FE5000 0%, #d01422 100%) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(126,0,10,.3) !important;
}

.c14-film-buy .cine14bis-ticket-icon {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 1px #fff;
  font-size: 22px;
  transform: scaleX(1.08) rotate(-45deg);
}

.cinea-film-action-secondary {
  padding: 0 22px !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  background: rgba(5,11,15,.62) !important;
}

.cinea-film-action-link {
  padding: 0 8px !important;
  border: 0 !important;
  background: transparent !important;
}

.cinea-film-side { gap: 14px !important; }

.cinea-film-poster-card {
  width: 220px !important;
  padding: 8px !important;
  border: 1px solid rgba(255,92,133,.32);
  border-radius: 13px !important;
  background: linear-gradient(160deg, rgba(24,31,36,.88), rgba(7,12,16,.9)) !important;
  box-shadow: 0 24px 62px rgba(0,0,0,.42) !important;
  backdrop-filter: blur(14px);
}

.cinea-film-poster-card img { border-radius: 8px !important; }

.cinea-film-poster-card .tag {
  left: 16px !important;
  min-height: 28px;
  padding: 0 12px !important;
  border-radius: 4px !important;
  background: #d10e20 !important;
  font-size: 11px !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.cinea-film-facts {
  width: 240px !important;
  padding: 16px !important;
  border: 1px solid rgba(20,20,30,.10);
  border-radius: 12px !important;
  background: linear-gradient(160deg, rgba(23,30,34,.86), rgba(8,13,17,.92)) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.24) !important;
}

.cinea-film-facts h2 {
  font-family: var(--c14-display) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.cinea-film-fact-row {
  grid-template-columns: 78px minmax(0,1fr) !important;
  border-color: rgba(20,20,30,.08) !important;
}

.cinea-film-fact-row span,
.cinea-film-fact-row strong { font-family: var(--c14-interface) !important; }

.cinea-movie-schedule.container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 58px max(5vw, calc(50vw - 710px)) 96px !important;
  background:
    radial-gradient(circle at 38% -10%, rgba(151,0,16,.26), transparent 38%),
    linear-gradient(180deg, #D9D9D6 0%, #090d11 100%) !important;
}

.c14-section-heading {
  width: min(1420px, 100%);
  margin: 0 auto 24px;
}

.c14-section-heading h2 {
  margin: 0;
  color: #14141E;
  font-family: var(--c14-display) !important;
  font-size: clamp(34px, 3vw, 50px);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

.cinea-movie-schedule .cinea-film-sticky,
.cinea-program-sticky {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 230px minmax(0,1fr) !important;
  align-items: stretch !important;
  min-height: 92px;
  overflow: hidden;
  border: 1px solid rgba(144,155,155,.32);
  border-radius: 11px !important;
  background: rgba(6,13,17,.97) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.035) !important;
  backdrop-filter: blur(14px);
}

.c14-schedule-label {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  padding: 0 20px;
  border-right: 1px solid rgba(20,20,30,.12);
  background: linear-gradient(115deg, rgba(255,255,255,.025), transparent);
}

.c14-schedule-label .cine14bis-flight-aircraft {
  width: 52px;
  height: 17px;
}

.c14-schedule-label > span:last-child {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.c14-schedule-label b,
.c14-schedule-label small {
  font-family: var(--c14-display) !important;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.c14-schedule-label b {
  color: rgba(244,243,240,.84);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .2em;
}

.c14-schedule-label small {
  color: rgba(220,220,217,.48);
  font-size: 8px;
  letter-spacing: .18em;
}

.cinea-movie-schedule .cinea-film-sticky .dias-horarios.container,
.cinea-program-sticky .dias-horarios {
  min-width: 0;
  grid-column: 2 !important;
}

.cinea-movie-schedule .tabs-dias-horarios,
.cinea-program-days {
  min-height: 90px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cinea-movie-schedule .tabs-dias-horarios .owl-stage-outer,
.cinea-program-days .owl-stage-outer { min-height: 90px; }

.cinea-movie-schedule .tabs-dias-horarios .owl-stage,
.cinea-program-days .owl-stage { min-height: 90px; }

.cinea-movie-schedule .tabs-dias-horarios .owl-item .item,
.cinea-movie-schedule .tabs-dias-horarios .item,
.cinea-program-days .owl-item .item,
.cinea-program-days .item {
  min-height: 90px !important;
  margin: 0 !important;
  padding: 12px 10px !important;
  border: 0 !important;
  border-right: 1px solid rgba(20,20,30,.10) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(239,238,235,.7) !important;
  transform: none !important;
}

.cinea-movie-schedule .tabs-dias-horarios .item.select,
.cinea-program-days .item.select {
  margin: 4px !important;
  min-height: 82px !important;
  border: 1px solid rgba(255,92,133,.46) !important;
  border-radius: 7px !important;
  background: linear-gradient(135deg, #c71e28, #ab181b) !important;
  color: #fff !important;
  box-shadow: inset 0 0 22px rgba(255,68,64,.14);
}

.cinea-movie-schedule .tabs-dias-horarios .item h4,
.cinea-program-days .item h4 {
  font-family: var(--c14-display) !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: .13em;
}

.cinea-movie-schedule .tabs-dias-horarios .item h1,
.cinea-program-days .item h1 {
  font-family: var(--c14-display) !important;
  font-size: 32px !important;
  font-weight: 400 !important;
}

.cinea-movie-schedule .tabs-dias-horarios .owl-nav,
.cinea-program-days .owl-nav { display: none !important; }

.cinea-movie-schedule .cinea-film-sticky.stuck,
.cinea-program-sticky.stuck {
  top: 66px !important;
  width: min(92vw, 1420px) !important;
  max-width: 1420px !important;
  padding: 0 !important;
  border-radius: 11px !important;
  background: rgba(6,13,17,.98) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.45) !important;
}

.cinea-movie-schedule > .title-link {
  padding: 38px 0 18px !important;
  border-bottom: 1px solid rgba(229,35,48,.26);
}

.cinea-movie-schedule > .title-link h1.page-title {
  font-family: var(--c14-display) !important;
  font-size: clamp(28px, 2.5vw, 40px) !important;
  font-weight: 600 !important;
  text-transform: uppercase;
}

.cinea-movie-schedule .valor-ingresso,
.cinea-program-actions .valor-ingresso {
  min-height: 44px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 6px !important;
  background: rgba(16,23,27,.82) !important;
  color: #fff !important;
}

.cinea-movie-schedule .content-programacao .filme { gap: 12px !important; }

.cinea-movie-schedule .content-programacao .filme .sala-filme {
  grid-template-columns: minmax(220px, 300px) minmax(0,1fr) !important;
  gap: 22px !important;
  padding: 20px !important;
  border: 1px solid rgba(20,20,30,.10) !important;
  border-radius: 11px !important;
  background: linear-gradient(120deg, #141b20 0%, #0c1216 100%) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.2) !important;
}

.cinea-movie-schedule .content-programacao .filme .sala-filme .sala-data .sala,
.cinea-movie-schedule .content-programacao .filme .sala-filme .sala-data .audio,
.cinea-movie-schedule .content-programacao .filme .sala-filme .sala-data .video,
.cinea-program-session .sala-data .sala,
.cinea-program-session .sala-data .audio,
.cinea-program-session .sala-data .video {
  min-height: 30px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(20,20,30,.08);
  border-radius: 4px !important;
  background: rgba(255,255,255,.07) !important;
  font-family: var(--c14-interface) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

/* Programação */
.cinea-program-page {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 66px 0 96px !important;
  background:
    radial-gradient(circle at 72% 0%, rgba(169,0,19,.3), transparent 32%),
    linear-gradient(180deg, #10090b 0, #D9D9D6 390px, #D9D9D6 100%) !important;
}

.c14-program-hud {
  z-index: 0;
  height: 440px;
}

.c14-program-hud .c14-page-hud-ruler { top: 30px; height: 350px; }
.c14-program-hud .c14-page-hud-route { top: 38px; right: 11%; opacity: .3; }
.c14-program-hud .c14-page-hud-compass { bottom: -150px; opacity: .16; }

.cinea-program-heading.container,
.cinea-program-page .programacao.container {
  position: relative;
  z-index: 3;
  width: min(1420px, calc(100% - 64px)) !important;
  max-width: none !important;
}

.cinea-program-heading.container {
  min-height: 330px;
  padding: 54px 0 62px !important;
}

.cinea-program-breadcrumb { margin-bottom: 34px !important; }

.cinea-program-breadcrumb .breadcrumb-item,
.cinea-program-breadcrumb .breadcrumb-item a {
  font-family: var(--c14-interface) !important;
  font-size: 10px !important;
  letter-spacing: .14em;
}

.c14-program-title {
  max-width: 760px;
  margin: 0 0 24px;
  color: #14141E;
  font-family: var(--c14-display) !important;
  font-size: clamp(40px, 4.2vw, 62px);
  font-weight: 700;
  line-height: .88;
  letter-spacing: -.025em;
  text-transform: uppercase;
  text-shadow: 0 4px 26px rgba(0,0,0,.6);
}

.cinea-program-location {
  margin-bottom: 8px !important;
  color: #14141E !important;
  font-family: var(--c14-display) !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  font-weight: 500 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.cinea-program-address {
  color: rgba(255,255,255,.68) !important;
  font-family: var(--c14-interface) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.cinea-program-sticky {
  margin: -34px 0 28px !important;
}

.cinea-program-sticky-unit { display: none !important; }

.cinea-program-day-carousel,
.cinea-program-day-track { position: relative; }

.cinea-program-movies { gap: 16px !important; }

.cinea-program-movie {
  position: relative;
  grid-template-columns: 184px minmax(0,1fr) !important;
  gap: 26px !important;
  padding: 16px !important;
  overflow: hidden;
  border: 1px solid rgba(20,20,30,.10) !important;
  border-radius: 13px !important;
  background:
    linear-gradient(125deg, rgba(23,30,35,.98), rgba(10,16,20,.98)) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.28) !important;
}

.cinea-program-movie::after {
  content: "";
  position: absolute;
  inset: auto -110px -150px auto;
  width: 310px;
  height: 310px;
  pointer-events: none;
  opacity: .06;
  background: url('../images/cine14bis/hud/navigation-compass.png') center / contain no-repeat;
}

.cinea-program-poster { z-index: 2; }

.cinea-program-poster .tag {
  position: absolute !important;
  top: 10px;
  left: 10px;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border-radius: 4px !important;
  background: #d10e20 !important;
  font-size: 10px !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.cinea-program-poster img.poster {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px !important;
}

.cinea-program-movie-body { position: relative; z-index: 2; }

.cinea-program-movie-header { margin-bottom: 12px !important; }

.cinea-program-movie-header h2 {
  margin: 0 0 12px !important;
  font-family: var(--c14-display) !important;
  font-size: clamp(20px, 1.7vw, 27px) !important;
  font-weight: 600 !important;
  line-height: .96 !important;
  letter-spacing: -.01em;
  text-transform: uppercase !important;
}

.cinea-program-meta {
  gap: 10px !important;
  color: rgba(255,255,255,.74) !important;
  font-family: var(--c14-interface) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.cinea-program-meta .classind span {
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 7px !important;
  font-size: 14px !important;
}

.cinea-program-trailer {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 6px !important;
  background: rgba(5,11,15,.58) !important;
}

.cinea-program-trailer-label {
  font-family: var(--c14-interface) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.cinea-program-distributor {
  margin: -2px 0 14px !important;
  font-family: var(--c14-interface) !important;
  font-weight: 500 !important;
}

.cinea-program-sessions {
  gap: 10px !important;
  border-top: 1px solid rgba(225,39,50,.22) !important;
  padding-top: 12px;
}

.cinea-program-page .content-programacao .filme .cinea-program-session.sala-filme {
  display: grid !important;
  grid-template-columns: minmax(180px, 240px) minmax(0,1fr) !important;
  gap: 14px !important;
  padding: 12px !important;
  border: 1px solid rgba(20,20,30,.08) !important;
  border-radius: 8px !important;
  background: rgba(3,9,13,.52) !important;
}

.cinea-program-page .cinea-program-session .sala-data {
  width: auto !important;
  flex: initial !important;
  gap: 6px !important;
}

.cinea-program-page .cinea-program-session .horarios-container,
.cinea-movie-schedule .horarios-container {
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

.cinea-program-page .ticket-horario,
.cinea-movie-schedule .ticket-horario {
  position: relative !important;
  min-width: 108px !important;
  min-height: 54px !important;
  padding: 7px 12px 6px 42px !important;
  border: 1px solid rgba(255,105,102,.42) !important;
  border-radius: 6px !important;
  background: linear-gradient(100deg, #0B0470 0%, #c22125 100%) !important;
  color: #fff !important;
  font-family: var(--c14-display) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: 0 7px 18px rgba(0,0,0,.24), inset 0 1px rgba(20,20,30,.08) !important;
}

.cinea-program-page .ticket-horario::before,
.cinea-movie-schedule .ticket-horario::before {
  content: "" !important;
  position: absolute !important;
  left: 13px !important;
  top: 50% !important;
  display: block !important;
  width: 21px !important;
  height: 21px !important;
  background: #fff !important;
  transform: translateY(-50%) rotate(-45deg) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7.5h16v3a2.25 2.25 0 0 0 0 4.5v3H4v-3a2.25 2.25 0 0 0 0-4.5v-3Z' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7.5h16v3a2.25 2.25 0 0 0 0 4.5v3H4v-3a2.25 2.25 0 0 0 0-4.5v-3Z' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.cinea-program-page .ticket-horario::after,
.cinea-movie-schedule .ticket-horario::after { display: none !important; }

.cinea-program-page .ticket-horario .comprar-text,
.cinea-movie-schedule .ticket-horario .comprar-text {
  margin: 0 0 2px !important;
  font-family: var(--c14-interface) !important;
  font-size: 8px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
}

.cinea-program-page .ticket-horario.ticket-indisponivel,
.cinea-movie-schedule .ticket-horario.ticket-indisponivel {
  border-color: rgba(20,20,30,.08) !important;
  background: #252b2e !important;
  opacity: .58;
}

@media (min-width: 992px) {
  body:has(.cinea-film-page-hero) .cinea-header-wrap,
  body:has(.cinea-program-page) .cinea-header-wrap {
    width: min(1480px, calc(100% - 40px)) !important;
    max-width: none !important;
    gap: clamp(18px, 2.2vw, 42px) !important;
  }

  body:has(.cinea-film-page-hero) .cinea-brand,
  body:has(.cinea-program-page) .cinea-brand { order: 1; }
  body:has(.cinea-film-page-hero) .cinea-main-nav,
  body:has(.cinea-program-page) .cinea-main-nav { order: 2; margin-left: auto !important; }
  body:has(.cinea-film-page-hero) .cinea-location,
  body:has(.cinea-program-page) .cinea-location { order: 3; margin-left: 20px !important; }
  body:has(.cinea-film-page-hero) .cinea-header-actions,
  body:has(.cinea-program-page) .cinea-header-actions { order: 4; }
}

@media (max-width: 991.98px) {
  .c14-page-hud-route { opacity: .2; }
  .c14-page-hud-compass { opacity: .14; }

  .cinea-film-hero {
    min-height: 720px !important;
  }

  .cinea-film-hero-inner {
    width: calc(100% - 40px) !important;
    padding: 100px 0 52px !important;
  }

  .cinea-film-hero-grid {
    grid-template-columns: minmax(0,1fr) 190px !important;
    gap: 30px !important;
  }

  .cinea-film-copy { padding-left: 18px; }
  .cinea-film-copy h1 { font-size: clamp(54px, 8vw, 76px) !important; }
  .cinea-film-poster-card,
  .cinea-film-facts { width: 190px !important; }

  .cinea-movie-schedule.container {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  .cinea-program-heading.container,
  .cinea-program-page .programacao.container {
    width: calc(100% - 40px) !important;
  }

  .cinea-program-heading.container {
    display: block !important;
  }

  .cinea-program-movie {
    grid-template-columns: 150px minmax(0,1fr) !important;
  }

  .cinea-program-page .content-programacao .filme .cinea-program-session.sala-filme {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767.98px) {
  .c14-page-hud-ruler {
    left: 7px;
    top: 78px;
    width: 42px;
    height: calc(100% - 112px);
    opacity: .2;
  }
  .c14-page-hud-route { display: none; }
  .c14-page-hud-compass { right: -94px; width: 280px; height: 290px; }

  .cinea-film-hero {
    min-height: 690px !important;
    align-items: flex-end !important;
  }

  .cinea-film-backdrop {
    background-position: 58% center !important;
  }

  .cinea-film-hero-overlay {
    background:
      linear-gradient(0deg, #D9D9D6 0%, rgba(7,12,16,.88) 38%, rgba(7,12,16,.08) 70%, rgba(7,12,16,.12) 100%),
      linear-gradient(90deg, rgba(4,9,13,.55), rgba(4,9,13,.04)) !important;
  }

  .cinea-film-hero-inner {
    width: calc(100% - 32px) !important;
    padding: 92px 0 38px !important;
    justify-content: flex-end;
  }

  .cinea-film-breadcrumb { display: none !important; }
  .cinea-film-hero-grid { grid-template-columns: 1fr !important; }
  .cinea-film-copy { max-width: 100% !important; padding: 0 4px; }
  .cinea-film-side { display: none !important; }
  .c14-film-status { font-size: 10px; }
  .cinea-film-copy h1 { font-size: clamp(48px, 15vw, 68px) !important; }
  .cinea-film-synopsis { max-width: 96% !important; font-size: 13px !important; }

  .cinea-film-actions {
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }

  .cinea-film-action-link {
    grid-column: 1 / -1;
    justify-content: flex-start !important;
  }

  .cinea-movie-schedule.container {
    padding: 38px 16px 72px !important;
  }

  .c14-section-heading { margin-bottom: 18px; }
  .c14-section-heading h2 { font-size: 32px; }

  .cinea-movie-schedule .cinea-film-sticky,
  .cinea-program-sticky {
    grid-template-columns: 1fr !important;
    overflow: visible;
  }

  .c14-schedule-label {
    min-height: 58px;
    padding: 0 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(20,20,30,.10);
  }

  .c14-schedule-label .cine14bis-flight-aircraft { width: 44px; height: 14px; }

  .cinea-movie-schedule .cinea-film-sticky .dias-horarios.container,
  .cinea-program-sticky .dias-horarios {
    grid-column: 1 !important;
    overflow: hidden;
  }

  .cinea-movie-schedule .cinea-film-sticky.stuck,
  .cinea-program-sticky.stuck {
    top: 68px !important;
    width: 100% !important;
    border-right: 0;
    border-left: 0;
    border-radius: 0 !important;
  }

  .cinea-movie-schedule .cinea-film-sticky.stuck .c14-schedule-label,
  .cinea-program-sticky.stuck .c14-schedule-label { display: none; }

  .cinea-movie-schedule > .title-link {
    padding-top: 28px !important;
  }

  .cinea-movie-schedule .content-programacao .filme .sala-filme {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  .cinea-program-page {
    padding-top: 68px !important;
  }

  .cinea-program-heading.container,
  .cinea-program-page .programacao.container {
    width: calc(100% - 28px) !important;
  }

  .cinea-program-heading.container {
    min-height: 300px;
    padding: 36px 0 48px !important;
  }

  .cinea-program-breadcrumb { margin-bottom: 26px !important; }
  .c14-program-title { font-size: clamp(30px, 9vw, 38px); }
  .cinea-program-address-row { align-items: flex-start !important; }
  .cinea-program-address { width: 100%; }

  .cinea-program-sticky { margin-top: -24px !important; }

  .cinea-program-day-track {
    gap: 0 !important;
    overflow-x: hidden !important;
    padding: 0 0 10px !important;
    scroll-snap-type: none !important;
  }

  .cinea-program-day-track .abaProgDay {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 6px !important;
  }

  .cinea-program-day-track .cinea-program-movies {
    width: 100% !important;
  }

  .cinea-program-movie {
    width: 100% !important;
    grid-template-columns: 108px minmax(0,1fr) !important;
    gap: 14px !important;
    padding: 12px !important;
    align-items: start !important;
    justify-items: stretch !important;
    text-align: left !important;
  }

  .cinea-program-day-track .cinea-program-poster {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 108px !important;
    max-width: 108px !important;
    margin: 0 !important;
  }

  .cinea-program-day-track .cinea-program-movie-body {
    display: contents !important;
  }

  .cinea-program-day-track .cinea-program-movie-header {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .cinea-program-day-track .cinea-program-movie-header > div {
    display: block !important;
  }

  .cinea-program-movie-header h2 {
    margin: 0 0 10px !important;
    font-size: clamp(16px, 3.8vw, 18px) !important;
    line-height: .98 !important;
    text-align: left !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .cinea-program-day-track .cinea-program-meta {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .cinea-program-meta { gap: 7px !important; font-size: 11px !important; }
  .cinea-program-trailer { min-height: 36px !important; padding: 0 12px !important; }
  .cinea-program-distributor { display: none; }

  .cinea-program-day-track .cinea-program-sessions {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    margin-top: 2px !important;
  }

  .cinea-program-page .content-programacao .filme .cinea-program-session.sala-filme {
    gap: 10px !important;
    padding: 10px !important;
  }

  .cinea-program-page .cinea-program-session .horarios-container,
  .cinea-movie-schedule .horarios-container {
    overflow-x: auto;
    flex-wrap: nowrap !important;
    padding-bottom: 3px;
  }

  .cinea-program-page .ticket-horario,
  .cinea-movie-schedule .ticket-horario {
    min-width: 98px !important;
    min-height: 50px !important;
    padding-left: 36px !important;
    font-size: 18px !important;
  }

  .cinea-program-page .ticket-horario::before,
  .cinea-movie-schedule .ticket-horario::before {
    left: 10px !important;
    width: 19px !important;
    height: 19px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Header mobile: preserva logo, localização, Club 14 Bis e menu na mesma linha. */
@media (max-width: 991.98px) {
  body:has(.cinea-public-header) .cinea-header-wrap {
    width: calc(100% - 16px) !important;
    max-width: none !important;
    min-height: 68px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) 138px !important;
    align-items: center !important;
    column-gap: 0 !important;
    overflow: visible !important;
  }

  body:has(.cinea-public-header) .cinea-brand {
    grid-column: 1 !important;
    width: 86px !important;
    min-width: 0 !important;
    height: 64px !important;
    padding: 4px 0 !important;
    justify-content: flex-start !important;
    border: 0 !important;
  }

  body:has(.cinea-public-header) .cinea-brand img {
    width: 78px !important;
    max-width: 78px !important;
    max-height: 54px !important;
  }

  body:has(.cinea-public-header) .cinea-location,
  body:has(.cinea-public-header) .cinea-public-header form.form-city.cinea-location {
    grid-column: 2 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 64px !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    justify-content: center !important;
    gap: 7px !important;
    overflow: hidden !important;
    border: 0 !important;
  }

  body:has(.cinea-public-header) .cine14bis-fixed-location span,
  body:has(.cinea-public-header) #cityTrigger.cinea-location-button span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body:has(.cinea-public-header) .cine14bis-fixed-location {
    font-size: 12px !important;
  }

  body:has(.cinea-public-header) .cine14bis-fixed-location i {
    flex: 0 0 auto;
    font-size: 15px !important;
  }

  body:has(.cinea-public-header) .cinea-header-actions {
    grid-column: 3 !important;
    width: 138px !important;
    min-width: 138px !important;
    height: 64px !important;
    min-height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    overflow: visible !important;
    border: 0 !important;
  }

  body:has(.cinea-public-header) .cine14bis-club-cta {
    width: 90px !important;
    min-width: 90px !important;
    min-height: 44px !important;
    flex: 0 0 90px !important;
    justify-content: space-between !important;
    gap: 3px !important;
    padding: 4px !important;
    border-radius: 8px !important;
  }

  body:has(.cinea-public-header) .cine14bis-club-cta img {
    width: 26px !important;
    height: 26px !important;
    flex: 0 0 26px !important;
  }

  body:has(.cinea-public-header) .cine14bis-club-cta span {
    display: none !important;
  }

  body:has(.cinea-public-header) .cine14bis-club-cta b {
    min-width: 0;
    flex: 1 1 auto;
    padding: 7px 4px !important;
    font-size: 9px !important;
    text-align: center;
  }

  body:has(.cinea-public-header) .cinea-menu-action {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 42px !important;
  }

  body:not(.cinea-mobile-menu-open) .cinea-main-nav {
    transform: translateX(105%) !important;
  }

  body.cinea-mobile-menu-open .cinea-main-nav {
    transform: translateX(0) !important;
  }

  body:has(.cinea-menu-action[aria-expanded="true"]) .cinea-main-nav {
    transform: translateX(0) !important;
  }
}

@media (max-width: 359.98px) {
  body:has(.cinea-public-header) .cinea-header-wrap {
    width: calc(100% - 8px) !important;
    grid-template-columns: 72px minmax(0, 1fr) 128px !important;
  }

  body:has(.cinea-public-header) .cinea-brand {
    width: 72px !important;
  }

  body:has(.cinea-public-header) .cinea-brand img {
    width: 66px !important;
    max-width: 66px !important;
  }

  body:has(.cinea-public-header) .cinea-location,
  body:has(.cinea-public-header) .cinea-public-header form.form-city.cinea-location {
    gap: 5px !important;
    padding: 0 4px !important;
  }

  body:has(.cinea-public-header) .cine14bis-fixed-location {
    font-size: 11px !important;
  }

  body:has(.cinea-public-header) .cinea-header-actions {
    width: 128px !important;
    min-width: 128px !important;
  }

  body:has(.cinea-public-header) .cine14bis-club-cta {
    width: 82px !important;
    min-width: 82px !important;
    flex-basis: 82px !important;
  }

  body:has(.cinea-public-header) .cine14bis-club-cta img {
    width: 22px !important;
    height: 22px !important;
    flex-basis: 22px !important;
  }

  body:has(.cinea-public-header) .cinea-menu-action {
    width: 40px !important;
    min-width: 40px !important;
    flex-basis: 40px !important;
  }
}


/* ==== Ajustes mobile (2026-07-14) ==== */

/* Dia extra da regua: o atributo hidden precisa vencer o display do grid */
.cine14bis-flight-day[hidden] { display: none !important; }

@media (max-width: 991.98px) {
  /* Regua nao pode ser mais larga que a tela (era min-width: 390px) */
  .cine14bis-flight-days { min-width: 0 !important; }

  /* Aviao rotacionado contido na altura do label */
  .cine14bis-flight-aircraft { width: 42px !important; height: 13px !important; }
  .cine14bis-flight-label { min-height: 60px; }

  /* Header mobile: logo | localizacao no centro | menu na direita */
  .cinea-header-wrap { position: relative !important; display: flex !important; align-items: center; justify-content: space-between; }
  .cine14bis-club-cta { display: none !important; }
  .cinea-location {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    margin: 0 !important;
    max-width: 46vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .cinea-header-actions { margin-left: auto !important; }

  /* Club 14 Bis dentro do menu sanduiche */
  .cine14bis-nav-club { display: block !important; margin-top: 12px; padding-top: 14px; border-top: 1px solid rgba(20,20,30,.14); }
  .cine14bis-nav-club .nav-link {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    padding: 11px 18px !important;
    border: 1px solid rgba(254,80,0,.35);
    border-radius: 8px;
    background: linear-gradient(90deg, #0B0470 0%, #10069F 100%);
    color: #fff !important;
    font-weight: 700;
  }

  /* Cards de filme: sem imagem de fundo no mobile (evita blocos vazios) */
  .cinea-movie-showcase .c14-card-backdrop { display: none !important; }
}

@media (min-width: 992px) {
  .cine14bis-nav-club { display: none !important; }
}

@media (max-width: 768px) {
  /* Nada deve estourar a largura da tela no mobile */
  html, body { overflow-x: hidden; overflow-x: clip; }
}


/* ==== Ajustes mobile 2 (2026-07-14) ==== */

@media (max-width: 991.98px) {
  /* Regua de datas ("Sua proxima sessao") nao aparece no mobile */
  .cine14bis-flight-deck { display: none !important; }
}

@media (max-width: 599.98px) {
  /* Cards de filme: carrossel com o card central expandido */
  .cinea-movie-showcase .c14-mobile-center-carousel .c14-movie-card {
    transition: transform .3s ease, opacity .3s ease;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item:not(.center) .c14-movie-card {
    transform: scale(.92);
    opacity: .55;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item:not(.center) .data-movie,
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item:not(.center) .truncate-container,
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item:not(.center) .c14-card-sessions {
    visibility: hidden;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-movie-card {
    transform: scale(1.02);
  }
}


/* ==== Menu mobile global (2026-07-14) ==== */

@media (max-width: 991.98px) {
  /* Localizacao exatamente no centro do header */
  body .cinea-header-wrap .cinea-location {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    max-width: 46vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* Menu sanduiche visivel na direita (o tema antigo escondia) */
  .cinea-header-actions .cinea-menu-action {
    width: 46px;
    min-width: 46px;
    height: 46px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  }
  .cinea-header-actions .cinea-menu-action i { font-size: 22px; line-height: 1; }

  /* Drawer do menu (generico: a home e demais paginas nao tinham) */
  body .cinea-main-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1220;
    width: min(84vw, 336px);
    height: 100dvh;
    min-height: 100vh;
    display: flex !important;
    flex-direction: column;
    padding: max(16px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));
    overflow-y: auto;
    background: #10069F !important;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: -24px 0 60px rgba(0, 0, 0, 0.58);
    transform: translateX(105%);
    transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
    will-change: transform;
  }
  body.cinea-mobile-menu-open .cinea-main-nav { transform: translateX(0) !important; }
  body.cinea-mobile-menu-open .cinea-public-header { z-index: 1230 !important; }
  body.cinea-mobile-menu-open .cinea-header-wrap { z-index: 2 !important; isolation: isolate; }

  body .cinea-main-nav .cinea-mobile-menu-head {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    margin-bottom: 18px;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
  }
  body .cinea-main-nav .cinea-mobile-menu-close {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #1b1b1b;
    color: #fff;
    font-size: 22px;
  }
  body .cinea-main-nav .cinea-navbar-content {
    position: static !important;
    inset: auto !important;
    height: auto !important;
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body .cinea-main-nav .cinea-navbar-list {
    min-height: 0;
    display: grid;
    align-items: stretch;
    justify-content: stretch;
    gap: 8px;
  }
  body .cinea-main-nav .cinea-navbar-list .nav-item { border: 0; }
  body .cinea-main-nav .cinea-navbar-list .nav-link {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 14px !important;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
    color: #fff !important;
    font-size: 16px;
    font-weight: 900;
    text-shadow: none !important;
  }
  body .cinea-mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(0, 0, 0, 0.62);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
  }
  body.cinea-mobile-menu-open .cinea-mobile-menu-backdrop {
    opacity: 1;
    pointer-events: auto;
  }
  body.cinea-mobile-menu-open { overflow: hidden; }
}

/* ==== Drawer: fundo solido no mobile (2026-07-14) ==== */
@media (max-width: 991.98px) {
  /* Vence o 'background: transparent' do header da home (0,3,1) */
  body:not(.cinea-home-header-scrolled) .cinea-main-nav.navbar,
  body.cinea-home-header-scrolled .cinea-main-nav.navbar {
    background: #10069F !important;
  }
  body:not(.cinea-home-header-scrolled) .cinea-mobile-menu-backdrop,
  body.cinea-home-header-scrolled .cinea-mobile-menu-backdrop {
    background: rgba(0, 0, 0, 0.62) !important;
  }
}


/* ==== Regua: horarios com nome do filme (2026-07-14) ==== */

.cine14bis-flight-times a {
  row-gap: 6px;
  padding: 14px 10px;
  align-content: center;
}
.cine14bis-flight-times a strong {
  font-size: inherit;
  font-weight: inherit;
  line-height: 1;
}
.cine14bis-flight-times a small {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .78;
}

/* Dias da regua se distribuem mesmo com menos de 7 dias */
@media (min-width: 992px) {
  .cine14bis-flight-days {
    display: flex !important;
  }
  .cine14bis-flight-day {
    flex: 1 1 0;
    min-width: 62px;
  }
}


/* ==== Programacao: ficha + sessoes Circuito Spcine (2026-07-14) ==== */

.c14-program-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 18px;
  margin: 0 0 14px;
}
.c14-program-info .cinea-program-distributor {
  margin: 0 !important;
}
.c14-program-director {
  max-width: 46ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c14-program-more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.85);
  font-family: var(--c14-interface);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}
.c14-program-more:hover,
.c14-program-more:focus-visible {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.09);
  outline: none;
}
.c14-program-more i { font-size: 13px; color: #10069F; }

/* Blocos de sessao no visual do site */
.cinea-program-page .cinea-program-session {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow: none !important;
}
.cinea-program-session .sala-data .sala,
.cinea-program-session .sala-data .audio,
.cinea-program-session .sala-data .video {
  min-height: 30px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 6px !important;
  background: #11171b !important;
  color: rgba(255, 255, 255, 0.85) !important;
  font-family: var(--c14-interface) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

/* Modal da ficha do filme */
.c14-ficha-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.c14-ficha-modal[hidden] { display: none; }
.c14-ficha-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 7, 11, 0.78);
  backdrop-filter: blur(3px);
}
.c14-ficha-content {
  position: relative;
  z-index: 1;
  width: min(620px, 100%);
  max-height: min(76vh, 640px);
  overflow-y: auto;
  padding: 28px 30px 30px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: #101216;
  color: #fff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55);
}
.c14-ficha-kicker {
  display: block;
  margin-bottom: 8px;
  color: #10069F;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}
.c14-ficha-content h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}
.c14-ficha-sinopse {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 15px;
  line-height: 1.6;
}
.c14-ficha-dados { margin: 0; display: grid; gap: 10px; }
.c14-ficha-dados div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; }
.c14-ficha-dados dt {
  color: #10069F;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.c14-ficha-dados dd { margin: 0; color: rgba(255, 255, 255, 0.88); font-size: 14px; line-height: 1.5; }
.c14-ficha-close {
  position: absolute;
  top: 10px;
  right: 14px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.c14-ficha-close:hover,
.c14-ficha-close:focus-visible { color: #fff; outline: none; }

@media (max-width: 600px) {
  .c14-ficha-dados div { grid-template-columns: 1fr; gap: 2px; }
  .c14-program-director { max-width: 100%; }
}

/* ==== Em Breve: poster sem moldura + infos compactas (2026-07-14) ==== */

/* O carrossel .car-em-breve ficou fora da lista que zera o .border-pst */
.car-em-breve .item img.border-pst {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Infos do card central no mobile: bloco compacto e alinhado */
@media (max-width: 599.98px) {
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .truncate-container {
    margin: 10px 0 4px !important;
    padding: 0 !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .truncate-text {
    margin: 0 !important;
    text-align: left !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .data-movie {
    margin: 0 !important;
    padding: 0 !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .movie-card-meta {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4px 14px !important;
    margin: 0 !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .truncate-text {
    text-align: center !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .truncate-wrapper-h5 {
    margin: 0 !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .truncate-text-h5,
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .duracao-home {
    margin: 0 !important;
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.72) !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .movie-card-duration-row {
    display: inline-flex !important;
    align-items: center;
    gap: 10px !important;
    margin: 0 !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-sessions {
    margin-top: 8px !important;
  }
}

/* ==== Header: localizacao exatamente no centro, sem reticencias (2026-07-14) ==== */
@media (max-width: 1199.98px) {
  body .cinea-header-wrap { position: relative !important; }
  /* position fixed: o header e fixo/sticky em todas as paginas; absolute
     nao centralizava por causa do containing block do backdrop-filter */
  body .cinea-header-wrap .cinea-location {
    position: fixed !important;
    left: 50% !important;
    top: 34px !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    max-width: none !important;
    width: max-content !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap;
  }
  @media (min-width: 992px) {
    body .cinea-header-wrap .cinea-location { top: 36px !important; }
  }
  body .cinea-header-wrap .cinea-location span {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}

/* ==== Servicos: design system Circuito Spcine (2026-07-14) ==== */

/* Acentos no vermelho Circuito Spcine (no lugar do vermelho Cine A) */
.cinea-service-detail-page .breadcrumb-item.active,
.cinea-service-detail-page .breadcrumb .active,
.cinea-service-detail-page .cinea-service-copy > span,
.cinea-service-detail-page .cinea-section-heading > span,
.cinea-service-detail-page .cinea-service-form-feedback strong {
  color: #10069F !important;
}

/* Marcadores das listas (Ideal para) */
.cinea-service-detail-page .cinea-service-ideal li::marker { color: #10069F; }
.cinea-service-detail-page .cinea-service-ideal li::before {
  background: #10069F !important;
  border-color: #10069F !important;
}

/* CTA Continuar no padrao dos botoes do site */
.cinea-service-detail-page .cinea-service-form-submit {
  border: 1px solid rgba(254,80,0,.35) !important;
  border-radius: 6px !important;
  background: linear-gradient(90deg, #0B0470 0%, #10069F 100%) !important;
  color: #fff !important;
  font-family: var(--c14-interface) !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 24px rgba(16,6,159,.20) !important;
}
.cinea-service-detail-page .cinea-service-form-submit:hover,
.cinea-service-detail-page .cinea-service-form-submit:focus-visible {
  background: linear-gradient(90deg, #FE5000 0%, #FE5000 100%) !important;
  outline: none;
}

/* Campos do formulario */
.cinea-service-detail-page .cinea-service-form-field input,
.cinea-service-detail-page .cinea-service-form-field select,
.cinea-service-detail-page .cinea-service-form-field textarea {
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 6px !important;
  background: #0e1114 !important;
  color: #fff !important;
}
.cinea-service-detail-page .cinea-service-form-field input:focus,
.cinea-service-detail-page .cinea-service-form-field select:focus,
.cinea-service-detail-page .cinea-service-form-field textarea:focus {
  border-color: rgba(255, 102, 143, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(193, 40, 36, 0.18) !important;
  outline: none !important;
}

/* Card ativo da vitrine: destaque sutil no tom do site */
.cinea-service-detail-page .cinea-official-service-card.is-active {
  outline: 1px solid rgba(255, 102, 143, 0.55) !important;
}

/* Botao Ver todos no padrao outline do site */
.cinea-service-detail-page .cinea-section-action {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  height: 40px;
  padding: 0 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}
.cinea-service-detail-page .cinea-section-action:hover,
.cinea-service-detail-page .cinea-section-action:focus-visible {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
  background: rgba(255, 255, 255, 0.09) !important;
  outline: none;
}

/* Correcao: descricao dos cards de servico volta ao cinza (o vermelho e so
   para o kicker do hero, nao para o texto dos cards) */
.cinea-service-detail-page .cinea-official-service-card .cinea-service-copy span {
  color: rgba(255, 255, 255, 0.75) !important;
}


/* ==== Header da home em todas as paginas (2026-07-14) ==== */
/* Mesmo cabecalho da home page em todo o site (gradiente vinho, opaco,
   com blur). Tambem reaplica a opacidade pedida (era ~.45, vira ~.85). */
body:not(.cinea-home-header-scrolled) .cinea-public-header {
  background: linear-gradient(100deg, rgba(56, 0, 19, .88) 0%, rgba(119, 0, 37, .82) 52%, rgba(35, 0, 12, .9) 100%) !important;
  border-bottom: 1px solid rgba(20,20,30,.14) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .07) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.06);
  backdrop-filter: blur(7px) saturate(1.06);
}
body.cinea-home-header-scrolled .cinea-public-header {
  background: rgba(16, 16, 16, .97) !important;
}

/* ==== Botao de trailer dos cards: fundo preto, borda branca (2026-07-14) ==== */
.movie-card-trailer-button {
  border: 1px solid #fff !important;
  background: #000 !important;
  color: #fff !important;
}
.movie-card-trailer-button i {
  color: #fff !important;
}
.movie-card-trailer-button:hover,
.movie-card-trailer-button:focus-visible {
  background: #1c1c1c !important;
  border-color: #fff !important;
  outline: none;
}

/* ==== Secoes: seta do Ver mais igual ao Ver programacao completa (2026-07-14) ==== */
.cinea-section-action i {
  color: currentColor;
  font-size: 14px;
  transform: rotate(-45deg);
}


/* ==== Mobile 4: acessibilidade, cards transparentes, abas (2026-07-14) ==== */

/* --- Acessibilidade no design system Circuito Spcine --- */
.cinea-accessibility-page .cinea-accessibility-hero-copy > span,
.cinea-accessibility-page .cinea-accessibility-intro span,
.cinea-accessibility-page .cinea-accessibility-help span,
.cinea-accessibility-page .breadcrumb-item.active,
.cinea-accessibility-page .breadcrumb .active {
  color: #10069F !important;
}
.cinea-accessibility-page .cinea-accessibility-primary-action,
.cinea-accessibility-page .cinea-accessibility-help a {
  border: 1px solid rgba(254,80,0,.35) !important;
  border-radius: 6px !important;
  background: linear-gradient(90deg, #0B0470 0%, #10069F 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(16,6,159,.20) !important;
}
.cinea-accessibility-page .cinea-accessibility-primary-action:hover,
.cinea-accessibility-page .cinea-accessibility-help a:hover {
  background: linear-gradient(90deg, #FE5000 0%, #FE5000 100%) !important;
}
.cinea-accessibility-page .cinea-accessibility-secondary-action {
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
.cinea-accessibility-page .cinea-accessibility-secondary-action:hover {
  border-color: rgba(255, 255, 255, 0.5) !important;
  background: rgba(255, 255, 255, 0.09) !important;
  color: #fff !important;
}
.cinea-accessibility-page .cinea-accessibility-step i,
.cinea-accessibility-page .cinea-accessibility-apps a i,
.cinea-accessibility-page .cinea-accessibility-card i {
  background: linear-gradient(135deg, #0B0470 0%, #10069F 100%) !important;
  color: #fff !important;
}

/* --- Cards mobile: sem moldura, tag como texto abaixo do nome --- */
@media (max-width: 599.98px) {
  .cinea-movie-showcase .c14-mobile-center-carousel .c14-movie-card {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .c14-movie-card .tag {
    position: static !important;
    display: block !important;
    width: max-content;
    margin: 4px auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #10069F !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
    box-shadow: none !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item:not(.center) .c14-movie-card .tag {
    visibility: hidden;
  }
}

/* --- Abas menores em telas estreitas (nao cortar o Em Breve) --- */
@media (max-width: 767.98px) {
  .cinea-movie-showcase .nav-tabs {
    width: 100% !important;
    max-width: 100% !important;
  }
  .cinea-movie-showcase .nav-tabs .nav-item {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
  .cinea-movie-showcase .nav-tabs .nav-link {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 0 8px !important;
    font-size: 13px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 360px) {
  .cinea-movie-showcase .nav-tabs .nav-link {
    min-height: 40px !important;
    padding: 0 5px !important;
    font-size: 12px !important;
  }
}

/* Correcao: descricao dos cards de apps volta ao cinza (vermelho so no kicker) */
.cinea-accessibility-page .cinea-accessibility-apps a span {
  color: rgba(255, 255, 255, 0.75) !important;
}

/* ==== Programacao: seletor de dias sticky abaixo do header no mobile (2026-07-14) ==== */
@media (max-width: 991.98px) {
  .cinea-program-sticky.stuck {
    top: 70px !important;
    margin-top: 0 !important;
  }
}


/* ==== Programacao 2: chips sem faixa, status como kicker (2026-07-14) ==== */

/* Faixa escura atras de SALA/DUB/2D: transparente */
.cinea-program-page .cinea-program-session .sala-data,
.cinea-movie-schedule .cinea-program-session .sala-data,
.cinea-program-page .content-programacao .filme .sala-filme .sala-data {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.cinea-program-session .sala-data::before,
.cinea-program-session .sala-data::after {
  display: none !important;
}

/* Status do filme como kicker (igual ao ESTREIA do hero da home) */
.c14-program-status {
  display: block;
  width: max-content;
  margin: -6px 0 12px;
  color: #10069F;
  font-family: var(--c14-interface);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .19em;
  text-transform: uppercase;
}

/* Rotulo 'ja passou' cabe no pill */
.cinea-program-page .ticket-horario small,
.cinea-movie-schedule .ticket-horario small {
  white-space: nowrap;
}

/* ==== Card central mobile: alinhado a esquerda + botoes de sessao (2026-07-14) ==== */
@media (max-width: 599.98px) {
  /* nome colado no cartaz e tudo alinhado a esquerda */
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .content-poster {
    margin: 0 !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .truncate-container {
    margin: 8px 0 0 !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .truncate-text {
    text-align: left !important;
    font-size: 16px !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .c14-movie-card .tag {
    margin: 5px 0 0 !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .movie-card-meta {
    justify-content: flex-start !important;
    gap: 4px 12px !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .data-movie {
    margin: 4px 0 0 !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .movie-card-duration-row {
    margin: 0 !important;
    justify-content: flex-start !important;
  }

  /* sessoes: botoes de verdade, um abaixo do outro */
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-sessions {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin: 12px 0 0 !important;
    padding: 0 !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-session-day {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-session-button {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(254,80,0,.35);
    border-radius: 8px;
    background: linear-gradient(90deg, #0B0470 0%, #10069F 100%);
    color: #fff !important;
    text-decoration: none !important;
    line-height: 1;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-session-button > i {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-text-stroke: .75px #fff;
    font-size: 14px;
    transform: rotate(-45deg);
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-session-button small {
    display: block;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    opacity: .85;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-session-button strong {
    display: block;
    font-size: 16px;
    font-weight: 800;
  }
}


/* ==== Card central mobile 2: duracao a esquerda + dias ocultos (2026-07-14) ==== */
@media (max-width: 599.98px) {
  /* meta e coluna com align-items center herdado — forca esquerda */
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .movie-card-meta {
    align-items: flex-start !important;
  }
  /* display:flex !important nao pode vencer o atributo hidden
     (senao aparecem sessoes de outros dias duplicadas) */
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-sessions[hidden],
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-session-day[hidden] {
    display: none !important;
  }
}


/* ==== Programacao mobile: titulo, status, classind, sinopse (2026-07-14) ==== */
.c14-program-sinopse-wrap { display: none; }
@media (max-width: 767.98px) {
  /* nome do filme um pouco maior */
  .cinea-program-movie .cinea-program-movie-header h2,
  .cinea-program-movie .cinea-program-movie-header h2 a {
    font-size: 19px !important;
    line-height: 1.2 !important;
  }
  /* status (ESTREIA etc.) em vermelho */
  .cinea-program-movie .c14-program-status { color: #10069F !important; }
  /* classificacao indicativa 10% menor */
  .cinea-program-movie .classind,
  .cinea-program-movie .classind > span {
    width: 31px !important;
    height: 31px !important;
    font-size: 13px !important;
  }
  /* sinopse abaixo da linha classificacao/genero/trailer */
  .cinea-program-movie .c14-program-sinopse-wrap { display: block; margin: 6px 0 0; }
  .cinea-program-movie .c14-program-sinopse {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    line-height: 1.4;
  }
  .cinea-program-movie .c14-program-sinopse-mais {
    display: inline-block;
    margin: 2px 0 0;
    padding: 0;
    border: 0;
    background: none;
    color: #10069F;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
  }
  /* botao Ver mais de baixo sai no mobile (a sinopse assume) */
  .cinea-program-movie .c14-program-info { display: none !important; }
}

/* ==== Programacao mobile 2: trailer compacto na linha do genero (2026-07-14) ==== */
@media (max-width: 767.98px) {
  .cinea-program-movie .cinea-program-meta {
    gap: 6px 8px !important;
  }
  .cinea-program-movie .cinea-program-trailer {
    height: 31px !important;
    min-height: 0 !important;
    width: auto !important;
    padding: 0 9px !important;
    border-radius: 8px !important;
  }
  .cinea-program-movie .cinea-program-trailer-icon {
    width: auto !important;
    height: auto !important;
    font-size: 12px !important;
  }
}

/* ==== Desktop: titulo expandido junto ao genero + pre-venda unica (2026-07-14) ==== */
/* Titulo do card expandido alinhado a esquerda com o genero (sem padding lateral) */
.cinea-movie-showcase .c14-grid-ready .owl-item.is-c14-expanded .truncate-container {
  padding: 0 !important;
}
/* Com botoes de sessao: desce ate a linha do genero (igual ao card sem sessoes);
   max-width evita colidir com os botoes Comprar a direita */
.cinea-movie-showcase .c14-grid-ready .owl-item.is-c14-expanded .c14-movie-card.has-c14-active-sessions .truncate-container {
  bottom: 46px !important;
  max-width: calc(100% - 388px) !important;
}
/* Carrossel com um unico filme (ex.: Pre-Venda): hover levanta em vez de
   escalar — scale estourava o clip esquerdo do owl-stage-outer */
.car-breve .owl-item:only-child .item:hover,
.car-pre-venda .owl-item:only-child .item:hover {
  transform: translateY(-6px);
}

/* ==== Em Breve: card expandido sem sobreposicao do titulo (2026-07-14) ==== */
/* O wrapper do genero tem height fixa (~38px) no car-em-breve, empurrando as
   infos para cima do titulo expandido; normaliza e posiciona o titulo logo
   acima do genero (a pilha genero+duracao do em breve e mais alta que a das
   outras abas, por isso 62px e nao 46px) */
.cinea-movie-showcase .car-em-breve .owl-item.is-c14-expanded .truncate-wrapper-h5 {
  height: auto !important;
  min-height: 0 !important;
}
.cinea-movie-showcase .car-em-breve.c14-grid-ready .owl-item.is-c14-expanded .truncate-container {
  bottom: 62px !important;
}

/* ==== Em Breve: respiro entre duracao e botao de trailer (2026-07-14) ==== */
.cinea-movie-showcase .car-em-breve .owl-item.is-c14-expanded .movie-card-trailer-button {
  margin-top: 8px !important;
}
/* a pilha de infos cresceu 8px, sobe o titulo junto */
.cinea-movie-showcase .car-em-breve.c14-grid-ready .owl-item.is-c14-expanded .truncate-container {
  bottom: 70px !important;
}

/* ==== Em Cartaz: titulo usa a largura toda, sem quebrar a toa (2026-07-14) ==== */
/* Sobe o titulo 6px para a linha de baixo nao raspar o topo dos botoes
   Comprar; com isso a largura pode ser total e o nome quase nunca quebra */
.cinea-movie-showcase .c14-grid-ready .owl-item.is-c14-expanded .c14-movie-card.has-c14-active-sessions .truncate-container {
  bottom: 52px !important;
  max-width: none !important;
}


/* ==== Mobile: sessoes de todos os dias no card central (2026-07-14) ==== */
/* Os botoes agora identificam o dia (Hoje/Amanha/Qui 16/07), entao todos os
   dias ficam visiveis mesmo se o sync de data re-esconder (pre-venda etc.) */
@media (max-width: 599.98px) {
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-sessions[hidden],
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-session-day[hidden] {
    display: flex !important;
  }
}


/* ==== Mobile: todos os dias so quando o dia ativo nao tem sessao (2026-07-14) ==== */
@media (max-width: 599.98px) {
  /* restaura o hidden padrao (o bloco anterior liberava todos) */
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-sessions[hidden],
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-session-day[hidden] {
    display: none !important;
  }
  /* cards sem sessao no dia ativo (pre-venda): todos os dias visiveis,
     imune ao sync de data que re-esconde via atributo hidden */
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-sessions.c14-mostrar-todos-dias[hidden] {
    display: flex !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-sessions.c14-mostrar-todos-dias .c14-card-session-day[hidden] {
    display: flex !important;
  }
}

/* ==== Paginas internas: header da home + acentos 14 Bis (2026-07-14) ==== */

/* Header identico ao da home em todas as paginas (desktop):
   ordem logo, menu, localizacao, club — e sem linhas separadoras */
@media (min-width: 992px) {
  body .cinea-header-wrap {
    width: min(1480px, calc(100% - 40px)) !important;
    max-width: none !important;
    gap: clamp(18px, 2.2vw, 42px) !important;
  }
  body .cinea-header-wrap .cinea-brand { order: 1; border: 0 !important; }
  body .cinea-header-wrap .cinea-main-nav { order: 2; margin-left: auto !important; }
  body .cinea-header-wrap .cinea-location { order: 3; margin-left: 20px !important; border: 0 !important; }
  body .cinea-header-wrap .cinea-header-actions { order: 4; }
  body .cinea-navbar-list { gap: clamp(14px, 1.6vw, 30px) !important; }
  body .cinea-navbar-list .nav-link {
    padding: 12px 0 !important;
    font-size: clamp(12px, .9vw, 15px) !important;
    font-weight: 600 !important;
    white-space: nowrap;
  }
}

/* Acentos no vermelho Circuito Spcine (cine-escola, atendimento, meia-entrada) */
.breadcrumb .breadcrumb-item.active,
.cinea-official-service-copy > span,
.cinea-official-service-form-heading > span,
.cinea-contact-hero-copy > span,
.cinea-contact-form-copy > span {
  color: #10069F !important;
}

/* Tiles de icone: gradiente 14 Bis no lugar do vermelho chapado do Cine A */
.cinea-contact-shortcut-grid a > i.fa-solid {
  background: linear-gradient(135deg, #0B0470 0%, #10069F 100%) !important;
  color: #fff !important;
}

/* Botao de envio do formulario de contato */
.cinea-contact-submit {
  border: 1px solid rgba(254,80,0,.35) !important;
  border-radius: 6px !important;
  background: linear-gradient(90deg, #0B0470 0%, #10069F 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(16,6,159,.20) !important;
}
.cinea-contact-submit:hover {
  background: linear-gradient(90deg, #FE5000 0%, #FE5000 100%) !important;
}


/* ==== Header vinho opaco fora da home + hero acessibilidade (2026-07-15) ==== */

/* Nas paginas sem hero o gradiente translucido ficava preto sobre o fundo
   escuro; aqui reproduz as cores que o header da home exibe de fato */
body:not(:has(.main-banner)):not(.cinea-home-header-scrolled) .cinea-public-header {
  background: linear-gradient(100deg, #3a0313 0%, #66041f 38%, #8c0c2c 62%, #600920 80%, #300410 100%) !important;
}

/* Hero da acessibilidade: brilho vinho 14 Bis no lugar do vermelho Cine A */
.cinea-accessibility-page .cinea-accessibility-hero {
  background:
    radial-gradient(120% 130% at 12% 0%, rgba(140, 12, 44, 0.5) 0%, rgba(56, 0, 19, 0.28) 45%, rgba(0, 0, 0, 0) 72%),
    linear-gradient(180deg, #16090b 0%, #0d0a0b 100%) !important;
}

/* ==== Header interno: wrap e filhos transparentes no desktop (2026-07-15) ==== */
/* Nas paginas internas o wrap e os filhos pintavam #10069F por cima do
   gradiente vinho do header; o drawer mobile (<992px) mantem fundo solido */
@media (min-width: 992px) {
  body .cinea-header-wrap,
  body .cinea-header-wrap .cinea-brand,
  body .cinea-header-wrap .cinea-location,
  body .cinea-header-wrap .cinea-main-nav,
  body .cinea-header-wrap .cinea-main-nav.navbar,
  body .cinea-header-wrap .cinea-header-actions {
    background: transparent !important;
  }
}

/* ==== Header interno: transparencia com especificidade correta (2026-07-15) ==== */
@media (min-width: 992px) {
  body:has(.cinea-public-header) .cinea-header-wrap,
  body:has(.cinea-public-header) .cinea-brand,
  body:has(.cinea-public-header) .cinea-location,
  body:has(.cinea-public-header) .cinea-main-nav,
  body:has(.cinea-public-header) .cinea-navbar-content,
  body:has(.cinea-public-header) .cinea-navbar-list,
  body:has(.cinea-public-header) .cinea-header-actions {
    background: transparent !important;
  }
  /* home com scroll continua escura (regra acima nao pode veta-la) */
  body.cinea-home-header-scrolled:has(.main-banner) .cinea-header-wrap,
  body.cinea-home-header-scrolled:has(.main-banner) .cinea-brand,
  body.cinea-home-header-scrolled:has(.main-banner) .cinea-location,
  body.cinea-home-header-scrolled:has(.main-banner) .cinea-main-nav,
  body.cinea-home-header-scrolled:has(.main-banner) .cinea-navbar-content,
  body.cinea-home-header-scrolled:has(.main-banner) .cinea-navbar-list,
  body.cinea-home-header-scrolled:has(.main-banner) .cinea-header-actions {
    background: #10069F !important;
  }
}

/* ==== Regua: dias compactos + todas as proximas sessoes (2026-07-15) ==== */
@media (min-width: 992px) {
  /* rotulo e dias menores; chips ganham o espaco flexivel */
  .cine14bis-flight-strip {
    grid-template-columns: 196px auto minmax(0, 1fr) 132px !important;
  }
  .cine14bis-flight-strip.has-no-sessions {
    grid-template-columns: 196px minmax(0, 1fr) 132px !important;
  }
  .cine14bis-flight-label { gap: 14px !important; padding: 0 14px !important; }
  .cine14bis-flight-aircraft { width: 52px !important; }
  .cine14bis-flight-days {
    grid-template-columns: repeat(7, 56px) !important;
  }
  .cine14bis-flight-day strong { font-size: 25px !important; }
  .cine14bis-flight-day span { font-size: 9px !important; }
  /* chips: todos os horarios do dia, compactos, com rolagem discreta se faltar espaco */
  .cine14bis-flight-times {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .cine14bis-flight-times::-webkit-scrollbar { display: none; }
  .cine14bis-flight-times a {
    flex: 1 1 0;
    min-width: 82px;
    padding: 10px 8px !important;
    row-gap: 4px !important;
    font-size: 21px !important;
  }
  .cine14bis-flight-times a small { font-size: 8px !important; }
}

/* ==== Card mobile: sessoes em duas colunas (2026-07-15) ==== */
@media (max-width: 599.98px) {
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-session-day {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-session-button {
    flex: 1 1 calc(50% - 4px);
    min-width: calc(50% - 4px);
    max-width: calc(50% - 4px);
    box-sizing: border-box;
    justify-content: flex-start;
    padding: 0 12px !important;
  }
}

/* ==== Regua: rotulo sem corte + chips um pouco mais estreitos (2026-07-15) ==== */
@media (min-width: 992px) {
  .cine14bis-flight-strip {
    grid-template-columns: 212px auto minmax(0, 1fr) 132px !important;
  }
  .cine14bis-flight-aircraft { width: 44px !important; }
  .cine14bis-flight-label-copy b { letter-spacing: .16em !important; }
  .cine14bis-flight-label-copy small { letter-spacing: .18em !important; }
  .cine14bis-flight-times a { min-width: 78px; }
}

/* ==== Card mobile: sessoes ocupam a largura toda do card (2026-07-15) ==== */
/* o container encolhia para o conteudo e os pills de 50% ficavam estreitos */
@media (max-width: 599.98px) {
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-sessions {
    width: 100% !important;
    align-self: stretch;
  }
}

/* ==== Card mobile: pills de sessao compactos para 2 por linha (2026-07-15) ==== */
/* o card do carrossel tem ~155px de layout; os pills de 50% precisam de
   conteudo compacto para nao vazar */
@media (max-width: 599.98px) {
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-session-button {
    gap: 5px !important;
    min-height: 38px !important;
    padding: 0 7px !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-session-button > i {
    font-size: 11px !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-session-button small {
    font-size: 7px !important;
    letter-spacing: .08em !important;
  }
  .cinea-movie-showcase .c14-mobile-center-carousel .owl-item.center .c14-card-session-button strong {
    font-size: 13px !important;
  }
}

/* ==== Regua: chips em duas fileiras + aviao sem letreiro (2026-07-15) ==== */
@media (min-width: 992px) {
  /* aviao de volta aos 64px (com 44px a mascara do logo revelava o
     letreiro abaixo do aviao); coluna do rotulo acomoda */
  .cine14bis-flight-strip {
    grid-template-columns: 232px auto minmax(0, 1fr) 132px !important;
  }
  .cine14bis-flight-strip.has-no-sessions {
    grid-template-columns: 232px minmax(0, 1fr) 132px !important;
  }
  .cine14bis-flight-aircraft { width: 64px !important; }

  /* dois horarios por coluna: grade de 2 fileiras com fluxo em colunas */
  .cine14bis-flight-times {
    display: grid !important;
    grid-template-columns: none !important;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-flow: column;
    grid-auto-columns: minmax(96px, 1fr);
    overflow-x: auto;
    scrollbar-width: none;
  }
  .cine14bis-flight-times a {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    padding: 2px 8px !important;
    font-size: 15px !important;
    border-bottom: 1px solid rgba(20, 6, 7, 0.55);
  }
  .cine14bis-flight-times a:nth-child(even) { border-bottom: 0; }
  .cine14bis-flight-times a:only-child { grid-row: 1 / -1; }
  .cine14bis-flight-times a small {
    font-size: 7.5px !important;
    max-width: 74px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

/* ==== Programacao desktop: seletor de dias abaixo do header ao grudar (2026-07-15) ==== */
/* mesmo ajuste feito no mobile: o margin-top negativo puxava o seletor
   para tras do cabecalho fixo quando em modo sticky */
@media (min-width: 992px) {
  .cinea-program-sticky.stuck {
    top: 68px !important;
    margin-top: 0 !important;
  }
}

/* ==== Regua: horarios alinhados na mesma coluna (2026-07-15) ==== */
@media (min-width: 992px) {
  .cine14bis-flight-times a {
    justify-content: flex-start !important;
    padding: 2px 12px !important;
  }
  .cine14bis-flight-times a strong {
    flex: 0 0 auto;
    min-width: 46px;
    text-align: left;
  }
}

/* ==== Regua: mais espaco para o nome do filme no chip (2026-07-15) ==== */
@media (min-width: 992px) {
  .cine14bis-flight-times {
    grid-auto-columns: minmax(104px, 1fr);
  }
  .cine14bis-flight-times a {
    gap: 6px;
    padding: 2px 8px !important;
  }
  .cine14bis-flight-times a strong { min-width: 42px; }
  .cine14bis-flight-times a small { max-width: none; flex: 1 1 auto; min-width: 0; text-align: left; }
}

/* ==== Aviso de cookies: card no canto inferior esquerdo (2026-07-15) ==== */
#cookie-message {
  left: 18px !important;
  right: auto !important;
  bottom: 18px !important;
  width: min(400px, calc(100vw - 36px)) !important;
  padding: 18px 18px 16px !important;
  text-align: left !important;
  border: 1px solid rgba(255, 102, 143, 0.32) !important;
  border-radius: 12px !important;
  background: rgba(16, 12, 13, 0.97) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.5) !important;
}
/* faixa vermelha do Cine A no topo da tarja antiga */
#cookie-message::before { display: none !important; }
#cookie-message a {
  color: #10069F !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(241, 58, 73, 0.6) !important;
}
#cookie-message .btn-accept {
  margin: 12px 0 0 !important;
  text-align: left !important;
}
#cookie-message #cookie-accept {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 26px !important;
  border: 1px solid rgba(254,80,0,.35) !important;
  border-radius: 6px !important;
  background: linear-gradient(90deg, #0B0470 0%, #10069F 100%) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(16,6,159,.20) !important;
}
#cookie-message #cookie-accept:hover {
  background: linear-gradient(90deg, #FE5000 0%, #FE5000 100%) !important;
}


/* ==== Em Breve: data de estreia no card (2026-07-15) ==== */
.c14-card-estreia {
  display: inline-block;
  margin: 0 10px 4px 0;
  color: #10069F !important;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
}
/* a linha extra empurra a pilha de infos para cima no card expandido;
   o titulo sobe junto para nao sobrepor */
.cinea-movie-showcase .car-em-breve.c14-grid-ready .owl-item.is-c14-expanded .truncate-container {
  bottom: 88px !important;
}

/* ==== Em Breve mobile: titulo alinhado a esquerda como as demais abas (2026-07-15) ==== */
@media (max-width: 599.98px) {
  .cinea-movie-showcase .car-em-breve.c14-mobile-center-carousel .owl-item.center .truncate-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* ==== Em Breve mobile: container do titulo e flex centrado — alinha a esquerda (2026-07-15) ==== */
@media (max-width: 599.98px) {
  .cinea-movie-showcase .car-em-breve.c14-mobile-center-carousel .owl-item.center .truncate-container {
    justify-content: flex-start !important;
  }
}

/* ==== Pagina do filme: cartaz sem moldura e sem tag sobre o poster (2026-07-15) ==== */
.cinea-film-poster-card {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.cinea-film-poster-card .tag { display: none !important; }


/* ==== Filme: faixa das sessoes transparente (2026-07-15) ==== */
/* mesmo tratamento da /programacao para SALA/DUB/2D em qualquer pagina */
.sala-filme .sala-data {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* ==== Em Breve: selo de classificacao como nas demais abas (2026-07-15) ==== */
/* o CSS original do selo cobre car-cartaz/breve/pre-venda mas nao o
   car-em-breve — aqui replica o mesmo visual */
.car-em-breve .item .content-poster .movie-card-rating {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 9;
  width: auto !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.car-em-breve .item .content-poster .movie-card-rating span {
  width: 28px;
  height: 28px;
  margin: 0;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

/* ==== Em Breve mobile: genero e duracao em linhas separadas (2026-07-15) ==== */
@media (max-width: 599.98px) {
  .cinea-movie-showcase .car-em-breve.c14-mobile-center-carousel .owl-item.center .truncate-wrapper-h5 {
    flex: 0 0 100% !important;
    width: 100% !important;
    justify-content: flex-start !important;
  }
  .cinea-movie-showcase .car-em-breve.c14-mobile-center-carousel .owl-item.center .movie-card-duration-row {
    flex: 0 0 100% !important;
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

/* ==== Banner sem icone de ingresso + botoes mais arredondados (2026-07-19) ==== */

/* botao Comprar ingressos do hero: sem o icone do ingresso */
body:has(.main-banner) .cinea-hero-copy .cinea-hero-buy > .cine14bis-ticket-icon:not(.cinea-hero-buy-mobile-icon) {
  display: none !important;
}

/* cantos um pouco mais arredondados nos botoes de acao do site */
body:has(.main-banner) .cinea-hero-copy .cinea-hero-buy,
.cine14bis-hero-trailer,
.cine14bis-view-all,
.cinea-section-action,
.c14-card-session-button,
.cine14bis-hero-session-btn,
.cinea-contact-submit,
.cinea-service-form-submit,
.cinea-accessibility-primary-action,
.cinea-accessibility-secondary-action,
.cinea-accessibility-help a,
#cookie-message #cookie-accept,
.c14-program-more,
.movie-card-trailer-button {
  border-radius: 10px !important;
}
.cine14bis-club-cta { border-radius: 12px !important; }


/* ==== Header com Comprar ingressos + regua sem CTA e aviao reto (2026-07-19) ==== */

/* botao Comprar ingressos no menu */
@media (min-width: 992px) {
  .cinea-navbar-list .cine14bis-nav-comprar { display: flex; align-items: center; }
  .cinea-navbar-list .cine14bis-nav-comprar .cine14bis-nav-comprar-btn {
    display: inline-flex !important;
    align-items: center;
    min-height: 36px;
    padding: 0 16px !important;
    border: 1px solid rgba(254,80,0,.35) !important;
    border-radius: 10px !important;
    background: linear-gradient(90deg, #0B0470 0%, #10069F 100%) !important;
    color: #fff !important;
    box-shadow: 0 6px 18px rgba(89, 0, 25, 0.22);
    white-space: nowrap;
  }
  .cinea-navbar-list .cine14bis-nav-comprar .cine14bis-nav-comprar-btn:hover {
    background: linear-gradient(90deg, #FE5000 0%, #FE5000 100%) !important;
  }
}

/* regua: sai o CTA da direita (a compra fica no header e nos chips) */
@media (min-width: 992px) {
  .cine14bis-flight-cta { display: none !important; }
  .cine14bis-flight-strip {
    grid-template-columns: 232px auto minmax(0, 1fr) !important;
  }
  .cine14bis-flight-strip.has-no-sessions {
    grid-template-columns: 232px minmax(0, 1fr) !important;
  }
}

/* aviao do rotulo sem inclinacao (mesma orientacao do logo oficial) */
.cine14bis-flight-aircraft {
  transform: none !important;
}


/* ==== Regua: sessao unica com largura maxima e centralizada (2026-07-19) ==== */
@media (min-width: 992px) {
  /* o componente inteiro encolhe para o conteudo e centraliza */
  .cine14bis-flight-deck:has(.cine14bis-flight-strip.has-single-session) {
    width: fit-content !important;
    max-width: min(1460px, calc(100% - 24px)) !important;
  }
  .cine14bis-flight-deck .cine14bis-flight-strip.has-single-session,
  .cine14bis-flight-strip.has-single-session {
    width: fit-content !important;
    max-width: min(1420px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /* chip unico: largura maxima, sem esticar */
  .cine14bis-flight-strip.has-single-session .cine14bis-flight-times {
    display: flex !important;
  }
  .cine14bis-flight-strip.has-single-session .cine14bis-flight-times a {
    flex: 0 0 auto !important;
    width: max-content !important;
    min-width: 240px !important;
    max-width: 460px !important;
    padding: 0 24px !important;
  }
}

/* ==== Header: respiro lateral no botao Comprar ingressos (2026-07-19) ==== */
@media (min-width: 992px) {
  .cinea-navbar-list .cine14bis-nav-comprar .cine14bis-nav-comprar-btn {
    padding: 0 26px !important;
  }
}

/* ==== Header: padding do Comprar ingressos com especificidade correta (2026-07-19) ==== */
/* a regra generica do nav-link (body:has(.main-banner) ... padding 12px 0)
   vencia o botao; aqui (0,4,1) garante o respiro lateral em toda pagina */
@media (min-width: 992px) {
  body:has(.cinea-public-header) .cinea-navbar-list .cine14bis-nav-comprar .cine14bis-nav-comprar-btn {
    padding: 0 26px !important;
  }
}

/* ==== Header: logo oficial do Club Cine14bis no widget (2026-07-19) ==== */
.cine14bis-club-cta .cine14bis-club-logo {
  width: auto;
  height: 34px;
  display: block;
}


/* ==== Vermelho geral #10069F: legados Cine A (2026-07-19) ==== */
:root {
  --ca-red: #10069F !important;
  --ca-red-soft: #10069F !important;
}
/* tags de status dos cards e demais vermelhos chapados do tema legado */
.cinea-movie-showcase .item .content-poster .tag,
.tag.estreia,
.tag.pre-venda {
  background-color: #10069F !important;
}

/* ==== Vermelho geral #10069F: componentes legados restantes (2026-07-19) ==== */
/* (selos de classificacao indicativa cla10/12/14/16/18 NAO mudam: cores ANCINE) */

/* dia ativo dos seletores de data (programacao e filme) */
.cinea-program-days .owl-item .item.select,
.cinea-program-days .item.select {
  background: linear-gradient(135deg, #0B0470 0%, #10069F 100%) !important;
  border-color: rgba(255, 102, 143, 0.45) !important;
}

/* pills COMPRAR das listas de sessoes */
a.ticket-horario {
  background: linear-gradient(90deg, #0B0470 0%, #10069F 100%) !important;
  border-color: rgba(254,80,0,.35) !important;
}
a.ticket-horario:hover,
a.ticket-horario:focus-visible {
  background: linear-gradient(90deg, #FE5000 0%, #FE5000 100%) !important;
}

/* indicador ativo do hero */
.cinea-hero-thumb.is-active { background: #10069F !important; }

/* aba ativa (Em Cartaz etc.) */
.cinea-movie-showcase .nav-tabs .nav-link.active {
  background: linear-gradient(90deg, #0B0470 0%, #10069F 100%) !important;
}

/* tag Estreia/Pre-Venda sobre o poster (desktop; no mobile ela vira texto) */
@media (min-width: 600px) {
  .cinea-movie-showcase .item .content-poster .tag.estreia,
  .cinea-movie-showcase .item .content-poster .tag.pre-venda {
    background: #10069F !important;
  }
}

/* pagina do filme: botao primario e setas do breadcrumb */
.cinea-film-action-primary {
  background: linear-gradient(90deg, #0B0470 0%, #10069F 100%) !important;
  border-color: rgba(254,80,0,.35) !important;
}
.cinea-film-breadcrumb i { color: #10069F !important; }

/* ==== Vermelho geral #10069F: rodada 2 de legados (2026-07-19) ==== */

/* dia ativo dos seletores da pagina do filme */
.dias-horarios .owl-item .item.select,
.tabs-dias-horarios .owl-item .item.select,
.cinea-movie-schedule .tabs-dias-horarios .item.select {
  background: linear-gradient(135deg, #0B0470 0%, #10069F 100%) !important;
  border-color: rgba(255, 102, 143, 0.45) !important;
}

/* pills COMPRAR em todas as paginas (vencem o #d9151b !important legado) */
body a.ticket-horario.ticket-horario {
  background: linear-gradient(90deg, #0B0470 0%, #10069F 100%) !important;
  border-color: rgba(254,80,0,.35) !important;
}

/* indicador/miniatura ativa do hero */
body .cinea-hero-thumbs .cinea-hero-thumb.is-active {
  background: #10069F !important;
}

/* botao primario da pagina do filme (inclui a variante ticket-cta) */
body .cinea-film-actions .cinea-film-action-primary,
body .cinea-film-ticket-cta.cinea-film-action-primary {
  background: linear-gradient(90deg, #0B0470 0%, #10069F 100%) !important;
}

/* ==== Vermelho geral #10069F: pills da programacao (2026-07-19) ==== */
.cinea-program-page .cinea-program-session .horarios-container a.ticket-horario,
.cinea-program-page .cinea-program-session .ticket-horario,
.cinea-program-page .cinea-program-session .ticket-horario.ticket-indisponivel,
.cinea-program-page .cinea-program-session .ticket-horario.ticket-expirado,
.cinea-program-page .cinea-program-session .ticket-horario.ticket-esgotado {
  background: linear-gradient(90deg, #0B0470 0%, #10069F 100%) !important;
}
.cinea-program-page .cinea-program-session .ticket-horario:hover,
.cinea-program-page .cinea-program-session .ticket-horario:focus-visible {
  background: linear-gradient(90deg, #FE5000 0%, #FE5000 100%) !important;
}

/* ==== Kicker de status da programacao no vermelho da marca (2026-07-19) ==== */
.cinea-program-movie .c14-program-status { color: #10069F !important; }

/* ==== QA Monday: header padrao/transparente + novos blocos (2026-07-20) ==== */

/* 6) home: banner transparece sob o cabecalho (scrim suave para leitura) */
body:not(.cinea-home-header-scrolled):has(.main-banner) .cinea-public-header {
  background: linear-gradient(180deg, rgba(6, 6, 9, 0.62) 0%, rgba(6, 6, 9, 0.26) 60%, rgba(6, 6, 9, 0) 100%) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
/* 5) cor padrao (escura) nas paginas internas e ao rolar */
body:not(:has(.main-banner)):not(.cinea-home-header-scrolled) .cinea-public-header,
body.cinea-home-header-scrolled:has(.cinea-public-header) .cinea-public-header {
  background: rgba(16, 16, 16, 0.97) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}

/* 1) DUB/LEG no botao de horario do hero mobile */
.cine14bis-hero-session-audio {
  margin-left: 6px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  opacity: .85;
}

/* 3) informativo de acessibilidade na pagina do filme */
.c14-film-access-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 640px;
  margin: 16px 0 0;
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 13px;
  line-height: 1.55;
  text-decoration: none !important;
  transition: border-color .2s ease, background .2s ease;
}
.c14-film-access-note:hover {
  border-color: rgba(255, 102, 143, 0.45);
  background: rgba(255, 255, 255, 0.07);
}
.c14-film-access-note i {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #10069F;
  font-size: 19px;
}
.c14-film-access-note u { text-underline-offset: 3px; }

/* 2) politica de alimentos na central de atendimento */
.cinea-contact-policy { padding: 10px 0 34px; }
.cinea-contact-policy .c14-policy-kicker {
  display: block;
  margin: 0 0 6px;
  color: #10069F;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.cinea-contact-policy .c14-policy-body {
  max-width: 880px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.7;
}
.cinea-contact-policy .c14-policy-body p { margin: 0 0 14px; }
.cinea-contact-policy .c14-policy-body ul { margin: 0 0 16px 22px; padding: 0; }
.cinea-contact-policy .c14-policy-body li { margin: 0 0 7px; }

/* 4) endereco + como chegar no rodape */
.cinea-footer-address {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  width: fit-content;
  max-width: 100%;
  margin: 18px 0;
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
}
.cinea-footer-address > i {
  color: #10069F;
  font-size: 22px;
}
.cinea-footer-address-text { display: grid; gap: 3px; }
.cinea-footer-address-text strong { color: #fff; font-size: 14px; }
.cinea-footer-address-text span { color: rgba(255, 255, 255, 0.72); font-size: 13px; }
.cinea-footer-address-map {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 18px;
  border: 1px solid rgba(254,80,0,.35);
  border-radius: 10px;
  background: linear-gradient(90deg, #0B0470 0%, #10069F 100%);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
}
.cinea-footer-address-map:hover {
  background: linear-gradient(90deg, #FE5000 0%, #FE5000 100%);
}

/* ==== Sessoes passadas em cinza + blindagem do modal do mapa (2026-07-20) ==== */

/* JA PASSOU / esgotado / indisponivel: cinza sempre (inclusive hover) */
.cinea-program-page .cinea-program-session .horarios-container a.ticket-horario.ticket-expirado,
.cinea-program-page .cinea-program-session .horarios-container a.ticket-horario.ticket-esgotado,
.cinea-program-page .cinea-program-session .horarios-container a.ticket-horario.ticket-indisponivel,
.cinea-movie-schedule .horarios-container a.ticket-horario.ticket-expirado,
.cinea-movie-schedule .horarios-container a.ticket-horario.ticket-esgotado,
.cinea-movie-schedule .horarios-container a.ticket-horario.ticket-indisponivel,
body a.ticket-horario.ticket-expirado,
body a.ticket-horario.ticket-esgotado,
body a.ticket-horario.ticket-indisponivel,
.cinea-program-page .cinea-program-session .ticket-horario.ticket-expirado:hover,
.cinea-program-page .cinea-program-session .ticket-horario.ticket-esgotado:hover,
.cinea-program-page .cinea-program-session .ticket-horario.ticket-indisponivel:hover,
body a.ticket-horario.ticket-expirado:hover,
body a.ticket-horario.ticket-esgotado:hover,
body a.ticket-horario.ticket-indisponivel:hover,
body a.ticket-horario.ticket-expirado:focus-visible,
body a.ticket-horario.ticket-esgotado:focus-visible,
body a.ticket-horario.ticket-indisponivel:focus-visible {
  background: #3a3f45 !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: rgba(255, 255, 255, 0.72) !important;
  cursor: default !important;
}

/* modal Como chegar sempre acima de qualquer backdrop (inclusive orfaos
   de outros modais) e sem backdrop duplicado escurecendo o conteudo */
#localizacao-modal.cinea-map-modal { z-index: 20050 !important; }
body:has(#localizacao-modal.show) .modal-backdrop {
  z-index: 20040 !important;
  opacity: 0.72 !important;
}
body:has(#localizacao-modal.show) .modal-backdrop ~ .modal-backdrop { display: none !important; }

/* ==== Widget do Club: fundo menos transparente (2026-07-20) ==== */
.cine14bis-club-cta {
  background: rgba(16, 11, 13, 0.82) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-color: rgba(255, 255, 255, 0.22) !important;
}

/* ==== Rodape: mapa no card de endereco + organizacao do grid (2026-07-20) ==== */
@media (min-width: 992px) {
  .cinea-footer-official {
    grid-template-columns: minmax(180px, 260px) 1fr minmax(260px, 320px) !important;
    grid-template-areas:
      'brand links address'
      'stores links address'
      'rights rights rights' !important;
    align-items: start !important;
  }
  .cinea-footer-brand { grid-area: brand; }
  .cinea-footer-links { grid-area: links; }
  .cinea-footer-stores { grid-area: stores; margin-top: 4px; }
  .cinea-footer-address { grid-area: address; }
  .cinea-footer-rights { grid-area: rights; }
}
.cinea-footer-address {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px !important;
}
.cinea-footer-address-embed {
  display: block;
  width: 100%;
  height: 158px;
  border: 0;
  border-radius: 10px;
  background: #14161a;
}
.cinea-footer-address-text { gap: 4px; }
.cinea-footer-address-map { justify-content: center; }

/* ==== Rodape: badges logo abaixo da logomarca (2026-07-20) ==== */
@media (min-width: 992px) {
  .cinea-footer-official {
    grid-template-rows: auto 1fr auto !important;
    row-gap: 18px !important;
  }
  .cinea-footer-stores { align-self: start; }
}

/* ==== Regua: componente centrado e chips com largura maxima (2026-07-20) ==== */
@media (min-width: 992px) {
  /* o conjunto inteiro (rotulo + dias + horarios) encolhe para o conteudo
     e centraliza; com muitos horarios cresce ate o limite e rola */
  .cine14bis-flight-deck {
    width: fit-content !important;
    max-width: min(1460px, calc(100% - 24px)) !important;
  }
  .cine14bis-flight-deck .cine14bis-flight-strip,
  .cine14bis-flight-strip {
    width: fit-content !important;
    max-width: min(1420px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /* coluna do chip dimensionada pelo conteudo, limitada ao texto do
     filme + DUB/LEG */
  .cine14bis-flight-times {
    grid-auto-columns: max-content !important;
  }
  .cine14bis-flight-times a {
    min-width: 104px;
    max-width: 300px;
  }
}

/* ==== Botoes de horario sem o icone do ingresso (2026-07-20) ==== */
.c14-card-session-button > i,
.c14-card-session-button .cine14bis-ticket-icon {
  display: none !important;
}

/* ==== Horarios dos botoes de sessao mais grossos (2026-07-20) ==== */
.c14-card-session-button strong {
  font-weight: 900 !important;
  letter-spacing: .02em;
}

/* ==== Header 992-1200px: localizacao no fluxo (nao sobrepoe o menu) (2026-07-20) ==== */
/* a regra de localizacao fixa/centralizada existe para o header mobile
   (menu em drawer). Entre 992px e 1200px o menu horizontal ja aparece,
   entao a localizacao precisa voltar ao fluxo do flex, senao o botao
   Comprar ingressos passa por baixo dela. */
@media (min-width: 992px) and (max-width: 1199.98px) {
  body .cinea-header-wrap .cinea-location {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    margin-left: 16px !important;
  }
  body .cinea-header-wrap {
    gap: clamp(10px, 1.4vw, 20px) !important;
  }
  body .cinea-navbar-list {
    gap: clamp(8px, 1vw, 16px) !important;
  }
  body .cinea-navbar-list .nav-link {
    font-size: 12px !important;
  }
  .cinea-navbar-list .cine14bis-nav-comprar .cine14bis-nav-comprar-btn {
    padding: 0 14px !important;
  }
  body .cinea-header-wrap .cinea-location span,
  body .cinea-header-wrap .cinea-location strong {
    font-size: 12px !important;
  }
}

/* ==== Header 992-1200px: compacta os blocos para tudo caber (2026-07-20) ==== */
@media (min-width: 992px) and (max-width: 1199.98px) {
  /* marca menor */
  body .cinea-header-wrap .cinea-brand img,
  body .cinea-header-wrap .cinea-brand svg {
    max-width: 118px !important;
    height: auto !important;
  }
  /* localizacao compacta */
  body .cinea-header-wrap .cinea-location {
    gap: 6px !important;
    margin-left: 10px !important;
    padding: 0 !important;
    font-size: 12px !important;
    white-space: nowrap;
  }
  body .cinea-header-wrap .cinea-location i,
  body .cinea-header-wrap .cinea-location svg {
    font-size: 13px !important;
    width: auto !important;
  }
  /* Club apenas com o logo (o card inteiro continua clicavel) */
  body .cine14bis-club-cta { gap: 8px !important; padding: 6px 10px !important; }
  body .cine14bis-club-cta b { display: none !important; }
  body .cine14bis-club-cta .cine14bis-club-logo { height: 28px !important; }
  /* nav sem transbordar */
  body .cinea-header-wrap .cinea-main-nav { flex: 0 1 auto !important; min-width: 0 !important; }
  body .cinea-navbar-list { flex-wrap: nowrap !important; }
  body .cinea-navbar-list .nav-link { white-space: nowrap; }
}

/* ==== Header desktop: menu nao encolhe abaixo do conteudo (2026-07-20) ==== */
/* a nav tinha flex: 1 1 0 e, ao faltar espaco, encolhia enquanto os itens
   transbordavam por cima da localizacao (botao Comprar sobrepondo) */
@media (min-width: 992px) {
  body .cinea-header-wrap .cinea-main-nav {
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }
  body .cinea-navbar-list {
    flex-wrap: nowrap !important;
    min-width: max-content;
  }
}

/* ==== Header 1200-1340px: compacta localizacao e Club (2026-07-20) ==== */
@media (min-width: 1200px) and (max-width: 1339.98px) {
  body .cinea-header-wrap .cinea-location {
    gap: 6px !important;
    margin-left: 12px !important;
    font-size: 12px !important;
    white-space: nowrap;
  }
  body .cinea-header-wrap .cinea-location i,
  body .cinea-header-wrap .cinea-location svg { font-size: 13px !important; }
  body .cine14bis-club-cta { gap: 8px !important; padding: 6px 10px !important; }
  body .cine14bis-club-cta b { display: none !important; }
  body .cine14bis-club-cta .cine14bis-club-logo { height: 28px !important; }
  body .cinea-navbar-list { gap: clamp(10px, 1.1vw, 18px) !important; }
  body .cinea-navbar-list .nav-link { font-size: 12.5px !important; }
}

/* ==== Header 1340-1440px: folga extra entre localizacao e Club (2026-07-20) ==== */
@media (min-width: 1340px) and (max-width: 1439.98px) {
  body .cinea-header-wrap { gap: clamp(12px, 1.4vw, 24px) !important; }
  body .cinea-navbar-list { gap: clamp(12px, 1.3vw, 22px) !important; }
  body .cinea-header-wrap .cinea-location { margin-left: 12px !important; font-size: 12.5px !important; }
  body .cine14bis-club-cta { padding: 6px 12px !important; }
}

/* ==== Pagina do filme: backdrop como <img> (CSP bloqueava o style inline) (2026-07-20) ==== */
/* a imagem vinha por --film-hero-image em atributo style; o CSP do proxy
   exige hash por valor e a URL muda a cada filme, entao a variavel chegava
   vazia e o fundo sumia. Com <img> o CSP nao interfere. */
.cinea-film-backdrop { overflow: hidden; }
.c14-film-backdrop-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(1.12) brightness(1.04);
}

/* ==== Botoes de sessao: conteudo centralizado (2026-07-20) ==== */
.c14-card-session-button {
  justify-content: center !important;
  text-align: center !important;
}
.c14-card-session-button > span { width: 100%; text-align: center !important; }
.c14-card-session-button small,
.c14-card-session-button strong { display: block; text-align: center !important; }

/* ==== Filme: acessibilidade com o app real do filme (2026-07-21) ==== */
.c14-film-access-note {
  flex-wrap: wrap;
  align-items: center !important;
  gap: 10px !important;
}
.c14-film-access-apps {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.c14-film-access-app {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 4px 8px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.94);
  text-decoration: none !important;
}
.c14-film-access-app img {
  display: block;
  max-height: 22px;
  width: auto;
}


/* ===================================================================
   Circuito Spcine — ajustes proprios (fim do arquivo vence o resto)
   =================================================================== */
:root {
  --spc-azul: #10069F;
  --spc-laranja: #FE5000;
  --spc-smoke: #D9D9D6;
  --spc-superficie: #FFFFFF;
  --spc-tinta: #14141E;
}

/* Tema claro: fundo smoke, texto escuro */
body { background: var(--spc-smoke) !important; color: var(--spc-tinta) !important; }
main, .main { color: var(--spc-tinta); }

/* Cabecalho: sem o degrade escuro do molde */
.cinea-public-header::before { background: none !important; }
.ca-site-header, .cinea-public-header { background: var(--spc-azul) !important; }
.cinea-public-header a, .cinea-public-header .nav-link,
.cinea-location, .cinea-location span { color: #FFFFFF !important; }

/* Logo maior no cabecalho */
.cinea-brand { width: auto !important; min-width: 0 !important; height: auto !important; }
.cinea-brand img { width: 176px !important; max-height: 60px !important; height: auto !important; }
@media (max-width: 991.98px) {
  .cinea-brand img { width: 132px !important; max-height: 46px !important; }
}

/* Botoes de acao no laranja da marca */
.cine14bis-nav-comprar-btn, .btn-primary, .cinea-hero-buy {
  background: var(--spc-laranja) !important;
  border-color: var(--spc-laranja) !important;
  color: #FFFFFF !important;
}

/* Superficies de conteudo em branco sobre o smoke */
.card, .cinea-card { background: var(--spc-superficie); }

/* ---- Correcoes apos medicao de contraste ---- */

/* Hero: o texto branco fica sobre a imagem, entao o bloco nao pode ter fundo */
.cinea-hero-copy { background: transparent !important; }

/* Cabecalho solido azul em todas as paginas (antes ficava transparente
   sobre o fundo smoke e o menu branco sumia) */
body .cinea-public-header,
body .ca-site-header,
body:has(.main-banner) .cinea-public-header { background: var(--spc-azul) !important; }
body .cinea-public-header::before,
body:has(.main-banner) .cinea-public-header::before { background: none !important; }
body .cinea-public-header .nav-link,
body .cinea-public-header a,
body .cinea-location,
body .cinea-location span,
body:has(.main-banner) .cinea-navbar-list .nav-link { color: #FFFFFF !important; }

/* Conteudo: tinta escura sobre o fundo claro */
main h1, main h2, main h3, main h4, main p, main li,
.container h1, .container h2, .container h3, .container h4, .container p, .container li { color: var(--spc-tinta); }

/* Excecoes que continuam claras: sobre imagem e no rodape azul */
.cinea-hero-copy h1, .cinea-hero-copy h2, .cinea-hero-copy h3,
.cinea-hero-copy p, .cinea-hero-copy span, .cinea-hero-copy li,
footer h1, footer h2, footer h3, footer h4, footer p, footer li, footer a, footer span { color: #FFFFFF !important; }

/* Botao de compra no laranja da marca */
body .cine14bis-nav-comprar-btn,
body .cinea-navbar-list .nav-link.cine14bis-nav-comprar-btn,
body .cinea-hero-buy, body .btn-primary {
  background: var(--spc-laranja) !important;
  border-color: var(--spc-laranja) !important;
  color: #FFFFFF !important;
}

/* Dia selecionado na faixa de programacao */
body .cine14bis-flight-day.is-active,
body .cine14bis-flight-day[aria-current] { background: var(--spc-azul) !important; color: #FFFFFF !important; }

/* Rodape no azul da marca (o molde usava quase-preto, que nao e do Spcine) */
html body footer,
html body .cinea-footer,
html body footer .cinea-footer-legacy { background-color: var(--spc-azul) !important; }
html body footer .cinea-footer-address { background-color: rgba(255,255,255,.08) !important; }

/* Cabecalho: azul da marca em vez do quase-preto herdado */
html body header.ca-site-header.cinea-public-header,
html body:not(.cinea-home-header-scrolled) header.ca-site-header.cinea-public-header,
html body.cinea-home-header-scrolled header.ca-site-header.cinea-public-header {
  background-color: var(--spc-azul) !important;
}

/* Decoracoes aeronauticas do molde Cine 14 Bis: nao pertencem ao Spcine */
.c14-page-hud, .c14-page-hud-ruler, .c14-page-hud-route, .c14-page-hud-compass,
.cine14bis-aviation-hud, .cine14bis-hud-ruler, .cine14bis-hud-route, .cine14bis-hud-compass,
.cine14bis-flight-frame, .cine14bis-flight-aircraft, .cine14bis-flight-deck { display: none !important; }
/* bussola/alvo aplicada como background */
.cinea-program-hero::after, .cinea-program-page::after, .cinea-film-hero::after { background-image: none !important; }
.cinea-program-movie::after { background-image: none !important; }
