/* =========================================================
   Zona7Radio — sistema visual
   Estética: synthwave urbano, joven, vibrante.
   Accesibilidad: WCAG AA+ (contraste, foco, motion, lectores).
   ========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&display=swap");

:root {
  --bg-0: #07040f;
  --bg-1: #0d0820;
  --bg-2: #160c2e;
  --surface: rgba(28, 17, 56, 0.62);
  --surface-strong: rgba(38, 22, 76, 0.86);
  --border: rgba(255, 255, 255, 0.10);
  --border-strong: rgba(255, 255, 255, 0.18);

  --text: #f5f2ff;
  --text-muted: #b8afd9;
  --text-dim: #8a82ad;

  --neon-magenta: #ff2e93;
  --neon-cyan: #00e5ff;
  --neon-violet: #a855f7;
  --neon-coral: #ff6b6b;

  --grad-primary: linear-gradient(135deg, var(--neon-magenta) 0%, var(--neon-violet) 50%, var(--neon-cyan) 100%);
  --grad-soft: linear-gradient(135deg, rgba(255, 46, 147, 0.18), rgba(0, 229, 255, 0.18));
  --grad-text: linear-gradient(120deg, #ffffff 0%, #ffd1ec 35%, #b9e9ff 70%, #ffffff 100%);

  --shadow-card: 0 24px 60px -20px rgba(168, 85, 247, 0.45), 0 8px 24px -8px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 0 1px rgba(255, 46, 147, 0.3), 0 0 32px rgba(255, 46, 147, 0.35), 0 0 64px rgba(0, 229, 255, 0.18);

  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --radius-pill: 999px;

  --ring: 0 0 0 3px rgba(0, 229, 255, 0.55), 0 0 0 5px rgba(255, 46, 147, 0.35);

  --t-fast: 140ms;
  --t-med: 260ms;
  --t-slow: 480ms;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
  background:
    radial-gradient(1200px 700px at 88% -10%, rgba(255, 46, 147, 0.18), transparent 60%),
    radial-gradient(900px 700px at -10% 110%, rgba(0, 229, 255, 0.14), transparent 60%),
    radial-gradient(700px 500px at 50% 50%, rgba(168, 85, 247, 0.10), transparent 70%),
    linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 50%, var(--bg-2) 100%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection { background: var(--neon-magenta); color: #fff; }

a { color: var(--neon-cyan); text-decoration: none; transition: color var(--t-fast) var(--ease); }
a:hover { color: var(--neon-magenta); }

/* ---------- Foco accesible (alto contraste, visible) ---------- */
:where(a, button, [role="button"], input, select, summary, [tabindex]):focus-visible {
  outline: none;
  box-shadow: var(--ring);
  border-radius: 12px;
}

/* ---------- Skip link ---------- */
.skip-link {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  background: var(--neon-magenta);
  color: #fff;
  font-weight: 600;
  border-radius: var(--radius-sm);
  transform: translateY(-200%);
  transition: transform var(--t-med) var(--ease);
  z-index: 1000;
}
.skip-link:focus { transform: translateY(0); color: #fff; }

/* ---------- Layout ---------- */
.shell {
  width: min(1080px, 100%);
  margin: 0 auto;
  padding: clamp(20px, 4vw, 40px) clamp(16px, 4vw, 28px) 80px;
  display: grid;
  gap: clamp(20px, 3vw, 32px);
}

.brand-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 6px;
}

.brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--grad-primary);
  display: grid;
  place-items: center;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 18px;
  box-shadow: 0 8px 24px -6px rgba(255, 46, 147, 0.6);
}

.brand-name {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-size: 1.15rem;
}

.brand-name b { color: var(--neon-magenta); }

/* =========================================================
   REPRODUCTOR
   ========================================================= */

.player {
  position: relative;
  border-radius: var(--radius-lg);
  padding: clamp(18px, 3vw, 26px);
  background: var(--surface);
  border: 1px solid var(--border-strong);
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  overflow: hidden;
  isolation: isolate;
}

/* Borde gradiente animado */
.player::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: var(--grad-primary);
  background-size: 220% 220%;
  -webkit-mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0.55;
  pointer-events: none;
  animation: borderShift 8s linear infinite;
  z-index: 0;
}

.player::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(400px 220px at 0% 0%, rgba(255, 46, 147, 0.18), transparent 60%),
    radial-gradient(400px 220px at 100% 100%, rgba(0, 229, 255, 0.18), transparent 60%);
  pointer-events: none;
  opacity: 0.7;
  z-index: 0;
}

.player[data-state="playing"] {
  box-shadow: var(--shadow-card), var(--shadow-glow);
}

.player > * { position: relative; z-index: 1; }

@keyframes borderShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.player__top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(14px, 2.5vw, 22px);
  align-items: center;
}

/* ---------- Botón play ---------- */
.player__play {
  position: relative;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  background: var(--grad-primary);
  background-size: 220% 220%;
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow:
    0 14px 32px -10px rgba(255, 46, 147, 0.7),
    0 0 0 4px rgba(255, 255, 255, 0.06) inset;
  transition: transform var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease);
  animation: shineRotate 6s linear infinite;
  flex-shrink: 0;
}

.player__play:hover { transform: scale(1.06); }
.player__play:active { transform: scale(0.97); }

.player__play svg { width: 30px; height: 30px; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)); }
.player__play .icon-pause { display: none; }
.player__play .icon-loading { display: none; }

.player[data-state="playing"] .player__play .icon-play { display: none; }
.player[data-state="playing"] .player__play .icon-pause { display: block; }
.player[data-state="loading"] .player__play .icon-play { display: none; }
.player[data-state="loading"] .player__play .icon-loading { display: block; animation: spin 1.1s linear infinite; }

@keyframes shineRotate {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}
@keyframes spin { to { transform: rotate(360deg); } }

/* Pulso alrededor del botón cuando suena */
.player__play::before {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 2px solid rgba(255, 46, 147, 0.55);
  opacity: 0;
  pointer-events: none;
}
.player[data-state="playing"] .player__play::before {
  animation: pulseRing 1.8s var(--ease) infinite;
}
@keyframes pulseRing {
  0%   { transform: scale(0.85); opacity: 0.7; }
  80%  { transform: scale(1.45); opacity: 0; }
  100% { transform: scale(1.45); opacity: 0; }
}

/* ---------- Centro: nombre + ahora suena + ecualizador ---------- */
.player__info {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.player__live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
  width: fit-content;
}

.player__live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--text-dim);
  box-shadow: 0 0 0 0 rgba(255, 46, 147, 0);
  transition: background var(--t-med) var(--ease);
}

.player[data-state="playing"] .player__live { color: var(--neon-magenta); }
.player[data-state="playing"] .player__live-dot {
  background: var(--neon-magenta);
  animation: livePulse 1.4s var(--ease) infinite;
}
@keyframes livePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 46, 147, 0.7); }
  70% { box-shadow: 0 0 0 10px rgba(255, 46, 147, 0); }
}

.player__title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(1.25rem, 2.6vw, 1.7rem);
  line-height: 1.1;
  margin: 0;
  background: var(--grad-text);
  background-size: 200% 100%;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  animation: shimmer 9s linear infinite;
}

@keyframes shimmer {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

.player__now {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 22px;
  color: var(--text-muted);
  font-size: 0.95rem;
}

.player__now-label {
  flex-shrink: 0;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--neon-cyan);
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.25);
}

.player__now-track {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 500;
  color: var(--text);
  flex: 1;
  min-width: 0;
}

/* ---------- Ecualizador animado ---------- */
.player__eq {
  display: inline-flex;
  align-items: flex-end;
  gap: 3px;
  height: 18px;
  margin-top: 4px;
  opacity: 0.4;
  transition: opacity var(--t-med) var(--ease);
}

.player[data-state="playing"] .player__eq { opacity: 1; }

.player__eq span {
  display: block;
  width: 4px;
  background: var(--grad-primary);
  border-radius: 2px;
  height: 30%;
}

.player[data-state="playing"] .player__eq span {
  animation: eqBounce 1s var(--ease) infinite;
}
.player[data-state="playing"] .player__eq span:nth-child(1) { animation-delay: 0.0s; animation-duration: 0.9s; }
.player[data-state="playing"] .player__eq span:nth-child(2) { animation-delay: 0.15s; animation-duration: 1.1s; }
.player[data-state="playing"] .player__eq span:nth-child(3) { animation-delay: 0.30s; animation-duration: 0.8s; }
.player[data-state="playing"] .player__eq span:nth-child(4) { animation-delay: 0.10s; animation-duration: 1.2s; }
.player[data-state="playing"] .player__eq span:nth-child(5) { animation-delay: 0.40s; animation-duration: 0.95s; }

@keyframes eqBounce {
  0%, 100% { height: 25%; }
  50% { height: 100%; }
}

/* ---------- Volumen ---------- */
.player__volume {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.player__mute {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--border-strong);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}
.player__mute:hover { background: rgba(255, 46, 147, 0.18); border-color: var(--neon-magenta); }
.player__mute svg { width: 20px; height: 20px; }
.player__mute .icon-volume-off { display: none; }
.player[data-muted="true"] .player__mute .icon-volume-on { display: none; }
.player[data-muted="true"] .player__mute .icon-volume-off { display: block; color: var(--neon-magenta); }

.player__slider {
  -webkit-appearance: none;
  appearance: none;
  width: 110px;
  height: 6px;
  border-radius: var(--radius-pill);
  background: linear-gradient(
    to right,
    var(--neon-magenta) 0%,
    var(--neon-violet) var(--vol, 80%),
    rgba(255, 255, 255, 0.10) var(--vol, 80%),
    rgba(255, 255, 255, 0.10) 100%
  );
  cursor: pointer;
  outline: none;
}
.player__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(255, 46, 147, 0.5), 0 4px 10px rgba(0, 0, 0, 0.4);
  cursor: grab;
  border: 0;
}
.player__slider::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(255, 46, 147, 0.5), 0 4px 10px rgba(0, 0, 0, 0.4);
  cursor: grab;
  border: 0;
}

/* ---------- Estado / mensajería ---------- */
.player__status {
  margin-top: 14px;
  font-size: 0.85rem;
  color: var(--text-dim);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.player__status-msg { min-height: 18px; }
.player__listeners {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
}
.player__listeners[hidden] { display: none; }

/* Responsive del reproductor */
@media (max-width: 640px) {
  .player__top { grid-template-columns: auto 1fr; grid-template-rows: auto auto; }
  .player__volume { grid-column: 1 / -1; justify-content: flex-end; }
  .player__slider { width: 140px; }
  .player__play { width: 64px; height: 64px; }
  .player__play svg { width: 26px; height: 26px; }
}

/* =========================================================
   MENÚ DE NAVEGACIÓN
   ========================================================= */

.nav {
  position: relative;
}

.nav__toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 22px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--text);
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  cursor: pointer;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);
}

.nav__toggle:hover {
  background: var(--surface-strong);
  border-color: var(--neon-magenta);
  transform: translateY(-1px);
}

.nav__toggle-bars {
  display: inline-grid;
  grid-template-rows: repeat(3, 2px);
  gap: 4px;
  width: 18px;
}
.nav__toggle-bars span {
  display: block;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: transform var(--t-med) var(--ease), opacity var(--t-med) var(--ease);
}

.nav__toggle[aria-expanded="true"] .nav__toggle-bars span:nth-child(1) { transform: translateY(6px) rotate(45deg); background: var(--neon-magenta); }
.nav__toggle[aria-expanded="true"] .nav__toggle-bars span:nth-child(2) { opacity: 0; }
.nav__toggle[aria-expanded="true"] .nav__toggle-bars span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); background: var(--neon-magenta); }

.nav__toggle-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.nav__toggle-arrow {
  width: 12px;
  height: 12px;
  transition: transform var(--t-med) var(--ease);
  opacity: 0.7;
}
.nav__toggle[aria-expanded="true"] .nav__toggle-arrow { transform: rotate(180deg); }

.nav__menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  margin: 0;
  padding: 8px;
  list-style: none;
  background: var(--surface-strong);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  display: grid;
  gap: 2px;
  transform-origin: top center;
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  pointer-events: none;
  transition: opacity var(--t-med) var(--ease), transform var(--t-med) var(--ease);
  z-index: 50;
}

.nav__menu[data-open="true"] {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.nav__item a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  color: var(--text);
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  font-size: 0.98rem;
  letter-spacing: 0.01em;
  transition: background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.nav__item a:hover,
.nav__item a:focus-visible {
  background: linear-gradient(90deg, rgba(255, 46, 147, 0.18), rgba(0, 229, 255, 0.10));
  color: #fff;
}
.nav__item a[aria-current="page"] {
  background: linear-gradient(90deg, rgba(255, 46, 147, 0.22), rgba(168, 85, 247, 0.14));
  color: #fff;
}
.nav__item a[aria-current="page"] .nav__bullet {
  background: var(--neon-magenta);
  box-shadow: 0 0 10px var(--neon-magenta);
}

.nav__bullet {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-dim);
  flex-shrink: 0;
  transition: background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}
.nav__item a:hover .nav__bullet,
.nav__item a:focus-visible .nav__bullet {
  background: var(--neon-cyan);
  box-shadow: 0 0 10px var(--neon-cyan);
}

/* =========================================================
   CONTENIDO DE PÁGINA
   ========================================================= */

.page {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: clamp(28px, 5vw, 56px);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  text-align: center;
}

.page__welcome {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, 5.5vw, 3.4rem);
  line-height: 1.05;
  margin: 0 0 8px;
  background: var(--grad-text);
  background-size: 200% 100%;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  animation: shimmer 11s linear infinite;
}

.page__welcome em {
  font-style: normal;
  background: var(--grad-primary);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}

.page__divider {
  width: 110px;
  height: 4px;
  margin: 18px auto 28px;
  border-radius: var(--radius-pill);
  background: var(--grad-primary);
  background-size: 200% 100%;
  animation: shimmer 5s linear infinite;
}

.page__lead {
  margin: 0 auto 20px;
  max-width: 60ch;
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  line-height: 1.75;
  color: var(--text-muted);
  text-align: left;
}

.page__lead strong { color: var(--text); font-weight: 600; }
.page__lead .accent { color: var(--neon-magenta); font-weight: 600; }

.page__signoff {
  margin: 28px auto 0;
  max-width: 50ch;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  letter-spacing: 0.01em;
  color: var(--text);
}
.page__signoff em {
  font-style: normal;
  background: var(--grad-primary);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}

.page__title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  margin: 0 0 6px;
  color: var(--text);
}
.page__subtitle {
  margin: 0 auto 22px;
  color: var(--text-muted);
  font-size: 1rem;
  max-width: 55ch;
}

.page__placeholder {
  margin: 30px auto 0;
  max-width: 56ch;
  padding: 24px;
  border-radius: var(--radius-md);
  border: 1px dashed var(--border-strong);
  background: rgba(255, 255, 255, 0.02);
  color: var(--text-muted);
  text-align: left;
  font-size: 0.95rem;
}

/* ---------- Logo ---------- */
.logo {
  margin: 0 auto;
  width: min(420px, 100%);
  border-radius: var(--radius-md);
  padding: 14px;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  position: relative;
}
.logo::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  padding: 2px;
  background: var(--grad-primary);
  background-size: 220% 220%;
  -webkit-mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
          mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0.55;
  animation: borderShift 10s linear infinite;
  pointer-events: none;
}
.logo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: contain;
  box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.6);
}

/* ---------- Footer ---------- */
.foot {
  margin-top: 8px;
  padding: 22px 4px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-size: 0.85rem;
  color: var(--text-dim);
  flex-wrap: wrap;
}
.foot a { color: var(--text-muted); }
.foot a:hover { color: var(--neon-magenta); }

/* =========================================================
   Solo lectores de pantalla
   ========================================================= */
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* =========================================================
   Reduced motion
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .player[data-state="playing"] .player__eq span { height: 60% !important; }
}

/* =========================================================
   Alto contraste / forced colors (Windows High Contrast)
   ========================================================= */
@media (forced-colors: active) {
  .player, .nav__menu, .page, .nav__toggle, .logo {
    border: 1px solid CanvasText;
    background: Canvas;
  }
  .player__play { background: ButtonFace; color: ButtonText; }
  .player__title, .page__welcome, .page__signoff em, .page__welcome em {
    color: CanvasText;
    -webkit-text-fill-color: CanvasText;
    background: none;
  }
}
