/* PrivaPaid overview; shared colors, navigation, buttons and the FAQ come from the home layout. */
.privapaid-page h1, .privapaid-page h2 { font-weight:500; letter-spacing:-.045em; line-height:1.08; }
.privapaid-page h1 { font-size:clamp(44px,5.6vw,78px); margin:0 0 28px; }
.privapaid-page h2 { font-size:clamp(34px,4vw,52px); margin:0 0 36px; }
.privapaid-page h1 span, .privapaid-page h2 span { color:var(--bitcoin-orange); }
.privapaid-page h3 { font-size:21px; font-weight:500; letter-spacing:-.02em; }
.privapaid-page p, .privapaid-page li { line-height:1.75; }

/* Hero and the illustrative watch page */
.pp-hero { display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:72px; padding-block:76px; }
.pp-lead { color:#babbb4; font-size:19px; max-width:600px; margin-bottom:30px; }
.pp-preview { margin:0; }
.pp-watch { max-width:380px; margin:auto; padding:22px; border:1px solid #454237; border-radius:22px; background:var(--surface); box-shadow:0 24px 80px rgba(232,181,60,.07); }
.pp-watch-top { display:flex; justify-content:space-between; align-items:center; gap:12px; font:11px var(--font-mono); letter-spacing:.12em; color:#babbb4; margin-bottom:16px; }
.pp-watch-top i { color:var(--bitcoin-orange); margin-right:6px; }
.pp-screen { display:grid; place-items:center; aspect-ratio:16/9; border:1px solid #303229; border-radius:10px; overflow:hidden; background:radial-gradient(ellipse at 50% 60%,rgba(232,181,60,.16),transparent 62%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 24px),#0d0d0c; }
.pp-play { display:grid; place-items:center; width:54px; height:54px; border-radius:50%; background:rgba(232,181,60,.12); border:1px solid var(--bitcoin-orange-dark); color:var(--bitcoin-orange); font-size:26px; }
.pp-play i { margin-left:3px; }
.privapaid-page .pp-film { margin:16px 0 2px; font-size:17px; font-weight:500; line-height:1.5; }
.pp-film-meta { display:flex; align-items:center; gap:10px; margin:0 0 18px; color:#babbb4; font-size:13px; }
.pp-rating { padding:1px 7px; border:1px solid #5a5647; border-radius:4px; font:11px/1.6 var(--font-mono); color:var(--text); }
.pp-kicker { font:10px var(--font-mono); letter-spacing:.12em; color:var(--bitcoin-orange); margin:0 0 10px; }
.pp-choice { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:11px 14px; border:1px solid #3b3b34; border-radius:6px; font-size:14px; color:#babbb4; }
.pp-choice + .pp-choice { margin-top:8px; }
.pp-choice strong { font:500 13px var(--font-mono); color:var(--text); }
.pp-choice-picked { color:var(--bitcoin-orange); background:rgba(232,181,60,.08); border-color:var(--bitcoin-orange-dark); }
.pp-status { display:flex; align-items:center; gap:12px; margin-top:20px; padding-top:18px; border-top:1px solid #3b3b34; }
.pp-status>i { font-size:27px; color:var(--bitcoin-orange); }
.pp-status>div { min-width:0; }
.pp-status strong { display:block; font-size:14px; font-weight:500; }
/* A 14px radius is a pill on one line and still sits well if a narrow phone wraps the label. */
.pp-clock { display:inline-flex; align-items:center; gap:8px; padding:3px 11px; border-radius:14px; background:rgba(232,181,60,.1); border:1px solid rgba(232,181,60,.3); color:var(--bitcoin-orange); font:12px/1.7 var(--font-mono); }
.pp-status .pp-clock { margin-top:6px; }
.pp-preview figcaption { text-align:center; color:#aaa99f; font-size:12px; line-height:1.7; margin-top:18px; }

.pp-strip { border-block:1px solid #303229; }
.pp-strip .rail-container { display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; padding-block:24px; }
.pp-strip span { font-size:14px; color:#babbb4; }
.pp-strip i { color:var(--bitcoin-orange); margin-right:9px; }

.pp-section { padding-block:80px; scroll-margin-top:80px; }
.pp-band { background:var(--surface); border-block:1px solid #303229; }

/* How it works */
.pp-steps { display:grid; grid-template-columns:repeat(4,1fr); list-style:none; padding:0; margin:0; gap:36px; }
.pp-number { display:block; color:var(--bitcoin-orange); font:13px var(--font-mono); margin-bottom:20px; }
.pp-steps p { color:#babbb4; font-size:16px; }
.pp-money { display:flex; align-items:center; gap:20px; padding-top:30px; border-top:1px solid #303229; margin-top:24px; }
.pp-money>i { color:var(--bitcoin-orange); font-size:30px; }
.pp-money p { margin:4px 0 0; color:#babbb4; font-size:14px; }

/* Tickets */
.pp-tickets { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.pp-ticket { padding:30px; border:1px solid #454237; border-radius:10px; }
.pp-ticket>i { display:block; font-size:28px; color:var(--bitcoin-orange); margin-bottom:18px; }
.pp-ticket p { color:#babbb4; }
.pp-notes { list-style:none; padding:0; margin:32px 0 0; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pp-notes li { display:flex; gap:12px; color:#babbb4; font-size:14px; }
.pp-notes i { color:var(--bitcoin-orange); font-size:18px; line-height:1.4; }

/* Privacy */
.pp-privacy { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.pp-privacy ul { list-style:none; padding:0; margin:18px 0 0; }
.pp-privacy li { display:flex; gap:12px; padding:12px 0; border-bottom:1px solid #303229; color:#babbb4; }
.pp-privacy li i { color:var(--bitcoin-orange); }
.pp-privacy .pp-exists li i { color:#91947f; }
.pp-note { color:#babbb4; border-left:2px solid var(--bitcoin-orange-dark); padding-left:20px; margin:32px 0 0; max-width:820px; }

/* For studios */
.pp-features { display:grid; grid-template-columns:repeat(3,1fr); gap:44px 48px; }
.pp-features article>i { display:block; font-size:26px; color:var(--bitcoin-orange); margin-bottom:16px; }
.pp-features h3 { margin-bottom:10px; }
.pp-features p { color:#babbb4; font-size:15px; margin:0; }

/* Start a channel */
.pp-start { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px 40px; padding-top:30px; border-top:1px solid #303229; margin-top:36px; }
.pp-start p { margin:0; color:#babbb4; font-size:14px; max-width:520px; }

.pp-faq { display:grid; grid-template-columns:1fr 1.5fr; gap:70px; border-top:1px solid #303229; }

.pp-final { padding-block:80px; background:radial-gradient(ellipse at 25% 100%,rgba(232,181,60,.08),transparent 65%); border-top:1px solid #303229; }
.pp-final p:not(.rail-eyebrow) { color:#babbb4; margin-bottom:30px; }

@media(max-width:991px) {
  .pp-hero { gap:32px; grid-template-columns:1.2fr 1fr; padding-block:48px; }
  .pp-lead { font-size:17px; }
  .pp-steps, .pp-features { grid-template-columns:1fr 1fr; }
  .pp-notes { grid-template-columns:1fr; gap:14px; }
  .pp-faq { gap:30px; }
}
@media(max-width:767px) {
  .pp-hero, .pp-steps, .pp-tickets, .pp-privacy, .pp-features, .pp-faq { grid-template-columns:1fr; }
  .pp-preview { margin-top:20px; }
  .pp-watch { padding:18px; }
  .pp-section, .pp-final { padding-block:52px; }
  .pp-steps, .pp-tickets, .pp-privacy, .pp-features { gap:26px; }
  .pp-ticket { padding:24px; }
  .pp-strip .rail-container { flex-direction:column; gap:14px; }
  .pp-number { margin-bottom:12px; }
  .pp-faq h2 { margin-bottom:0; }
}
@media(max-width:400px) {
  .pp-clock { gap:6px; padding:3px 9px; font-size:11px; }
}
