/* =========================================
   DECO: Noticias, updates, warning, embed,
   banners 88x31, contacto y sellos
   ========================================= */

/* --- SEPARADOR DE SECCIÓN: deja respirar las zonas --- */
.section-break {
  align-items: center;
  color: var(--text-dim);
  display: flex;
  font-family: var(--font-hud);
  font-size: 0.6rem;
  font-weight: normal;
  gap: 14px;
  letter-spacing: 3px;
  margin: 44px 0 22px;
  text-transform: uppercase;
}

.section-break::before {
  color: var(--neon-pink);
  content: "◆";
}

.section-break::after {
  background: linear-gradient(90deg, rgba(var(--rgb-purple), 0.6), transparent);
  content: "";
  flex-grow: 1;
  height: 2px;
}

/* --- CONTACT --- */
.contact-list {
  font-family: var(--font-pixel);
  font-size: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.contact-list li {
  border-bottom: 1px dashed rgba(var(--rgb-cyan), 0.35);
  padding: 7px 0;
}

.contact-list li:last-child {
  border-bottom: none;
}

.contact-list strong {
  color: var(--text-dim);
}

.contact-list a {
  color: var(--pastel-cyan);
  text-decoration: underline 2px rgba(var(--rgb-cyan), 0.6);
}

.contact-list a:hover {
  color: var(--neon-pink);
  text-decoration-color: var(--neon-pink);
}

/* --- NEWS --- */
.news-banner {
  background-color: rgba(var(--rgb-yellow), 0.06);
  border-left: 3px solid var(--neon-yellow);
  font-family: var(--font-pixel);
  font-size: 1.2rem;
  padding: 12px;
}

.news-day {
  color: var(--neon-yellow);
  font-family: var(--font-hud);
  font-size: 0.75rem;
  margin: 0 0 8px;
  text-shadow: 0 0 10px rgba(var(--rgb-yellow), 0.5);
}

/* --- UPDATES (changelog de parches) --- */
.update-list {
  font-family: var(--font-pixel);
  font-size: 1.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.update-list li {
  border-bottom: 1px dashed rgba(var(--rgb-cyan), 0.3);
  padding: 8px 0;
}

.update-list li:last-child {
  border-bottom: none;
}

.update-date {
  background-color: rgba(var(--rgb-purple), 0.3);
  border: 1px solid var(--neon-purple);
  color: var(--pastel-purple);
  font-family: var(--font-body);
  font-size: 0.65rem;
  margin-right: 6px;
  padding: 2px 6px;
}

/* --- WARNING --- */
.warning-tape {
  background: repeating-linear-gradient(-45deg,
    rgba(var(--rgb-yellow), 0.9) 0 14px, var(--void) 14px 28px);
  height: 12px;
  margin: -16px -16px 14px;
}

.warning-text {
  animation: pulse 1.5s infinite;
  color: var(--pastel-yellow);
  font-family: var(--font-pixel);
  font-size: 1.3rem;
  margin: 0;
  text-align: center;
}

/* --- EMBED ME --- */
.embed-textarea {
  background-color: var(--void);
  border: 1px solid rgba(var(--rgb-cyan), 0.6);
  box-sizing: border-box;
  color: var(--pastel-cyan);
  font-family: var(--font-body);
  font-size: 0.75rem;
  height: 64px;
  padding: 6px;
  resize: none;
  width: 100%;
  word-break: break-all;
}

/* --- WEBRING / BANNERS 88x31 --- */
.webring-banners {
  align-items: center;
  border-top: 1px dashed rgba(var(--rgb-purple), 0.6);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 30px;
  padding-top: 20px;
}

.banner-88 {
  --ba: var(--rgb-cyan);
  align-items: center;
  background-color: var(--panel-bg-deep);
  border: 1px solid rgb(var(--ba));
  box-shadow: 0 0 6px rgba(var(--ba), 0.35);
  color: var(--text);
  display: flex;
  font-family: var(--font-pixel);
  font-size: 0.95rem;
  height: 31px;
  justify-content: center;
  text-decoration: none;
  width: 88px;
}

.banner-88:nth-child(5n+1) { --ba: var(--rgb-pink); }
.banner-88:nth-child(5n+2) { --ba: var(--rgb-cyan); }
.banner-88:nth-child(5n+3) { --ba: var(--rgb-purple); }
.banner-88:nth-child(5n+4) { --ba: var(--rgb-yellow); }
.banner-88:nth-child(5n+5) { --ba: var(--rgb-blue); }

.banner-88 img {
  display: block;
  height: 31px;
  image-rendering: pixelated;
  width: 88px;
}

/* --- ZONA EN CONSTRUCCIÓN (nivel bloqueado) --- */
.construction-hero {
  padding: 30px 16px;
  text-align: center;
}

.construction-hero .stamp {
  margin-bottom: 22px;
}

.construction-hero p {
  font-family: var(--font-pixel);
  font-size: 1.35rem;
}

.stamp {
  border: 2px dashed var(--neon-red);
  color: var(--neon-red);
  display: inline-block;
  font-family: var(--font-hud);
  font-size: 0.6rem;
  letter-spacing: 2px;
  padding: 8px 14px;
  text-shadow: 0 0 8px rgba(var(--rgb-red), 0.5);
  text-transform: uppercase;
  transform: rotate(-3deg);
}
