/* NightSkyCast — страницы городов (/sky/…) и статьи (/guide/…). Цвета берутся из css/landing.css */
.sky-main{padding:28px 0 72px;max-width:860px}
.sky-nav{margin-left:auto}
.sky-langs{display:flex;gap:4px;margin-left:8px}
.sky-langs a{display:inline-grid;place-items:center;min-width:38px;height:36px;padding:0 8px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none}
.sky-langs a.on,.sky-langs a:hover{background:var(--soft);color:var(--text)}
.crumbs{font-size:14px;color:var(--muted);margin:0 0 18px}
.crumbs a{color:var(--muted)}
.sky-main h1{font-size:clamp(30px,4.4vw,46px);line-height:1.1;letter-spacing:-.02em;margin:0 0 10px}
.sky-main .lead{font-size:18px;color:var(--muted);margin:0 0 26px;max-width:46em}
.sky-main h2{font-size:22px;letter-spacing:-.01em;margin:40px 0 12px}
.sky-text p,.guide p{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 14px}
.sky-text b,.guide b{color:var(--text)}
.guide a,.sky-text a,.sky-note a{color:var(--accent)}
.sky-cta{margin:22px 0 0}
/* карточка ночи */
.sky-card{border:1px solid var(--line);border-radius:20px;background:var(--bg);padding:22px 24px;box-shadow:0 18px 40px -28px rgba(12,18,40,.35)}
.sk-load,.sk-err{margin:0;color:var(--muted)}
.sk-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px}
.sk-label{width:100%;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.sk-score{font-size:52px;line-height:1;letter-spacing:-.03em}
.sk-score small{font-size:18px;color:var(--muted);font-weight:600;margin-left:2px}
.sk-verdict{font-size:19px;font-weight:700}
.v3 .sk-verdict{color:#15824A}.v2 .sk-verdict{color:#2F5BEA}.v1 .sk-verdict{color:#9A5B00}.v0 .sk-verdict{color:#B42318}
html[data-theme=dark] .v3 .sk-verdict{color:#7AD3A0}html[data-theme=dark] .v2 .sk-verdict{color:#9DBDFF}html[data-theme=dark] .v1 .sk-verdict{color:#F2B84B}html[data-theme=dark] .v0 .sk-verdict{color:#FF8A7A}
.sk-bars{display:flex;gap:3px;height:34px;margin:18px 0 4px}
.sk-bars i{flex:1;border-radius:5px;background:linear-gradient(to top,#2F5BEA var(--c),var(--soft) var(--c))}
.sk-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.sk-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px;margin:16px 0 0}
.sk-dl dt{font-size:13px;color:var(--muted)}
.sk-dl dd{margin:2px 0 0;font-weight:600}
.sk-note{margin:16px 0 0;padding:10px 12px;border-radius:12px;background:#FFF6E5;color:#7A4E05;font-size:14px}
html[data-theme=dark] .sk-note{background:rgba(242,184,75,.12);color:#F2CF8A}
.sk-upd{margin:12px 0 0;font-size:12px;color:var(--faint)}
/* списки городов и статей */
.sky-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.sky-list a{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--text);text-decoration:none;font-size:15px}
.sky-list a:hover{border-color:var(--text)}
.sky-guides{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.sky-guides li{padding:14px 16px;border:1px solid var(--line);border-radius:14px}
.sky-guides a{font-weight:650;color:var(--text)}
.sky-guides span{display:block;margin-top:4px;font-size:14px;color:var(--muted)}
.sky-note{margin-top:30px;color:var(--muted)}
/* статьи */
.guide h2{margin-top:34px}
.g-tab{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 6px}
.g-tab th,.g-tab td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.g-tab th{font-size:13px;color:var(--muted);font-weight:600}
.g-tab td:first-child{font-weight:700}
@media (max-width:760px){.sky-nav{display:none}.sky-langs{margin-left:auto}.g-tab{display:block;overflow-x:auto}.sk-score{font-size:44px}}
@media (max-width:420px){.sky-langs a{min-width:32px;padding:0 6px}.header-cta{display:none}}
