
:root{
  --bg:#000;
  --card:#fff;
  --ink:#111;
  --muted:#7a7a7a;
  --accent:#19a05e;
  --chip:#eaeaea;
  --radius:14px; /* small elegant radius */
}

*{box-sizing:border-box;}

html,body{
  margin:0;
  padding:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background:var(--bg);
  color:#fff;
}

.container{
  max-width: 780px;
  margin: 0 auto;
  padding: 12px 16px 96px;
}

.header{
  position:sticky; top:0; z-index: 50;
  background:var(--bg);
  padding: 8px 0 10px;
}

.banner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 8px 6px 4px;
}

.banner img.logo{
  height:58px;
}

.banner .actions{
  display:flex; gap:10px;
}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  background:#222;
  color:#fff;
  border:none; cursor:pointer;
  padding:12px 18px;
  border-radius:12px;
  font-weight:700;
  font-size:18px;
}
.btn.green{ background:var(--accent); color:#fff; }

.date-line{
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.2px;
  text-align:center;
  padding: 6px 0 10px;
}

.feed{
  display:flex;
  flex-direction:column;
  gap: 16px;
}

.tile{
  background:var(--card);
  color:var(--ink);
  border-radius: var(--radius);
  padding: 12px;
  display:grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
  align-items:center;
  box-shadow: 0 1px 0 rgba(255,255,255,0.06), 0 8px 18px rgba(0,0,0,0.22);
}

.tile .image{
  width:120px; height:120px; border-radius:12px; overflow:hidden; background:#ddd;
}
.tile .image img{ width:100%; height:100%; object-fit:cover; display:block; }

.tile .title{
  font-size: 26px; /* BIG readable */
  line-height: 1.15;
  font-weight: 800;
}

.tile .meta{
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
}

.footer-space{ height: 46px; }

/* Filters page */
.section-title{
  font-size: 22px; font-weight: 900; margin: 18px 0 10px;
}

.grid{
  display:grid; grid-template-columns: repeat(3, 1fr); gap:12px;
}
.grid .select{
  background:#fff; color:#111;
  border-radius: 14px; padding: 16px 12px; text-align:center;
  font-weight:800; font-size:20px; cursor:pointer; user-select:none;
  border: 2px solid transparent;
}
.grid .select.active{ background:#c1f1db; border-color:#19a05e; }

.row{ display:flex; gap:12px; align-items:center; }
input[type="checkbox"]{ transform: scale(1.4); }

.dropdown{
  width:100%; padding:16px 12px; font-size: 18px; border-radius: 12px; border:none;
}
.controls{ display:flex; gap:12px; margin-top:18px; }
.controls .btn{ flex:1; font-size:20px; padding:14px; }

/* Player */
.player-wrap{ display:flex; flex-direction:column; gap:14px; }
video{ width:100%; border-radius: 16px; background:#000; }

/* Responsive tweaks */
@media (max-width: 460px){
  .tile{ grid-template-columns: 100px 1fr; }
  .tile .image{ width:100px; height:100px; }
  .tile .title{ font-size: 24px; }
}
