/* R382 (2026-11-05) public pages polish: home (landing.html), /login, /register. Static CSS only, no new colours.
 * Kill: /brand/r382/flags.json {"all":0} (r382.js puts data-r382-off on <html>); one device: ?r382=0. */
/* 1. pricing cards: every "Choose" button on the same line at the bottom of its card */
html:not([data-r382-off]) .pricing-grid > .price-card { display: flex; flex-direction: column; }
html:not([data-r382-off]) .pricing-grid > .price-card > a.btn:last-child { margin-top: auto; }
html:not([data-r382-off]) .pricing-grid > .price-card > .price-feats { margin-bottom: 24px; }
/* 2. headlines break into even lines (no single orphan word like "חי," alone on a line) */
html:not([data-r382-off]) h1, html:not([data-r382-off]) h2 { text-wrap: balance; }
/* 3. text below WCAG AA contrast (measured): demo notes, the "End" pill, the "StreamLive Pro" pill, the Security / Privacy
 *    links (blue #1b4fd0 on black = 2.9:1). The page's own layers use :not(#id) chains + !important, hence the long prefix. */
html:not(#r382a):not(#r382b):not(#r382c):not(#r382d):not(#r382e):not(#r382f):not(#r382g):not(#r382h):not(#r382i):not(#r382j):not([data-r382-off]) .r6-phone-note { color: #8b93ad !important; }
html:not(#r382a):not(#r382b):not(#r382c):not(#r382d):not(#r382e):not(#r382f):not(#r382g):not(#r382h):not(#r382i):not(#r382j):not([data-r382-off]) .r6-pv-end { background: #d42f43 !important; }
html:not(#r382a):not(#r382b):not(#r382c):not(#r382d):not(#r382e):not(#r382f):not(#r382g):not(#r382h):not(#r382i):not(#r382j):not([data-r382-off]) .instead-one { background: #6550c8 !important; }
html:not(#r382a):not(#r382b):not(#r382c):not(#r382d):not(#r382e):not(#r382f):not(#r382g):not(#r382h):not(#r382i):not(#r382j):not([data-r382-off]):not([data-theme="light"]) .r5-doclinks a { color: var(--r4-ink-2, #c9cfdd) !important; }
/* 4. phone: footer links are real 44 px touch targets (they were 19-25 px tall) */
@media (max-width: 767px) {
  html:not([data-r382-off]) .r5-foot-cols ul { gap: 0; }
  html:not([data-r382-off]) .r5-foot-cols a, html:not([data-r382-off]) .slp-a11y-foot a { display: inline-flex; align-items: center; min-height: 44px; }
}
/* 5. sign-in / sign-up: native check boxes were bright white squares on the dark card */
html:not([data-r382-off]):not([data-theme="light"]) input[type="checkbox"] { color-scheme: dark; }
/* 6. Lighthouse colour-contrast fails (05/11): FAQ questions computed #111112 on the dark page (1.05:1);
 *    cookie banner "Accept" #2563eb under white text (4.2:1) and its Privacy link told apart only by colour */
html:not(#r382a):not(#r382b):not(#r382c):not(#r382d):not(#r382e):not(#r382f):not(#r382g):not(#r382h):not(#r382i):not(#r382j):not([data-r382-off]):not([data-theme="light"]) #faq .faq-q { color: var(--r6-ink, #eef0f6) !important; }
html:not(#r382a):not(#r382b):not(#r382c):not(#r382d):not(#r382e):not(#r382f):not(#r382g):not(#r382h):not(#r382i):not(#r382j):not([data-r382-off]) #slp-consent button[data-c="1"] { background: #1d4ed8 !important; }
html:not(#r382a):not(#r382b):not(#r382c):not(#r382d):not(#r382e):not(#r382f):not(#r382g):not(#r382h):not(#r382i):not(#r382j):not([data-r382-off]) #slp-consent a { text-decoration: underline !important; text-underline-offset: 2px; }
/* 7. those two also had a colour TRANSITION that starts at first paint from the browser default (blue / near-black):
 *    measured stuck half-way in Lighthouse (2.9:1 and 1.05:1) and a visible colour flash on slow phones. No colour animation. */
html:not(#r382a):not(#r382b):not(#r382c):not(#r382d):not(#r382e):not(#r382f):not(#r382g):not(#r382h):not(#r382i):not(#r382j):not([data-r382-off]) .r5-doclinks a, html:not(#r382a):not(#r382b):not(#r382c):not(#r382d):not(#r382e):not(#r382f):not(#r382g):not(#r382h):not(#r382i):not(#r382j):not([data-r382-off]) #faq .faq-q { transition: none !important; }
