/* mtg-widget.css — responsive mobile/tablette/desktop */
:root{
  --bg: #0b0f14;
  --panel: rgba(0,0,0,.35);
  --line: rgba(255,255,255,.18);
  --txt: rgba(255,255,255,.92);
  --txt2: rgba(255,255,255,.72);
  --radius: 14px;
  --btn: 44px;
  --gap: 10px;
}
html,body{ margin:0; padding:0; background:var(--bg); color:var(--txt); font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Arial, sans-serif; }
.page{ max-width: 1200px; margin: 0 auto; padding: 18px 14px 40px; }
h1{ font-size: 22px; margin: 6px 0 14px; }
h2{ font-size: 18px; margin: 18px 0 10px; color: var(--txt2); }
.sat-block{ margin-bottom: 18px; }
.sat-widget{ width:100%; max-width: 1100px; }
.sat-stage{
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #000;
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
}
.sat-img{
  width:100%;
  height:100%;
  display:block;
  object-fit: contain;
  user-select:none;
  -webkit-user-drag:none;
}
.sat-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: var(--gap);
  padding: 10px 4px 0;
}
.sat-left{ display:flex; gap: 8px; align-items:center; flex-wrap: wrap; }
.sat-right{ display:flex; gap: 10px; align-items:center; justify-content:flex-end; min-width: 180px; }
.sat-btn{
  min-width: var(--btn);
  min-height: var(--btn);
  padding: 0 10px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--txt);
  cursor: pointer;
  font-size: 15px;
}
.sat-btn:active{ transform: scale(.98); }
.sat-label{ font-size: 13px; color: var(--txt2); white-space: nowrap; }
.sat-ts{ font-size: 13px; color: var(--txt); font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
@media (min-width: 900px){
  h1{ font-size: 26px; }
  .sat-stage{ border-radius: 16px; }
}
@media (max-width: 600px){
  :root{ --radius: 12px; --btn: 46px; }
  .sat-right{ min-width: 0; }
  .sat-controls{ padding-top: 8px; }
}
