/* ReViu OTT Platform - Orange/Red Theme */
:root {
    --bg: #0a0a0f;
    --bg2: #111118;
    --bg3: #1a1a24;
    --bg4: #24242f;
    --accent: #FF6B35;
    --accent2: #E8372C;
    --accent-glow: rgba(255,107,53,.15);
    --text: #f0f0f5;
    --text2: #8888a0;
    --text3: #555570;
    --danger: #ff4466;
    --gold: #ffd700;
    --success: #22c55e;
    --border: #2a2a3e;
    --r: 12px;
    --r-sm: 8px;
    --r-lg: 16px;
    --trans: all .3s cubic-bezier(.4,0,.2,1);
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Tajawal',sans-serif; background:var(--bg); color:var(--text); direction:rtl; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
button { cursor:pointer; font-family:inherit; }
::-webkit-scrollbar { width:6px; height:6px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:var(--border); border-radius:3px; }
.hide-scrollbar::-webkit-scrollbar{display:none} .hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}

/* Header */
.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:12px 20px;transition:var(--trans);background:transparent}
.header.scrolled{background:rgba(10,10,15,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}
.logo-img{height:40px;width:auto;border-radius:8px}
.desktop-nav{display:flex;gap:24px}
.desktop-nav a{color:var(--text2);font-weight:600;font-size:15px;transition:var(--trans)}
.desktop-nav a.active,.desktop-nav a:hover{color:var(--accent)}
.header-actions{display:flex;align-items:center;gap:12px}
.icon-btn{color:var(--text2);padding:8px;transition:var(--trans)}
.icon-btn:hover{color:var(--text)}
.avatar-btn{width:36px;height:36px;border-radius:10px;border:2px solid var(--accent);background:linear-gradient(135deg,#FF6B35,#E8372C);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff}
.btn-accent-sm{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;padding:8px 20px;border-radius:var(--r);font-weight:700;font-size:13px;transition:var(--trans);display:inline-block}
.btn-accent-sm:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,107,53,.3)}

@media(max-width:768px){.desktop-nav{display:none}}

/* Bottom Nav */
.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(10,10,15,.95);backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:8px 0 max(8px,env(safe-area-inset-bottom));display:flex;justify-content:space-around}
.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text3);font-size:10px;font-weight:600;padding:4px 0;transition:var(--trans);-webkit-tap-highlight-color:transparent}
.nav-item.active{color:var(--accent)} .nav-item:hover{color:var(--text)}
@media(min-width:769px){.bottom-nav{display:none}}

/* Buttons */
.btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:700;border:none;border-radius:var(--r);padding:14px 32px;font-size:16px;display:inline-flex;align-items:center;gap:8px;transition:var(--trans)}
.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,107,53,.3)}
.btn-secondary{background:var(--bg4);color:var(--text);font-weight:600;border:1px solid var(--border);border-radius:var(--r);padding:14px 24px;font-size:15px;display:inline-flex;align-items:center;gap:8px;transition:var(--trans)}
.btn-secondary:hover{background:var(--border)}
.btn-sm{padding:8px 16px;font-size:13px;border-radius:var(--r-sm)}
.btn-danger{background:rgba(255,68,102,.15);color:var(--danger);border:1px solid rgba(255,68,102,.2)}
.btn-success{background:rgba(34,197,94,.15);color:var(--success);border:1px solid rgba(34,197,94,.2)}

/* Cards */
.content-card{flex-shrink:0;width:160px;transition:var(--trans);cursor:pointer}
.content-card:hover{transform:scale(1.05);z-index:10}
.card-poster{width:100%;padding-bottom:140%;position:relative;border-radius:var(--r);overflow:hidden;background:var(--bg3)}
.card-poster-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:16px}
.card-poster-inner h3{font-size:20px;font-weight:800;text-align:center;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.card-info{padding:10px 4px 0} .card-info h4{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card-info .meta{display:flex;align-items:center;gap:6px;color:var(--text2);font-size:12px;margin-top:2px}

/* Tags */
.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}
.tag-free{background:rgba(34,197,94,.15);color:var(--success)} .tag-premium{background:rgba(255,107,53,.15);color:var(--accent)}
.tag-live{background:rgba(255,68,68,.2);color:#ff6666}
.tag-status{padding:3px 10px;font-size:11px;border-radius:12px}
.tag-active{background:rgba(34,197,94,.15);color:#22c55e} .tag-expired{background:rgba(255,68,102,.15);color:#ff4466}
.tag-trial{background:rgba(255,170,0,.15);color:#ffaa00} .tag-open{background:rgba(59,130,246,.15);color:#3b82f6}

/* Content Row */
.content-row{margin-bottom:36px}
.row-header{display:flex;justify-content:space-between;align-items:center;padding:0 20px;margin-bottom:14px}
.row-header h2{font-size:20px;font-weight:800}
.row-header a{color:var(--accent);font-size:14px;font-weight:600}
.row-scroll{display:flex;gap:14px;overflow-x:auto;padding:0 20px;scroll-snap-type:x mandatory}

/* Hero */
.hero{position:relative;min-height:75vh;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a0505,#0a0a1a)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0%,transparent 50%,rgba(10,10,15,.6) 100%)}
.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:75vh;padding:0 24px 80px;max-width:600px}
.hero-content h1{font-size:clamp(32px,6vw,56px);font-weight:900;line-height:1.1;margin-bottom:12px}
.hero-actions{display:flex;gap:12px;margin-top:20px}
@media(max-width:768px){.hero{min-height:60vh} .hero-content{min-height:60vh}}

/* Forms */
.input-field{width:100%;padding:12px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:14px;transition:var(--trans);outline:none;direction:rtl;font-family:inherit}
.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)} .input-field::placeholder{color:var(--text3)}
select.input-field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238888a0' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center}
textarea.input-field{min-height:100px;resize:vertical}
.form-group{margin-bottom:16px} .form-label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--text2)}
.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}
.checkbox-label input{accent-color:var(--accent);width:18px;height:18px}

/* Auth */
.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px 20px}
.auth-box{width:100%;max-width:420px}

/* Plans */
.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:960px;margin:0 auto}
.plan-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;position:relative}
.plan-card.popular{background:linear-gradient(135deg,rgba(255,107,53,.08),rgba(232,55,44,.04));border:2px solid var(--accent)}
.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;padding:4px 20px;border-radius:20px;font-weight:700;font-size:12px}
.plan-price{font-size:40px;font-weight:900}

/* Content Grid */
.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;padding:0 20px}
.filter-tags{display:flex;gap:8px;overflow-x:auto;padding:0 20px 8px}
.filter-tag{padding:8px 18px;border-radius:20px;border:none;background:var(--bg3);color:var(--text);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;transition:var(--trans);font-family:inherit}
.filter-tag.active{background:var(--accent);color:#fff}

/* Episodes */
.episode-item{display:flex;align-items:center;gap:16px;background:var(--bg3);border-radius:var(--r);padding:16px;transition:var(--trans);cursor:pointer}
.episode-item:hover{background:var(--bg4)}
.episode-num{width:48px;height:48px;border-radius:12px;background:var(--bg4);display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:800;flex-shrink:0}

/* Player */
.player-container{position:relative;width:100%;padding-top:56.25%;background:#000;margin-top:56px}
.player-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.play-btn-large{width:80px;height:80px;border-radius:50%;background:var(--accent);border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px rgba(255,107,53,.3);transition:var(--trans)}
.play-btn-large:hover{transform:scale(1.1)}
.progress-bar{height:3px;background:var(--bg4);border-radius:2px;overflow:hidden}
.progress-fill{height:100%;background:var(--accent);border-radius:2px}

/* Account */
.account-menu-item{display:flex;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid var(--border);transition:var(--trans);cursor:pointer}
.account-menu-item:hover{background:var(--bg3);border-radius:var(--r)}
.account-icon{width:44px;height:44px;border-radius:12px;background:var(--bg3);display:flex;align-items:center;justify-content:center;color:var(--accent)}

/* Ticket */
.ticket-msg{padding:16px;border-radius:var(--r);margin-bottom:12px}
.ticket-msg.user-msg{background:var(--bg3);border-right:3px solid var(--accent)}
.ticket-msg.staff-msg{background:var(--bg4);border-right:3px solid var(--success)}
.ticket-msg.internal{background:rgba(255,170,0,.05);border-right:3px solid var(--gold)}

/* Flash */
.flash-message{position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:200;padding:12px 24px;border-radius:var(--r);font-weight:600;animation:slideDown .3s ease}
.flash-success{background:rgba(34,197,94,.15);color:var(--success);border:1px solid rgba(34,197,94,.3)}
.flash-error{background:rgba(255,68,102,.15);color:var(--danger);border:1px solid rgba(255,68,102,.3)}
@keyframes slideDown{from{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.animate-in{animation:fadeInUp .5s ease-out forwards}
.skeleton{background:linear-gradient(90deg,var(--bg3) 25%,var(--bg4) 50%,var(--bg3) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--r)}

/* Footer */
.site-footer{padding:60px 20px 120px;text-align:center;border-top:1px solid var(--border);margin-top:60px}
.footer-logo{font-size:28px;font-weight:900;color:var(--accent);margin-bottom:16px}
.footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:16px}
.footer-links a{color:var(--text2);font-size:14px;transition:var(--trans)} .footer-links a:hover{color:var(--accent)}
.footer-copy{color:var(--text3);font-size:13px}

/* Admin/Support */
.admin-layout{display:flex;min-height:100vh}
.admin-sidebar{width:260px;background:var(--bg2);border-left:1px solid var(--border);padding:20px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;z-index:50}
.admin-main{flex:1;margin-right:260px;padding:24px;min-height:100vh}
.admin-nav a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-sm);color:var(--text2);font-weight:600;font-size:14px;transition:var(--trans);margin-bottom:2px}
.admin-nav a:hover,.admin-nav a.active{background:var(--bg4);color:var(--text)}
.admin-nav a.active{color:var(--accent);border-right:3px solid var(--accent)}
.stat-card{background:var(--bg3);border-radius:var(--r);padding:20px;border-right:4px solid var(--accent)}
.stat-value{font-size:28px;font-weight:900} .stat-label{font-size:13px;color:var(--text2);margin-bottom:8px}
.admin-table{width:100%;border-collapse:collapse}
.admin-table th{padding:12px 16px;text-align:right;background:var(--bg3);font-weight:700;font-size:13px;color:var(--text2)}
.admin-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}
.admin-table tr:hover td{background:rgba(255,107,53,.03)}
.admin-card{background:var(--bg3);border-radius:var(--r);padding:20px;margin-bottom:16px;border:1px solid var(--border)}
.admin-card h3{font-size:16px;font-weight:700;margin-bottom:12px;color:var(--accent)}
@media(max-width:768px){.admin-sidebar{display:none} .admin-main{margin-right:0}}

/* Utilities */
.container{max-width:1400px;margin:0 auto;padding:0 20px}
.pt-header{padding-top:80px} .pb-nav{padding-bottom:100px}
.text-center{text-align:center} .text-accent{color:var(--accent)} .text-muted{color:var(--text2)} .text-danger{color:var(--danger)} .text-success{color:var(--success)}
.mt-2{margin-top:8px} .mt-4{margin-top:16px} .mt-6{margin-top:24px} .mb-2{margin-bottom:8px} .mb-4{margin-bottom:16px} .mb-6{margin-bottom:24px}
.flex{display:flex} .flex-col{flex-direction:column} .flex-wrap{flex-wrap:wrap}
.items-center{align-items:center} .justify-between{justify-content:space-between} .flex-1{flex:1}
.gap-2{gap:8px} .gap-3{gap:12px} .gap-4{gap:16px}
.w-full{width:100%} .font-bold{font-weight:700} .font-black{font-weight:900}
.text-sm{font-size:14px} .text-xs{font-size:12px} .text-lg{font-size:20px} .text-xl{font-size:28px} .text-2xl{font-size:36px}
.grid{display:grid} .grid-2{grid-template-columns:repeat(2,1fr)} .grid-3{grid-template-columns:repeat(3,1fr)} .grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
.hidden{display:none}


/* ═══ LOGO STYLES ═══ */
.logo-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(ellipse at center, rgba(30,25,20,.9) 0%, rgba(20,18,15,.7) 60%, transparent 100%);
    border-radius: 14px;
    padding: 4px;
    transition: all .3s ease;
}
.logo-wrap:hover {
    filter: brightness(1.1);
    transform: scale(1.03);
}
.header .logo-wrap { padding: 2px; }
.header .logo-img { height: 48px; width: auto; border-radius: 10px; }
.site-footer .logo-wrap { margin-bottom: 16px; }
.admin-sidebar .logo-wrap {
    background: radial-gradient(ellipse at center, rgba(30,25,20,.95) 0%, rgba(15,13,10,.8) 70%, transparent 100%);
    padding: 6px; border-radius: 16px;
}
.auth-page .logo-wrap {
    background: radial-gradient(ellipse at center, rgba(40,30,20,.9) 0%, rgba(20,15,10,.7) 70%, transparent 100%);
    padding: 8px; border-radius: 18px;
}


/* ═══ PROFILE AVATAR IN HEADER ═══ */
.profile-avatar-btn {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 2px solid var(--accent);
    background: linear-gradient(135deg, #FF6B35, #E8372C);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    overflow: hidden;
    transition: all .3s ease;
    text-decoration: none;
}
.profile-avatar-btn:hover {
    transform: scale(1.08);
    box-shadow: 0 0 15px rgba(255,107,53,.4);
}


/* ═══ MOBILE RESPONSIVE + NOTCH SAFE AREA ═══ */
html { scroll-behavior: smooth; }
body { padding-top: env(safe-area-inset-top); }

/* Notch safe areas */
.header { padding-top: max(12px, env(safe-area-inset-top)); padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
.bottom-nav { padding-bottom: max(8px, env(safe-area-inset-bottom)); }
.pt-header { padding-top: max(80px, calc(60px + env(safe-area-inset-top))); }

/* Footer fix - less padding */
.site-footer { padding: 40px 20px 80px; margin-top: 40px; }
@media (min-width: 769px) { .site-footer { padding-bottom: 40px; } }

/* Mobile cards grid */
@media (max-width: 480px) {
    .content-grid { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; padding: 0 12px; }
    .content-card { width: 100%; }
    .card-poster-inner h3 { font-size: 14px; }
    .card-info h4 { font-size: 12px; }
    .card-info .meta { font-size: 10px; }
    .row-scroll { gap: 10px; padding: 0 12px; }
    .content-card { width: 130px; }
    .row-header { padding: 0 12px; }
    .row-header h2 { font-size: 16px; }
}

/* Mobile hero */
@media (max-width: 768px) {
    .hero { min-height: 55vh; }
    .hero-content { min-height: 55vh; padding: 0 16px 60px; }
    .hero-content h1 { font-size: 28px; }
    .hero-actions { flex-wrap: wrap; }
    .hero-actions .btn-accent, .hero-actions .btn-secondary { font-size: 14px; padding: 10px 20px; }
}

/* Mobile admin */
@media (max-width: 768px) {
    .admin-main { padding: 16px 12px; }
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
    .stat-card { padding: 14px; }
    .stat-value { font-size: 22px; }
    .admin-table { font-size: 12px; }
    .admin-table th, .admin-table td { padding: 8px 10px; }
}

/* Mobile account pages */
@media (max-width: 480px) {
    .account-menu-item { padding: 12px 0; }
    .account-icon { width: 38px; height: 38px; border-radius: 10px; }
    .admin-card { padding: 14px; }
    .auth-page { padding: 80px 16px; }
    .auth-box { width: 100%; }
    .input-field { font-size: 16px; } /* Prevent zoom on iOS */
}

/* Mobile episode items */
@media (max-width: 480px) {
    .episode-item { padding: 12px; gap: 10px; }
    .episode-num { width: 36px; height: 36px; font-size: 14px; border-radius: 8px; }
}

/* Mobile plans */
@media (max-width: 480px) {
    .plans-grid { gap: 14px; padding: 0 4px; }
    .plan-card { padding: 20px; }
    .plan-price { font-size: 32px; }
}

/* Mobile player */
@media (max-width: 480px) {
    .player-container { margin-top: max(44px, env(safe-area-inset-top)); }
}

/* Mobile filter tags */
@media (max-width: 480px) {
    .filter-tag { padding: 6px 14px; font-size: 12px; }
    .filter-tags { padding: 0 12px 8px; }
}

/* Mobile ticket messages */
@media (max-width: 480px) {
    .ticket-msg { padding: 12px; }
}

/* Smooth scroll for content rows */
.row-scroll { scroll-behavior: smooth; -webkit-overflow-scrolling: touch; }

/* Better touch targets */
@media (max-width: 768px) {
    .btn-accent, .btn-secondary { min-height: 44px; }
    .nav-item { min-width: 44px; min-height: 44px; }
}


/* ═══ MOBILE-V2-FIX ═══ */

/* Profile avatar */
.profile-avatar-btn{width:40px;height:40px;border-radius:12px;border:2px solid var(--accent);background:linear-gradient(135deg,#FF6B35,#E8372C);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;transition:all .3s;text-decoration:none}

/* Fix bottom nav always visible */
.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(10,10,15,.97);backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:6px 0 max(6px,env(safe-area-inset-bottom));display:flex;justify-content:space-around}
@media(min-width:769px){.bottom-nav{display:none}}

/* Footer: no overlap with bottom nav */
.site-footer{padding:30px 20px 90px;margin-top:30px}
@media(min-width:769px){.site-footer{padding-bottom:30px}}

/* pb-nav: enough space for bottom nav */
.pb-nav{padding-bottom:80px}

/* Mobile content grid - FIXED consistent layout */
@media(max-width:768px){
    .content-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:8px !important;padding:0 10px !important}
    .content-grid .content-card{width:100% !important}
    .content-grid .card-poster{padding-bottom:150% !important}
    .content-grid .card-poster-inner h3{font-size:13px !important}
    .content-grid .card-info h4{font-size:11px !important}
    .content-grid .card-info .meta{font-size:9px !important}
}
@media(max-width:400px){
    .content-grid{grid-template-columns:repeat(2,1fr) !important}
}

/* Mobile row scroll cards */
@media(max-width:768px){
    .row-scroll .content-card{width:120px !important;flex-shrink:0}
    .row-scroll{gap:8px !important;padding:0 10px !important}
    .row-header{padding:0 10px !important}
    .row-header h2{font-size:16px !important}
}

/* Mobile hero */
@media(max-width:768px){
    .hero{min-height:50vh !important}
    .hero-content{min-height:50vh !important;padding:0 14px 50px !important}
    .hero-content h1{font-size:24px !important}
    .hero-actions{gap:8px !important}
    .hero-actions .btn-accent,.hero-actions .btn-secondary{font-size:13px !important;padding:10px 16px !important}
}

/* Mobile filter */
@media(max-width:768px){
    .filter-tags{padding:0 10px 6px !important}
    .filter-tag{padding:6px 12px !important;font-size:12px !important}
}

/* Mobile player */
@media(max-width:768px){
    .player-container{margin-top:0 !important;padding-top:56.25% !important}
}

/* Notch safe */
html{scroll-behavior:smooth}
.header{padding-top:max(12px,env(safe-area-inset-top)) !important}
.pt-header{padding-top:max(70px,calc(56px + env(safe-area-inset-top))) !important}

/* Input zoom prevention on iOS */
@media(max-width:768px){
    .input-field{font-size:16px !important}
    select.input-field{font-size:16px !important}
}

/* Better touch targets */
@media(max-width:768px){
    .btn-accent,.btn-secondary{min-height:44px}
    .episode-item{padding:10px !important;gap:8px !important}
    .episode-num{width:36px !important;height:36px !important;font-size:14px !important;border-radius:8px !important}
    .admin-card{padding:14px !important}
}

/* Mobile plans page */
@media(max-width:768px){
    .plans-grid{grid-template-columns:1fr !important;gap:12px !important;max-width:400px !important;margin:0 auto !important}
    .plan-price{font-size:32px !important}
}

/* Logo from settings support */
.header .logo-img{height:var(--logo-height,48px);width:auto;border-radius:10px;max-height:56px}

/* ═══ FOOTER-FIX-V3 ═══ */
.site-footer{padding:24px 20px 80px !important;margin-top:20px !important}
@media(min-width:769px){.site-footer{padding-bottom:24px !important}}

/* ═══ SUBTITLE-STYLE ═══ */
video::cue { background:rgba(0,0,0,.75); color:#fff; font-size:18px; font-family:Tahoma,sans-serif; line-height:1.4; padding:2px 6px; border-radius:4px; }
@media(max-width:768px){ video::cue { font-size:14px; } }
#subtitle-panel .filter-tag { transition:all .2s; cursor:pointer; }
#subtitle-panel .filter-tag.active { background:var(--accent); color:#fff; }


/* ═══ FOOTER-FINAL ═══ */
body { min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
.site-footer { margin-top: auto !important; padding: 24px 20px !important; }
@media(max-width:768px){ .site-footer { padding-bottom: 80px !important; } }
