/* ============================================================
 * theme.css — TEMA de la guía de Radiactividad (capa LIBRE).
 * SOLO estilos del tema (prefijo rad-): fichas α/β/γ, comparador
 * de penetración y widget de vida media.
 * NO redefine clases guia-* (andamiaje bloqueado).
 * Colores de UI con var(--guia-*); hex solo dentro de los SVG (theme.js).
 * ============================================================ */

/* ===== SVG base ===== */
.rad-svg {
  display: block;
  width: 100%;
  max-width: 360px;
  height: auto;
  margin: 8px auto 4px;
}

/* ===== Widget ① — Ficha de radiación α/β/γ ===== */
.rad-ficha-wrap {
  margin: 10px 0;
}
.rad-ficha-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.rad-ficha-btn {
  padding: 8px 18px;
  border: 2px solid var(--guia-line);
  border-radius: 999px;
  background: var(--guia-cream);
  color: var(--guia-ink);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s;
}
.rad-ficha-btn:hover {
  border-color: var(--guia-orange);
  color: var(--guia-orange);
}
.rad-ficha-btn-active {
  border-color: currentColor;
}
.rad-ficha-card {
  border: 1.5px solid var(--guia-line);
  border-left-width: 4px;
  border-radius: 10px;
  background: #fff;
  padding: 14px 16px;
}
.rad-ficha-symbol {
  font-size: 36px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 2px;
}
.rad-ficha-name {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}
.rad-ficha-desc {
  font-size: 15px;
  line-height: 1.5;
  color: var(--guia-ink);
  margin-bottom: 10px;
}
.rad-ficha-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.rad-ficha-table td {
  padding: 5px 6px;
  border-bottom: 1px dashed var(--guia-line);
}
.rad-ficha-table td:first-child {
  color: var(--guia-muted);
  font-weight: 600;
  width: 38%;
}
.rad-ficha-table tr:last-child td {
  border-bottom: none;
}

/* ===== Widget ② — Comparador de penetración ===== */
.rad-pen-wrap {
  margin: 10px 0;
}
.rad-pen-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.rad-pen-btn {
  padding: 7px 16px;
  border: 2px solid var(--guia-line);
  border-radius: 999px;
  background: var(--guia-cream);
  color: var(--guia-ink);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s;
}
.rad-pen-btn:hover {
  border-color: var(--guia-orange);
}
.rad-pen-btn.active {
  background: var(--guia-orange);
  color: #fff;
  border-color: var(--guia-orange);
}
.rad-pen-arena {
  border: 1.5px solid var(--guia-line);
  border-radius: 10px;
  padding: 10px;
  background: var(--guia-cream);
  min-height: 120px;
}

/* ===== Widget ③ — Vida media (ESTRELLA) ===== */
.rad-vm-wrap {
  margin: 10px 0;
  border: 1.5px solid var(--guia-line);
  border-radius: 12px;
  background: var(--guia-cream);
  padding: 14px 16px;
}
.rad-vm-stats {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  font-size: 14px;
}
.rad-vm-label {
  color: var(--guia-muted);
  font-weight: 600;
}
.rad-vm-val {
  font-size: 18px;
  font-weight: 800;
  color: var(--guia-ink);
  min-width: 36px;
}
.rad-vm-sep {
  color: var(--guia-line);
  font-size: 18px;
}
.rad-vm-grid {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 4px;
  margin-bottom: 12px;
}
.rad-vm-cell {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  transition: background 0.35s, opacity 0.35s;
}
.rad-vm-alive {
  background: var(--guia-orange);
  opacity: 1;
}
.rad-vm-dead {
  background: var(--guia-line);
  opacity: 0.35;
}
.rad-vm-btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.rad-vm-btn {
  padding: 9px 20px;
  border: 2px solid var(--guia-orange);
  border-radius: 999px;
  background: var(--guia-orange);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.15s;
}
.rad-vm-btn:hover { opacity: 0.85; }
.rad-vm-btn-sec {
  background: var(--guia-cream);
  color: var(--guia-ink);
  border-color: var(--guia-line);
}
.rad-vm-btn-sec:hover { border-color: var(--guia-orange); opacity: 1; }
.rad-vm-tabla {
  font-size: 13px;
  color: var(--guia-muted);
  line-height: 1.6;
  word-break: break-all;
}
.rad-vm-tabla strong {
  color: var(--guia-ink);
}
