/* Strefa analogowa (reti.pl/analog/) */
.analog .a-h1 { font-size: clamp(32px, 5vw, 50px); text-transform: uppercase; }
.analog .okruszki { margin: 0 0 14px; font-size: 15px; }
.analog .okruszki a { color: var(--muted); text-decoration: none; }
.analog .okruszki a:hover { color: var(--accent); }
.a-kafle { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 18px 0 22px; }
.a-kafel { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); text-decoration: none; }
.a-kafel:hover { border-color: var(--accent); }
.a-kafel b { font-size: 17px; line-height: 1.25; }
.a-kafel span { color: var(--muted); font-size: 14px; line-height: 1.4; }
.spr-lista { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); }
.spr-lista b { color: var(--ok); }
.spr-lista ul { margin: 6px 0 0; }
.spr-karty { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 10px; }
.spr-karty a { display: grid; gap: 4px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); text-decoration: none; }
.spr-karty a:hover { border-color: var(--accent); }
.spr-karty span { color: var(--muted); font-size: 15px; line-height: 1.45; }
.oceny { list-style: none; padding: 0; margin: 0 0 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.oceny li { font: 600 14px/1 var(--body); padding: 8px 12px; border-radius: 99px; border: 1px solid var(--line); }
.oceny li.ok { background: var(--ok-soft); border-color: var(--ok); color: var(--ok); }
.oceny li.uwaga { background: var(--accent-soft); border-color: var(--accent); }
.oceny li.nie { background: #fbe4e4; border-color: #b42318; color: #b42318; }
.a-galeria { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.a-foto { margin: 8px 0 24px; }
.a-foto img { width: 100%; height: auto; border-radius: 12px; display: block; }
.a-foto figcaption { font-size: 14px; color: var(--muted); margin-top: 6px; }
.beta { font: 600 11px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); border-radius: 99px; padding: 4px 7px; vertical-align: 4px; }
.ekspo { width: 100%; border-collapse: collapse; margin-top: 14px; font-variant-numeric: tabular-nums; }
.ekspo th, .ekspo td { text-align: left; padding: 7px 8px; border-bottom: 1px solid var(--line); font-size: 16px; }
.ekspo th { font: 600 12px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.ekspo tr.pol td { background: var(--accent-soft); font-weight: 700; }
.ev-duze { font: 700 34px/1 var(--display); margin: 12px 0 0; }
.m-ekran { position: relative; max-width: 420px; margin: 10px 0; border-radius: 12px; overflow: hidden; background: #000; }
.m-ekran video { width: 100%; display: block; }
.m-celownik { position: absolute; left: 35%; top: 35%; width: 30%; height: 30%; border: 2px solid #fff; border-radius: 8px; box-shadow: 0 0 0 1px #0008; }
.tabela-wrap { overflow-x: auto; margin: 18px 0; }
.a-tabela { width: 100%; border-collapse: collapse; }
.a-tabela th, .a-tabela td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid var(--line); font-size: 15px; }
.a-tabela th { font: 600 12px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.baterie li { margin-bottom: 10px; }
.testy { display: grid; gap: 10px; margin: 0 0 18px; }
.testy h3 { margin: 10px 0 0; font-size: 20px; text-transform: uppercase; }
#r-tekst, #r-uwagi { width: 100%; font: 400 15px/1.5 var(--body); padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--bg); color: var(--ink); }
.r-akcje { display: flex; flex-wrap: wrap; gap: 8px; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .oceny li.nie { background: #3a1a1a; color: #f3a6a6; } }
@media print { .kawa-box, .top, .foot, .test-pasek, .okruszki, .testy, .r-akcje, .analog > .panel:first-of-type { display: none !important; } #r-tekst { border: 0; height: auto; } }
