
body {
  font-family: 'Segoe UI', sans-serif;
  background: var(--bg);
  color: var(--text);
  transition: 0.3s;
}

:root { --bg: #fff; --text: #000; }
.dark { --bg: #111; --text: #fff; }

header {
  padding: 1rem;
  display: flex;
  gap: 1rem;
  align-items: center;
}

.netflix-section { padding: 1rem; }
.netflix-slider {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 1rem;
}
.netflix-slider img {
  width: 180px;
  height: 260px;
  border-radius: 10px;
  cursor: pointer;
  transition: 0.2s;
}
.netflix-slider img:hover { transform: scale(1.05); }

.movie-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 1rem;
  padding: 1rem;
}
.movie-card img { width: 100%; border-radius: 10px; }
.detail-container { padding: 1rem; max-width: 800px; margin: auto; }


/* Promo styles appended */
body{font-family:sans-serif;background:#111;color:white;margin:0;padding:0;}
h2{text-align:center;padding:20px;}
.promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:20px;}
.promo-card img{width:100%;border-radius:10px;cursor:pointer;transition:0.3s;}
.promo-card img:hover{transform:scale(1.05);}
.modal{display:none;position:fixed;z-index:10;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.85);}
.modal-content{background:#222;margin:10% auto;padding:20px;border-radius:10px;width:80%;max-width:400px;text-align:center;}
.modal-content img{width:100%;border-radius:10px;margin-bottom:15px;}
.close{float:right;font-size:28px;cursor:pointer;color:#fff;}
.open-btn{display:block;background:#ff4444;color:white;text-decoration:none;padding:10px;border-radius:8px;margin-top:10px;}
