/* assets/styles.css - simple responsive layout */
* { box-sizing: border-box; }
body { margin:0; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial; background:#f6f7fb; color:#222; }
.header { background:#000; color:#fff; padding:4px 4px; }
.header .brand { font-weight:700; font-size:18px; display:inline-block; }
.container { max-width:1100px; margin:20px auto; padding:0 14px; }
.search-bar { display:flex; gap:8px; margin-bottom:16px; }
.search-bar input[type="text"] { flex:1; padding:10px 12px; border-radius:8px; border:1px solid #ddd; }
.btn { display:inline-block; background:#2563eb; color:#fff; padding:8px 12px; border-radius:8px; text-decoration:none; font-weight:600; }
.grid { display:grid; grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); gap:14px; }
.card { background:#fff; border-radius:10px; padding:8px; box-shadow:0 6px 14px rgba(20,30,40,0.06); display:flex; flex-direction:column; height:100%; }
.card img { width:100%; height:260px; object-fit:cover; border-radius:8px; }
.card .title { margin-top:8px; font-weight:600; font-size:14px; min-height:40px; }
.card .meta { margin-top:auto; display:flex; justify-content:space-between; align-items:center; font-size:13px; color:#666; }
.movie-type { font-size:11px; padding:4px 8px; border-radius:999px; background:#eef2ff; color:#1e3a8a; font-weight:700; }
.header .search-mobile { display:none; }
.footer { text-align:center; padding:18px; color:#666; font-size:13px; margin-top:24px; }

/* show page */
.show-meta { display:flex; gap:18px; align-items:flex-start; margin-bottom:18px; }
.show-poster { width:220px; border-radius:8px; overflow:hidden; }
.show-info { flex:1; }
.seasons { display:flex; flex-direction:column; gap:8px; margin-top:12px; }
.season-row { display:flex; gap:8px; flex-wrap:wrap; }
.episode { background:#fff; padding:8px 10px; border-radius:8px; box-shadow:0 4px 10px rgba(10,20,30,0.04); cursor:pointer; text-decoration:none; color:inherit; }

/* responsive */
@media (max-width:900px) {
  .card img { height:200px; }
  .show-meta { flex-direction:column; }
  .show-poster { width:100%; max-width:300px; }
}
