/*
Theme Name: Nepaliko Media
Theme URI: https://nepalikotv.com.np
Author: Santosh Bhattarai
Author URI: https://nepalikotv.com.np
Description: A super-secure, YouTube-style WordPress theme .
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: www.nepalikotv.com.np
*/

/* Reset-ish */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background: #0f0f0f;
  color: #f1f1f1;
  line-height: 1.5;
}

/* Simple top bar */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: #0f0f0f; border-bottom: 1px solid #222;
  display: flex; align-items: center; gap: 12px;
  padding: 10px 16px;
}
.brand {
  display: flex; align-items: center; gap: 8px; font-weight: 700; letter-spacing: .2px;
}
.brand .logo-dot {
  width: 20px; height: 20px; background: #ff0000; border-radius: 4px;
  display: inline-block;
}

/* unvisited link */
a:link {
  color: white;
  text-decoration: none;
}

/* visited link */
a:visited {
  color: white;
}
    a:hover {
        color: white;
        text-decoration: underline;
    }



/* Grid */
.container { padding: 16px; max-width: 1600px; margin: 0 auto; }
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}
.card {
  background: #111; border: 1px solid #222; border-radius: 14px; overflow: hidden;
  transition: transform .12s ease, box-shadow .12s ease;
}
.card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.3); }
.thumb {
  aspect-ratio: 16/9; width: 100%; object-fit: cover; display: block; background: #191919;
}
.card-body { padding: 12px; }
.title {
  font-size: 15px; font-weight: 600; color: #f1f1f1; text-decoration: none; display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 42px;
}
.meta { color: #aaa; font-size: 12px; margin-top: 6px; display: flex; gap: 8px; flex-wrap: wrap; }
.badge {
  display: inline-block; padding: 2px 8px; border: 1px solid #333;font-weight: bold; border-radius: 999px; font-size: 13px; background: #FFFFFF; color: #AD0000;
}

/* Footer */
.site-footer { color: #888; font-size: 12px; padding: 24px 16px; border-top: 1px solid #222; text-align: center; }

/* Admin notice styling */
.notice-ytgs { border-left: 4px solid #dc2626; padding: 12px; background: #181818; border: 1px solid #333; }
*/


