/* Faktabanken Stjärnbilder – utseendet styrs i övrigt av childtemat. */

/* Himmelskartorna ligger under varandra, en i taget, i full bredd.
   Vill du begränsa bredden: sätt --fbst-kartbredd i childtemat, t.ex. 900px. */
.fbst-kartor{display:block;margin:1.4rem 0}
.fbst-kartor .fbst-fig{max-width:var(--fbst-kartbredd,100%);margin:0 auto 2.6rem}
.fbst-kartor .fbst-fig:last-child{margin-bottom:1.4rem}
.fbst-fig{margin:1.6rem 0}
.fbst-fig svg{width:100%;height:auto;display:block}
.fbst-kaption{font-family:var(--fb-data,monospace);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fb-dim,#5c6670);margin-bottom:.5rem}

/* Himmel */
.fbst-sky-bg,.fbst-map-bg{fill:var(--fb-djup,#131b33)}
.fbst-grid{stroke:rgba(233,211,168,.16);stroke-width:1;fill:none}
.fbst-line{stroke:var(--fb-instrument,#24707d);stroke-width:1.1;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.fbst-line-stor{stroke-width:1.8}
.fbst-star{fill:#fff}
.fbst-etikett{fill:var(--fb-massing-ljus,#e8d3a8);font-family:var(--fb-data,monospace);font-size:11px;text-anchor:middle;opacity:.75}
.fbst-stjarnnamn{fill:var(--fb-massing-ljus,#e8d3a8);font-family:var(--fb-data,monospace);font-size:13px}
.fbst-konst{cursor:pointer}
.fbst-konst:hover .fbst-line,.fbst-konst:focus .fbst-line{stroke:var(--fb-massing,#b9822b);opacity:1;stroke-width:2}
.fbst-konst:hover .fbst-etikett,.fbst-konst:focus .fbst-etikett{fill:#fff;opacity:1}
.fbst-hint{font-size:.9rem;color:var(--fb-dim,#5c6670)}

/* Diagram */
.fbst-axel{stroke:var(--fb-linje,#d5dbd6);stroke-width:1}
.fbst-horisont{stroke:var(--fb-black,#171c22);stroke-width:1.6}
.fbst-axeltext{fill:var(--fb-dim,#5c6670);font-family:var(--fb-data,monospace);font-size:12px}
.fbst-kurva{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.fbst-kurva-sthlm{stroke:var(--fb-instrument,#24707d)}
.fbst-kurva-kir{stroke:var(--fb-massing,#b9822b);stroke-dasharray:6 4}
.fbst-kurvetikett{font-family:var(--fb-data,monospace);font-size:12px;stroke:none}
.fbst-kurvetikett.fbst-kurva-sthlm{fill:var(--fb-instrument,#24707d)}
.fbst-kurvetikett.fbst-kurva-kir{fill:var(--fb-massing,#b9822b)}

/* Verktyg och tabell */
.fbst-verktyg{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1.2rem 0 .5rem}
.fbst-sok{flex:1 1 240px;max-width:340px;padding:.55rem .75rem}
.fbst-chip{border:1px solid var(--fb-linje,#d5dbd6);background:#fff;border-radius:999px;padding:.35rem .8rem;font-family:var(--fb-data,monospace);font-size:.78rem;cursor:pointer;color:inherit}
.fbst-chip[aria-pressed="true"]{border-color:var(--fb-massing,#b9822b);box-shadow:inset 0 0 0 1px var(--fb-massing,#b9822b);font-weight:600}
.fbst-antal{font-size:.85rem;color:var(--fb-dim,#5c6670);margin:.2rem 0 .8rem}
.fbst-tabell{width:100%;border-collapse:collapse;font-size:.95rem}
.fbst-tabell th[data-sort]{cursor:pointer;white-space:nowrap}
.fbst-tabell th[data-sort]::after{content:" ↕";opacity:.4;font-size:.8em}
.fbst-num{text-align:right;font-family:var(--fb-data,monospace)}
.fbst-latin{font-style:italic}
.fbst-syn{font-family:var(--fb-data,monospace);font-size:.82rem}
.fbst-syn-aret{color:#1d6b45}
.fbst-syn-nej{color:#8a929c}
.fbst-dold{display:none}

/* Faktaruta och navigering */
.fbst-faktatabell{width:100%;border-collapse:collapse;font-size:.95rem}
.fbst-faktatabell th{text-align:left;width:42%;font-weight:600}
.fbst-datakalla{margin-top:.5rem}
.fbst-nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-top:2rem}
.fbst-srlbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@media (max-width:600px){
.fbst-etikett{font-size:9px}
.fbst-tabell{font-size:.86rem}
}
@media (prefers-reduced-motion:reduce){.fbst-konst{transition:none}}
