/* espias — generado por refactor modular (verbatim de styles.css) */

.espias {
  position: relative; overflow: hidden;
  background: radial-gradient(120% 80% at 50% -8%, rgba(46, 226, 152, .09), transparent 58%), var(--bg);
  padding: 70px 0 78px;
}
.espias__label { font-weight: 600; font-size: 14px; letter-spacing: .05em; color: var(--green); text-align: center; margin-bottom: 12px; }
.espias__title { font-family: var(--font-sora); font-weight: 800; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.08; text-align: center; margin-bottom: 12px; }
.espias__subtitle { text-align: center; color: var(--white-75); font-size: 16px; max-width: 560px; margin: 0 auto 40px; }
.espias__select { display: grid; grid-template-columns: 338px minmax(0, 1fr) 318px; gap: 30px; align-items: center; }
.espias__col-label { font-family: var(--font-mont); font-weight: 700; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--white-50); margin-bottom: 12px; }
/* Roster en perspectiva 3D: la grilla se inclina "hacia adentro" — la columna
   izquierda queda más cerca/grande y la derecha recede al fondo. */
.espias__roster-col { perspective: 1050px; perspective-origin: 56% 50%; }
.espias__roster {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
  transform-style: preserve-3d;
  transform: rotateY(25deg) rotateX(4deg);
  transform-origin: center center;
}
.espias__pick {
  background: none; border: none; padding: 0; margin: 0; cursor: pointer; display: block;
  transform-style: preserve-3d; transform: translateZ(0);
  transition: transform .45s cubic-bezier(.22, 1, .36, 1), opacity .4s ease;
}
/* Falloff de profundidad: la columna derecha (al fondo) se atenúa. */
.espias__pick:nth-child(3n+2) { opacity: .94; }
.espias__pick:nth-child(3n)   { opacity: .84; }
.espias__pick:hover, .espias__pick:focus-visible, .espias__pick.is-active {
  transform: translateZ(44px); opacity: 1;
}
.espias__thumb {
  display: block; width: 100%;
  position: relative; aspect-ratio: 1 / 1; border-radius: 11px; overflow: hidden;
  border: 1.5px solid var(--white-10);
  background-color: rgba(255, 255, 255, .03);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%232EE298' stroke-opacity='0.22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 24h40'/%3E%3Cpath d='M19 24c0-8 6-13 13-13s13 5 13 13'/%3E%3Ccircle cx='32' cy='36' r='8'/%3E%3Cpath d='M16 58c0-9 7-15 16-15s16 6 16 15'/%3E%3C/g%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center 36%; background-size: 46%;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s cubic-bezier(.34, 1.56, .64, 1);
}
.espias__thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.espias__pick:hover .espias__thumb { transform: translateY(-2px); border-color: rgba(46, 226, 152, .55); }
.espias__pick.is-active .espias__thumb { border-color: var(--green); box-shadow: 0 0 0 2px rgba(46, 226, 152, .18), 0 0 18px rgba(46, 226, 152, .5); }
.espias__pick:focus-visible .espias__thumb { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(46, 226, 152, .4); }
.espias__stagebox { position: relative; min-height: 430px; display: flex; align-items: flex-end; justify-content: center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%232EE298' stroke-opacity='0.16' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 24h40'/%3E%3Cpath d='M19 24c0-8 6-13 13-13s13 5 13 13'/%3E%3Ccircle cx='32' cy='36' r='8'/%3E%3Cpath d='M16 58c0-9 7-15 16-15s16 6 16 15'/%3E%3C/g%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center 38%; background-size: 26%; }
.espias__hero-glow { position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%); width: 98%; height: 88%; border-radius: 50%; background: radial-gradient(circle at 50% 42%, rgba(46, 226, 152, .30), rgba(46, 226, 152, .07) 46%, transparent 70%), conic-gradient(from 210deg at 50% 36%, rgba(46, 226, 152, .14), transparent 28%, transparent 72%, rgba(138, 255, 201, .12)); filter: blur(26px); animation: spyHalo 7s ease-in-out infinite; }
.espias__platform { position: absolute; left: 50%; bottom: 7%; transform: translateX(-50%); width: 56%; height: 12%; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(46, 226, 152, .55), rgba(46, 226, 152, .12) 50%, transparent 72%); filter: blur(6px); animation: spyPlatform 3.8s ease-in-out infinite; }
.espias__hero-img {
  position: relative; max-height: 430px; max-width: 94%; width: auto; object-fit: contain;
  filter: drop-shadow(0 22px 44px rgba(0, 0, 0, .6)) drop-shadow(0 0 11px rgba(46, 226, 152, .34));
  -webkit-mask-image: linear-gradient(to bottom, #000 90%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 90%, transparent 100%);
}
.espias__stagebox.is-switching .espias__hero-img { animation: espiasSwap .5s ease; }
.espias__panel { align-self: center; }
.espias__panel.is-switching { animation: espiasRise .45s ease; }
.espias__emblem { display: block; width: 50px; height: 50px; color: var(--green); margin-bottom: 14px; filter: drop-shadow(0 0 8px rgba(46, 226, 152, .4)); }
.espias__ficha { font-family: var(--font-sora); font-weight: 800; font-size: 13px; letter-spacing: .08em; color: var(--green); margin-bottom: 8px; }
.espias__ficha-total { color: var(--white-50); }
.espias__name { font-family: var(--font-sora); font-weight: 800; font-size: clamp(26px, 2.7vw, 35px); line-height: 1.05; }
.espias__role { font-family: var(--font-mont); font-weight: 600; font-size: 14px; color: var(--green); margin: 5px 0 9px; }
.espias__panel-meta { font-family: var(--font-mont); font-size: 12.5px; color: var(--white-50); margin-bottom: 18px; }
.espias__stats { display: flex; flex-direction: column; gap: 12px; }
.espias__stat-top { font-family: var(--font-mont); font-weight: 700; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--white-75); margin-bottom: 6px; }
.espias__stat-bar { position: relative; height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.espias__stat-fill { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #0f8f5e, var(--green)); box-shadow: 0 0 10px rgba(46, 226, 152, .5); transition: width .7s cubic-bezier(.22, 1, .36, 1); }
.espias__stat-bar::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 9%, var(--bg) 9% 10.3%); pointer-events: none; }
.espias__hook { font-family: var(--font-mont); font-size: 13.5px; line-height: 1.55; color: #dfeee8; margin-top: 18px; }
.espias__panel-alias { font-family: var(--font-mont); font-size: 12px; color: var(--white-50); margin-top: 10px; }
.espias__panel-alias span { color: var(--white-75); }
.espias__cta { text-align: center; margin-top: 38px; }
.espias .wrap { position: relative; z-index: 1; }
.espias::before,
.espias::after {
  content: ""; position: absolute; top: 0; left: 0; z-index: 0; pointer-events: none; border-radius: 50%;
}
.espias::before {
  width: 2px; height: 2px;
  box-shadow:
    663px 308px 0px rgba(46,226,152,0.75),
    148px 1097px 0px rgba(46,226,152,0.45),
    1193px 118px 0px rgba(46,226,152,0.4),
    76px 176px 1px rgba(46,226,152,0.75),
    143px 492px 1px rgba(46,226,152,0.45),
    121px 253px 0px rgba(46,226,152,0.55),
    1181px 812px 0px rgba(46,226,152,0.45),
    95px 272px 1px rgba(46,226,152,0.65),
    295px 241px 0px rgba(46,226,152,0.4),
    1147px 370px 0px rgba(46,226,152,0.45),
    762px 199px 0px rgba(46,226,152,0.4),
    1155px 122px 0px rgba(46,226,152,0.4),
    1016px 1088px 0px rgba(46,226,152,0.75),
    953px 928px 0px rgba(46,226,152,0.65),
    508px 368px 0px rgba(46,226,152,0.55),
    1176px 614px 1px rgba(46,226,152,0.4),
    1792px 703px 0px rgba(46,226,152,0.75),
    1247px 149px 1px rgba(46,226,152,0.45),
    337px 700px 1px rgba(46,226,152,0.55),
    863px 80px 0px rgba(46,226,152,0.45),
    696px 717px 1px rgba(46,226,152,0.4),
    1187px 934px 0px rgba(46,226,152,0.45),
    552px 970px 0px rgba(46,226,152,0.45),
    1497px 634px 1px rgba(46,226,152,0.4),
    582px 790px 0px rgba(46,226,152,0.65),
    945px 727px 0px rgba(46,226,152,0.55),
    1011px 120px 0px rgba(46,226,152,0.55),
    264px 507px 1px rgba(46,226,152,0.75),
    1877px 1016px 0px rgba(46,226,152,0.45),
    919px 822px 0px rgba(46,226,152,0.4),
    1809px 280px 0px rgba(46,226,152,0.75),
    1446px 850px 1px rgba(46,226,152,0.65),
    472px 309px 0px rgba(46,226,152,0.45),
    309px 475px 0px rgba(46,226,152,0.55),
    993px 373px 0px rgba(46,226,152,0.65),
    8px 298px 0px rgba(46,226,152,0.75),
    1248px 652px 0px rgba(46,226,152,0.55),
    935px 803px 1px rgba(46,226,152,0.75),
    807px 212px 1px rgba(46,226,152,0.75),
    127px 390px 0px rgba(46,226,152,0.45),
    902px 332px 0px rgba(46,226,152,0.45),
    1230px 107px 0px rgba(46,226,152,0.45),
    1160px 309px 0px rgba(46,226,152,0.4),
    744px 52px 0px rgba(46,226,152,0.45),
    1257px 770px 0px rgba(46,226,152,0.55),
    711px 745px 0px rgba(46,226,152,0.75),
    236px 999px 1px rgba(46,226,152,0.75),
    990px 638px 0px rgba(46,226,152,0.45),
    209px 701px 1px rgba(46,226,152,0.65),
    1697px 330px 0px rgba(46,226,152,0.4),
    420px 1081px 0px rgba(46,226,152,0.65),
    1413px 55px 0px rgba(46,226,152,0.4),
    1316px 186px 0px rgba(46,226,152,0.65),
    1860px 342px 0px rgba(46,226,152,0.65),
    1090px 1029px 0px rgba(46,226,152,0.65),
    1255px 399px 1px rgba(46,226,152,0.55);
  animation: espSpark 5s ease-in-out infinite, espDrift 34s ease-in-out infinite;
}
.espias::after {
  width: 1px; height: 1px;
  box-shadow:
    1515px 464px 2px rgba(46,226,152,0.3),
    728px 59px 1px rgba(46,226,152,0.3),
    967px 530px 1px rgba(46,226,152,0.3),
    915px 715px 1px rgba(46,226,152,0.45),
    451px 209px 2px rgba(46,226,152,0.3),
    402px 691px 2px rgba(46,226,152,0.3),
    1278px 3px 1px rgba(46,226,152,0.45),
    1637px 173px 1px rgba(46,226,152,0.55),
    1863px 795px 2px rgba(46,226,152,0.55),
    979px 365px 1px rgba(46,226,152,0.45),
    177px 810px 2px rgba(46,226,152,0.45),
    1522px 173px 2px rgba(46,226,152,0.55),
    348px 260px 2px rgba(46,226,152,0.3),
    1209px 953px 2px rgba(46,226,152,0.55),
    1252px 971px 1px rgba(46,226,152,0.55),
    319px 268px 1px rgba(46,226,152,0.3),
    1637px 210px 2px rgba(46,226,152,0.55),
    888px 398px 1px rgba(46,226,152,0.3),
    515px 435px 2px rgba(46,226,152,0.45),
    1564px 667px 2px rgba(46,226,152,0.45),
    1708px 268px 1px rgba(46,226,152,0.3),
    1838px 938px 2px rgba(46,226,152,0.55),
    1693px 1027px 2px rgba(46,226,152,0.3),
    1072px 1045px 2px rgba(46,226,152,0.3),
    1590px 375px 1px rgba(46,226,152,0.55),
    1589px 306px 2px rgba(46,226,152,0.3),
    969px 246px 1px rgba(46,226,152,0.55),
    667px 1061px 2px rgba(46,226,152,0.55),
    1606px 217px 1px rgba(46,226,152,0.55),
    508px 391px 1px rgba(46,226,152,0.45),
    1581px 200px 2px rgba(46,226,152,0.55),
    1150px 57px 2px rgba(46,226,152,0.3);
  animation: espSpark 7.5s ease-in-out infinite 1.4s, espDrift 56s ease-in-out infinite;
}
@media (max-width: 1024px) {
  .espias__select { grid-template-columns: 280px 1fr 264px; gap: 20px; }
  .espias__stagebox { min-height: 380px; }
  .espias__hero-img { max-height: 380px; }
}
@media (max-width: 900px) {
  .espias__select { grid-template-columns: 1fr; gap: 26px; }
  .espias__stagebox { order: 1; min-height: 330px; }
  .espias__panel { order: 2; text-align: center; }
  .espias__roster-col { order: 3; }
  .espias__emblem { margin-left: auto; margin-right: auto; }
  .espias__stats { max-width: 420px; margin: 0 auto; }
  .espias__hero-img { max-height: 330px; }
  .espias__col-label { text-align: center; }
  /* En stack la grilla se aplana (sin 3D) para thumbs limpios y tappables. */
  .espias__roster-col { perspective: none; }
  .espias__roster { grid-template-columns: repeat(6, 1fr); max-width: 520px; margin: 0 auto; transform: none; }
  .espias__pick { transform: none !important; opacity: 1 !important; }
}
@media (max-width: 600px) {
  .espias__roster { grid-template-columns: repeat(4, 1fr); max-width: 360px; }
  .espias__stagebox { min-height: 290px; }
  .espias__hero-img { max-height: 290px; }
}
@media (prefers-reduced-motion: reduce) {
  .espias__hero-glow, .espias__platform, .espias__stagebox.is-switching .espias__hero-img, .espias__panel.is-switching { animation: none !important; }
  .espias__stat-fill { transition: none; }
}
@media (prefers-reduced-motion: reduce) { .espias::before, .espias::after { animation: none; opacity: .5; } }


/* ============================================================
   FX VIDEOJUEGO — Dirección A "Hangar / Grid-Floor" (panel de diseño)
   ============================================================ */
.espias__fx {
  position: absolute; inset: 0; z-index: 0;       /* sobre el bg, bajo .wrap */
  pointer-events: none; overflow: hidden;
}

/* 1a. GRID FLOOR en perspectiva — receding a punto de fuga 50% / ~58% alto.
   Dos gradientes repetidos (líneas horizontales + verticales) montados en
   un plano rotado en X. Animamos SOLO background-position (GPU-safe) para
   que las líneas "fluyan" hacia el espectador, sutil y lento. */
.espias__grid {
  position: absolute;
  left: 50%; bottom: -2%;
  width: 220%; height: 62%;
  transform: translateX(-50%) perspective(640px) rotateX(74deg);
  transform-origin: 50% 100%;
  /* líneas finas verde a baja alpha; la doble capa da malla */
  background-image:
    repeating-linear-gradient(to right,
      rgba(46,226,152,.14) 0 1px, transparent 1px 7%),
    repeating-linear-gradient(to bottom,
      rgba(46,226,152,.11) 0 1px, transparent 1px 8%);
  background-size: 7% 8%, 7% 8%;
  /* desvanecemos hacia el horizonte (arriba) y los lados → look volumétrico */
  -webkit-mask-image:
    radial-gradient(120% 120% at 50% 100%, #000 18%, transparent 72%);
  mask-image:
    radial-gradient(120% 120% at 50% 100%, #000 18%, transparent 72%);
  opacity: .9;
  animation: espGridFlow 26s linear infinite;
  will-change: background-position;
}
/* glow del horizonte: línea de luz donde "muere" la grilla */
.espias__grid::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 34%;
  background: linear-gradient(to top,
    rgba(46,226,152,.20), rgba(46,226,152,.05) 55%, transparent);
  filter: blur(10px);
}

/* 1b. GOD-RAYS volumétricos — haces suaves cayendo desde arriba-izquierda.
   conic + linear muy difuminado, animados por opacity/transform (drift). */
.espias__rays {
  position: absolute;
  left: 50%; top: -20%;
  width: 130%; height: 110%;
  transform: translateX(-50%);
  background:
    repeating-conic-gradient(from 200deg at 46% -8%,
      rgba(46,226,152,.05) 0deg 3deg,
      transparent 3deg 11deg);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 64%);
  mask-image: linear-gradient(to bottom, #000 0%, transparent 64%);
  filter: blur(7px);
  mix-blend-mode: screen;
  opacity: .55;
  animation: espRays 16s ease-in-out infinite;
  will-change: opacity, transform;
}

/* 1c. VIGNETTE de profundidad — oscurece esquinas, foco al centro/hero. */
.espias__vignette {
  position: absolute; inset: 0;
  background: radial-gradient(120% 90% at 50% 42%,
    transparent 46%, rgba(3,19,13,.55) 100%);
}

/* Parallax sutil del starfield existente: lo empujamos un pelo y lo
   hacemos derivar un poquito más profundo (no rompe sus anims). */
.espias::before { will-change: transform; }
.espias::after  { will-change: transform; }

/* ---- 2. HERO: ILUMINACIÓN CINEMÁTICA + IDLE ------------------------
   La idle anim NO puede ir en .espias__hero-img porque .is-switching
   pone animation: espiasSwap en ese mismo elemento (lo clobbearía).
   Solución: WRAPPER .espias__hero-wrap (markup nuevo) lleva el float;
   el <img> conserva su swap. Las dos animaciones se componen. */

.espias__hero-wrap {
  position: relative;
  display: flex; align-items: flex-end; justify-content: center;
  transform: translateZ(0);                 /* capa propia */
  animation: espHeroFloat 8.5s ease-in-out infinite;
  will-change: transform;
}

/* 2a. KEY LIGHT — reemplaza/realza el hero-glow: radial amplio detrás+arriba.
   Mantenemos spyHalo pero subimos presencia y agregamos un núcleo cálido. */
.espias__hero-glow {
  /* override suave del existente: key más alto y direccional */
  top: 38%;
  background:
    radial-gradient(circle at 50% 30%,
      rgba(173,255,214,.34), rgba(46,226,152,.16) 38%, transparent 66%),
    conic-gradient(from 215deg at 50% 30%,
      rgba(46,226,152,.16), transparent 26%, transparent 74%,
      rgba(138,255,201,.13));
  filter: blur(30px);
  animation: spyHalo 7s ease-in-out infinite, espKeyPulse 9s ease-in-out infinite;
  will-change: opacity, transform, filter;
}

/* 2b. RIM LIGHT — halo verde fino que recorta la silueta del agente.
   Genérico (no asume forma): segundo glow más chico y nítido tras el img,
   posicionado donde suele estar el torso/cabeza. */
.espias__hero-rim {
  position: absolute;
  left: 50%; top: 30%;
  width: 62%; height: 64%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 42%,
    rgba(46,226,152,.0) 52%,
    rgba(126,255,200,.22) 60%,
    rgba(46,226,152,.10) 70%,
    transparent 80%);
  filter: blur(6px);
  z-index: -1;                               /* detrás del img dentro del wrap */
  animation: espRimBreath 6.5s ease-in-out infinite;
  will-change: opacity;
}

/* 2c. FLOOR BOUNCE — refuerza .espias__platform con rebote cálido bajo pies. */
.espias__platform {
  background: radial-gradient(ellipse at center,
    rgba(126,255,200,.6), rgba(46,226,152,.16) 48%, transparent 72%);
  filter: blur(7px);
}

/* 2d. SCAN-SWEEP opcional sobre la figura — banda de luz que sube lento.
   Va sobre el img pero recortada al wrap; usa mix-blend para no ensuciar. */
.espias__hero-wrap::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top,
    transparent 40%,
    rgba(173,255,214,.10) 49%,
    rgba(173,255,214,.18) 50%,
    rgba(173,255,214,.10) 51%,
    transparent 60%);
  mix-blend-mode: screen;
  opacity: .0;
  animation: espScanSweep 11s ease-in-out infinite;
  pointer-events: none;
  will-change: transform, opacity;
}

/* El img conserva su swap; sólo aseguramos que no herede el float dos veces. */
.espias__hero-img { will-change: transform, filter; }

/* ---- 3. KEYFRAMES NUEVOS ------------------------------------------ */
@keyframes espGridFlow {
  /* fluye la malla hacia el espectador moviendo el patrón vertical */
  0%   { background-position: 0 0, 0 0; }
  100% { background-position: 0 0, 0 8%; }     /* avanza una celda en Y */
}
@keyframes espRays {
  0%,100% { opacity: .45; transform: translateX(-50%) rotate(0deg); }
  50%     { opacity: .62; transform: translateX(-50%) rotate(1.2deg); }
}
@keyframes espHeroFloat {
  /* breathing: float vertical lento + micro-escala. Compone con espiasSwap
     porque vive en el WRAPPER, no en el img. */
  0%,100% { transform: translateY(0)      scale(1);     }
  50%     { transform: translateY(-9px)   scale(1.012); }
}
@keyframes espKeyPulse {
  0%,100% { opacity: .92; }
  50%     { opacity: 1;   }
}
@keyframes espRimBreath {
  0%,100% { opacity: .65; }
  50%     { opacity: 1;   }
}
@keyframes espScanSweep {
  /* la banda nace abajo, sube atravesando la figura, y descansa (opacity 0)
     la mayor parte del ciclo → discreto, no constante. */
  0%, 62%  { transform: translateY(60%);  opacity: 0;   }
  68%      { opacity: .9; }
  88%      { transform: translateY(-64%); opacity: .9;  }
  94%,100% { transform: translateY(-64%); opacity: 0;   }
}

/* ---- 4. RESPONSIVE ------------------------------------------------- */
@media (max-width: 1024px) {
  .espias__grid { height: 56%; transform: translateX(-50%) perspective(560px) rotateX(75deg); }
}
@media (max-width: 900px) {
  /* columnas apiladas: el stage va arriba; achicamos grid y desactivamos
     scan-sweep para no competir con texto. Sin overflow: width<=100%. */
  .espias__grid   { width: 180%; height: 46%; }
  .espias__rays   { opacity: .4; }
  .espias__hero-wrap::after { display: none; }
}
@media (max-width: 600px) {
  .espias__grid   { width: 150%; height: 40%; opacity: .7; }
  .espias__rays   { display: none; }          /* aligera mobile */
  .espias__hero-wrap { animation-duration: 9.5s; }
}

/* ---- 5. REDUCED MOTION — composición estática buena ---------------- */
@media (prefers-reduced-motion: reduce) {
  .espias__grid, .espias__rays, .espias__hero-wrap,
  .espias__hero-rim, .espias__hero-wrap::after {
    animation: none !important;
  }
  .espias__hero-glow { animation: none !important; opacity: 1; }
  .espias__rays { opacity: .4; }              /* rays quietos pero presentes */
  .espias__hero-rim { opacity: .8; }
  .espias__hero-wrap::after { opacity: 0; }   /* sin barrido, limpio */
}

