/*
Theme Name: Nungd
Theme URI: https://lafapi.com
Author: Nungd
Description: Movie theme for WordPress with modern video player layout.
Version: 1.0.1
Text Domain: nungd
*/

:root {
  --bg: #07111f;
  --panel: rgba(8, 15, 28, 0.82);
  --panel-2: rgba(12, 24, 44, 0.95);
  --text: #eff6ff;
  --muted: #cbd5e1;
  --accent: #38bdf8;
  --accent-2: #8b5cf6;
  --line: rgba(148, 163, 184, 0.18);
}

* { box-sizing: border-box; }
html, body { height: 100%; }

body {
  margin: 0;
  font-family: 'Prompt', sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top, rgba(56, 189, 248, 0.12), transparent 25%),
    linear-gradient(145deg, #020617 0%, #07111f 45%, #040b16 100%);
}

.site-header {
  border-bottom: 1px solid var(--line);
  background: rgba(2, 6, 23, 0.88);
  backdrop-filter: blur(14px);
}

.site-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 0;
}

.site-brand {
  display: grid;
  gap: 4px;
  color: var(--text);
  text-decoration: none;
}

.site-brand__eyebrow {
  text-transform: uppercase;
  letter-spacing: .35em;
  color: #7dd3fc;
  font-size: .72rem;
}

.site-brand strong {
  font-size: 1.1rem;
}

.site-tagline {
  margin: 0;
  color: var(--muted);
  font-size: .95rem;
}

.page-shell {
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
  padding: 32px 0 48px;
}

.hero-card {
  display: grid;
  grid-template-columns: 1.05fr 1.15fr;
  gap: 24px;
  align-items: stretch;
}

.hero-copy,
.player-card,
.info-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.35);
  backdrop-filter: blur(14px);
}

.hero-copy { padding: 28px; }
.eyebrow { text-transform: uppercase; letter-spacing: .35em; color: #7dd3fc; font-size: .82rem; }
.single-post-layout { grid-template-columns: 1.1fr 0.9fr; }
.single-post-player, .single-post-copy { min-height: 100%; }
.single-post-copy .feature-list { padding-left: 18px; }
.single-post-copy .feature-list p { color: var(--muted); line-height: 1.7; }
.hero-copy h1 { font-size: clamp(2rem, 5vw, 3.8rem); line-height: 1.05; margin: 10px 0 12px; }
.lead { color: var(--muted); font-size: 1.02rem; line-height: 1.6; }
.feature-list { padding-left: 18px; color: var(--text); line-height: 1.7; }
.movie-section { margin-top: 24px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom:18px; }
.section-heading h2 { margin:6px 0 0; font-size:1.35rem; }

.movie-grid {
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap:10px;
  align-items: stretch;
}

.movie-card {
  display: inline-block;  width: min(100%, 200px);
  margin: 0 auto;  background: linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(8, 15, 28, 0.96));
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.35);
  backdrop-filter: blur(14px);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.movie-card:hover {
  transform: translateY(-4px);
  border-color: rgba(56, 189, 248, 0.35);
  box-shadow: 0 22px 46px rgba(56, 189, 248, 0.12);
}

.movie-card__link,
.movie-card a {
  display:flex;
  flex-direction:column;
  height:100%;
  color: var(--text);
  text-decoration:none;
}

.movie-card__thumb,
.movie-card__thumb img {
  height: 100%;
  object-fit:cover;
  display:block;
  min-height: 140px;
  background: linear-gradient(145deg, #020617, #0f172a);
}

.movie-card__thumb--placeholder {
  display:grid;
  place-items:center;
  color: var(--muted);
  font-size: .95rem;
  text-transform: uppercase;
  letter-spacing: .18em;
}

.movie-card__body {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:12px 12px 14px;
  flex:1;
}

.movie-card__meta {
  color:#7dd3fc;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.72rem;
}

.movie-card__body h3 {
  margin:0;
  font-size:0.98rem;
  line-height:1.3;
}

.movie-card__body p {
  margin:0;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.45;
}
.pagination { margin-top:24px; display:flex; justify-content:center; flex-wrap:wrap; }
.pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; margin:0 4px; border-radius:999px; background:rgba(15,23,42,0.9); border:1px solid var(--line); color:var(--text); text-decoration:none; font-size:.95rem; padding:0 10px; }
.pagination .page-numbers.current, .pagination .page-numbers:hover { background:linear-gradient(135deg, var(--accent), var(--accent-2)); border-color:transparent; }
.empty-state { padding:18px; background:var(--panel); border:1px solid var(--line); border-radius:10px; color:var(--muted); }

.player-card { padding: 18px; }
.player-header { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:14px; }
.pill, .badge, .meta-chip {
  display:inline-flex; align-items:center; justify-content:center;
  border-radius: 999px; padding: 6px 10px; font-size: .82rem; font-weight: 600; }
.pill { color: #e0f2fe; background: rgba(56, 189, 248, 0.12); border:1px solid rgba(56,189,248,0.25); }
.badge { color: #f5f3ff; background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
.player-header h2 { margin: 6px 0 0; font-size: 1.3rem; }

.video-frame {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #000;
}
.video-frame video { width: 100%; display: block; aspect-ratio: 16 / 9; background: #000; }

.player-meta { margin-top: 14px; display:grid; gap:12px; }
.player-meta h3 { margin: 0 0 6px; font-size: 1rem; }
.player-meta p { margin:0; color: var(--muted); line-height: 1.6; font-size: .98rem; }
.meta-chip-group { display:flex; flex-wrap:wrap; gap:8px; }
.meta-chip { color: #dbeafe; background: rgba(30, 41, 59, 0.95); border:1px solid rgba(148,163,184,0.28); }

.info-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
.info-card { padding: 18px; }
.info-card h3 { margin-top: 0; margin-bottom: 8px; font-size: 1.05rem; }
.info-card p { color: var(--muted); line-height: 1.6; margin: 0; }

@media (max-width: 1040px) {
  .hero-card { grid-template-columns: 1fr; }
  .single-post-layout { grid-template-columns: 1fr; }
  .info-grid { grid-template-columns: 1fr; }
  .movie-grid { grid-template-columns: repeat(2, 1fr); }
  .site-header-inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 640px) {
  .page-shell { width: min(100% - 18px, 1280px); padding-top: 18px; }
  .hero-copy, .player-card, .info-card { border-radius: 10px; }
  .hero-copy { padding: 18px; }
  .player-card { padding: 12px; }
  .player-header h2 { font-size: 1.05rem; }
  .section-heading { flex-direction: column; align-items: flex-start; }
  .movie-grid { grid-template-columns: 1fr; }
}
