:root {
  --ink: #f7f4ef;
  --muted: #a8afbd;
  --bg: #11192b;
  --panel: #182239;
  --line: rgba(255,255,255,.1);
  --accent: #f59a4a;
  --green: #7bd39a;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); background: radial-gradient(circle at 85% 0%, #263451 0, transparent 34%), var(--bg); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.private-shell { width: min(760px, calc(100% - 32px)); margin: 0 auto; padding-bottom: 72px; }
.private-topbar { height: 82px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.private-brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; letter-spacing: -.03em; }
.private-mark, .feed-avatar { display: grid; place-items: center; color: var(--bg); background: #fff; font-weight: 800; letter-spacing: -.08em; }
.private-mark { width: 34px; height: 34px; border-radius: 11px; transform: rotate(-5deg); }
.private-badge, .count-pill, .price-pill { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.private-welcome { padding: 58px 0 42px; }
.private-eyebrow { margin: 0 0 10px; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { letter-spacing: -.06em; }
h1 { max-width: 660px; font-size: clamp(34px, 6vw, 58px); line-height: 1.02; }
.private-welcome > p:last-child { max-width: 520px; margin-top: 18px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.private-section { padding: 24px 0 0; }
.private-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
h2 { font-size: clamp(26px, 4vw, 38px); line-height: 1; }
.count-pill { color: var(--green); }
.price-pill { color: var(--accent); }
.photo-feed { display: grid; gap: 18px; }
.feed-post { overflow: hidden; margin: 0; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); box-shadow: 0 16px 44px rgba(0,0,0,.14); content-visibility: auto; contain-intrinsic-size: 580px; }
.feed-post-header, .feed-post-footer { display: flex; align-items: center; gap: 10px; padding: 14px 16px; }
.feed-post-header { min-height: 62px; }
.feed-avatar { width: 32px; height: 32px; border-radius: 10px; font-size: 11px; }
.feed-post-header div { display: grid; gap: 3px; flex: 1; }
.feed-post-header strong { font-size: 13px; }
.feed-post-header span:not(.feed-avatar), .feed-post-footer { color: var(--muted); font-size: 11px; }
.feed-number { color: var(--muted); font-size: 11px; }
.feed-post > img { display: block; width: 100%; max-height: 720px; aspect-ratio: 4 / 5; object-fit: cover; background: #0c1220; }
.feed-post-footer { justify-content: space-between; color: var(--muted); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.video-access { margin-top: 48px; }
.video-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 22px; border: 1px solid rgba(245,154,74,.35); border-radius: 20px; background: linear-gradient(110deg, rgba(245,154,74,.12), rgba(24,34,57,.9)); }
.video-card.is-unlocked { border-color: rgba(123,211,154,.45); background: linear-gradient(110deg, rgba(61,150,93,.18), rgba(24,34,57,.9)); }
.video-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; color: #fff; background: var(--accent); font-size: 24px; font-weight: 700; }
.video-card.is-unlocked .video-icon { background: var(--green); color: #102719; }
.video-copy { min-width: 0; }
.lock-label { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.video-copy h3 { margin-top: 5px; font-size: 20px; }
.video-copy p { margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.unlock-button, .whatsapp-button { border: 0; border-radius: 12px; padding: 13px 16px; color: #102719; background: var(--green); font-size: 13px; font-weight: 800; white-space: nowrap; transition: transform 160ms ease, filter 160ms ease; }
.unlock-button { color: #fff; background: var(--accent); }
.unlock-button:hover, .whatsapp-button:hover { filter: brightness(1.06); transform: translateY(-1px); }
.unlock-button:disabled { opacity: .6; cursor: wait; transform: none; }
.video-pix-panel { grid-column: 2 / -1; padding-top: 14px; border-top: 1px solid var(--line); }
.video-pix-panel label { display: block; margin-bottom: 7px; color: var(--muted); font-size: 11px; font-weight: 700; }
.video-pix-row { display: flex; gap: 8px; }
.video-pix-row input { min-width: 0; flex: 1; padding: 11px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: rgba(0,0,0,.16); font: 12px monospace; }
.video-pix-row button { padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: transparent; font-size: 12px; font-weight: 800; }
#video-pix-status { margin-top: 9px; color: var(--muted); font-size: 11px; }
.private-error { margin-top: 30px; padding: 14px 16px; border: 1px solid rgba(247,126,126,.35); border-radius: 12px; color: #ffb2b2; background: rgba(125,39,39,.2); }
.private-footer { margin-top: 70px; color: #70798c; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
[hidden] { display: none !important; }
@media (max-width: 620px) {
  .private-shell { width: min(100% - 24px, 760px); }
  .private-topbar { height: 72px; }
  .private-brand { font-size: 14px; }
  .private-badge { padding: 7px 9px; font-size: 9px; }
  .private-welcome { padding: 44px 0 34px; }
  .feed-post { border-radius: 16px; }
  .feed-post > img { aspect-ratio: 4 / 5; }
  .video-card { grid-template-columns: auto 1fr; padding: 18px; }
  .unlock-button, .whatsapp-button { grid-column: 1 / -1; width: 100%; text-align: center; }
  .video-pix-panel { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }
