.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tab-list { display: none; }
.tab-panel { display: block !important; }
.model-layout { display: grid; grid-template-columns: 1fr 320px; gap: 24px; align-items: start; }
.model-main { min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.model-sidebar { min-width: 0; display: flex; flex-direction: column; gap: 18px; position: sticky; top: 84px; }
.profile-hero { position: relative; border-radius: 14px; overflow: hidden; background: var(--bg-surface); border: 1px solid var(--border); padding: 0; }
.profile-banner { display: block; position: relative; height: 150px; width: 100%; background: linear-gradient(135deg, rgba(37,99,235,0.78), rgba(59,130,246,0.60)); }
.profile-banner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 15% 100%, rgba(97,170,253,0.32), transparent 55%), radial-gradient(ellipse at 85% 0%, rgba(37,99,235,0.28), transparent 50%); }
.profile-banner-glow { position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 0%, var(--bg-surface) 100%); }
.profile-body { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; padding: 0 28px 24px; margin-top: -48px; gap: 22px; align-items: end; }
.profile-info { min-width: 0; display: flex; flex-direction: column; gap: 14px; padding-bottom: 6px; }
.profile-avatar { width: 144px; height: 144px; border-radius: 22px; object-fit: cover; border: 4px solid var(--bg-surface); background: var(--bg-input); box-shadow: 0 12px 40px rgba(0,0,0,0.45); margin-bottom: 4px; }
.profile-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; }
.profile-name { font-size: 32px; font-weight: 800; color: var(--text-heading); letter-spacing: -0.4px; display: flex; align-items: center; gap: 8px; margin: 0; line-height: 1.2; }
.profile-name [data-lucide] { width: 22px; height: 22px; color: var(--accent); }
.profile-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.profile-actions .btn-primary { align-self: flex-start; }
.profile-actions .subscribe-btn { border: 1px solid transparent; }
.profile-actions .subscribe-btn.active { background: var(--bg-input); color: var(--text); border-color: var(--border); }
.profile-stats { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; grid-column: 1 / -1; }
.stat-pill { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; background: var(--bg-input); border: 1px solid var(--border); border-radius: 20px; font-size: 13px; font-weight: 600; color: var(--text); }
.stat-pill [data-lucide] { width: 14px; height: 14px; color: var(--accent); }
.stat-pill span { color: var(--text-subtle); font-weight: 500; }

@media (max-width: 1100px) {
  .profile-body { padding: 0 22px 20px; }
}
@media (max-width: 768px) {
  .profile-banner { height: 120px; }
  .profile-body { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; margin-top: -52px; padding: 0 16px 18px; gap: 14px; align-items: end; }
  .profile-avatar { width: 130px; height: 130px; border-radius: 22px; border-width: 3px; margin-bottom: 0; }
  .profile-info { gap: 0; padding-bottom: 4px; }
  .profile-header { flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 10px; min-height: 130px; }
  .profile-name { font-size: 24px; }
  .profile-actions .btn-primary { padding: 9px 16px; font-size: 13px; align-self: stretch; }
  .profile-stats { grid-column: 1 / -1; display: flex; gap: 8px; margin-top: 2px; }
  .profile-stats .stat-pill { flex: 1; justify-content: center; font-size: 11px; padding: 8px 6px; }
  .profile-stats .stat-pill span { display: none; }
}
@media (max-width: 560px) {
  .profile-banner { height: 100px; }
  .profile-body { margin-top: -44px; padding: 0 14px 16px; }
  .profile-avatar { width: 116px; height: 116px; border-radius: 20px; }
  .profile-avatar.placeholder { width: 116px; height: 116px; border-radius: 20px; }
  .profile-header { min-height: 116px; }
  .profile-name { font-size: 21px; }
  .profile-header { gap: 8px; }
}
@media (max-width: 480px) {
  .profile-banner { height: 92px; }
  .profile-body { margin-top: -38px; }
  .profile-avatar { width: 104px; height: 104px; border-radius: 18px; }
  .profile-avatar.placeholder { width: 104px; height: 104px; border-radius: 18px; }
  .profile-header { min-height: 104px; }
  .profile-name { font-size: 19px; }
  .profile-actions .btn-primary { padding: 8px 14px; font-size: 12px; }
  .profile-stats .stat-pill { font-size: 10px; padding: 7px 4px; }
}

.btn-outline { display: none; }
.about-grid { display: none; }
.about-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; font-size: 13px; color: var(--text-muted); }
.about-title { display: none; }
.about-title { font-size: 16px; font-weight: 700; color: var(--text-heading); display: flex; align-items: center; gap: 8px; }
.about-text { display: none; }
.about-text { font-size: 14px; line-height: 1.7; color: var(--text-muted); }
.community-post { display: none; }
.community-post { display: flex; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.album-card { display: none; }
.album-card { position: relative; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: var(--bg-input); border: 1px solid var(--border); }
.profile-bio { display: none; }
.profile-social { display: none; }
.stat-pill { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; background: var(--bg-input); border: 1px solid var(--border); border-radius: 20px; font-size: 13px; font-weight: 600; color: var(--text); }
.stat-pill [data-lucide] { width: 14px; height: 14px; color: var(--accent); }
.stat-pill span { color: var(--text-subtle); font-weight: 500; }
.tab-panel:not(#tab-videos) { display: none !important; }
.about-card { background: var(--bg-surface); border: 1px solid var(--border); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; gap: 18px; }
.about-title [data-lucide] { width: 17px; height: 17px; color: var(--accent); }
.about-grid div { display: flex; gap: 8px; }
.about-grid strong { color: var(--text-heading); font-weight: 500; }
.community-card { background: var(--bg-surface); border: 1px solid var(--border); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; gap: 16px; }
.community-post:last-child { padding-bottom: 0; border-bottom: none; }
.community-avatar { width: 40px; height: 40px; border-radius: 10px; object-fit: cover; background: var(--bg-input); }
.community-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.community-head { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-subtle); }
.community-user { font-weight: 700; color: var(--text-heading); }
.community-text { font-size: 13px; color: var(--text-muted); line-height: 1.5; }
.community-actions { display: flex; align-items: center; gap: 14px; margin-top: 4px; font-size: 12px; color: var(--text-subtle); }
.community-actions button { display: flex; align-items: center; gap: 4px; color: inherit; transition: color 0.15s; }
.community-actions button:hover { color: var(--accent); }
.album-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.album-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s; }
.album-card:hover img { transform: scale(1.04); }
.album-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.85), transparent 60%); display: flex; flex-direction: column; justify-content: flex-end; padding: 14px; gap: 4px; }
.album-title { font-size: 14px; font-weight: 600; color: #fff; }
.album-count { font-size: 12px; color: rgba(255,255,255,0.75); display: flex; align-items: center; gap: 4px; }
.album-count [data-lucide] { width: 11px; height: 11px; }
.sidebar-card { background: var(--bg-surface); border: 1px solid var(--border); border-radius: 12px; padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.sidebar-title { font-size: 14px; font-weight: 700; color: var(--text-heading); display: flex; align-items: center; gap: 8px; }
.sidebar-title [data-lucide] { width: 15px; height: 15px; color: var(--accent); }
.social-list { display: flex; flex-direction: column; gap: 8px; }
.social-link { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--bg-input); border: 1px solid var(--border); border-radius: 9px; font-size: 13px; font-weight: 500; color: var(--text-muted); transition: all 0.15s; }
.social-link:hover { background: var(--bg-hover); border-color: var(--border-hover); color: var(--text); }
.social-link [data-lucide] { width: 15px; height: 15px; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.related-list { display: flex; flex-direction: column; gap: 12px; }
.related-item { display: flex; align-items: center; gap: 12px; padding: 10px; background: var(--bg-input); border: 1px solid var(--border); border-radius: 10px; transition: all 0.15s; }
.related-item:hover { background: var(--bg-hover); border-color: var(--border-hover); }
.related-avatar { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; background: var(--bg-surface); }
.related-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.related-name { font-size: 13px; font-weight: 600; color: var(--text); display: flex; align-items: center; gap: 4px; }
.related-name [data-lucide] { width: 12px; height: 12px; color: var(--accent); }
.related-meta { font-size: 11px; color: var(--text-subtle); }
.related-btn { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: var(--bg-surface); border: 1px solid var(--border); border-radius: 7px; color: var(--text-muted); }
.related-btn:hover { color: var(--accent); border-color: var(--accent-border); }
@media (max-width: 1280px) {
  .album-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1100px) {
  .model-layout { grid-template-columns: 1fr; }
  .model-sidebar { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
}
@media (max-width: 1024px) {
  .model-sidebar { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .album-grid { grid-template-columns: repeat(2, 1fr); }
  .video-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .footer-inner { grid-template-columns: 1fr; text-align: center; gap: 12px; }
  .model-sidebar { grid-template-columns: 1fr; }
  .profile-stats { flex: 1 1 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 2px; }
  .stat-pill { font-size: 11px; padding: 7px 8px; justify-content: center; }
  .stat-pill span { display: none; }
}
@media (max-width: 480px) {
  .album-grid { grid-template-columns: 1fr; }
  .video-grid { grid-template-columns: 1fr; }
}
