:root{--accent:#2de0c7}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0f1115;color:#fff}
a{color:inherit}
.container{max-width:1200px;margin:0 auto;padding:16px}
.site-header{position:sticky;top:0;background:rgba(15,17,21,.92);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid rgba(255,255,255,.06);z-index:50}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{font-weight:800;text-decoration:none}
.logo img{height:28px;width:auto;display:block}
.section-title{margin:18px 0 10px;font-size:18px}
.page-title{margin:10px 0 12px}
.archive-desc{opacity:.85;max-width:70ch}
.movie-grid{display:grid;gap:14px}
@media(max-width:640px){.movie-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:641px) and (max-width:1024px){.movie-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1025px){.movie-grid{grid-template-columns:repeat(5,1fr)}}
.movie-card{background:#141824;border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden;transition:transform .15s ease,border-color .15s ease}
.movie-card:hover{transform:translateY(-2px);border-color:rgba(45,224,199,.35)}
.movie-thumb img{width:100%;height:auto;display:block}
.movie-thumb--ph{aspect-ratio:16/9;background:rgba(255,255,255,.06)}
.movie-meta{padding:10px 12px}
.movie-title{margin:0;font-size:14px;line-height:1.35}
.movie-title a{text-decoration:none}
.movie-title a:hover{color:var(--accent)}
.movie-tags{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}
.tag-chip{font-size:12px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06);text-decoration:none;color:#dfe7ff}
.tag-chip:hover{background:rgba(45,224,199,.14);color:#fff}
.tag-scroll{display:flex;gap:10px;overflow-x:auto;padding:10px 0;scrollbar-width:thin}
.tag-pill{white-space:nowrap;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.08);text-decoration:none}
.tag-pill:hover{background:var(--accent);color:#000}
.all-tag-grid{display:flex;flex-wrap:wrap;gap:8px}
.all-tag-grid a{font-size:13px;color:#cfd8ff;text-decoration:none}
.all-tag-grid a:hover{color:var(--accent)}
.player{position:relative;padding-top:56.25%}
.player iframe,.player video{position:absolute;inset:0;width:100%;height:100%}
.mint-pagination ul{list-style:none;display:flex;gap:8px;padding:0;margin:18px 0;flex-wrap:wrap}
.mint-pagination li a,.mint-pagination li span{display:inline-block;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.07);text-decoration:none;font-size:14px}
.mint-pagination li span.current{background:var(--accent);color:#000;font-weight:700}
.mint-pagination li a:hover{background:rgba(45,224,199,.18)}
/* Actors */
.actor-grid{display:grid;gap:12px}
@media(min-width:641px){.actor-grid{grid-template-columns:repeat(3,1fr)}}
.actor-card{background:#141824;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px}
.actor-card img{width:100%;height:auto;border-radius:12px;display:block}
.actor-social{display:flex;gap:10px;margin-top:8px}
.actor-social a{font-size:13px;opacity:.9;text-decoration:none}
.actor-social a:hover{color:var(--accent)}
/* Banners */
.mint-banner{margin:12px 0}
.mint-banner--slot{display:block}
.mint-banner--bottom-float{position:fixed;left:12px;right:12px;bottom:12px;z-index:100}
.mint-banner--bottom-float .mint-close{position:absolute;top:8px;right:10px;background:rgba(0,0,0,.5);border:0;color:#fff;border-radius:8px;padding:4px 8px;cursor:pointer}
@media(max-width:640px){.mint-banner--bottom-float{display:none}}
/* Promo slider */
.promo-slider{display:flex;gap:10px;overflow-x:auto;padding:10px 0}
.promo-slider .slide{min-width:78%;max-width:78%;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}
@media(min-width:641px){.promo-slider .slide{min-width:42%;max-width:42%}}
@media(min-width:1025px){.promo-slider .slide{min-width:30%;max-width:30%}}

/* Logo responsive */
.logo--responsive img{
  width: var(--logo-w-desktop);
  height: auto;
  max-height: 64px;
  object-fit: contain;
}
@media (max-width: 768px){
  .logo--responsive img{
    width: var(--logo-w-mobile);
    max-height: 56px;
  }
}

/* Movie thumbnails & covers – sharp */
.movie-thumb img,
.movie-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* 16:9 safe */
.movie-thumb,
.movie-cover{
  aspect-ratio:16/9;
  overflow:hidden;
}

/* Player 16:9 ratio */
.mint-player{margin:14px 0 18px}
.mint-player__ratio{position:relative;aspect-ratio:16/9;width:100%;background:#000;border-radius:14px;overflow:hidden}
.mint-player__ratio iframe,
.mint-player__ratio video,
.mint-player__ratio embed,
.mint-player__ratio object{position:absolute;inset:0;width:100%;height:100%}
.mint-player__link{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;text-decoration:none}

.mint-hls-fallback{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  text-align:center;
  font-size:14px;
  line-height:1.5;
  color:#fff;
  background:rgba(0,0,0,.72);
}

/* Player tight to title */
.single-post .entry-header{margin-bottom:8px}
.single-post .mint-player{margin:0 0 12px}
.single-post .mint-player__ratio{border-radius:12px}

/* Remove accidental top spacing */
.single-post .entry-content > .mint-player:first-child{margin-top:0}

/* Tight single spacing */
.single-header{margin-bottom:10px}
.player-wrap{margin-top:8px;margin-bottom:14px}
.mint-player{margin:0}
