/* ====== LolAss Landing Page Styles ====== */
:root{
  --bg:#0b0b0f;
  --panel:#12121a;
  --muted:#8a8fa6;
  --text:#e7e9f4;
  --brand:#ff3366;
  --brand-2:#ff9a44;
  --radius:16px;
  --shadow:0 8px 24px rgba(0,0,0,.35);
  --maxw:1140px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica Neue, Arial;
  background: var(--bg);
  color:var(--text);
  line-height:1.5;
}

.container{max-width:var(--maxw); margin:0 auto; padding:0 16px}

.topbar{
  position:sticky; top:0; z-index:50;
  background:rgba(11,11,15,.9);
  backdrop-filter: blur(8px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.brand{display:flex; align-items:center; gap:10px; font-weight:700}
.logo{font-size:22px}
.nav{display:flex; gap:14px}
.nav-link{color:var(--text); opacity:.9; text-decoration:none; padding:12px 8px; border-radius:8px}
.nav-link:hover{background:rgba(255,255,255,.06)}

.hero{
  padding:56px 0 28px;
  text-align:center;
}
.hero-inner h1{margin:0 0 8px; font-size:clamp(24px,4vw,40px)}
.hero-inner p{margin:0 0 16px; color:var(--muted)}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 16px; border-radius:12px; border:1px solid rgba(255,255,255,.1);
  background:transparent; color:var(--text); font-weight:600; cursor:pointer;
}
.btn:hover{background:rgba(255,255,255,.06)}
.btn-primary{
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  border:none; box-shadow: var(--shadow);
}
.btn-primary:hover{filter:brightness(1.05)}

.filters{
  display:flex; gap:12px; align-items:center; justify-content:space-between;
  margin:10px 0 12px;
  flex-wrap:wrap;
}
.input, .select{
  background:var(--panel); color:var(--text);
  border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:10px 12px;
  min-width:200px; outline:none;
}

.cards{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap:20px;
  margin-top: 20px;
}

/* New video card style */
.video-card {
  background: var(--panel);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  display: flex;
  flex-direction: column;
}
.video-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.14);
  box-shadow: var(--shadow);
}

.video-thumb {
  position: relative;
  aspect-ratio: 16/9;
  background: #0e0f13;
}
.video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.35);
  opacity: 0;
  transition: opacity 0.2s;
}
.video-card:hover .overlay { opacity: 1; }
.play-btn {
  font-size: 2rem;
  color: #fff;
  background: rgba(255,0,0,0.7);
  padding: 10px 15px;
  border-radius: 50%;
}

.video-info {
  padding: 10px 12px;
}
.video-title {
  margin: 6px 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text);
  white-space: normal;
}
.video-source {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
}

.pagination{
  display:flex; align-items:center; justify-content:center; gap:12px; margin:22px 0 60px;
}
.page-label{ color:var(--muted)}

.footer{
  border-top:1px solid rgba(255,255,255,.06);
  background:#0b0b0f;
}
.footer-inner{padding:22px 0; text-align:center;}
.fineprint{color:var(--muted); max-width:800px; margin:8px auto}
.link{ color:#8ab4ff; text-decoration:none }
.link:hover{ text-decoration:underline }

/* Modal */
.modal{ border:none; padding:0; background:transparent }
.modal::backdrop{ background:rgba(0,0,0,.6); backdrop-filter: blur(2px) }
.modal-card{
  max-width:520px; margin:auto; background:var(--panel); border:1px solid rgba(255,255,255,.08);
  border-radius:20px; padding:20px; color:var(--text)
}
.modal-actions{ display:flex; gap:12px; justify-content:flex-end; margin-top:16px}

