/* pages/entertainment.css */
@import url('shared.css');

.page-hero-bg { background-image: url('https://kemiteglobalgroup.com/images/entertainment/entertainment.png'); background-position: center 20%; }

.ent-card { background: var(--dark-card); border: 1px solid rgba(201,168,76,.12); overflow: hidden; transition: border-color .35s, transform .35s, box-shadow .35s; }
.ent-card:hover { border-color: var(--gold); transform: translateY(-6px); box-shadow: 0 14px 40px rgba(201,168,76,.14); }
.ent-card-top { height: 4px; background: linear-gradient(90deg, var(--gold), var(--gold-light)); transform: scaleX(0); transform-origin: left; transition: transform .4s ease; }
.ent-card:hover .ent-card-top { transform: scaleX(1); }
.ent-card-body { padding: 30px 26px; }
.ent-card-icon { width: 50px; height: 50px; border: 1px solid rgba(201,168,76,.35); display: flex; align-items: center; justify-content: center; color: var(--gold); margin-bottom: 16px; }
.ent-card-icon .material-icons { font-size: 24px; }
.ent-card-title { font-family: 'Cormorant Garamond',serif; font-size: 1.25rem; font-weight: 700; color: #fff; margin-bottom: 10px; }
.ent-card-text { font-size: .82rem; color: var(--text-muted); line-height: 1.8; }
.ent-card-tag { display: inline-block; margin-top: 14px; font-family: 'Rajdhani',sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); border-bottom: 1px solid rgba(201,168,76,.4); padding-bottom: 2px; }

.production-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.production-item { background: rgba(201,168,76,.07); border: 1px solid rgba(201,168,76,.2); font-family: 'Rajdhani',sans-serif; font-size: .72rem; font-weight: 600; letter-spacing: 1px; color: var(--text-muted); padding: 5px 12px; }

/* 992px */
@media (max-width: 992px) {
  .page-hero { height: 280px; }
}

/* 768px */
@media (max-width: 768px) {
  .page-hero { height: 240px; }
  .ent-card-body { padding: 24px 20px; }
}

/* 480px */
@media (max-width: 480px) {
  .page-hero { height: 210px; }
  .ent-card-body { padding: 20px 14px; }
  .production-item { font-size: .68rem; padding: 4px 10px; }
}