/* Rocket Juice: page-local counterpart of home-cockpit / home-bridge. */
.rj-page {
  --bg: #110718; --panel: #1d0c29; --line: #493154;
  --purple: #b587d5; --purple-l: #d6b4ee; --fuego: #e6a963;
  --gold: #f1c482; --text: #eee2f6; --muted: #baa4ca;
  --green: #70d99d;
}
html[data-df-band] body.rj-page { background: var(--bg); }
.rj-page .rj-top, .rj-page .rj-wrap { max-width: 1280px; font-family: Inter, sans-serif; }
.rj-page .rj-top {
  position: relative; justify-content: space-between; gap: 28px;
  padding: 36px 38px; margin-top: 12px; border: 1px solid var(--line);
  border-top: 2px solid var(--gold);
  background: radial-gradient(ellipse at 95% 0%, #64328040, transparent 60%), var(--panel);
}
.rj-eyebrow, .rj-page .rj-top .badge, .rj-nav, .rj-section-number,
.rj-page .rj-wrap .k, .rj-page .p-who, .rj-page .p-sec {
  font-family: var(--mono); font-size: 10px; letter-spacing: .13em;
}
.rj-eyebrow { color: var(--gold); margin-bottom: 16px; }
.rj-page .rj-top .title { font-size: clamp(32px, 4vw, 58px); line-height: 1.05; letter-spacing: -.045em; font-weight: 600; }
.rj-page .rj-top .title b { font-weight: 600; color: var(--gold); }
.rj-subtitle { margin: 18px 0 0; font-size: 14px; color: var(--text); }
.rj-subtitle span { color: var(--muted); margin-left: 16px; }
.rj-hero-side { display: flex; flex-direction: column; align-items: flex-end; gap: 32px; }
.rj-page .rj-top .badge { padding: 8px 12px; color: var(--muted); }
.rj-nav { display: flex; gap: 6px; flex-wrap: wrap; }
.rj-nav a { color: var(--text); text-decoration: none; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.rj-nav a:hover { color: var(--gold); border-color: var(--gold); }
.rj-page .rj-wrap { padding: 8px 0 64px; }
.rj-page .rj-wrap h2 { display: flex; align-items: center; gap: 16px; margin: 36px 0 18px; padding-bottom: 14px; color: var(--text); font-size: 15px; letter-spacing: .01em; text-transform: none; scroll-margin-top: 24px; }
.rj-section-number { color: var(--gold); }
.rj-page .rj-wrap h2:first-child { margin-top: 28px; }
.rj-page .rj-wrap .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.rj-page .rj-wrap .card { padding: 24px; min-width: 0; }
.rj-page .rj-wrap .card .v { font-size: 19px; font-weight: 500; margin-top: 16px; line-height: 1.5; }
.rj-page .rj-wrap .note { line-height: 1.8; font-size: 12px; }
.rj-page .rj-wrap .p-bar { padding: 16px 20px; background: var(--panel); border: 1px solid var(--line); gap: 12px; }
.rj-page .rj-wrap .p-den { font-size: 15px; letter-spacing: 0; }
.rj-page .rj-wrap .p-verdikt { padding: 28px 30px; border-left-color: var(--gold); background: linear-gradient(115deg, #41274a40, transparent), var(--panel); }
.rj-page .rj-wrap .p-verdikt p { font-size: clamp(21px, 2.1vw, 29px); font-weight: 500; line-height: 1.5; max-width: 980px; }
.rj-page .rj-wrap .p-duo { gap: 18px; }
.rj-page .rj-wrap .p-col, .rj-page .rj-wrap .p-skore, .rj-page .rj-wrap .p-rozh-box { padding: 24px; }
.rj-page .rj-wrap .p-who { padding-bottom: 16px; margin-bottom: 18px; font-size: 12px; }
.rj-page .rj-wrap .p-sec { margin-top: 20px; margin-bottom: 8px; color: var(--purple-l); }
.rj-page .rj-wrap .p-txt, .rj-page .rj-wrap .p-li, .rj-page .rj-wrap .p-akcia { font-size: 14px; line-height: 1.8; }
.rj-page .rj-wrap .p-rozh { padding: 14px 0; }
.rj-page .rj-wrap .p-skore-num { font-size: 54px; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.rj-page .rj-wrap .p-btn, .rj-page .rj-wrap .p-sel { min-height: 40px; }
.rj-page .rj-wrap .p-det > summary { padding: 18px 20px; color: var(--muted); }
.rj-access-form { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.rj-access-form input { min-width: 180px; }
.rj-access-form input, .rj-access-form select, .rj-access-form button { min-height: 44px; max-width: 100%; }
.rj-page #rjg-list > div { flex-wrap: wrap; gap: 12px; overflow-wrap: anywhere; }
.rj-page #rjg-list button { min-height: 36px; }
.rj-page :is(a, button, input, select, summary):focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
[data-theme="light"] .rj-page {
  --bg: #f4f1ec; --panel: #fffcf8; --line: #d6cbdc; --purple: #744b91;
  --purple-l: #694284; --fuego: #9a571b; --gold: #865e21;
  --text: #2b1936; --muted: #715e7c; --green: #187645;
}
@media (max-width: 900px) {
  .rj-page .rj-top { padding: 28px; align-items: flex-start; }
  .rj-page .rj-wrap .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rj-subtitle span { display: block; margin: 8px 0 0; }
}
@media (max-width: 600px) {
  .rj-page .rj-top { flex-direction: column; gap: 24px; padding: 24px 20px; }
  .rj-hero-side { align-items: flex-start; gap: 18px; }
  .rj-page .rj-wrap .cards { grid-template-columns: 1fr; }
  .rj-page .rj-wrap .p-verdikt, .rj-page .rj-wrap .p-col, .rj-page .rj-wrap .p-skore, .rj-page .rj-wrap .p-rozh-box { padding: 20px; }
  .rj-page .rj-wrap .p-bar { padding: 14px; }
  .rj-page .rj-wrap .p-who { flex-wrap: wrap; }
  .rj-access-form > input { flex-basis: 100% !important; }
  .rj-access-form > select { flex: 1 1 140px; min-width: 0; }
  .rj-access-form > button { width: 100%; }
}
