/* ME-BUILD: 20261015-2100 | by: Klemens | scope: polskieradio.us extra styles for the standalone pages (station pages, articles, video, 410/404) on top of the unchanged polskieradio.online stylesheet (assets/style.css).
 * Loaded ONLY by the standalone pages; the .online routes (home, about, faq, store, reklama, kontakt) do not use it. */
body.us-page { padding-bottom: 0; }
main.us-main { padding: 14px 0 0; max-width: none; }
.us-wrap { max-width: 1100px; margin: 0 auto; padding: 0 clamp(14px, 3vw, 26px); }
.skip { position: absolute; left: -9999px; } .skip:focus { left: 12px; top: 12px; z-index: 99999; background: #fff; color: #000; padding: 8px 12px; border-radius: 6px; }
.btn { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line-strong); background: rgba(255, 255, 255, .05); color: #fff; text-decoration: none; cursor: pointer; font: inherit; font-weight: 700; font-size: 14.5px; padding: 10px 20px; border-radius: 999px; transition: background .15s, border-color .15s; }
.btn:hover { background: rgba(234, 179, 8, .14); border-color: var(--gold); }
.btn-primary { background: var(--gold); border-color: var(--gold); color: #111827; }
.btn-primary:hover { background: var(--gold-soft); border-color: var(--gold-soft); color: #111827; }
.btn.is-playing { box-shadow: 0 0 0 2px var(--gold), 0 0 24px var(--gold-glow); }
.cta-row { display: flex; gap: 10px; flex-wrap: wrap; }
.crumbs { font-size: 13px; color: var(--text-muted); margin: 14px 0 8px; } .crumbs a { color: var(--text-dim); text-decoration: none; } .crumbs a:hover { color: #fff; }
.page-head { padding: clamp(10px, 2.5vh, 26px) 0 6px; }
.page-head h1 { margin: 0 0 10px; font-size: clamp(1.6rem, 3.6vw, 2.4rem); line-height: 1.14; color: #fff; letter-spacing: -.02em; }
.page-head .lead { color: #cbd5e1; font-size: 1.05rem; max-width: 760px; margin: 0; }
.prose { color: #d6def2; line-height: 1.7; font-size: 1rem; max-width: 820px; }
.prose h2 { margin: 1.8em 0 .5em; color: #fff; font-size: 1.45rem; } .prose h3 { margin: 1.5em 0 .4em; color: #fff; font-size: 1.15rem; }
.prose p, .prose ul, .prose ol, .prose figure, .prose table { margin: 0 0 1em; } .prose ul, .prose ol { padding-left: 1.3em; }
.prose a { color: var(--gold-soft); } .prose strong { color: #fff; }
.prose img { max-width: 100%; height: auto; border-radius: 10px; } .prose figcaption { color: var(--text-muted); font-size: .85rem; margin-top: 4px; }
.prose table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; } .prose td, .prose th { border: 1px solid var(--line); padding: 6px 10px; }
.prose .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; } .prose .gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.us-h2 { margin: 26px 0 12px; font-size: 1.3rem; color: #fff; }
.st-top { display: grid; grid-template-columns: 160px 1fr; gap: clamp(14px, 3vw, 28px); align-items: center; margin: 8px 0 18px; }
.st-top img { width: 160px; height: 160px; object-fit: contain; background: rgba(0, 0, 0, .25); border-radius: 14px; padding: 12px; }
.st-top h1 { margin: 0 0 6px; font-size: clamp(1.6rem, 3.6vw, 2.4rem); line-height: 1.12; color: #fff; letter-spacing: -.02em; }
.st-top .sub { color: var(--text-dim); margin: 0 0 12px; }
@media (max-width: 560px) { .st-top { grid-template-columns: 1fr; text-align: center; } .st-top img { margin: 0 auto; width: 128px; height: 128px; } .st-top .cta-row { justify-content: center; } }
dl.facts { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; margin: 0 0 1.2em; color: #d6def2; } dl.facts dt { color: var(--text-muted); } dl.facts dd { margin: 0; }
.related { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; padding: 0; list-style: none; margin: 0; }
.related a { display: block; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--text); text-decoration: none; background: rgba(255, 255, 255, .03); font-weight: 600; font-size: .92rem; } .related a:hover { border-color: var(--gold); }
.related small { display: block; color: var(--text-muted); font-weight: 500; }
.vwrap { margin: 0 0 1em; } .vframe { position: relative; aspect-ratio: 16 / 9; max-width: 820px; border-radius: 12px; overflow: hidden; background: radial-gradient(500px 220px at 30% 20%, rgba(45, 75, 177, .55), #060b26); display: grid; place-items: center; }
.vframe button { background: var(--gold); color: #111827; border: 0; border-radius: 999px; padding: 10px 18px; font-weight: 800; cursor: pointer; font-size: 14px; }
.vframe iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.gone { text-align: center; padding: clamp(40px, 12vh, 120px) 0; } .gone h1 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.8rem); margin: 0 0 12px; } .gone p { color: #cbd5e1; font-size: 1.1rem; margin: 0 0 8px; }
.gone .cta-row { justify-content: center; margin-top: 18px; }
.pre-notice { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 9000; background: #1c2a72; color: #fff; border: 1px solid var(--gold); border-radius: 10px; padding: 10px 16px; font-size: 14px; max-width: 92vw; }
.pre-notice[hidden] { display: none; }
.us-extra-links { max-width: 1200px; margin: 28px auto 0; padding: 0 24px; color: var(--text-dim); font-size: 13px; } .us-extra-links a { color: var(--text-dim); } .us-extra-links a:hover { color: #fff; }
