/* Orbita · Storia dello spazio (si appoggia a starship.css e oggi.css) */
.build{margin-top:14px;border:1px solid rgba(255,180,84,.45);background:rgba(255,180,84,.06);padding:10px 12px 14px;font-size:13px;color:#d9c7a8;line-height:1.5;position:relative}
.build b{color:var(--amber);font-weight:600}
.build i{position:absolute;left:0;bottom:0;height:3px;width:var(--p);background:var(--amber)}
.chips button i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:0}

/* grafico */
.yc{position:relative;border:1px solid var(--line);background:var(--panel);padding:10px 8px 4px;touch-action:pan-y}
.yc svg{display:block;width:100%;height:auto;overflow:visible}
.yc .grid line{stroke:rgba(140,200,255,.1)}
.yc text{font-family:var(--mono);font-size:10px;fill:var(--muted)}
.yc .bars rect{transition:opacity .2s}
.yc .bars rect.now{opacity:.55}
.yc .hit rect{fill:transparent;cursor:pointer}
.yc .hit rect.on{fill:rgba(127,227,255,.1)}
#anni .wrap{position:relative}
.ytip{position:absolute;z-index:3;margin-top:-4px;background:#050a14;border:1px solid var(--line2);padding:8px 10px;font-family:var(--mono);font-stretch:87.5%;font-size:11px;line-height:1.6;pointer-events:none;min-width:150px}
.ytip b{color:var(--amber);font-weight:600}
.ytip span{display:block;color:#b8c7d6}
.ytip i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}

/* tappe */
.ms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.ms li{background:var(--panel);padding:14px 14px 14px 16px;position:relative;min-width:0}
.ms li::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--c,var(--line2))}
.ms li[data-i]{cursor:pointer}
.ms li[data-i]:hover,.ms li[data-i]:focus-visible{background:#0c1829;outline:none}
.ms time{font-family:var(--mono);font-stretch:87.5%;font-size:11px;letter-spacing:.06em;color:var(--ice)}
.ms h4{margin:4px 0 4px;font-size:15px;font-weight:600}
.ms p{margin:0;font-size:12.5px;line-height:1.5;color:#b8c7d6}
.ms small{display:block;margin-top:6px;font-family:var(--mono);font-stretch:87.5%;font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}

/* programmi */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.pcard{all:unset;box-sizing:border-box;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;cursor:pointer;min-width:0;color:var(--text)}
.pcard:hover,.pcard:focus-visible{border-color:var(--line2);background:#0a1424}
.pcard .img{display:block;aspect-ratio:16/7;background:#0c1829 center/cover no-repeat}
.pcard .in{display:flex;flex-direction:column;gap:5px;padding:13px 14px 14px;flex:1}
.pcard .ag{font-family:var(--mono);font-stretch:87.5%;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pcard b{font-size:16px;font-weight:600;line-height:1.3}
.pcard .yr{font-family:var(--mono);font-stretch:87.5%;font-size:11px;color:var(--ice)}
.pcard .yr em{font-style:normal;color:var(--ok);border:1px solid rgba(141,255,196,.45);padding:1px 5px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-left:6px}
.pcard .ds{font-size:12.5px;line-height:1.5;color:#b8c7d6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pcard .nums{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:6px;font-size:12px;color:var(--muted)}
.pcard .nums b{font-size:13px;color:var(--amber);font-weight:600}
.pcard .nums .ko b{color:var(--ko)}

/* archivio */
.afilters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.afilters input,.afilters select{background:var(--panel);border:1px solid var(--line2);color:var(--text);font:inherit;font-size:14px;padding:9px 11px;min-width:0}
.afilters input{flex:1 1 260px}
.afilters select{flex:0 1 auto}
.acount{font-size:13px;color:var(--muted);margin:4px 0 10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.acount b{color:var(--text)}
.pchip{font-family:var(--mono);font-stretch:87.5%;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:rgba(127,227,255,.08);border:1px solid var(--line2);color:var(--ice);padding:5px 8px;cursor:pointer}
.alist{border:1px solid var(--line);background:var(--line);display:grid;gap:1px}
.alist .loading{background:var(--panel);padding:20px 14px}
.yh{background:#050a14;padding:8px 14px;font-family:var(--brand);font-size:12px;letter-spacing:.2em;color:var(--ice);position:sticky;top:var(--hdr,56px);z-index:1}
.lr{all:unset;box-sizing:border-box;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 14px 9px 12px;background:var(--panel);cursor:pointer;border-left:2px solid var(--c,var(--line2));color:var(--text)}
.lr:hover,.lr:focus-visible{background:#0c1829}
.lr time{font-family:var(--mono);font-stretch:87.5%;font-size:11.5px;color:var(--muted);white-space:nowrap}
.lr .nm{min-width:0}
.lr .nm b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lr .nm small{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lr .tg{display:flex;gap:4px;align-items:center}
.lr .tg .tag3{margin:0}
.lr .st{font-size:9px}
.st.ko{color:var(--ko);border-color:rgba(255,123,123,.6)}.st.part{color:var(--part);border-color:rgba(255,211,107,.55)}
.amore{display:flex;justify-content:center;margin-top:14px}
.alist.small .yh{top:0}

/* scheda */
.mimg{display:block;width:100%;max-height:300px;object-fit:cover;margin:-16px -16px 14px;width:calc(100% + 32px);max-width:none}
.mbody .lead{margin:0 0 8px;color:var(--text)}
.mbody .facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:12px 0}
.mbody .facts div{background:#050a14;padding:8px 10px;min-width:0}
.mbody .facts span{display:block;font-family:var(--mono);font-stretch:87.5%;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mbody .facts b{display:block;font-weight:500;color:var(--text);font-size:13px;margin-top:2px}
.mbody .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.mbody h5 small{text-transform:none;letter-spacing:0;color:var(--muted);font-family:var(--body)}
.crewl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}
.crewl li{border:1px solid var(--line);padding:7px 9px}
.crewl li.it{border-color:rgba(141,255,196,.5)}
.crewl b{display:block;color:var(--text);font-weight:600;font-size:13.5px}
.crewl small{color:var(--muted);font-size:11.5px}

@media (max-width:640px){
  .lr{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:9px 12px 9px 10px}
  .lr .tg{grid-column:2;margin-top:-2px}
  .lr .tg:empty{display:none}
  .ms{grid-template-columns:1fr}
  .afilters select{flex:1 1 40%}
}
.mbody .dl .tzb{font-family:var(--brand);font-size:14px;letter-spacing:.04em;color:var(--amber);display:inline-block}
.mbody .dl .tzb::first-letter{text-transform:uppercase}
@media (max-width:520px){.nav .dsk{display:none}}
