/* ===== GLOBAL ===== */
*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif}
body{background:#000;color:#fff;overflow-x:hidden}

/* ===== HEADER BACKGROUND IMAGE ===== */
.top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 14px;
  height: 190px;
  background: linear-gradient(to bottom, rgba(0,0,0,0.0), rgba(0,0,0,0.9)), url('https://wallpapercave.com/wp/wp15046649.webp') no-repeat center center;
  background-size: cover;
  box-shadow: 0 6px 20px rgba(0,0,0,.9);
  position: relative;
  z-index: 10;
}
.logo{
  display:flex;align-items:center;
  font-size:40px;font-weight:800;
  cursor:pointer;
}
.logo img{width:140px;margin-right:2px}
.logo .cine{color:#ff2b2b}
.logo .lanka{color:#fff}

/* ===== ICONS ===== */
.header-icons{
  display:flex;align-items:center;gap:14px;
}
.header-icons i{
  font-size:18px;cursor:pointer;
}

/* ===== HAMBURGER ===== */
.menu-btn{
  width:26px;height:18px;cursor:pointer;
  display:flex;flex-direction:column;justify-content:space-between;
}
.menu-btn span{height:3px;background:#fff;border-radius:3px}

/* ===== SEARCH BOX (ROUND + GLOW) ===== */
.search-box{
  padding:10px;
  display:none;
  animation:fadeDown .3s ease;
}
.search-box.show{display:block}
.search-box input{
  width:100%;
  padding:12px 20px;
  border-radius:32px; /* round corners */
  background:#0b0b0b;
  border:2px solid rgba(0,255,255,0.4);
  color:#fff;
  outline:none;
  box-shadow:
    0 0 8px rgba(0,255,255,0.5),
    inset 0 0 6px rgba(0,255,255,0.2);
  font-size:14px;
  transition: all 0.25s ease;
}
.search-box input:focus{
  border-color:#00ffff;
  box-shadow:
    0 0 12px #00ffff,
    0 0 20px #00ffff,
    inset 0 0 8px rgba(0,255,255,0.3);
}
@keyframes fadeDown{
  from{opacity:0;transform:translateY(-10px)}
  to{opacity:1;transform:translateY(0)}
}

/* ===== FOOTER ===== */
.site-footer{
  padding:16px 14px;
  text-align:center;
  font-size:13px;
  color:#d0ffd5;
  background: rgba(0,40,10,0.5);
  border-radius:12px;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(0,255,100,0.4);
  box-shadow:0 4px 10px rgba(0,255,100,0.3),0 0 20px rgba(0,255,100,0.5);
  margin:12px;
}

/* ===== SIDE MENU ===== */
.side-menu{
  position: fixed;
  top: 16px;
  left: -280px;
  width: 255px;
  height: calc(100% - 32px);
  padding: 70px 14px 20px;
  background: linear-gradient(145deg, #0c2f2f, #041818);
  border-radius: 22px;
  border: 1px solid rgba(0,255,255,0.35);
  box-shadow:0 14px 35px rgba(0,0,0,0.85),0 0 18px rgba(0,255,255,0.35), inset 0 1px 2px rgba(255,255,255,0.08);
  backdrop-filter: blur(6px);
  transition: all 0.45s cubic-bezier(.4,0,.2,1);
  z-index: 999;
  overflow-y:auto;
}
.side-menu.show{
  left: 14px;
  transform: perspective(900px) rotateY(-6deg) translateZ(8px);
}
.side-menu button{
  width: 100%;
  padding: 10px 16px;
  background: #0c0c0c;
  border: 1px solid rgba(0,255,255,0.35);
  color: #cfcfcf;
  font-size: 14px;
  text-align: left;
  margin: 6px 0;
  border-radius: 12px;
  box-shadow: 0 0 6px rgba(0,255,255,0.3);
  transition: 0.2s ease;
  cursor: pointer;
}
.side-menu button:hover{
  background: #141414;
  color: #ffffff;
  box-shadow:0 0 8px #00ffff,0 0 16px #00ffff;
}
.side-menu .report-btn{
  color:#ff4d4d;
  font-weight:600;
}
.side-menu .report-btn:hover{
  background:#1a0000;
  box-shadow:0 0 8px #ff4d4d;
}

/* ===== YEARS BUTTONS ===== */
.years{display:none;padding-left:10px}
.years button{
  padding:6px 10px;margin:4px;
  background:#111;border:none;
  color:#fff;border-radius:6px;
  font-size:13px;
}

/* ===== HERO ===== */
.hero{
  margin:12px;
  padding:16px 20px;
  border-radius:16px;
  background: rgba(0,60,20,0.5);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(0,255,100,0.4);
  box-shadow:0 4px 15px rgba(0,255,100,0.3),0 0 25px rgba(0,255,100,0.4);
}
.hero h3{
  color: #a0ff7a;
  text-shadow:0 0 8px rgba(0,255,120,0.8);
  margin-bottom:8px;
}
.hero p{
  color:#d0ffd5;
  line-height:1.6;
  text-shadow:0 0 4px rgba(0,150,80,0.5);
}

/* ===== MOVIE GRID ===== */
.movie-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  padding:12px;
}
@media (min-width:1024px){
  .movie-grid{grid-template-columns:repeat(5,1fr)}
}
@media (min-width:1400px){
  .movie-grid{grid-template-columns:repeat(6,1fr)}
}

/* ===== MOVIE CARD ===== */
.movie-card{
  position:relative;border-radius:12px;
  overflow:hidden;cursor:pointer;
  transition:.3s;
}
.movie-card:hover{transform:scale(1.05)}
.movie-card img{width:100%;aspect-ratio:2/3;object-fit:cover}
.badge{position:absolute;top:6px;left:6px;background:#c00;font-size:11px;padding:2px 6px;border-radius:4px}
.rating{position:absolute;top:6px;right:6px;background:#f5c518;color:#000;font-size:11px;padding:2px 6px;border-radius:4px}
.movie-title{position:absolute;bottom:0;width:100%;padding:8px;font-size:13px;text-align:center;background:linear-gradient(to top,rgba(0,0,0,.95),transparent);font-family: 'Montserrat', sans-serif;font-weight:700;white-space: nowrap;overflow:hidden;text-overflow: ellipsis;}

/* ===== PAGINATION ===== */
.pagination{display:flex;justify-content:center;gap:8px;margin:16px}
.pagination button{padding:6px 14px;background:#222;border:none;border-radius:6px;color:#fff}

/* ===== SNOW ===== */
#snow{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2000}
.snowflake{position:absolute;top:-10px;animation:fall linear infinite}
@keyframes fall{to{transform:translateY(110vh)}}

/* ===== AVURUDU LAYER ===== */
.avurudu-layer-wrap{width:100%;display:flex;justify-content:center;margin:20px 0;perspective:1200px}
.avurudu-layer{
  position:relative;
  width:90%;
  max-width:1200px;
  padding:24px 32px;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  gap:12px;
  backdrop-filter: blur(12px);
  background: rgba(0,0,0,0.25);
  transform-style: preserve-3d;
  transform: rotateX(3deg);
  box-shadow:0 8px 20px rgba(0,0,0,0.6),0 0 25px rgba(0,255,140,0.4);
  overflow:hidden;
}
.avurudu-layer::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:16px;
  background:linear-gradient(120deg,transparent 20%, rgba(255,255,255,0.1), transparent 80%);
  transform:translateX(-120%);
  animation:lightWave 6s infinite;
  pointer-events:none;
}
@keyframes lightWave{0%{transform:translateX(-120%);}50%{transform:translateX(120%);}100%{transform:translateX(120%);}}
.avurudu-layer .sparkles{
  position:absolute;inset:0;border-radius:16px;
  background-image:
        radial-gradient(circle, rgba(0,255,140,0.4) 1px, transparent 2px),
        radial-gradient(circle, rgba(255,215,0,0.3) 1px, transparent 2px),
        radial-gradient(circle, rgba(200,50,50,0.25) 1px, transparent 2px);
  background-size:120px 120px;
  animation:sparkleMove 12s linear infinite;
  pointer-events:none;
}
@keyframes sparkleMove{from{background-position:0 0;}to{background-position:240px 240px;}}
.avurudu-title{color:#6dffb0;font-size:22px;font-weight:700;letter-spacing:1.5px;text-shadow:0 0 18px rgba(0,255,140,0.9),0 0 8px rgba(0,180,90,0.7);transform: translateZ(20px);animation:glowPulse 3.5s infinite alternate;}
@keyframes glowPulse{0%{text-shadow:0 0 12px rgba(0,255,140,0.6);}100%{text-shadow:0 0 24px rgba(0,255,140,1), 0 0 12px rgba(255,215,0,0.3);}}
.avurudu-text{color:#eafff3;font-size:14px;line-height:1.5;transform: translateZ(18px);text-shadow:0 0 4px rgba(0,0,0,0.5);}
.avurudu-btn{align-self:flex-start;padding:10px 20px;background:linear-gradient(180deg,#6dffb0,#2ecc71,#1e8449);color:#002b17;border:none;border-radius:32px;font-size:12px;font-weight:700;letter-spacing:1.5px;cursor:default;transform: translateZ(22px);box-shadow:0 4px 0 #0a5c33, 0 0 15px rgba(0,255,140,0.8);}
@media(max-width:768px){
  .avurudu-layer{padding:16px 20px;}
  .avurudu-title{font-size:18px;}
  .avurudu-text{font-size:13px;}
  .avurudu-btn{font-size:11px;padding:8px 16px;}
}
.search-box {
  display: block !important; /* Always visible */
}
/* =============================
   Movie Card Style – Golden/Dark
============================= */
.movie-card{
  position: relative;
  border-radius:12px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s, box-shadow 0.3s;

  /* Card background – dark golden */
  background: rgba(60,40,0,0.85); 
  backdrop-filter: blur(4px); 
  border: 1px solid rgba(255,215,0,0.4);

  /* Glow */
  box-shadow:
    0 4px 12px rgba(255,215,0,0.25),
    0 0 15px rgba(255,215,0,0.3);
}

/* Hover – scale + stronger glow */
.movie-card:hover{
  transform: scale(1.05);
  box-shadow:
    0 6px 20px rgba(255,215,0,0.4),
    0 0 25px rgba(255,215,0,0.5);
}

/* Image inside card */
.movie-card img{
  width:100%;
  aspect-ratio:2/3;
  object-fit:cover;
  border-radius:10px;
}

/* Title overlay */
.movie-title{
  position:absolute;
  bottom:0;
  width:100%;
  padding:8px;
  font-size:13px;
  text-align:center;

  background: linear-gradient(to top, rgba(60,40,0,0.95), transparent);
  color: #fff3b0;
  text-shadow: 0 0 6px rgba(255,215,0,0.6);
}

/* Quality badge – red */
.badge{
  position:absolute;
  top:6px;
  left:6px;
  background:#ff2b2b; /* red */
  font-size:11px;
  padding:2px 6px;
  border-radius:4px;
  color:#fff;
}

/* Rating badge – yellow */
.rating{
  position:absolute;
  top:6px;
  right:6px;
  background:#ffd700; /* yellow */
  color:#000;
  font-size:11px;
  padding:2px 6px;
  border-radius:4px;
}
/* ===== PAGINATION ===== */
.pagination{
  display:flex;
  justify-content:center;
  gap:12px;
  margin:16px;
}
.pagination button{
  padding:8px 18px;
  background:linear-gradient(145deg,#00ffff,#009999,#00ffff);
  color:#000;
  border:none;
  border-radius:12px;
  font-weight:700;
  cursor:pointer;
  text-shadow:0 0 4px rgba(0,0,0,0.5);
  box-shadow:
    0 4px 8px rgba(0,255,255,0.4),
    0 0 12px rgba(0,255,255,0.5),
    inset 0 2px 4px rgba(255,255,255,0.2);
  transition: all 0.25s ease;
}
.pagination button:hover{
  transform:scale(1.1);
  box-shadow:
    0 6px 14px rgba(0,255,255,0.6),
    0 0 20px rgba(0,255,255,0.7),
    inset 0 2px 6px rgba(255,255,255,0.3);
  background:linear-gradient(145deg,#00ffff,#33ffff,#00cccc);
}
/* ===== SIDE MENU ICON NEON EFFECT ===== */
.menu-btn {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:26px;
  height:18px;
  cursor:pointer;
  position:relative;
}

.menu-btn span {
  display:block;
  height:3px;
  width:26px;
  background:#00ffff; /* cyan color */
  border-radius:3px;
  box-shadow:
    0 0 4px rgba(0,255,255,0.5),
    0 0 8px rgba(0,255,255,0.3);
  transition: all 0.3s ease;
}

/* Hover effect for the entire menu button */
.menu-btn:hover span {
  transform: scale(1.1);
  box-shadow:
    0 0 10px rgba(0,255,255,0.6),
    0 0 20px rgba(0,255,255,0.5),
    0 0 30px rgba(0,255,255,0.4);
}

/* Click animation (optional, subtle) */
.menu-btn.active span:nth-child(1){
  transform: rotate(45deg) translate(5px,5px);
}
.menu-btn.active span:nth-child(2){
  opacity:0;
}
.menu-btn.active span:nth-child(3){
  transform: rotate(-45deg) translate(6px,-6px);
}