@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");

:root {
    --bg-main: #060708;
    --bg-card: #0c0d0e;
    --accent: #2ecc71;
    --miruro-purple: #6c5ce7;
    --text-main: #ffffff;
    --text-dim: #8a8d91;
    --border: rgba(255,255,255,0.06);
    --radius-lg: 16px;
    --radius-sm: 8px;
    --header-height: 70px;
    --shadow: 0 10px 30px rgba(0,0,0,0.5);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    background: var(--bg-main) !important;
    color: var(--text-main);
    font-family: "Inter", sans-serif;
    overflow-x: hidden;
    padding-top: var(--header-height);
}

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

/* Header */
header.glass-nav {
    position: fixed; top: 0; left: 0; width: 100%; height: var(--header-height);
    background: rgba(6, 7, 8, 0.85); backdrop-filter: blur(20px);
    z-index: 1000; border-bottom: 1px solid var(--border);
    display: flex; align-items: center;
}
.nav-container { display: flex; align-items: center; width: 100%; justify-content: space-between; }
.logo-premium { font-size: 1.4rem; font-weight: 900; letter-spacing: -1px; color: white; text-decoration: none; display: flex; align-items: center; gap: 8px; }
.logo-premium span { color: var(--accent); }

/* Grid Card 1:1 Miruro */
.grid-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 30px; margin-top: 30px; }
.card-premium { position: relative; cursor: pointer; transition: 0.4s; }
.card-premium:hover { transform: translateY(-8px); }
.poster-wrap { width: 100%; aspect-ratio: 2/3; border-radius: 14px; overflow: hidden; border: 1px solid var(--border); background: #111; }
.card-premium .poster { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.card-premium:hover .poster { transform: scale(1.1); filter: brightness(1.1); }
.tag-ep { position: absolute; top: 12px; left: 12px; background: var(--accent); color: #000; font-weight: 900; font-size: 0.6rem; padding: 4px 8px; border-radius: 6px; z-index: 10; letter-spacing: 0.5px; }
.card-info { padding: 12px 2px; }
.card-title { font-weight: 800; font-size: 0.9rem; color: white; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.4; }

/* MOBILE RE-FORGE (Miruro 1:1) */
@media (max-width: 1024px) {
    :root { --header-height: 60px; }
    .container { padding: 0 15px !important; }
    
    .logo-premium { font-size: 1.1rem; }
    .logo-premium div { width: 30px !important; height: 30px !important; }

    /* Center Search Trigger */
    .search-center-wrap { 
        flex: 1 !important; 
        max-width: none !important; 
        margin: 0 !important; 
        display: flex !important;
        justify-content: center !important;
        order: 2 !important;
    }
    .search-premium { background: none !important; border: none !important; width: 40px !important; height: 40px !important; justify-content: center !important; }
    .search-premium input { display: none !important; }
    .search-premium i { font-size: 1.3rem !important; color: white !important; }

    /* Right Side Corner */
    .right-side { 
        flex: 0 0 auto !important; 
        order: 3 !important; 
        gap: 10px !important; 
        justify-content: flex-end !important;
    }
    .nav-icon-btn { width: 38px !important; height: 38px !important; background: none !important; border: none !important; }
    .nav-icon-btn i { font-size: 1.5rem !important; }

    /* Expanded Search Mode */
    header.glass-nav.is-searching .left-side,
    header.glass-nav.is-searching .right-side { display: none !important; }
    header.glass-nav.is-searching .search-center-wrap { width: 100% !important; padding: 0 10px !important; }
    header.glass-nav.is-searching .search-premium {
        background: var(--bg-card) !important;
        border: 1px solid var(--accent) !important;
        border-radius: 12px !important;
        width: 100% !important;
        height: 45px !important;
        padding: 0 15px !important;
        justify-content: flex-start !important;
    }
    header.glass-nav.is-searching .search-premium input { display: block !important; flex: 1 !important; }
    header.glass-nav.is-searching .close-search-btn { display: block !important; }

    .hero-wrapper { padding: 5px 0 15px !important; }
    .hero-item { height: 230px !important; border-radius: 16px !important; }
    .hero-overlay { padding: 20px !important; background: linear-gradient(to top, #060708 20%, transparent 95%) !important; }
    .hero-overlay h1 { font-size: 1.3rem !important; margin-bottom: 5px !important; line-height: 1.2 !important; }
    .hero-overlay p { display: none !important; }
    .miruro-play-btn { padding: 10px 25px !important; font-size: 0.75rem !important; }

    /* The Secret 3-Column Elite Grid */
    .grid-container { grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; }
    .card-title { font-size: 0.7rem !important; font-weight: 700 !important; height: 2rem; }
    .tag-ep { top: 8px; left: 8px; font-size: 0.5rem; padding: 2px 6px; }
    .poster-wrap { border-radius: 10px !important; }

    .hub-tabs { gap: 8px !important; }
    .hub-tab { padding: 6px 14px !important; font-size: 0.65rem !important; border-radius: 8px !important; }
    
    .main-layout { flex-direction: column !important; gap: 30px !important; }
    #sidebar-premium { width: 100% !important; margin-top: 20px !important; }
}

/* Sidebar / List Styles */
.sidebar-list { background: #0c0d0e; border-radius: 16px; padding: 15px; border: 1px solid var(--border); width: 100%; }
.sidebar-item { display: flex !important; gap: 15px !important; padding: 12px !important; border-radius: 10px !important; transition: 0.3s !important; text-decoration: none !important; margin-bottom: 5px !important; align-items: center !important; }
.sidebar-item:hover { background: #1a1c1e !important; }
.sidebar-item img { width: 65px !important; height: 90px !important; border-radius: 10px !important; object-fit: cover !important; flex-shrink: 0 !important; border: 1px solid var(--border) !important; }
.side-info { display: flex !important; flex-direction: column !important; justify-content: center !important; overflow: hidden !important; }
.side-title { font-weight: 700 !important; font-size: 0.95rem !important; color: white !important; margin-bottom: 8px !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.side-meta { display: flex !important; gap: 10px !important; font-size: 0.75rem !important; color: var(--text-dim) !important; font-weight: 600 !important; }

@media (max-width: 1024px) {
    .sidebar-item img { width: 50px !important; height: 70px !important; }
    .side-title { font-size: 0.8rem !important; }
}
