/* =========================
   PION: wygląd jak na screenie + 1 kolumna
   ========================= */

body.magicinfo-pion {
  background: #0f0f0f;
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

.magicinfo-pion .bg-pion {
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at 30% 15%, rgba(255,255,255,0.06), transparent 45%),
              radial-gradient(circle at 70% 55%, rgba(255,255,255,0.05), transparent 50%),
              #0f0f0f;
  z-index: -1;
}

.magicinfo-pion .content {
  position: fixed;
  inset: 0;
  padding: 2.2vh 4vw;
  box-sizing: border-box;

  /* JS steruje tym */
  font-size: var(--fit-fs, 22px);
  line-height: 1.16;

  color: #eaeaea;
  overflow: hidden; /* ważne – żeby JS dopasował font, a nie scroll */
}

.magicinfo-pion h1 {
  margin: 0 0 1.8vh 0;
  font-size: 2.0em;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  color: #f8e92c;
}

/* Sekcje */
.magicinfo-pion .section {
  margin: 1.6vh 0;
}

.magicinfo-pion h3 {
  margin: 0 0 0.9vh 0;
  padding: 0.6vh 0;
  font-size: 1.05em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #f8e92c;
  border-bottom: 2px solid rgba(248,233,44,0.85);
}

/* Ramka jak na screenie */
.magicinfo-pion .boxed {
  border: 2px solid rgba(248,233,44,0.9);
  padding: 1.4vh 1.6vw;
  border-radius: 10px;
}

/* Pojedyncza pozycja menu: GRID => nazwa ↔ cena */
.magicinfo-pion p.menu-item {
  margin: 0.55vh 0;
  padding: 0.35vh 0;
  display: grid;
  grid-template-columns: auto 1fr auto;  /* ikona | nazwa | cena */
  align-items: baseline;
  column-gap: 0.9em;

  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.magicinfo-pion p.menu-item:last-child {
  border-bottom: 0;
}

.magicinfo-pion p.menu-item i {
  color: #f8e92c;
  font-size: 0.95em;
  transform: translateY(0.05em);
}

.magicinfo-pion .item-name {
  font-weight: 600;
  color: #d8d8d8;

  /* długie nazwy nie rozjadą ceny */
  overflow-wrap: anywhere;
  hyphens: auto;
}

.magicinfo-pion .item-price {
  color: #f8e92c;
  font-weight: 700;
  white-space: nowrap;
  text-align: right;
  padding-left: 0.6em;
}

/* Brakowe pozycje */
.magicinfo-pion p.brak {
  opacity: 0.55;
  text-decoration: line-through;
}

/* Drobne “ściśnięcie” gdy ekran mniejszy */
@media (max-height: 900px) {
  .magicinfo-pion .content { line-height: 1.12; }
  .magicinfo-pion p.menu-item { margin: 0.45vh 0; }
}
