/* ================================
   GORKHA REELS - TEAL & GOLD THEME
================================ */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --primary-teal: #0B5E6B;
  --primary-dark-teal: #0D7377;
  --accent-gold: #D4A574;
  --accent-light-gold: #E8C4A0;

  --dark-bg: #0f0f0f;
  --dark-card: #1a1a1a;
  --dark-secondary: #242424;

  --text-primary: #ffffff;
  --text-secondary: #a3a3a3;
  --text-tertiary: #737373;

  --border-color: #2d2d2d;
  --border-light: #3f3f3f;

  --glass-bg: rgba(255, 255, 255, 0.05);
  --glass-border: rgba(255, 255, 255, 0.1);
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 100%);
  color: var(--text-primary);
  overflow-x: hidden;
  line-height: 1.6;
}

header {
  background: linear-gradient(135deg, var(--primary-teal) 0%, var(--primary-dark-teal) 100%);
  border-bottom: 1px solid rgba(212, 165, 116, 0.75);
  box-shadow: 0 1px 0 rgba(232, 196, 160, 0.18), 0 4px 24px rgba(11, 94, 107, 0.3);
  padding: 12px 16px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-logo { display:flex; align-items:center; gap:10px; flex:1; min-width:0; }
.header-logo img { height:40px; width:auto; object-fit:contain; }
.header-logo-text { font-size:18px; font-weight:900; color:#fff; letter-spacing:.5px; text-shadow:0 1px 3px rgba(0,0,0,.3); }
.header-tagline { font-size:10px; color:var(--accent-gold); font-weight:600; letter-spacing:.3px; }
.header-actions { display:flex; gap:12px; }
.header-btn { background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.1); color:#fff; cursor:pointer; font-size:20px; padding:8px; border-radius:50%; transition:all .3s; position:relative; backdrop-filter:blur(8px); }
.header-btn:hover { background:rgba(212,165,116,.2); border-color:var(--accent-gold); color:var(--accent-gold); transform:scale(1.1); }

.feed-container { max-width:100%; margin:0 auto; position:relative; padding-top:0; }
.video-card { position:relative; width:100%; height:100vh; overflow:hidden; background:linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 100%); scroll-snap-align:start; scroll-snap-stop:always; }
.video-player { width:100%; height:100%; object-fit:cover; background:#000; }
.video-overlay { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,0,0,.95) 0%, rgba(0,0,0,.7) 50%, transparent 100%); padding:40px 20px 100px; color:var(--text-primary); }
.video-category { display:inline-block; background:linear-gradient(135deg, var(--primary-teal) 0%, var(--primary-dark-teal) 100%); color:#fff; padding:6px 14px; border-radius:20px; font-size:11px; font-weight:700; margin-bottom:16px; text-transform:uppercase; letter-spacing:1px; box-shadow:0 4px 15px rgba(11,94,107,.4); }
.video-title { font-size:24px; font-weight:800; margin-bottom:12px; line-height:1.2; letter-spacing:-.5px; }
.video-meta { display:flex; align-items:center; gap:12px; font-size:13px; color:var(--text-secondary); margin-bottom:16px; font-weight:500; flex-wrap:wrap; }
.video-description { font-size:15px; line-height:1.6; color:var(--text-secondary); margin-bottom:16px; }
.video-hashtags { font-size:13px; color:var(--accent-gold); margin-bottom:16px; font-weight:600; }

.creator-info { display:flex; align-items:center; gap:14px; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.1); }
.creator-avatar { width:48px; height:48px; border-radius:50%; background:var(--dark-secondary); object-fit:cover; border:2px solid var(--accent-gold); box-shadow:0 0 20px rgba(212,165,116,.2); }
.creator-details { flex:1; }
.creator-name { font-size:15px; font-weight:700; margin-bottom:2px; }
.creator-followers { font-size:12px; color:var(--text-tertiary); }
.follow-btn { background:linear-gradient(135deg, var(--primary-teal) 0%, var(--primary-dark-teal) 100%); color:#fff; border:none; padding:8px 20px; border-radius:24px; font-size:12px; font-weight:700; cursor:pointer; transition:all .3s; box-shadow:0 4px 15px rgba(11,94,107,.3); text-transform:uppercase; letter-spacing:.5px; }
.follow-btn:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(11,94,107,.4); background:linear-gradient(135deg, var(--primary-dark-teal) 0%, var(--primary-teal) 100%); }
.follow-btn.following { background:var(--dark-secondary); color:var(--text-primary); border:1px solid var(--border-light); box-shadow:none; }

.action-buttons { position:absolute; right:16px; bottom:140px; display:flex; flex-direction:column; gap:20px; }
.action-btn { width:56px; height:56px; border-radius:50%; background:var(--glass-bg); border:1.5px solid var(--glass-border); color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:26px; transition:all .3s cubic-bezier(.34,1.56,.64,1); backdrop-filter:blur(10px); box-shadow:0 8px 32px rgba(0,0,0,.3); position:relative; }
.action-btn:hover { background:rgba(212,165,116,.15); border-color:var(--accent-gold); transform:scale(1.15) translateY(-4px); box-shadow:0 12px 40px rgba(212,165,116,.25); }
.action-btn.liked { background:linear-gradient(135deg, rgba(11,94,107,.3) 0%, rgba(13,115,119,.3) 100%); border-color:var(--primary-teal); }
.action-count { position:absolute; bottom:-26px; font-size:12px; font-weight:700; color:var(--text-secondary); width:100%; text-align:center; }

.bottom-nav { position:fixed; bottom:0; left:0; right:0; background:rgba(12,12,12,.85); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); border-top:1px solid rgba(255,255,255,.06); display:flex; justify-content:space-around; align-items:center; padding:10px 8px calc(10px + env(safe-area-inset-bottom, 6px)); z-index:50; box-shadow:0 -4px 24px rgba(0,0,0,.4); }
.nav-item { position:relative; display:flex; flex-direction:column; align-items:center; gap:4px; padding:8px 0; border:none; background:none; color:var(--text-tertiary); cursor:pointer; font-size:22px; transition:color .25s ease, transform .2s ease; flex:1; text-align:center; border-radius:14px; }
.nav-item.active { color:var(--primary-teal); }
.nav-item.active::before { content:""; position:absolute; top:-10px; left:50%; transform:translateX(-50%); width:28px; height:3px; border-radius:3px; background:linear-gradient(90deg, var(--primary-teal), var(--accent-gold)); box-shadow:0 0 12px rgba(11,94,107,.6); }
.nav-item:active { transform:scale(.88); }
.nav-item:not(.active):hover { color:var(--text-secondary); }
.nav-label { font-size:10px; font-weight:600; letter-spacing:.3px; }
.nav-item.nav-create { flex:0 0 auto; }
.nav-item.nav-create .nav-create-btn { display:flex; align-items:center; justify-content:center; width:48px; height:34px; margin-bottom:2px; border-radius:12px; background:linear-gradient(135deg, var(--primary-teal), var(--primary-dark-teal)); color:#fff; font-size:24px; font-weight:700; line-height:1; box-shadow:0 4px 14px rgba(11,94,107,.45); transition:transform .2s ease, box-shadow .2s ease; }
.nav-item.nav-create:active .nav-create-btn { transform:scale(.9); box-shadow:0 2px 8px rgba(11,94,107,.4); }
.nav-item.nav-create .nav-label { color:var(--text-secondary); }

.upload-container { max-width:520px; margin:0 auto; padding:28px; min-height:100vh; display:flex; flex-direction:column; gap:24px; }
.form-group { display:flex; flex-direction:column; gap:10px; }
.form-group label { font-size:14px; font-weight:700; color:var(--text-primary); text-transform:uppercase; letter-spacing:.5px; }
.form-group input, .form-group textarea, .form-group select { padding:14px 16px; background:var(--glass-bg); border:1px solid var(--glass-border); border-radius:12px; color:var(--text-primary); font-family:inherit; font-size:14px; backdrop-filter:blur(10px); transition:all .3s; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline:none; border-color:var(--accent-gold); background:rgba(212,165,116,.05); box-shadow:0 0 20px rgba(212,165,116,.2); }
.form-group textarea { resize:vertical; min-height:120px; }
.video-drop-zone { border:2px dashed var(--primary-teal); border-radius:16px; padding:50px 24px; text-align:center; cursor:pointer; transition:all .3s; background:rgba(11,94,107,.08); backdrop-filter:blur(10px); }
.video-drop-zone:hover, .video-drop-zone.dragover { border-color:var(--accent-gold); background:rgba(212,165,116,.12); box-shadow:0 0 30px rgba(11,94,107,.2); }
.video-drop-zone p { color:var(--text-secondary); font-size:15px; font-weight:500; }

.btn { padding:14px 28px; border:none; border-radius:12px; font-size:14px; font-weight:700; cursor:pointer; transition:all .3s cubic-bezier(.34,1.56,.64,1); text-transform:uppercase; letter-spacing:1px; position:relative; overflow:hidden; }
.btn-primary { background:linear-gradient(135deg, var(--primary-teal) 0%, var(--primary-dark-teal) 100%); color:#fff; width:100%; box-shadow:0 8px 24px rgba(11,94,107,.3); }
.btn-primary:hover:not(:disabled) { transform:translateY(-3px); box-shadow:0 12px 36px rgba(11,94,107,.4); }
.btn-primary:disabled { opacity:.5; cursor:not-allowed; transform:none; }
.btn-secondary { background:var(--dark-secondary); color:var(--text-primary); border:1.5px solid var(--border-light); box-shadow:0 4px 12px rgba(0,0,0,.2); }
.btn-secondary:hover { border-color:var(--accent-gold); color:var(--accent-gold); box-shadow:0 8px 20px rgba(212,165,116,.2); }

.dashboard-container { max-width:520px; margin:0 auto; padding:28px; padding-bottom:120px; }
.profile-header { display:flex; flex-direction:column; align-items:center; gap:20px; margin-bottom:32px; padding:28px; background:var(--glass-bg); border-radius:20px; border:1px solid var(--glass-border); backdrop-filter:blur(10px); box-shadow:0 8px 32px rgba(0,0,0,.3); }
.profile-avatar { width:100px; height:100px; border-radius:50%; background:linear-gradient(135deg, var(--primary-teal) 0%, var(--accent-gold) 100%); object-fit:cover; border:4px solid var(--accent-gold); box-shadow:0 0 30px rgba(212,165,116,.3); }
.profile-name { font-size:22px; font-weight:800; text-align:center; }
.profile-bio { font-size:14px; color:var(--text-secondary); text-align:center; }
.profile-stats { display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; width:100%; margin-top:16px; }
.stat-item { text-align:center; padding:14px; background:rgba(212,165,116,.05); border-radius:12px; border:1px solid rgba(212,165,116,.2); }
.stat-number { font-size:20px; font-weight:800; background:linear-gradient(135deg, var(--primary-teal) 0%, var(--accent-gold) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:4px; }
.stat-label { font-size:11px; color:var(--text-tertiary); text-transform:uppercase; letter-spacing:.5px; font-weight:600; }
.earnings-card { background:var(--glass-bg); border:1px solid var(--glass-border); border-radius:16px; padding:24px; margin-bottom:18px; backdrop-filter:blur(10px); box-shadow:0 4px 16px rgba(0,0,0,.2); }
.earnings-title { font-size:13px; color:var(--text-tertiary); margin-bottom:10px; text-transform:uppercase; letter-spacing:.5px; font-weight:600; }

.fs-actions { position:absolute; right:16px; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:16px; z-index:10001; }
.fs-btn { width:56px; height:56px; border-radius:50%; background:rgba(255,255,255,.12); backdrop-filter:blur(20px); border:1.5px solid rgba(255,255,255,.18); color:#fff; font-size:24px; cursor:pointer; transition:all .3s cubic-bezier(.34,1.56,.64,1); box-shadow:0 8px 32px rgba(0,0,0,.4); display:flex; align-items:center; justify-content:center; }
.fs-btn:hover { background:rgba(212,165,116,.2); border-color:var(--accent-gold); transform:scale(1.15) translateY(-4px); box-shadow:0 12px 40px rgba(212,165,116,.3); }
.fs-like.liked { background:rgba(11,94,107,.3); border-color:var(--primary-teal); }
.fs-exit { background:rgba(11,94,107,.25) !important; border-color:var(--primary-teal) !important; margin-top:20px; }
.fs-exit:hover { background:rgba(11,94,107,.4) !important; }
.fs-info { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,0,0,.97) 0%, rgba(0,0,0,.8) 60%, transparent 100%); padding:50px 24px 30px; color:#fff; z-index:10000; }
.fs-info h2 { margin:0 0 10px 0; font-size:20px; font-weight:800; line-height:1.2; letter-spacing:-.5px; }
.fs-info p { margin:0; font-size:14px; opacity:.85; line-height:1.5; max-height:80px; overflow:hidden; }

img { max-width:100%; height:auto; display:block; }
/* ===== HOME FEED CARD SYSTEM (append-only, scoped) ===== */
.feed-container { max-width:600px; padding:76px 12px 90px; }
.feed-container .loading { display:flex; justify-content:center; padding:60px 0; }

.post {
  width:100%; margin-bottom:18px;
  background:var(--dark-card); border:1px solid var(--border-color);
  border-radius:14px; overflow:hidden;
}

.post-header { display:flex; align-items:center; gap:10px; padding:12px 14px; margin:0; border:none; }
.post-header .creator-avatar {
  width:40px; height:40px; border-radius:50%;
  border:2px solid var(--accent-gold); overflow:hidden;
  flex-shrink:0; box-shadow:none;
}
.post-header .creator-avatar img { width:100%; height:100%; object-fit:cover; }
.post-header .creator-name {
  flex:1; font-size:15px; font-weight:700; margin:0;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.post-more { background:none; border:none; color:var(--text-secondary); font-size:22px; cursor:pointer; padding:4px 8px; flex-shrink:0; }

.post-thumbnail {
  position:relative; width:100%;
  aspect-ratio:9 / 16; max-height:70vh;
  background:#000; overflow:hidden; cursor:pointer;
}
.post-thumbnail img { width:100%; height:100%; object-fit:cover; }
.post-thumbnail .play-icon {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  font-size:56px; opacity:.85; pointer-events:none;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));
}

.post-title { padding:12px 14px 4px; font-size:15px; font-weight:600; line-height:1.4; }

.post-actions { display:flex; gap:8px; padding:10px 14px 14px; }
.post-actions .action-btn {
  flex:1; width:auto; height:auto; border-radius:10px;
  background:var(--dark-secondary); border:1px solid var(--border-color);
  color:var(--text-primary); font-size:13px; font-weight:600;
  padding:10px 8px; display:flex; align-items:center; justify-content:center;
  gap:6px; backdrop-filter:none; box-shadow:none;
}
.post-actions .action-btn:hover { transform:none; border-color:var(--primary-teal); background:var(--dark-secondary); }
.post-actions .action-icon { font-size:16px; }

.verified-badge {
  display:inline-flex; align-items:center; justify-content:center;
  width:16px; height:16px; background:#0284c7; border-radius:50%;
  color:#fff; font-size:10px; margin-left:4px; vertical-align:middle;
}

@media (max-width: 768px) {
  header { padding:12px 16px; }
  .header-logo-text { font-size:16px; }
  .video-title { font-size:20px; }
  .video-description { font-size:14px; }
  .action-buttons { right:12px; bottom:120px; gap:18px; }
  .action-btn { width:52px; height:52px; font-size:22px; }
  .upload-container, .dashboard-container { padding:20px 16px 110px; }
  .profile-stats { grid-template-columns:1fr; }
  .fs-actions { width:100%; flex-direction:row; right:auto; top:auto; bottom:90px; left:0; transform:none; padding:0 12px; gap:10px; justify-content:center; }
  .fs-btn { width:52px; height:52px; font-size:20px; }
  .fs-info { padding:40px 16px 20px; }
  .fs-info h2 { font-size:18px; }
  .fs-info p { font-size:13px; }
}
