/* Pacific Cinemas - Cartelera moderna 2026 */
.pc-cartelera-modern{
  background: radial-gradient(circle at 50% 0%, rgba(0,112,191,.35), rgba(2,10,24,.98) 42%, #020712 100%);
  padding: 34px 0 42px;
  border-radius: 24px;
  margin-bottom: 35px;
}
.pc-cartelera-modern .heading-box .box-title,
.pc-cartelera-modern .heading-box .desc-lg{ color:#fff; }
.pc-cartelera-modern .heading-box .box-title b,
.pc-cartelera-modern .skin-color{ color:#ff6a00!important; }
.pc-movie-grid{ display:flex; flex-wrap:wrap; align-items:stretch; }
.pc-movie-col{ display:flex; margin-bottom:30px; }
.pc-movie-card{
  width:100%; display:flex; flex-direction:column; overflow:hidden; position:relative;
  background:linear-gradient(180deg, rgba(9,25,47,.98), rgba(3,13,28,.98));
  border:1px solid rgba(115,188,255,.22); border-radius:18px;
  box-shadow:0 18px 45px rgba(0,0,0,.38); color:#fff;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.pc-movie-card:hover{ transform:translateY(-5px); border-color:rgba(255,106,0,.58); box-shadow:0 26px 55px rgba(0,0,0,.48); }
.pc-movie-poster{ position:relative; height:310px; overflow:hidden; background:#06182b; }
.pc-movie-poster img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.pc-movie-card:hover .pc-movie-poster img{ transform:scale(1.04); }
.pc-movie-poster:after{ content:""; position:absolute; left:0; right:0; bottom:0; height:48%; background:linear-gradient(180deg, rgba(3,13,28,0), rgba(3,13,28,.96)); }
.pc-badge{ position:absolute; top:16px; left:16px; z-index:2; border-radius:999px; padding:8px 13px; font-weight:800; font-size:12px; letter-spacing:.4px; text-transform:uppercase; background:linear-gradient(135deg,#ff7a00,#ff4500); color:#fff; box-shadow:0 8px 20px rgba(255,96,0,.35); }
.pc-badge.censura{ right:16px; left:auto; min-width:42px; text-align:center; }
.pc-badge.promo{ background:linear-gradient(135deg,#8c3cff,#e03cff); }
.pc-movie-body{ padding:22px 20px 10px; flex:1; display:flex; flex-direction:column; }
.pc-movie-title{ margin:0 0 10px; font-size:25px; line-height:1.12; font-weight:800; color:#fff; }
.pc-movie-title a{ color:#fff; text-decoration:none; }
.pc-movie-title a:hover{ color:#ff7a00; }
.pc-movie-meta{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; align-items:center; color:rgba(255,255,255,.78); font-size:13px; }
.pc-meta-pill{ display:inline-flex; align-items:center; gap:6px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); border-radius:999px; padding:5px 9px; }
.pc-meta-format{ color:#fff; font-weight:800; background:linear-gradient(135deg,#0aa8ff,#006bff); border-color:rgba(0,174,255,.4); }
.pc-synopsis{ color:rgba(255,255,255,.83); line-height:1.62; font-size:14px; min-height:68px; margin-bottom:18px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.pc-btn-more{ align-self:flex-start; background:linear-gradient(135deg,#ff7a00,#ff4d00); color:#fff!important; border-radius:9px; padding:10px 18px; font-weight:800; letter-spacing:.3px; text-decoration:none!important; box-shadow:0 10px 24px rgba(255,90,0,.28); margin-bottom:18px; }
.pc-btn-more:hover{ filter:brightness(1.08); color:#fff!important; }
.pc-schedule{ margin-top:auto; border-top:1px solid rgba(255,255,255,.12); padding-top:16px; }
.pc-schedule-title{ display:flex; align-items:center; gap:9px; margin:0 0 13px; color:#fff; font-size:17px; font-weight:800; text-transform:uppercase; letter-spacing:.4px; }
.pc-schedule-title i{ color:#ff6a00; }
.pc-days-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.pc-day-card{ background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)); border:1px solid rgba(255,255,255,.12); border-radius:10px; padding:12px; min-width:0; }
.pc-day-head{ display:flex; align-items:center; justify-content:center; gap:6px; padding-bottom:9px; margin-bottom:10px; border-bottom:1px solid rgba(255,255,255,.1); text-transform:uppercase; font-weight:800; color:#fff; line-height:1.15; flex-wrap:wrap; }
.pc-day-date{ color:rgba(255,255,255,.72); font-weight:500; font-size:12px; }
.pc-today{ background:#ff6500; color:#fff; font-size:10px; font-weight:800; padding:3px 6px; border-radius:999px; }
.pc-time-chip{ display:flex; align-items:center; flex-wrap:wrap; gap:0; margin:7px 0; overflow:hidden; border:1px solid rgba(0,177,255,.35); border-radius:8px; background:rgba(0,177,255,.08); }
.pc-time-chip .format{ background:linear-gradient(135deg,#00aeff,#006edb); color:#fff; font-weight:900; padding:6px 8px; min-width:38px; text-align:center; }
.pc-time-chip.is-3d{ border-color:rgba(211,75,255,.45); background:rgba(150,40,210,.13); }
.pc-time-chip.is-3d .format{ background:linear-gradient(135deg,#8b35ff,#d84dff); }
.pc-time-chip .laser, .pc-time-chip .lang{ padding:6px 7px; color:#fff; font-size:12px; border-left:1px solid rgba(255,255,255,.12); }
.pc-time-chip .hour{ width:100%; padding:0 8px 7px; color:#fff; font-weight:700; }
.pc-preestreno-tag{ display:inline-block; margin-left:6px; border-radius:4px; padding:2px 5px; background:#e50914; color:#fff; font-size:9px; font-weight:800; }
.pc-no-times{ border:1px dashed rgba(255,255,255,.2); border-radius:12px; padding:18px; color:rgba(255,255,255,.78); text-align:center; }
.pc-format-help{ margin:15px 0 30px; padding:16px 20px; border-radius:14px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:#fff; display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.pc-format-help b{ color:#ff7a00; }
.pc-format-help span{ color:rgba(255,255,255,.8); }
@media (min-width:992px){ .pc-movie-col.col-sm-4 .pc-movie-poster{height:300px;} .pc-movie-col.col-sm-6 .pc-movie-poster{height:360px;} }
@media (max-width:991px){ .pc-days-grid{grid-template-columns:1fr;} .pc-movie-poster{height:360px;} }
@media (max-width:767px){ .pc-cartelera-modern{border-radius:0; padding:24px 0;} .pc-movie-col{display:block;} .pc-movie-poster{height:420px;} .pc-movie-title{font-size:23px;} .pc-synopsis{min-height:0;} }
@media (max-width:480px){ .pc-movie-poster{height:360px;} .pc-movie-body{padding:18px 16px 10px;} }
.pc-badge-inline{display:inline-block;margin-left:8px;background:#ff6a00;color:#fff;border-radius:8px;padding:10px 14px;font-weight:900;vertical-align:middle;}

/* Ajuste V5: tarjetas de index compactas, sin espacios vacíos y máximo 3 columnas */
.pc-cartelera-modern .pc-movie-grid{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:center;
  row-gap:26px;
}
.pc-cartelera-modern .pc-movie-col{
  display:flex;
  float:none !important;
  margin-bottom:0;
}
.pc-cartelera-modern .pc-movie-card{
  min-height:0;
}
.pc-cartelera-modern .pc-movie-body{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  padding:18px 18px 14px;
}
.pc-cartelera-modern .pc-movie-title{
  margin-bottom:8px;
  font-size:24px;
}
.pc-cartelera-modern .pc-movie-meta{
  margin-bottom:10px;
  gap:7px;
}
.pc-cartelera-modern .pc-synopsis{
  min-height:0 !important;
  margin-bottom:12px;
  line-height:1.5;
  -webkit-line-clamp:2;
}
.pc-cartelera-modern .pc-btn-more{
  margin-bottom:12px;
  padding:9px 16px;
}
.pc-cartelera-modern .pc-schedule{
  margin-top:0 !important;
  padding-top:12px;
}
.pc-cartelera-modern .pc-schedule-title{
  margin-bottom:10px;
  font-size:16px;
}
.pc-cartelera-modern .pc-days-grid{
  gap:8px;
  align-items:start;
}
.pc-cartelera-modern .pc-day-card{
  padding:10px;
  min-height:0;
}
.pc-cartelera-modern .pc-day-head{
  justify-content:center;
  padding-bottom:7px;
  margin-bottom:8px;
  font-size:12px;
}
.pc-cartelera-modern .pc-time-chip{
  margin:6px 0;
  min-height:0;
  flex-wrap:nowrap;
}
.pc-cartelera-modern .pc-time-chip .format{
  padding:6px 8px;
  min-width:34px;
}
.pc-cartelera-modern .pc-time-chip .laser,
.pc-cartelera-modern .pc-time-chip .lang{
  padding:6px 7px;
  font-size:11px;
  white-space:nowrap;
}
.pc-cartelera-modern .pc-time-chip .hour{
  width:auto !important;
  margin-left:auto;
  padding:6px 8px;
  font-size:12px;
  white-space:nowrap;
}
.pc-cartelera-modern .pc-no-times{
  padding:12px 14px;
  font-size:13px;
}
@media (min-width:1200px){
  .pc-cartelera-modern .pc-movie-col.col-sm-4{ width:33.33333333%; }
  .pc-cartelera-modern .pc-days-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pc-cartelera-modern .pc-movie-poster{ height:255px; }
}
@media (min-width:992px) and (max-width:1199px){
  .pc-cartelera-modern .pc-movie-col.col-sm-4{ width:33.33333333%; }
  .pc-cartelera-modern .pc-days-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pc-cartelera-modern .pc-movie-poster{ height:235px; }
}
@media (min-width:768px) and (max-width:991px){
  .pc-cartelera-modern .pc-movie-col.col-sm-4,
  .pc-cartelera-modern .pc-movie-col.col-sm-6{ width:50%; }
  .pc-cartelera-modern .pc-days-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pc-cartelera-modern .pc-movie-poster{ height:300px; }
}
@media (max-width:767px){
  .pc-cartelera-modern .pc-movie-col{ width:100%; }
  .pc-cartelera-modern .pc-days-grid{ grid-template-columns:1fr; }
  .pc-cartelera-modern .pc-movie-poster{ height:420px; }
  .pc-cartelera-modern .pc-time-chip .hour{ margin-left:0; }
}
@media (max-width:480px){
  .pc-cartelera-modern .pc-movie-poster{ height:350px; }
  .pc-cartelera-modern .pc-movie-body{ padding:16px 14px 12px; }
}

/* Ajuste V6: evita que los horarios se corten en escritorio y conserva móvil */
.pc-cartelera-modern .pc-day-card{
  overflow:visible !important;
}
.pc-cartelera-modern .pc-time-chip{
  display:grid !important;
  grid-template-columns:auto auto auto;
  align-items:stretch;
  width:100%;
  max-width:100%;
  overflow:visible !important;
  border-radius:9px;
}
.pc-cartelera-modern .pc-time-chip .format,
.pc-cartelera-modern .pc-time-chip .laser,
.pc-cartelera-modern .pc-time-chip .lang{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  line-height:1.1;
}
.pc-cartelera-modern .pc-time-chip .format{
  min-width:36px;
  padding:7px 8px;
}
.pc-cartelera-modern .pc-time-chip .laser,
.pc-cartelera-modern .pc-time-chip .lang{
  padding:7px 8px;
  white-space:nowrap;
}
.pc-cartelera-modern .pc-time-chip .hour{
  grid-column:1 / -1;
  width:100% !important;
  margin-left:0 !important;
  padding:0 8px 7px !important;
  font-size:13px;
  text-align:left;
  white-space:normal !important;
  overflow:visible !important;
  line-height:1.15;
}
@media (min-width:1200px){
  .pc-cartelera-modern .pc-days-grid{
    grid-template-columns:repeat(auto-fit,minmax(165px,1fr)) !important;
  }
}
@media (min-width:992px) and (max-width:1199px){
  .pc-cartelera-modern .pc-days-grid{
    grid-template-columns:repeat(auto-fit,minmax(155px,1fr)) !important;
  }
}
@media (max-width:767px){
  .pc-cartelera-modern .pc-time-chip{
    grid-template-columns:auto auto auto;
  }
  .pc-cartelera-modern .pc-time-chip .hour{
    text-align:left;
  }
}
