/* TV35 Entertainment — Movies & Theatre */
.ent-status{color:var(--muted);padding:28px 8px;margin:0;border-top:1px solid var(--line2)}
.ent-status.is-error{color:var(--tv35-gold)}
.ent-updated{margin:14px 0 0;color:var(--dim);font-size:.8rem}
.ent-venue-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 22px;color:var(--muted);font-size:.9rem}
.ent-venue-meta a{color:var(--accent);font-weight:600;text-decoration:none}
.ent-venue-meta a:hover,.ent-venue-meta a:focus-visible{color:#fff;outline:2px solid #7CF2B9;outline-offset:2px}

.ent-show-list{list-style:none;margin:0;padding:0}
.ent-show-list li{border-top:1px solid var(--line2)}
.ent-show-list li:last-child{border-bottom:1px solid var(--line2)}
.ent-show-list button.ent-item,.ent-show-list a.ent-item{
  appearance:none;width:100%;display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:8px 16px;
  padding:16px 4px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;text-decoration:none
}
.ent-show-list button.ent-item:hover,.ent-show-list button.ent-item:focus-visible,
.ent-show-list a.ent-item:hover,.ent-show-list a.ent-item:focus-visible{background:rgba(255,255,255,.03);outline:none}
.ent-show-list button.ent-item:hover h3,.ent-show-list button.ent-item:focus-visible h3,
.ent-show-list a.ent-item:hover h3,.ent-show-list a.ent-item:focus-visible h3{color:var(--tv35-ice)}
.ent-show-list .when{font-size:.8rem;color:var(--dim);font-weight:600}
.ent-show-list h3{margin:0 0 6px;font:700 1.06rem/1.35 var(--tv35-font-body);text-transform:none;letter-spacing:0;font-style:normal;color:#fff}
.ent-show-list .meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;color:var(--dim)}
.ent-show-list .src{color:var(--accent);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}
.ent-times{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ent-times span{
  display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:8px;
  border:1px solid rgba(124,242,185,.28);color:#EAF6EF;font-size:.78rem;font-weight:600
}

.ent-days{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.ent-days button{
  appearance:none;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(124,242,185,.35);
  background:transparent;color:#EAF6EF;font:700 .86rem/1 var(--tv35-font-body);cursor:pointer
}
.ent-days button[aria-pressed="true"]{background:#7CF2B9;color:#03130C;border-color:#7CF2B9}
.ent-days button:hover,.ent-days button:focus-visible{outline:2px solid #7CF2B9;outline-offset:2px}

.ent-movies{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px}
.ent-movie{
  appearance:none;display:flex;flex-direction:column;align-items:stretch;padding:0;border:0;
  background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:14px
}
.ent-movie:hover .ent-poster,.ent-movie:focus-visible .ent-poster{outline:2px solid #7CF2B9;outline-offset:2px}
.ent-poster{
  display:block;width:100%;aspect-ratio:2/3;border-radius:14px;background:#072015 center/cover no-repeat;
  border:1px solid rgba(124,242,185,.2)
}
.ent-movie h3{margin:10px 0 4px;font:700 1rem/1.3 var(--tv35-font-body);color:#fff;text-transform:none;letter-spacing:0;font-style:normal}
.ent-movie .meta{color:var(--dim);font-size:.78rem}
.ent-movie .next{color:var(--accent);font-size:.8rem;font-weight:700;margin-top:4px}

.ent-soon{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;list-style:none;margin:0;padding:0}
.ent-soon a,.ent-soon button.ent-soon-item{
  appearance:none;display:block;width:100%;padding:16px 16px 14px;border-radius:14px;text-align:left;
  background:rgba(255,255,255,.03);border:1px solid rgba(124,242,185,.2);color:inherit;text-decoration:none;font:inherit;cursor:pointer
}
.ent-soon a:hover,.ent-soon a:focus-visible,
.ent-soon button.ent-soon-item:hover,.ent-soon button.ent-soon-item:focus-visible{background:rgba(124,242,185,.1);outline:2px solid #7CF2B9;outline-offset:2px}
.ent-soon .when{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ent-soon h3{margin:8px 0 4px;font:700 1.02rem/1.3 var(--tv35-font-body);color:#fff;text-transform:none;letter-spacing:0;font-style:normal}
.ent-soon .meta{color:var(--dim);font-size:.8rem}

.ent-home{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}
.ent-home .ent-col h3{margin:0 0 10px;font:700 1.05rem/1.3 var(--tv35-font-body);color:#fff;text-transform:none;letter-spacing:0;font-style:normal}
@media (max-width:700px){
  .ent-show-list button.ent-item,.ent-show-list a.ent-item{grid-template-columns:5.6rem minmax(0,1fr);gap:6px 12px;padding:14px 0}
  .ent-home{grid-template-columns:1fr;gap:28px}
  .ent-movies{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}
}

.ent-home .ent-venue-meta{margin:-2px 0 14px}

.ent-home-live{margin-top:32px;padding-top:8px}
.ent-home-live > h3{margin:0 0 14px;font:700 1.05rem/1.3 var(--tv35-font-body);color:#fff;text-transform:none;letter-spacing:0;font-style:normal}
.ent-more-title{margin:36px 0 8px;font:700 1.15rem/1.3 var(--tv35-font-body);color:#fff}
.ent-more-intro{margin:0 0 18px;color:var(--muted);max-width:46rem}
.ent-more-cals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.ent-more-item{border-top:1px solid rgba(255,255,255,.12);padding:16px 0 4px}
.ent-more-item h3{margin:0 0 6px;font:700 1.02rem/1.3 var(--tv35-font-body)}
.ent-more-item h3 a{color:#fff;text-decoration:none}
.ent-more-item h3 a:hover,.ent-more-item h3 a:focus-visible{color:#7CF2B9;outline:2px solid #7CF2B9;outline-offset:2px}
.ent-more-item .ent-venue-meta{margin:0 0 8px}
.ent-more-item p{margin:0 0 8px;color:var(--muted);font-size:.92rem}
@media (max-width:800px){
  .ent-more-cals{grid-template-columns:1fr}
}
