/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0d0d0f;--bg2:#161618;--bg3:#1e1e22;--bg4:#28282e;
  --accent:#e63950;--accent2:#ff6b6b;--text:#e8e8f0;--text2:#a0a0b0;--text3:#606070;
  --border:#2a2a32;--card:#1a1a1e;--radius:10px;--radius-sm:6px;
  --font:"Inter",system-ui,-apple-system,sans-serif;
  --transition:0.2s ease;--shadow:0 4px 20px rgba(0,0,0,0.4);
}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;min-height:100vh;overflow-x:hidden}
a{color:var(--accent);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--accent2)}
img{max-width:100%;display:block}
button{cursor:pointer;font-family:var(--font)}
input,textarea,select{font-family:var(--font)}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:var(--bg2)}
::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--accent)}

/* ===== NAVBAR ===== */
.navbar{position:sticky;top:0;z-index:1000;background:rgba(13,13,15,0.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:60px;display:flex;align-items:center;padding:0 1.5rem}
.nav-inner{width:100%;max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:1rem}
.nav-logo{font-size:1.4rem;font-weight:800;color:var(--text);letter-spacing:-0.5px;flex-shrink:0}
.nav-logo span{color:var(--accent)}
.nav-links{display:flex;gap:0.25rem;margin-left:1rem}
.nav-links a{padding:0.4rem 0.75rem;border-radius:var(--radius-sm);color:var(--text2);font-size:0.88rem;font-weight:500;transition:all var(--transition)}
.nav-links a:hover,.nav-links a.active{color:var(--text);background:var(--bg3)}
.nav-search{flex:1;max-width:360px;margin-left:auto;position:relative}
.nav-search input{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:0.45rem 1rem 0.45rem 2.5rem;color:var(--text);font-size:0.88rem;outline:none;transition:border-color var(--transition)}
.nav-search input:focus{border-color:var(--accent)}
.nav-search .search-icon{position:absolute;left:0.85rem;top:50%;transform:translateY(-50%);color:var(--text3);font-size:0.9rem;pointer-events:none}
.nav-right{display:flex;align-items:center;gap:0.5rem;margin-left:1rem}
.lang-btn{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);padding:0.35rem 0.65rem;font-size:0.8rem;transition:all var(--transition)}
.lang-btn:hover{border-color:var(--accent);color:var(--text)}
.lang-btn.active{border-color:var(--accent);color:var(--accent)}
.hamburger{display:none;background:none;border:none;color:var(--text);font-size:1.4rem;padding:0.25rem}

/* ===== MOBILE NAV ===== */
.mobile-menu{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:var(--bg);z-index:999;padding:1rem;overflow-y:auto}
.mobile-menu.open{display:block}
.mobile-menu .nav-links{flex-direction:column;gap:0.5rem}
.mobile-menu .nav-links a{display:block;padding:0.75rem 1rem;font-size:1rem}
.mobile-search{margin-bottom:1rem}
.mobile-search input{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:0.65rem 1rem;color:var(--text);font-size:0.95rem;outline:none}

/* ===== HERO / BANNERS ===== */
.hero-banner{background:linear-gradient(135deg,var(--bg2) 0%,var(--bg3) 100%);border-bottom:1px solid var(--border);padding:2.5rem 1.5rem;text-align:center}
.hero-banner h1{font-size:clamp(1.6rem,4vw,2.8rem);font-weight:800;margin-bottom:0.5rem;letter-spacing:-0.5px}
.hero-banner h1 span{color:var(--accent)}
.hero-banner p{color:var(--text2);font-size:1rem;max-width:500px;margin:0 auto}

/* ===== LAYOUT WRAPPERS ===== */
.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}
.main-layout{display:flex;gap:2rem;padding:2rem 0}
.content-area{flex:1;min-width:0}
.sidebar{width:300px;flex-shrink:0}

/* ===== SECTION HEADERS ===== */
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}
.section-title{font-size:1.15rem;font-weight:700;display:flex;align-items:center;gap:0.5rem}
.section-title::before{content:"";display:inline-block;width:3px;height:1.15rem;background:var(--accent);border-radius:2px}
.view-all{font-size:0.85rem;color:var(--text2);transition:color var(--transition)}
.view-all:hover{color:var(--accent)}

/* ===== GRID ===== */
.grid{display:grid;gap:1rem}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-profiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.grid-videos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}

/* ===== VIDEO CARD ===== */
.video-card{background:var(--card);border-radius:var(--radius);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);border:1px solid var(--border)}
.video-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.video-thumb{position:relative;padding-top:56.25%;overflow:hidden;background:var(--bg3)}
.video-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}
.video-card:hover .video-thumb img{transform:scale(1.05)}
.video-thumb .duration{position:absolute;bottom:0.5rem;right:0.5rem;background:rgba(0,0,0,0.8);color:#fff;font-size:0.75rem;padding:0.15rem 0.4rem;border-radius:4px;font-weight:600}
.video-thumb .play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;background:rgba(0,0,0,0.4);transition:opacity var(--transition)}
.video-thumb .play-overlay svg{width:48px;height:48px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5))}
.video-card:hover .play-overlay{opacity:1}
.video-info{padding:0.75rem}
.video-title{font-size:0.9rem;font-weight:600;color:var(--text);margin-bottom:0.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}
.video-meta{display:flex;align-items:center;gap:0.75rem;color:var(--text3);font-size:0.78rem}
.video-meta span{display:flex;align-items:center;gap:0.2rem}
.video-profile-link{display:flex;align-items:center;gap:0.4rem;margin-top:0.4rem;font-size:0.82rem;color:var(--text2)}
.video-profile-link img{width:22px;height:22px;border-radius:50%;object-fit:cover}
.video-tags{display:flex;flex-wrap:wrap;gap:0.3rem;margin-top:0.5rem}
.tag-pill{font-size:0.73rem;background:var(--bg3);border:1px solid var(--border);color:var(--text2);padding:0.15rem 0.5rem;border-radius:20px;transition:all var(--transition)}
.tag-pill:hover{border-color:var(--accent);color:var(--accent)}

/* ===== PROFILE CARD ===== */
.profile-card{background:var(--card);border-radius:var(--radius);overflow:hidden;text-align:center;border:1px solid var(--border);transition:transform var(--transition),box-shadow var(--transition)}
.profile-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.profile-card-cover{height:80px;background:var(--bg3);position:relative;overflow:hidden}
.profile-card-cover img{width:100%;height:100%;object-fit:cover}
.profile-card-avatar{width:72px;height:72px;border-radius:50%;border:3px solid var(--bg);margin:-36px auto 0.5rem;position:relative;overflow:hidden;background:var(--bg3)}
.profile-card-avatar img{width:100%;height:100%;object-fit:cover}
.profile-card-body{padding:0 0.75rem 0.75rem}
.profile-name{font-size:0.95rem;font-weight:700;color:var(--text);margin-bottom:0.25rem}
.profile-bio{font-size:0.78rem;color:var(--text2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}
.profile-stats{display:flex;justify-content:center;gap:1rem;margin-top:0.5rem;font-size:0.78rem;color:var(--text3)}

/* ===== VIDEO PAGE ===== */
.video-page{padding:2rem 0}
.video-player-wrap{background:#000;border-radius:var(--radius);overflow:hidden;position:relative;padding-top:56.25%;margin-bottom:1.25rem}
.video-player-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
.video-page-title{font-size:clamp(1.1rem,3vw,1.6rem);font-weight:800;margin-bottom:0.5rem;letter-spacing:-0.3px}
.video-page-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}
.video-page-meta .meta-item{display:flex;align-items:center;gap:0.35rem;color:var(--text2);font-size:0.9rem}
.like-btn{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:0.45rem 1rem;font-size:0.9rem;display:flex;align-items:center;gap:0.4rem;transition:all var(--transition);margin-left:auto}
.like-btn:hover,.like-btn.liked{background:var(--accent);border-color:var(--accent);color:#fff}
.video-description{color:var(--text2);font-size:0.92rem;line-height:1.7;margin-bottom:1rem}
.breadcrumb{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;color:var(--text3);margin-bottom:1.5rem}
.breadcrumb a{color:var(--text2)}
.breadcrumb span{color:var(--text3)}

/* ===== PROFILE PAGE ===== */
.profile-hero{background:var(--bg2);border-radius:var(--radius);overflow:hidden;margin-bottom:2rem;border:1px solid var(--border)}
.profile-cover{height:200px;position:relative;overflow:hidden;background:var(--bg3)}
.profile-cover img{width:100%;height:100%;object-fit:cover}
.profile-info-bar{display:flex;align-items:flex-end;gap:1.25rem;padding:0 1.5rem 1.5rem;margin-top:-48px;position:relative}
.profile-avatar-large{width:96px;height:96px;border-radius:50%;border:4px solid var(--bg2);overflow:hidden;background:var(--bg3);flex-shrink:0}
.profile-avatar-large img{width:100%;height:100%;object-fit:cover}
.profile-details{flex:1}
.profile-details h1{font-size:1.5rem;font-weight:800;margin-bottom:0.25rem}
.profile-details p{color:var(--text2);font-size:0.9rem;line-height:1.5}
.profile-stat-pills{display:flex;gap:0.75rem;margin-top:0.5rem;flex-wrap:wrap}
.stat-pill{background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:0.3rem 0.75rem;font-size:0.82rem;color:var(--text2)}
.stat-pill strong{color:var(--text)}

/* ===== COMMENTS ===== */
.comments-section{margin-top:2rem}
.comment{background:var(--bg2);border-radius:var(--radius-sm);padding:0.85rem;border:1px solid var(--border);margin-bottom:0.75rem}
.comment-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.4rem}
.comment-author{font-weight:600;font-size:0.9rem}
.comment-date{color:var(--text3);font-size:0.78rem}
.comment-text{color:var(--text2);font-size:0.9rem;line-height:1.5}
.comment-form{background:var(--bg2);border-radius:var(--radius);padding:1.25rem;border:1px solid var(--border);margin-top:1rem}
.comment-form h3{margin-bottom:1rem;font-size:1rem;font-weight:700}
.form-group{margin-bottom:0.75rem}
.form-group label{display:block;font-size:0.85rem;color:var(--text2);margin-bottom:0.35rem;font-weight:500}
.form-group input,.form-group textarea{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.6rem 0.85rem;color:var(--text);font-size:0.9rem;outline:none;transition:border-color var(--transition);resize:vertical}
.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}
.form-group textarea{min-height:90px}
.honeypot{display:none!important;visibility:hidden!important}
.btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.55rem 1.25rem;border-radius:var(--radius-sm);font-size:0.9rem;font-weight:600;border:none;transition:all var(--transition);text-decoration:none}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent2);color:#fff}
.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}
.btn-danger{background:#c0392b;color:#fff}
.btn-danger:hover{background:#e74c3c;color:#fff}
.btn-sm{padding:0.35rem 0.75rem;font-size:0.82rem}

/* ===== SIDEBAR ===== */
.sidebar-block{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;margin-bottom:1.25rem}
.sidebar-block h3{font-size:0.95rem;font-weight:700;margin-bottom:0.85rem;display:flex;align-items:center;gap:0.4rem}
.sidebar-block h3::before{content:"";display:inline-block;width:3px;height:0.95rem;background:var(--accent);border-radius:2px}
.tag-cloud{display:flex;flex-wrap:wrap;gap:0.4rem}
.tag-cloud a{background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:0.25rem 0.6rem;font-size:0.78rem;color:var(--text2);transition:all var(--transition)}
.tag-cloud a:hover{border-color:var(--accent);color:var(--accent)}
.mini-profile{display:flex;align-items:center;gap:0.65rem;padding:0.6rem 0;border-bottom:1px solid var(--border)}
.mini-profile:last-child{border-bottom:none}
.mini-profile img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}
.mini-profile-info{min-width:0}
.mini-profile-name{font-size:0.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-profile-stats{font-size:0.75rem;color:var(--text3)}

/* ===== ADS ===== */
.ad-slot{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:0.82rem;text-align:center;padding:0.75rem}
.ad-slot a{color:var(--accent)}
.ad-top{height:90px;width:100%;margin-bottom:1.5rem}
.ad-sidebar{min-height:250px;width:100%;margin-bottom:1.25rem}
.ad-between{height:100px;width:100%;margin:1.5rem 0}
.ad-sticky-footer{position:fixed;bottom:0;left:0;right:0;height:60px;z-index:800;background:var(--bg2);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:0 1rem}
.ad-sticky-footer .close-ad{position:absolute;right:1rem;background:var(--bg3);border:1px solid var(--border);border-radius:4px;color:var(--text2);padding:0.1rem 0.35rem;font-size:0.75rem}
.ad-sticky-footer.ad-placeholder{color:var(--text3);font-size:0.82rem}
.ad-sticky-footer.ad-placeholder a{color:var(--accent)}
.ad-video-mid{width:100%;min-height:100px;margin:1.5rem 0}
.body-has-sticky-ad{padding-bottom:70px}

/* ===== LOAD MORE / INFINITE SCROLL ===== */
.load-more-btn{display:block;width:100%;padding:0.85rem;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:0.95rem;font-weight:600;text-align:center;transition:all var(--transition);margin-top:1.5rem}
.load-more-btn:hover{border-color:var(--accent);color:var(--accent)}
.loader{text-align:center;padding:2rem;color:var(--text3);display:none}
.loader.active{display:block}
.spinner{width:32px;height:32px;border:3px solid var(--bg4);border-top-color:var(--accent);border-radius:50%;animation:spin 0.7s linear infinite;margin:0 auto}
@keyframes spin{to{transform:rotate(360deg)}}

/* ===== PAGINATION ===== */
.pagination{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:2rem}
.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);font-size:0.9rem;font-weight:600;border:1px solid var(--border);background:var(--bg3);color:var(--text);transition:all var(--transition)}
.pagination a:hover{border-color:var(--accent);color:var(--accent)}
.pagination .active{background:var(--accent);border-color:var(--accent);color:#fff}
.pagination .disabled{opacity:0.4;pointer-events:none}

/* ===== TAGS PAGE ===== */
.tags-grid{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:1.5rem}
.tag-block{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.5rem 1rem;display:flex;align-items:center;gap:0.5rem;transition:all var(--transition)}
.tag-block:hover{border-color:var(--accent);transform:translateY(-2px)}
.tag-block span{color:var(--text2);font-size:0.88rem}
.tag-block .tag-count{background:var(--bg3);border-radius:20px;padding:0.1rem 0.45rem;font-size:0.75rem;color:var(--text3)}

/* ===== ADMIN ===== */
.admin-wrap{min-height:100vh;background:var(--bg)}
.admin-sidebar{width:230px;background:var(--bg2);border-right:1px solid var(--border);position:fixed;top:0;left:0;bottom:0;padding:1.5rem 0;overflow-y:auto;z-index:100}
.admin-sidebar .logo{padding:0 1.25rem 1.5rem;font-size:1.1rem;font-weight:800;color:var(--text);border-bottom:1px solid var(--border);margin-bottom:1rem}
.admin-sidebar .logo span{color:var(--accent)}
.admin-nav a{display:flex;align-items:center;gap:0.6rem;padding:0.65rem 1.25rem;color:var(--text2);font-size:0.88rem;font-weight:500;transition:all var(--transition)}
.admin-nav a:hover,.admin-nav a.active{background:var(--bg3);color:var(--text)}
.admin-nav .nav-section{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3);padding:0.75rem 1.25rem 0.3rem}
.admin-main{margin-left:230px;padding:2rem}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.admin-topbar h1{font-size:1.4rem;font-weight:800}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}
.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}
.stat-card .stat-label{font-size:0.8rem;color:var(--text2);font-weight:500;margin-bottom:0.4rem}
.stat-card .stat-value{font-size:1.8rem;font-weight:800;color:var(--accent)}
.admin-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}
.admin-card h2{font-size:1rem;font-weight:700;margin-bottom:1.25rem}
.admin-table{width:100%;border-collapse:collapse;font-size:0.88rem}
.admin-table th{text-align:left;padding:0.65rem 0.75rem;color:var(--text2);font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid var(--border)}
.admin-table td{padding:0.7rem 0.75rem;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}
.admin-table tr:last-child td{border-bottom:none}
.admin-table tr:hover td{background:var(--bg3)}
.admin-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.admin-form .form-full{margin-bottom:1rem}
.admin-form label{display:block;font-size:0.85rem;color:var(--text2);margin-bottom:0.3rem;font-weight:500}
.admin-form input,.admin-form textarea,.admin-form select{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.6rem 0.85rem;color:var(--text);font-size:0.9rem;outline:none;transition:border-color var(--transition)}
.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--accent)}
.admin-form textarea{resize:vertical;min-height:100px}
.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}
.admin-login-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem;width:100%;max-width:380px}
.admin-login-box h1{font-size:1.4rem;font-weight:800;margin-bottom:0.5rem}
.admin-login-box p{color:var(--text2);font-size:0.9rem;margin-bottom:1.5rem}
.flash-messages{margin-bottom:1rem}
.flash{padding:0.75rem 1rem;border-radius:var(--radius-sm);font-size:0.88rem;margin-bottom:0.5rem}
.flash.success{background:rgba(39,174,96,0.15);border:1px solid rgba(39,174,96,0.3);color:#2ecc71}
.flash.error{background:rgba(231,76,60,0.15);border:1px solid rgba(231,76,60,0.3);color:#e74c3c}
.flash.info{background:rgba(52,152,219,0.15);border:1px solid rgba(52,152,219,0.3);color:#3498db}
.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}
.toggle-switch input{opacity:0;width:0;height:0}
.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg4);border-radius:24px;transition:var(--transition)}
.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:var(--transition)}
.toggle-switch input:checked+.toggle-slider{background:var(--accent)}
.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}
.badge{display:inline-block;padding:0.15rem 0.5rem;border-radius:20px;font-size:0.72rem;font-weight:600}
.badge-success{background:rgba(39,174,96,0.15);color:#2ecc71;border:1px solid rgba(39,174,96,0.3)}
.badge-muted{background:var(--bg3);color:var(--text3);border:1px solid var(--border)}

/* ===== 404 ===== */
.error-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem}
.error-page .error-code{font-size:7rem;font-weight:900;color:var(--accent);line-height:1;margin-bottom:0.5rem;opacity:0.8}
.error-page h2{font-size:1.5rem;margin-bottom:0.75rem}
.error-page p{color:var(--text2);max-width:400px;margin:0 auto 1.5rem}

/* ===== FOOTER ===== */
footer{background:var(--bg2);border-top:1px solid var(--border);padding:2rem 0;margin-top:3rem;font-size:0.85rem;color:var(--text3)}
.footer-inner{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}
.footer-links{display:flex;gap:1rem;flex-wrap:wrap}
.footer-links a{color:var(--text3);transition:color var(--transition)}
.footer-links a:hover{color:var(--text)}

/* ===== SEARCH RESULTS ===== */
.search-header{padding:1.5rem 0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}
.search-header h1{font-size:1.3rem;font-weight:800}
.search-header span{color:var(--accent)}
.results-tabs{display:flex;gap:0.5rem;margin-bottom:1.5rem}
.results-tab{padding:0.45rem 1rem;border-radius:var(--radius-sm);font-size:0.88rem;font-weight:600;border:1px solid var(--border);background:var(--bg3);color:var(--text2);cursor:pointer;transition:all var(--transition)}
.results-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}

/* ===== RESPONSIVE ===== */
@media(max-width:1100px){
  .sidebar{width:260px}
  .grid-4{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .main-layout{flex-direction:column}
  .sidebar{width:100%}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .admin-sidebar{width:200px}
  .admin-main{margin-left:200px}
  .admin-form .form-row{grid-template-columns:1fr}
}
@media(max-width:700px){
  .nav-links,.nav-search{display:none}
  .hamburger{display:block}
  .grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}
  .grid-videos{grid-template-columns:1fr}
  .profile-info-bar{flex-direction:column;align-items:flex-start;margin-top:0;padding-top:1rem}
  .admin-sidebar{display:none}
  .admin-main{margin-left:0;padding:1rem}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .grid-4,.grid-3,.grid-2{grid-template-columns:1fr}
  .grid-profiles{grid-template-columns:repeat(2,1fr)}
  .video-page-meta{gap:0.5rem}
  .like-btn{margin-left:0}
  .profile-stat-pills{gap:0.4rem}
}