:root {
    --v2-bg-main: #060b14;
    --v2-bg-soft: #0b1220;
    --v2-bg-card: #111a29;
    --v2-bg-input: #101a2a;
    --v2-primary: #24cc72;
    --v2-primary-dark: #13a95a;
    --v2-text-main: #f7fafc;
    --v2-text-muted: #9ca7b8;
    --v2-border: rgba(255, 255, 255, 0.08);
    --v2-shadow: 0 14px 28px rgba(0, 0, 0, 0.32);
}

* { box-sizing: border-box; }

body {
    margin: 0;
    color: var(--v2-text-muted);
    font-family: 'Inter', sans-serif;
    background:
        radial-gradient(1200px 500px at 55% 120px, rgba(27, 64, 115, 0.22), transparent 70%),
        linear-gradient(180deg, #07101d 0%, #040912 100%);
}

.main { min-height: calc(100vh - 220px); }
.container { width: min(1280px, calc(100% - 36px)); }
a { color: inherit; }

/* Header */
.v2-header { background: transparent; border-bottom: 0; position: sticky; top: 0; z-index: 1050; padding-top: 12px; }
.v2-header .navbar { padding: 6px 0; }
.v2-header .header-shell { background: rgba(8, 14, 24, 0.88); border: 1px solid var(--v2-border); border-radius: 14px; padding: 8px 14px; backdrop-filter: blur(12px); }
.v2-header .navbar-brand img { width: auto; height: 34px; max-height: 34px; }
.v2-header .navbar-nav { gap: 8px; }
.v2-header .nav-link { color: var(--v2-text-main) !important; font-weight: 600; font-size: 15px; display: inline-flex; align-items: center; gap: 8px; border-radius: 10px; padding: 8px 12px !important; }
.v2-header .nav-link i { font-size: 15px; color: #aeb9cc; }
.v2-header .nav-link:hover, .v2-header .nav-link:focus { color: var(--v2-primary) !important; background: rgba(36, 204, 114, 0.08); }
.v2-header .nav-link:hover i, .v2-header .nav-link:focus i { color: var(--v2-primary); }
.v2-header .nav-right { display: flex; align-items: center; gap: 10px; }
.v2-header .nav-right-btn { display: flex; align-items: center; gap: 10px; }
.v2-header .auth-btn { border-radius: 10px; border: 1px solid var(--v2-border); color: var(--v2-text-main); text-decoration: none; font-size: 15px; font-weight: 700; height: 40px; padding: 0 16px; display: inline-flex; align-items: center; gap: 8px; background: rgba(10, 18, 31, 0.7); }
.v2-header .auth-btn:hover { color: var(--v2-primary); border-color: rgba(36, 204, 114, 0.55); }
.v2-header .auth-btn.register { background: linear-gradient(135deg, var(--v2-primary), var(--v2-primary-dark)); border-color: rgba(36, 204, 114, 0.6); color: #fff; }
.v2-header .auth-btn.register:hover { color: #fff; filter: brightness(1.04); }
.v2-header .mobile-only-login { display: none; }
.v2-header .navbar-toggler { color: var(--v2-text-main); border: 1px solid var(--v2-border); border-radius: 10px; padding: 7px 10px; font-size: 14px; line-height: 1.1; }

/* Hero */
.hero { padding: 10px 0 18px; }
.hero-layout { display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(320px, 0.8fr); gap: 16px; align-items: stretch; }
.hero-left { background: linear-gradient(98deg, rgba(6, 12, 21, 0.95) 24%, rgba(6, 12, 21, 0.52) 68%, rgba(6, 12, 21, 0.7) 100%), url('/templates/altyazidb_v2/images/img.png') center/cover; border: 1px solid var(--v2-border); border-radius: 16px; box-shadow: var(--v2-shadow); padding: 48px 32px 30px; min-height: 420px; display: flex; flex-direction: column; justify-content: center; }
.hero-title { color: var(--v2-text-main); margin: 0 0 12px; font-size: clamp(44px, 4.3vw, 66px); line-height: 1.08; font-weight: 800; letter-spacing: -0.02em; max-width: 820px; }
.hero-sub { margin: 0 0 20px; max-width: 700px; font-size: clamp(14px, 1.4vw, 20px); line-height: 1.38; color: #b2bfd0; }

.search-box { display: flex; align-items: center; border: 1px solid rgba(255,255,255,0.11); border-radius: 14px; padding: 7px; background: rgba(8, 14, 25, 0.86); margin-bottom: 14px; gap: 8px; }
.search-icon { color: #b7c0cf; font-size: 16px; margin-left: 8px; }
.search-box input { flex: 1; width: 100%; border: 0; background: transparent; color: var(--v2-text-main); font-size: 18px; outline: 0; padding: 10px 6px; }
.search-box input::placeholder { color: #788396; }
.search-btn { border: 0; background: linear-gradient(135deg, var(--v2-primary), var(--v2-primary-dark)); color: #fff; font-size: 16px; font-weight: 700; padding: 10px 26px; border-radius: 12px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }

.filter-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.pill { border: 1px solid rgba(255, 255, 255, 0.11); background: rgba(10, 18, 30, 0.78); color: var(--v2-text-main); border-radius: 999px; padding: 9px 14px; font-size: 15px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
.pill.active { color: #00190f; background: var(--v2-primary); border-color: rgba(36, 204, 114, 0.4); }

.trending-card { height: 100%; border: 1px solid var(--v2-border); border-radius: 14px; background: rgba(14, 23, 37, 0.9); box-shadow: var(--v2-shadow); padding: 16px 14px 12px; min-height: 420px; }
.trending-header { display: flex; align-items: center; gap: 8px; color: var(--v2-text-main); margin-bottom: 10px; }
.trending-header h3 { margin: 0; font-size: 17px; font-weight: 700; }
.trending-list { list-style: none; margin: 0; padding: 0; counter-reset: trend; }
.v2-trend-item { counter-increment: trend; display: grid; grid-template-columns: 22px 42px 1fr auto; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.v2-trend-item:last-child { border-bottom: 0; }
.v2-trend-num::before { content: counter(trend); color: #f8fafc; font-weight: 700; font-size: 16px; }
.v2-trend-poster { width: 42px; height: 42px; object-fit: cover; border-radius: 8px; border: 1px solid var(--v2-border); }
.v2-trend-title { color: var(--v2-text-main); font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v2-trend-rating { color: #ffd54a; font-weight: 700; font-size: 13px; display: inline-flex; align-items: center; gap: 4px; }
.v2-trend-rating i { font-size: 11px; }
.v2-trend-title-wrap { min-width: 0; }
.trend-all-link { display: inline-flex; align-items: center; gap: 8px; color: var(--v2-primary); text-decoration: none; margin-top: 12px; font-weight: 700; font-size: 14px; }

/* Sections */
.section { padding: 14px 0 22px; }
.section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.section-title-row { display: inline-flex; align-items: center; gap: 10px; }
.section-bar { width: 4px; height: 28px; border-radius: 4px; background: var(--v2-primary); }
.section-title { margin: 0; color: var(--v2-text-main); font-size: clamp(24px, 2vw, 34px); font-weight: 800; }
.see-all { color: var(--v2-primary); text-decoration: none; font-weight: 700; display: inline-flex; align-items: center; gap: 7px; }
.content-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }

/* Horizontal cards */
.content-card { background: var(--v2-bg-card); border: 1px solid var(--v2-border); border-radius: 14px; overflow: hidden; }
.content-card-img { aspect-ratio: 16 / 9; overflow: hidden; position: relative; }
.content-card-img img { width: 100%; height: 100%; object-fit: cover; }
.tr-badge { position: absolute; left: 10px; bottom: 10px; border-radius: 999px; padding: 6px 10px; font-size: 12px; font-weight: 700; color: #d6ffe9; background: rgba(25, 195, 125, 0.16); border: 1px solid rgba(25, 195, 125, 0.45); }
.content-card-body { padding: 12px; }
.content-card-body h3 { color: var(--v2-text-main); margin: 0 0 8px; font-size: 16px; line-height: 1.2; }
.content-card-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; font-size: 14px; }
.content-card-meta .imdb { color: #ffd54a; font-weight: 700; }
.content-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid rgba(255,255,255,0.06); padding-top: 10px; }
.card-link { color: var(--v2-text-main); text-decoration: none; font-weight: 700; }

/* Two-column info cards */
.cards-2col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.info-card { background: var(--v2-bg-card); border: 1px solid var(--v2-border); border-radius: 14px; padding: 16px; }
.info-card-header { display: flex; gap: 10px; margin-bottom: 14px; align-items: flex-start; }
.info-card-header i { color: var(--v2-primary); font-size: 16px; margin-top: 3px; }
.info-card-header h3 { margin: 0; color: var(--v2-text-main); font-size: 18px; font-weight: 700; }
.info-card-header p { margin: 4px 0 0; font-size: 16px; }

.pending-list { display: grid; gap: 10px; }
.pending-item { display: flex; justify-content: space-between; align-items: center; gap: 10px; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 12px; padding: 12px; text-decoration: none; background: rgba(8, 14, 24, 0.55); }
.pending-item span { color: var(--v2-text-main); font-size: 16px; font-weight: 600; }
.pending-item strong { color: var(--v2-primary); font-size: 16px; font-weight: 700; }

.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.feature-item { border: 1px solid rgba(255,255,255,0.06); background: rgba(8, 14, 24, 0.55); border-radius: 12px; padding: 12px; color: var(--v2-text-main); font-weight: 600; display: flex; gap: 10px; align-items: center; font-size: 16px; }
.feature-item i { color: var(--v2-primary); }

/* Poster cards */
.poster-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.v2-card { background: transparent; border: 0; border-radius: 14px; overflow: hidden; transition: .2s ease; }
.v2-card:hover { transform: translateY(-3px); }
.v2-card-poster { aspect-ratio: 2 / 3; display: block; overflow: hidden; border-radius: 10px; }
.v2-card-poster img { width: 100%; height: 100%; object-fit: cover; }
.v2-card-body { padding: 10px 0; }
.v2-card-title { margin: 0 0 8px; font-size: 16px; line-height: 1.2; }
.v2-card-title a { color: var(--v2-text-main); text-decoration: none; }
.v2-card-meta { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 16px; }
.v2-card-footer { padding-top: 0; border: 0; display: flex; justify-content: space-between; align-items: center; }
.status-tr { color: #d8dee9; font-size: 12px; font-weight: 700; }

/* Favori Butonu Premium Stil */
.v2-movie-title-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.v2-fav-square { width: 48px; height: 48px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--v2-border); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--v2-text-muted); font-size: 24px; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; backdrop-filter: blur(10px); }
.v2-fav-square:hover { background: rgba(239, 68, 68, 0.1); border-color: rgba(239, 68, 68, 0.3); color: #ef4444; transform: scale(1.05) translateY(-2px); }
.v2-fav-square.active { background: rgba(239, 68, 68, 0.15); border-color: rgba(239, 68, 68, 0.4); color: #ef4444; box-shadow: 0 0 20px rgba(239, 68, 68, 0.2); }

/* ======================================================= */
/* V4 SİNEMATİK GRİD VE FERAH TABLO (PLANETDP) TASARIMI    */
/* ======================================================= */
.v4-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 25px; transition: 0.3s; }
.pdp-header { display: none; background: rgba(36, 204, 114, 0.08); border-bottom: 2px solid var(--v2-primary); color: var(--v2-primary); padding: 16px 20px !important; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }

.v4-grid-container.list-active { overflow-x: auto; padding-bottom: 15px; } 
.v4-grid-container.list-active .pdp-header { display: grid !important; }
.v4-grid-container.list-active .v4-grid { display: flex; flex-direction: column; gap: 0; }

/* 9 Sütunlu Orijinal PlanetDP Oranları */
.v4-grid-container.list-active .pdp-header,
.v4-grid-container.list-active .v4-list-wrap { display: grid !important; grid-template-columns: minmax(200px, 3.5fr) 50px 70px 1.5fr 1.5fr 60px 60px 1fr 110px !important; gap: 20px !important; align-items: center !important; min-width: 1150px; }

/* V4 Sinematik Poster (Afiş) Tasarımları */
.v4-poster-card { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 2 / 3; box-shadow: 0 10px 20px rgba(0,0,0,0.3); transition: 0.3s; background: #111a29; cursor: pointer; }
.v4-poster-card:hover { transform: translateY(-5px) scale(1.02); box-shadow: 0 15px 30px rgba(36, 204, 114, 0.3); }
.v4-poster-card a.v4-grid-wrap { display: block; width: 100%; height: 100%; }
.v4-poster-img { width: 100%; height: 100%; }
.v4-poster-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.v4-poster-card:hover .v4-poster-img img { transform: scale(1.1); }
.v4-flags { position: absolute; top: 10px; right: 10px; display: flex; gap: 6px; z-index: 10; }
.v4-flag { font-size: 22px; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.8)); transition: transform 0.2s; }
.v4-flag:hover { transform: scale(1.2); }
.v4-poster-overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 40px 15px 15px; background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0) 100%); opacity: 0; transition: opacity 0.3s ease; display: flex; align-items: flex-end; justify-content: center; }
.v4-poster-card:hover .v4-poster-overlay { opacity: 1; }
.v4-poster-title { color: #fff; font-size: 15px; font-weight: 800; margin: 0; text-align: center; width: 100%; text-shadow: 0 2px 4px rgba(0,0,0,0.8); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Tablo İç Tasarımları */
.v4-list-wrap { display: none !important; } 
.v4-grid-container.list-active .v4-grid-wrap { display: none !important; } 
.v4-grid-container.list-active .v4-list-wrap { padding: 16px 20px !important; margin: 0 !important; text-decoration: none !important; }
.v4-grid-container.list-active .v4-poster-card { border-radius: 0; border: none; background: transparent; border-bottom: 1px solid rgba(255,255,255,0.03); aspect-ratio: auto; }
.v4-grid-container.list-active .v4-poster-card:nth-child(even) { background: rgba(255,255,255,0.015); }
.v4-grid-container.list-active .v4-poster-card:hover { background: rgba(36, 204, 114, 0.05) !important; }
.v4-grid-container.list-active .tb-col { display: flex !important; align-items: center !important; min-width: 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; margin: 0 !important; padding: 0 !important; color: #94a3b8 !important; font-size: 13px !important; font-weight: 500 !important; }

/* Rozetler */
.v4-grid-container.list-active .tb-badge { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.1) !important; color: #cbd5e1 !important; padding: 4px 10px !important; border-radius: 6px !important; font-size: 12px !important; font-weight: 600 !important; }
.v4-grid-container.list-active .tb-badge.green { background: rgba(36,204,114,0.1) !important; border-color: rgba(36,204,114,0.3) !important; color: var(--v2-primary) !important; }
.v4-grid-container.list-active .tb-badge.blue { background: rgba(56, 189, 248, 0.1) !important; border-color: rgba(56, 189, 248, 0.3) !important; color: #38bdf8 !important; }

.v4-grid-container.list-active .tb-title { color: #fff !important; font-weight: 700 !important; font-size: 14px !important; display: block !important; }
.v4-grid-container.list-active .tb-author, .v4-grid-container.list-active .tb-cev { color: #e2e8f0 !important; font-weight: 600 !important; }
.v4-grid-container.list-active .tb-dl { color: #38bdf8 !important; font-weight: 700 !important; }
.v4-grid-container.list-active .tb-date { justify-content: flex-end !important; }

/* Görünüm Değiştirme Butonları (UI) */
.view-toggle { display: flex; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; overflow: hidden; }
.view-btn { background: transparent; border: none; color: #64748b; padding: 6px 14px; cursor: pointer; transition: 0.2s; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.view-btn:hover { color: #fff; background: rgba(255,255,255,0.05); }
.view-btn.active { background: var(--v2-primary); color: #000; }

/* ======================================================= */
/* V4 SAYFALAMA & DAHA FAZLA GÖSTER TASARIMI               */
/* ======================================================= */
#bottom-nav { grid-column: 1 / -1 !important; width: 100% !important; }

.v4-pagination-container { grid-column: 1 / -1; width: 100%; display: flex; flex-direction: column; align-items: center; margin-top: 30px; margin-bottom: 20px; }
.v4-load-more { margin-bottom: 25px; width: 100%; display: flex; justify-content: center; }
.v4-load-btn { display: inline-flex; align-items: center; justify-content: center; background: rgba(36, 204, 114, 0.1); color: var(--v2-primary); border: 1px solid rgba(36, 204, 114, 0.3); padding: 12px 36px; border-radius: 999px; font-size: 15px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.2); gap: 8px; }
.v4-load-btn i { font-size: 18px; }
.v4-load-btn:hover { background: var(--v2-primary); color: #000; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(36, 204, 114, 0.3); }

.v4-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.05); width: 100%; }
.v4-pagination a, .v4-pagination span { display: inline-flex; align-items: center; justify-content: center; height: 38px; min-width: 38px; padding: 0 12px; border-radius: 8px; background: rgba(255,255,255,0.03); color: #94a3b8; font-size: 14px; font-weight: 600; text-decoration: none !important; border: 1px solid rgba(255,255,255,0.05); transition: all 0.2s ease; }
.v4-pagination a:hover { background: rgba(255,255,255,0.08); color: #fff; border-color: rgba(255,255,255,0.15); }
.v4-pagination span { background: rgba(36, 204, 114, 0.05); color: var(--v2-primary); border-color: var(--v2-primary); font-weight: 800; }
.v4-pagination span.nav_ext { background: transparent !important; border-color: transparent !important; color: #64748b !important; min-width: auto; padding: 0 5px; }

/* ======================================================= */
/* YENİ NESİL ÇEVİRİ DUYURU KARTI (ZORUNLU CSS ENJEKSİYONU) */
/* ======================================================= */
.mini-translation-card { display: flex !important; flex-direction: row !important; align-items: center; gap: 14px; background: rgba(0,0,0,0.25); padding: 10px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.03); transition: 0.2s; width: 100%; }
.mini-translation-card:hover { background: rgba(0,0,0,0.5); border-color: rgba(36, 204, 114, 0.3); transform: translateY(-2px); }

.mtc-poster { width: 70px !important; height: 105px !important; flex-shrink: 0; position: relative; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 10px rgba(0,0,0,0.5); }
.mtc-poster img { width: 100%; height: 100%; object-fit: cover; }
.mtc-year { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0,0,0,0.85); color: #fff; font-size: 10px; text-align: center; padding: 3px 0; font-weight: 800; backdrop-filter: blur(4px); }

.mtc-info { display: flex; flex-direction: column; justify-content: center; min-width: 0; width: 100%; }
.mtc-title { font-size: 15px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; margin-bottom: 2px; }
.mtc-title:hover { color: var(--v2-primary); }

.mtc-genre { font-size: 11px; color: #8a96a3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 8px; font-weight: 500; }

.mtc-progress { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.mtc-bar-wrap { flex-grow: 1; background: rgba(255,255,255,0.08); height: 6px; border-radius: 4px; overflow: hidden; }
.mtc-bar { background: var(--v2-primary); height: 100%; border-radius: 4px; box-shadow: 0 0 8px rgba(36, 204, 114, 0.5); }
.mtc-percent { font-size: 11px; font-weight: 800; color: var(--v2-primary); flex-shrink: 0; }

.mtc-author { font-size: 12px; color: #cbd5e1; display: flex; align-items: center; gap: 6px; margin-bottom: 6px; }

.mtc-note { font-size: 11px; color: #9ca7b8; background: rgba(255,255,255,0.04); padding: 5px 8px; border-radius: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border: 1px solid rgba(255,255,255,0.02); }
.mtc-note i { color: #38bdf8; margin-right: 4px; }
.mtc-note b { color: #e2e8f0; }

/* ======================================================= */
/* MİNİ YORUM KARTI TASARIMI                               */
/* ======================================================= */
.mini-comment-card { display: flex !important; gap: 12px; background: rgba(0,0,0,0.25); padding: 10px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.03); transition: 0.2s; text-decoration: none; width: 100%; }
.mini-comment-card:hover { background: rgba(0,0,0,0.5); border-color: rgba(36, 204, 114, 0.3); transform: translateY(-2px); }

.mc-avatar { width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; overflow: hidden; border: 2px solid rgba(255,255,255,0.05); }
.mc-avatar img { width: 100%; height: 100%; object-fit: cover; }

.mc-comment-info { flex-grow: 1; min-width: 0; }
.mc-user-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.mc-username { color: var(--v2-primary); font-size: 13px; font-weight: 800; }
.mc-date { color: #64748b; font-size: 11px; font-weight: 600; }

.mc-text { color: #cbd5e1; font-size: 12px; line-height: 1.4; margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-style: italic; }

.mc-target-news { color: #8a96a3; font-size: 11px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; gap: 4px; border-top: 1px solid rgba(255,255,255,0.03); padding-top: 6px; }
.mc-target-news i { color: var(--v2-primary); font-size: 10px; }

/* ======================================================= */
/* MOBİL VE RESPONSIVE UYUMLULUK (MEDIA QUERIES)           */
/* ======================================================= */

/* ======================================================= */
/* MİNİ KAHRAMANLAR (TOP USER) KARTI TASARIMI              */
/* ======================================================= */
.mini-topuser-card { display: flex !important; align-items: center; gap: 12px; background: rgba(0,0,0,0.25); padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.03); transition: 0.2s; text-decoration: none; width: 100%; position: relative; overflow: hidden; }
.mini-topuser-card:hover { background: rgba(0,0,0,0.5); border-color: rgba(36, 204, 114, 0.3); transform: translateY(-2px); }

.mtu-avatar { width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; overflow: hidden; border: 2px solid rgba(36, 204, 114, 0.4); box-shadow: 0 0 10px rgba(36, 204, 114, 0.15); z-index: 2; position: relative; background: #111a29; }
.mtu-avatar img { width: 100%; height: 100%; object-fit: cover; }

.mtu-info { flex-grow: 1; min-width: 0; z-index: 2; }
.mtu-name { color: #fff; font-size: 14px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 2px; }
.mtu-stat-item { color: var(--v2-primary); font-size: 12px; font-weight: 700; display: flex; align-items: center; gap: 4px; }

.mtu-medal { position: absolute; right: -12px; top: 50%; transform: translateY(-50%); opacity: 0.05; z-index: 1; transition: 0.3s; pointer-events: none; }
.mtu-medal i { font-size: 70px; color: #fff; }
.mini-topuser-card:hover .mtu-medal { opacity: 0.15; transform: translateY(-50%) scale(1.1); right: -5px; }

/* İlk 3 sıradakilere Altın, Gümüş ve Bronz efektleri */
.mini-topuser-card:nth-child(1) .mtu-avatar { border-color: #f1c40f; box-shadow: 0 0 15px rgba(241, 196, 15, 0.25); }
.mini-topuser-card:nth-child(1) .mtu-stat-item { color: #f1c40f; }
.mini-topuser-card:nth-child(2) .mtu-avatar { border-color: #cbd5e1; }
.mini-topuser-card:nth-child(2) .mtu-stat-item { color: #cbd5e1; }
.mini-topuser-card:nth-child(3) .mtu-avatar { border-color: #cd7f32; }
.mini-topuser-card:nth-child(3) .mtu-stat-item { color: #cd7f32; }

/* ======================================================= */
/* FULLSTORY & ALTYAZI EKRANI (YEŞİL TEMA) STİLLERİ        */
/* ======================================================= */

.v2-sub-table-container { width: 100%; position: relative; }
.v2-sub-header { display: grid !important; grid-template-columns: 3fr 0.8fr 1.5fr 1fr 1.8fr !important; gap: 15px !important; align-items: center !important; padding: 12px 20px !important; background: rgba(255,255,255,0.02) !important; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 11px !important; font-weight: 800 !important; color: #5a6577 !important; text-transform: uppercase; letter-spacing: 0.05em; border-top-left-radius: 14px; border-top-right-radius: 14px; }
.v2-sub-body .row, .v2-sub-body .moplay-sub-row { display: grid !important; grid-template-columns: 3fr 0.8fr 1.5fr 1fr 1.8fr !important; gap: 15px !important; align-items: center !important; padding: 14px 20px !important; margin: 0 !important; border-bottom: 1px solid rgba(255,255,255,0.03) !important; transition: 0.2s; color: #ced4da; font-size: 13px !important; }
.v2-sub-body .row:hover, .v2-sub-body .moplay-sub-row:hover { background: rgba(255,255,255,0.01) !important; }

.v2-detail-title { font-size: 2.8rem !important; font-weight: 800 !important; letter-spacing: -0.04em !important; color: #fff; margin-bottom: 12px !important; }
.genre-pill { padding: 6px 16px; border-radius: 20px; border: 1px solid rgba(34, 197, 94, 0.3); color: #22c55e; font-size: 13px; font-weight: 500; background: rgba(34, 197, 94, 0.05); display: inline-block; margin-right: 8px; margin-bottom:8px; }
.imdb-badge { background: #f5c518; color: #000; padding: 2px 8px; border-radius: 4px; font-weight: 800; font-size: 12px; }

/* Oylama Sistemi */
.vote-wrapper { height: 28px !important; border-radius: 6px !important; background: rgba(0,0,0,0.3) !important; border: 1px solid rgba(255,255,255,0.05) !important; display: inline-flex; align-items: center; overflow: hidden; }
.vote-btn { font-size: 13px !important; padding: 0 8px !important; color: #8a96a3 !important; background: transparent; border: none; cursor: pointer; transition: 0.2s; display: flex; align-items: center; height: 100%; }
.vote-btn:not(:disabled):hover { background: rgba(255,255,255,0.05); color: #fff !important; }
.vote-btn.up:not(:disabled):hover { color: #2ecc71 !important; background: rgba(46, 204, 113, 0.1); }
.vote-btn.down:not(:disabled):hover { color: #e74c3c !important; background: rgba(231, 76, 60, 0.1); }
.vote-count { font-size: 11px !important; font-weight: 800 !important; padding: 0 8px !important; color: #fff !important; background: rgba(255,255,255,0.03) !important; height: 100%; display: flex; align-items: center; border-left: 1px solid rgba(255,255,255,0.05); border-right: 1px solid rgba(255,255,255,0.05); }

/* Fullstory Film Bilgi Kartları */
.sub-page-only .movie-single-wrap { background: #07111f; border: 1px solid rgba(90, 120, 160, 0.24); border-radius: 18px; padding: 20px; }
.sub-page-only .movie-info-card { min-height: 100%; background: linear-gradient(115deg, rgba(8,22,37,.95), rgba(3,10,20,.98)) !important; padding: 26px; border: 1px solid var(--border-white-color) !important; border-radius: 16px; }
.sub-page-only .movie-main-img img { width: 100%; border-radius: 16px; border: 1px solid var(--border-white-color); box-shadow: 0 18px 50px rgba(0, 0, 0, 0.2); display: block; }
.sub-page-only .movie-name { font-size: 32px; font-weight: 800; line-height: 1.2; margin-bottom: 14px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; color: var(--heading-color) !important; }
.sub-page-only .moplay-sub-center { box-shadow: 0 12px 35px rgba(0,0,0,.12); background: var(--theme-bg2) !important; border: 1px solid var(--border-white-color) !important; border-radius: 16px; }

/* Çeviri İlerleme Çubuğu */
.fs-translation-box { background: rgba(14, 23, 37, 0.6) !important; border: 1px solid rgba(255,255,255,0.05) !important; border-radius: 12px; padding: 22px; margin-top: 30px; margin-bottom: 10px; position: relative; overflow: hidden; box-shadow: 0 5px 25px rgba(0, 174, 239, 0.05); }
.fs-progress-wrap { background: rgba(128, 128, 128, 0.15); border-radius: 30px; height: 24px; width: 100%; position: relative; overflow: hidden; border: 1px solid var(--border-white-color); }
.fs-progress-bar { background: linear-gradient(90deg, #24cc72 0%, #13a95a 100%); height: 100%; border-radius: 30px; transition: width 1.5s cubic-bezier(0.4, 0, 0.2, 1); }
.fs-progress-text { position: absolute; top: 0; left: 0; width: 100%; text-align: center; font-size: 12px; font-weight: 800; color: #ffffff !important; line-height: 24px; text-shadow: 0px 1px 3px rgba(0,0,0,0.4); letter-spacing: 0.5px; }

/* Fullstory Yorumlar ve Mini Navigasyon */
.sub-page-only .fs-mini-nav { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 4px; border: 1px solid rgba(90, 120, 160, 0.24); background: rgba(4, 16, 30, 0.85); border-radius: 12px; padding: 6px; }
.sub-page-only .fs-mini-nav a { display: inline-flex; align-items: center; gap: 8px; color: #9cb7d0 !important; font-size: 13px; font-weight: 600; padding: 10px 14px; border-radius: 8px; text-decoration: none !important; border: 1px solid transparent; transition: all .2s ease; cursor:pointer;}
.sub-page-only .fs-mini-nav a:hover, .sub-page-only .fs-mini-nav a.active { color: #fff !important; border-color: rgba(36, 204, 114, 0.35); background: rgba(36, 204, 114, 0.16); }
.sub-page-only .fs-panel { border: 1px solid rgba(90, 120, 160, 0.24); border-radius: 14px; background: rgba(5, 16, 28, 0.92); padding: 16px; }

/* Modallar */
.modal { position: fixed; top: 0; left: 0; z-index: 9999; display: none; width: 100%; height: 100%; background: rgba(0,0,0,0.85); backdrop-filter: blur(5px); align-items: center; justify-content: center; }
.modal.show { display: flex !important; }

/* ======================================================= */
/* YENİ YEŞİL TEMA MODAL (YÜKLEME EKRANI) STİLLERİ         */
/* ======================================================= */
.st-btn-check { display: none; }
.st-btn-label, .cev-btn-label { background: rgba(255,255,255,0.03); color: #8b96a5; border: 1px solid rgba(255,255,255,0.05); border-radius: 6px; padding: 6px 14px; font-size: 12px; font-weight: 600; cursor: pointer; transition: 0.2s; user-select: none; display: inline-block; margin-bottom: 4px; }
.st-btn-label:hover, .cev-btn-label:hover { background: rgba(255,255,255,0.08); color: #fff; }
.st-btn-check:checked + .st-btn-label, .cev-btn-label.active { background: rgba(36, 204, 114, 0.1); color: #2ecc71; border-color: rgba(36, 204, 114, 0.3); box-shadow: 0 4px 10px rgba(36, 204, 114, 0.1); }

.modal-content.green-theme { background: #111a29 !important; border: 1px solid rgba(255,255,255,0.05) !important; border-radius: 16px; box-shadow: 0 25px 50px rgba(0,0,0,0.5); }
.green-theme .form-control { background: rgba(0,0,0,0.2) !important; border: 1px solid rgba(255,255,255,0.05) !important; color: #fff !important; border-radius: 8px !important; font-size: 13px; }
.green-theme .form-control:focus { border-color: #2ecc71 !important; box-shadow: 0 0 0 3px rgba(36, 204, 114, 0.1) !important; }
.green-theme label.small { color: #8b96a5; font-weight: 700; margin-bottom: 8px; display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; }

.file-drop-area { border: 2px dashed rgba(36, 204, 114, 0.2); background: rgba(36, 204, 114, 0.02); border-radius: 12px; padding: 25px; text-align: center; cursor: pointer; transition: 0.3s; position: relative; margin-bottom: 10px; display: flex; align-items: center; justify-content: center; width: 100%; }
.file-drop-area.is-active, .file-drop-area:hover { background: rgba(36, 204, 114, 0.05); border-color: #2ecc71; }
.choose-file-button { background: rgba(36, 204, 114, 0.1); color: #2ecc71; padding: 6px 12px; border-radius: 6px; font-size: 12px; font-weight: 800; margin-right: 10px; transition: 0.3s; pointer-events: none; text-transform: uppercase; flex-shrink: 0; }
.file-drop-area:hover .choose-file-button { background: #2ecc71; color: #111a29; }
.file-msg { color: #8b96a5; font-size: 13px; pointer-events: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
.file-input { position: absolute; left: 0; top: 0; height: 100%; width: 100%; cursor: pointer; opacity: 0; z-index: 99; }

.green-submit-btn { background: #2ecc71; color: #111a29; border: none; padding: 12px; border-radius: 8px; font-weight: 800; font-size: 14px; transition: 0.3s; width: 100%; cursor: pointer; }
.green-submit-btn:hover { background: #27ae60; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(36, 204, 114, 0.2); }
.form-switch .form-check-input:checked { background-color: #2ecc71; border-color: #2ecc71; }

/* ======================================================= */
/* FİLM DETAY EKRANI (IMDB, TMDB, TÜR, FRAGMAN) STİLLERİ   */
/* ======================================================= */

/* Tür (Genre) Balonçukları */
.sub-page-only .fs-genre-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.sub-page-only .fs-genre-pills a { background: rgba(36, 204, 114, 0.05); border: 1px solid rgba(36, 204, 114, 0.3); color: #2ecc71 !important; font-size: 13px; font-weight: 600; border-radius: 20px; padding: 6px 16px; text-decoration: none !important; transition: 0.2s; cursor: pointer; }
.sub-page-only .fs-genre-pills a:hover { background: var(--v2-primary); color: #111a29 !important; border-color: var(--v2-primary); }

/* IMDb ve TMDB Puan Butonları */
.sub-page-only .rating-btn { display: inline-flex; align-items: center; border-radius: 8px; overflow: hidden; text-decoration: none !important; transition: transform 0.2s ease; margin-bottom: 5px; height: 36px; }
.sub-page-only .rating-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.15); }
.sub-page-only .rating-val { padding: 0 14px; background: rgba(0,0,0,0.15); font-weight: 900; font-size: 17px; color: #fff; height: 100%; display: flex; align-items: center; border-right: 1px solid rgba(255,255,255,0.1); letter-spacing: 0.5px; }
.sub-page-only .rating-text { padding: 0 12px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; height: 100%; display: flex; align-items: center; gap: 6px; }

/* Orijinal Renkleri (Sarı ve Mavi) */
.sub-page-only .btn-imdb { background: #f5c518; color: #000 !important; }
.sub-page-only .btn-imdb .rating-val { background: #e2b616; color: #000; border-right-color: rgba(0,0,0,0.1); }
.sub-page-only .btn-tmdb { background: #0d253f; color: #01b4e4 !important; border: 1px solid #01b4e4; }
.sub-page-only .btn-tmdb .rating-val { background: #01b4e4; color: #0d253f; }

/* Fragman Butonu Hover Efekti */
.sub-page-only .fs-action-row .popup-youtube:hover { background: rgba(36, 204, 114, 0.15) !important; border-color: var(--v2-primary) !important; color: #fff !important; }

/* ======================================================= */
/* SON RÖTUŞLAR: ÇEVİRMEN LİNKLERİ, KALİTE VE DİL ROZETLERİ*/
/* ======================================================= */

/* Çevirmen / Veritabanı Link Kutucukları (Eski Mavi -> Yeni Yeşil) */
.sub-page-only .db-link-wrapper a { display: inline-flex; align-items: center; gap: 4px; background: rgba(36, 204, 114, 0.08); color: var(--v2-primary) !important; padding: 4px 12px; border-radius: 8px; font-size: 11px; font-weight: 700; margin: 2px 4px 2px 0; text-decoration: none !important; border: 1px solid rgba(36, 204, 114, 0.25); transition: all 0.25s ease; }
.sub-page-only .db-link-wrapper a:hover { background: var(--v2-primary); color: #111a29 !important; border-color: var(--v2-primary); box-shadow: 0 4px 12px rgba(36, 204, 114, 0.3); transform: translateY(-1px); }
.sub-page-only .header-translator a { background: transparent !important; border: none !important; padding: 0 !important; font-weight: 700 !important; color: var(--v2-primary) !important; box-shadow: none !important; font-size: 14px !important; }

/* Dil Rozetleri (TR: Yeşil, EN: Gri/Soft) */
.sub-page-only .badge.lang-tr { background: rgba(36, 204, 114, 0.1); color: var(--v2-primary) !important; border: 1px solid rgba(36, 204, 114, 0.25); padding: 6px 10px; border-radius: 999px; font-weight: 700; }
.sub-page-only .badge.lang-en { background: rgba(128, 128, 128, 0.1); color: #cbd5e1 !important; border: 1px solid rgba(128, 128, 128, 0.2); padding: 6px 10px; border-radius: 999px; font-weight: 700; }

/* Bölüm (E) ve Paket Ön Ekleri */
.ep-badge-text::before { content: "E"; }
.ep-badge-text[data-ep="PAKET"]::before, .ep-badge-text[data-ep="Paket"]::before, .ep-badge-text[data-ep="paket"]::before { content: ""; }

/* Kalite Onay Rozetleri (İyi, Vasat, Kötü) */
.quality-badge { font-size: 11px; padding: 4px 8px; border-radius: 6px; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.quality-badge[data-quality*="İyi"], .quality-badge[data-quality*="Onaylı"] { background: rgba(34, 197, 94, 0.15); color: #22c55e; border: 1px solid rgba(34, 197, 94, 0.3); }
.quality-badge[data-quality*="Vasat"], .quality-badge[data-quality*="İdare"] { background: rgba(249, 115, 22, 0.15); color: #f97316; border: 1px solid rgba(249, 115, 22, 0.3); }
.quality-badge[data-quality*="Kötü"] { background: rgba(239, 68, 68, 0.15); color: #ef4444; border: 1px solid rgba(239, 68, 68, 0.3); }
.quality-badge[data-quality*="Değerlendirilmedi"] { background: rgba(128, 128, 128, 0.1); color: #9ca7b8; border: 1px solid rgba(128, 128, 128, 0.2); }

/* ======================================================= */
/* PROFİL ALTYAZI TABLOSU (HAYALET DEĞİŞKEN DÜZELTMESİ)    */
/* ======================================================= */

/* PHP dosyasının aradığı eski değişkenleri yeni temaya yönlendiriyoruz */
.v2-user-sub-list {
    --theme-bg: var(--v2-bg-card) !important;
    --heading-color: #ffffff !important;
    --body-color: var(--v2-text-muted) !important;
    --bs-table-bg: transparent !important;
    --bs-table-striped-bg: transparent !important;
    --bs-table-hover-bg: rgba(255, 255, 255, 0.02) !important;
}

/* Bootstrap'ın inatçı beyaz arkaplanlarını tamamen şeffaflaştır */
.v2-user-sub-list table, 
.v2-user-sub-list th, 
.v2-user-sub-list td,
.v2-user-sub-list tr {
    background-color: transparent !important;
    border-color: rgba(255,255,255,0.05) !important;
    color: var(--v2-text-main) !important;
}

/* Tablo Başlıkları (Dil, İçerik Adı vs.) */
.v2-user-sub-list th {
    background: var(--v2-bg-soft) !important; /* Başlık kısmına hafif koyu bir şerit */
    color: #8a96a3 !important;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* İçerik İsimleri (Linkler) */
.v2-user-sub-list a {
    color: #e2e8f0 !important;
    text-decoration: none !important;
    transition: 0.2s;
}
.v2-user-sub-list a:hover {
    color: var(--v2-primary) !important;
}

/* ======================================================= */
/* V2 HEADER AÇILIR MENÜ (MEGA DROPDOWN) TASARIMI          */
/* ======================================================= */

/* Fare üzerine gelince yumuşakça açılma */
.v2-header .nav-item.dropdown:hover .dropdown-menu { 
    display: block; 
    animation: menuFadeUp 0.2s ease forwards; 
}

/* Mega Menü Açıldığında Sütun Düzenini (Grid) Koru */
.v2-header .nav-item.dropdown:hover .dropdown-mega {
    display: grid;
}

/* Ana Kutu Tasarımı (Varsayılan olarak KAPALI) */
.v2-header .dropdown-menu { 
    display: none; 
    position: absolute; 
    z-index: 1050; 
    background: var(--v2-bg-card); 
    border: 1px solid var(--v2-border); 
    border-radius: 14px; 
    box-shadow: 0 15px 35px rgba(0,0,0,0.5); 
    padding: 12px; 
    margin-top: 10px; 
}

/* İçerikteki Linklerin Tasarımı */
.v2-header .dropdown-item { 
    color: var(--v2-text-muted); 
    font-weight: 600; 
    font-size: 13px; 
    padding: 8px 14px; 
    border-radius: 8px; 
    transition: 0.2s; 
    display: flex; 
    align-items: center; 
    margin-bottom: 2px; 
}

/* Hover (Üzerine Gelme) Efekti */
.v2-header .dropdown-item:hover { 
    background: rgba(36, 204, 114, 0.1); 
    color: var(--v2-primary) !important; 
    transform: translateX(4px); 
}

/* Tür ve Ülke için Çoklu Sütun İskeleti */
.v2-header .dropdown-mega { 
    min-width: 480px; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 5px; 
}

/* Mobil Uyumluluk */
@media (max-width: 991px) { 
    .v2-header .dropdown-mega { 
        grid-template-columns: repeat(2, 1fr); 
        min-width: 100%; 
    } 
    .v2-header .nav-item.dropdown:hover .dropdown-menu {
        display: block;
        position: relative;
        box-shadow: none;
        border: none;
        background: transparent;
        padding-left: 15px;
    }
    .v2-header .nav-item.dropdown:hover .dropdown-mega {
        display: grid;
    }
}

@keyframes menuFadeUp { 
    from { opacity: 0; transform: translateY(10px); } 
    to { opacity: 1; transform: translateY(0); } 
}

/* Açılır menünün üst kısmına görünmez bir köprü ekler */
.v2-header .dropdown-menu::before {
    content: '';
    position: absolute;
    top: -15px; /* Menünün 15 piksel dışına çıkar */
    left: 0;
    width: 100%;
    height: 15px; /* Boşluğu tamamen doldurur */
    background: transparent; /* Tamamen görünmezdir */
}

/* ======================================================= */
/* V3 - İÇERİK AVCISI (EKLEYEN) ROZETİ                     */
/* ======================================================= */
.v3-hunter-badge {
    background: rgba(36, 204, 114, 0.05) !important;
    border: 1px solid #24cc72 !important;
    padding: 0 15px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: 0.3s !important;
    text-decoration: none !important;
}
.v3-hunter-badge:hover {
    background: rgba(36, 204, 114, 0.15) !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(36, 204, 114, 0.2);
}
.v3-hunter-badge .rating-text {
    color: #24cc72 !important;
    text-transform: none !important;
    font-weight: 700 !important;
    margin: 0 !important;
    font-size: 13px !important;
}
.v3-hunter-badge .rating-text b {
    color: #fff !important;
    margin-left: 4px;
}

/* Bot kullanıcısı için İçerik Avcısı rozetini tamamen yok et */
.badge-author-BOT,
.badge-author-bot {
    display: none !important;
}

/* ======================================================= */
/* MOBİL VE RESPONSIVE UYUMLULUK (TÜM MEDIA QUERIES)       */
/* ======================================================= */

@media (max-width: 1200px) {
    .hero-layout { grid-template-columns: 1fr; }
    .content-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .poster-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sub-page-only .fs-sub-layout { grid-template-columns: 1fr; }
}

@media (max-width: 992px) { 
    .v4-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } 
}

@media (max-width: 991px) {
    .v2-header .header-shell { border-radius: 10px; }
    .v2-header .mobile-only-login { display: block; margin-top: 10px; }
    .v2-header .nav-right-btn { display: none !important; }
    .v2-header .navbar-nav { margin-top: 10px; }
    .hero-left { min-height: auto; padding: 26px 22px; }
    .hero-title { font-size: clamp(30px, 7vw, 52px); }
    .hero-sub { font-size: 16px; }
    .search-box input, .search-btn { font-size: 16px; }
    .pill { font-size: 14px; }
    .cards-2col, .feature-grid { grid-template-columns: 1fr; }
    .content-grid, .poster-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trending-card { min-height: 0; }
    .sub-page-only .movie-name { font-size: 26px; } 
    .sub-page-only .fs-sub-header h3 { font-size: 28px; }
}

@media (max-width: 768px) {
    .v2-movie-title-row { flex-direction: column; }
    .v2-movie-fav-action { align-self: flex-end; margin-top: -40px; }
    .sub-page-only .movie-name { font-size: 23px; }
    .sub-page-only .fs-mini-nav a { flex: 1 1 calc(50% - 4px); justify-content: center; }
}

@media (max-width: 576px) { 
    .v4-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; } 
    .v4-pagination { gap: 6px; }
    .v4-pagination a, .v4-pagination span { min-width: 32px; padding: 0 8px; font-size: 13px; }
}

@media (max-width: 560px) {
    .container { width: calc(100% - 16px); }
    .search-box { flex-wrap: wrap; }
    .search-btn { width: 100%; justify-content: center; }
    .content-grid, .poster-grid { grid-template-columns: 1fr; }
}