@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;600;700;900&display=swap');

* { margin:0; padding:0; box-sizing:border-box; }

:root {
  --bg: #f5f5f7;
  --bg2: #ffffff;
  --card: #ffffff;
  --accent: #e50914;
  --text: #1a1a1a;
  --muted: #666;
  --border: #ddd;
}

[data-theme="dark"] {
  --bg: #0a0a0f;
  --bg2: #12121a;
  --card: #1a1a26;
  --accent: #e50914;
  --text: #e8e8f0;
  --muted: #888;
  --border: #2a2a3a;
}

.theme-toggle {
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--text);
  width: 40px; height: 40px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.1rem;
  display: flex; align-items: center; justify-content: center;
}

body {
  font-family: 'Vazirmatn', sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  transition: background 0.3s, color 0.3s;
}

.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* HEADER */
#site-header {
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  position: sticky; top:0; z-index:100;
  backdrop-filter: blur(10px);
}
.header-inner {
  display:flex; align-items:center;
  justify-content:space-between; padding:16px 20px;
  gap: 16px;
}
.logo {
  font-size:1.4rem; font-weight:900;
  color:var(--accent); text-decoration:none;
}
nav { display:flex; gap:20px; align-items:center; }
nav a { color:var(--text); text-decoration:none; font-weight:600; transition:color 0.2s; }
nav a:hover { color:var(--accent); }

/* DROPDOWN */
.dropdown { position:relative; }
.drop-menu {
  display:none; position:absolute;
  top:110%; right:0; min-width:200px;
  background:var(--card); border:1px solid var(--border);
  border-radius:10px; overflow:hidden; z-index:200;
}
.dropdown:hover .drop-menu { display:block; }
.drop-menu a {
  display:block; padding:10px 16px;
  color:var(--text); text-decoration:none;
  border-bottom:1px solid var(--border);
  transition:background 0.2s;
}
.drop-menu a:hover { background:var(--bg); color:var(--accent); }
.sub-item { padding-right:28px !important; font-size:0.9rem; color:var(--muted) !important; }

/* HERO */
.hero {
  text-align:center; padding:60px 20px 40px;
  background: var(--bg);
}
.hero h1 { font-size:2rem; font-weight:900; margin-bottom:20px; }
#search-input {
  width:100%; max-width:500px;
  padding:14px 20px; border-radius:50px;
  border:2px solid var(--border); background:var(--card);
  color:var(--text); font-size:1rem; font-family:inherit;
  outline:none; transition:border 0.2s;
}
#search-input:focus { border-color:var(--accent); }

/* POSTS GRID */
.posts-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:20px; padding:30px 0;
}
.post-card {
  background:var(--card); border-radius:12px;
  overflow:hidden; border:1px solid var(--border);
  transition:transform 0.2s,border-color 0.2s;
  text-decoration:none; color:inherit; display:block;
}
.post-card:hover { transform:translateY(-4px); border-color:var(--accent); }
.post-card img { width:100%; aspect-ratio:2/3; object-fit:cover; display:block; }
.post-card-body { padding:12px; }
.post-card h3 { font-size:0.9rem; font-weight:700; }

/* POST SINGLE */
.post-single { max-width:800px; margin:0 auto; }
.post-banner {
  width:100%; max-height:400px;
  object-fit:cover; border-radius:16px; margin-bottom:24px;
}
.post-title { font-size:1.8rem; font-weight:900; margin-bottom:16px; }
.post-desc { color:var(--muted); line-height:1.8; margin-bottom:20px; }
.post-content { color:var(--text); line-height:2; margin-bottom:30px; }

/* DOWNLOAD BOX */
.download-box { text-align:center; padding:40px 20px; }
#dl-btn {
  background:linear-gradient(135deg,var(--accent),#ff6b35);
  color:#fff; border:none; padding:16px 40px;
  border-radius:50px; font-size:1.1rem;
  font-family:inherit; font-weight:700;
  cursor:pointer; transition:transform 0.2s,box-shadow 0.2s;
  box-shadow:0 4px 20px rgba(229,9,20,0.4);
}
#dl-btn:hover { transform:scale(1.05); box-shadow:0 6px 30px rgba(229,9,20,0.6); }

/* TIMER */
.timer-ring { position:relative; width:120px; height:120px; margin:0 auto; }
.timer-ring svg { width:120px; height:120px; }
#timer-count {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  font-size:2.2rem; font-weight:900; color:var(--text);
}
#timer-circle { transition:stroke-dashoffset 1s linear; }

/* DOWNLOAD NOW */
.dl-now-btn {
  display:inline-block;
  background:linear-gradient(135deg,#1a9e4a,#27d96b);
  color:#fff; padding:16px 40px;
  border-radius:50px; font-size:1.1rem;
  font-weight:700; text-decoration:none;
  box-shadow:0 4px 20px rgba(26,158,74,0.4);
  animation:pulse 1s infinite;
}
@keyframes pulse {
  0%,100% { box-shadow:0 4px 20px rgba(26,158,74,0.4); }
  50% { box-shadow:0 6px 40px rgba(26,158,74,0.8); }
}

/* AD ZONE */
.ad-zone { text-align:center; padding:10px; }
.ad-zone:empty { display:none; }

/* FOOTER */
#site-footer { background:var(--bg2); border-top:1px solid var(--border); margin-top:60px; }
.footer-inner {
  display:flex; justify-content:space-between;
  align-items:center; padding:24px 20px;
  flex-wrap:wrap; gap:10px;
}
.footer-inner a { color:var(--muted); text-decoration:none; margin-right:16px; }
.footer-inner a:hover { color:var(--accent); }
#footer-text { color:var(--muted); font-size:0.9rem; }

/* RESPONSIVE */
@media (max-width:600px) {
  .hero h1 { font-size:1.4rem; }
  .posts-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  .post-title { font-size:1.3rem; }
}
/* HAMBURGER MENU */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  z-index: 300;
}
.hamburger span {
  width: 26px; height: 3px;
  background: var(--text);
  border-radius: 3px;
  transition: transform 0.3s, opacity 0.3s, background 0.3s;
}
.hamburger.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.mobile-overlay {
  display: none;
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 290;
  opacity: 0;
  transition: opacity 0.3s;
}
.mobile-overlay.active { display: block; opacity: 1; }

.mobile-menu {
  position: fixed;
  top: 0; right: -300px;
  width: 280px; height: 100vh;
  background: var(--bg2);
  border-left: 1px solid var(--border);
  z-index: 295;
  transition: right 0.35s cubic-bezier(.25,.8,.25,1);
  padding: 80px 0 20px;
  overflow-y: auto;
}
.mobile-menu.active { right: 0; }
.mobile-menu a {
  display: block;
  padding: 16px 24px;
  color: var(--text);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid var(--border);
  opacity: 0;
  transform: translateX(20px);
  transition: opacity 0.3s, transform 0.3s, background 0.2s;
}
.mobile-menu.active a {
  opacity: 1;
  transform: translateX(0);
}
.mobile-menu a:hover { background: var(--bg); color: var(--accent); }
.mobile-menu .sub-item { padding-right: 36px !important; font-size: 0.9rem; color: var(--muted) !important; }

@media (max-width: 768px) {
  .hamburger { display: flex; }
  .header-inner nav > a,
  .header-inner nav > .dropdown { display: none; }
} 