/**
 * Pantalla viva de la portada — hueco del Malecón.
 * 8 oct 2026 · v8 texturas (Fidel): degradado por módulo, píldora de etiqueta,
 * negocio con logo en placa blanca. Sin focos de luz ni imágenes de fondo.
 * Dibujo: dibujo-pantalla-viva-v8-texturas-2026-10-08.html
 */

.viva {
  position: relative;
  height: 214px;
  border-radius: 16px;
  background: #0f1d3b;
  border: 1px solid rgba(255, 255, 255, 0.09);
  overflow: hidden;
  margin: 0 0 0.85rem;
}

.viva[hidden] {
  display: none;
}

.viva__card {
  position: absolute;
  inset: 0;
  padding: 16px 18px;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 1.1s ease;
  text-decoration: none;
  color: #fff;
  display: block;
  pointer-events: none;
  background: #0f1d3b;
}

.viva__card.on {
  opacity: 1;
  pointer-events: auto;
}

.viva__card > * {
  position: relative;
  z-index: 1;
}

/* Fondos por módulo — degradado 215deg, sin focos */
.viva__card--t-tiempo {
  --tono: #ffc559;
  background: linear-gradient(215deg, #143a6b 0%, #131f42 60%, #0f1d3b 100%);
}
.viva__card--t-divisas {
  --tono: #5fd6c9;
  background: linear-gradient(215deg, #0f3b3a 0%, #131f42 60%, #0f1d3b 100%);
}
.viva__card--t-gaceta {
  --tono: #9d8cff;
  background: linear-gradient(215deg, #1b2550 0%, #131f42 60%, #0f1d3b 100%);
}
.viva__card--t-aduana {
  --tono: #ffc559;
  background: linear-gradient(215deg, #3a2a0f 0%, #131f42 60%, #0f1d3b 100%);
}
.viva__card--t-becas {
  --tono: #d59bff;
  background: linear-gradient(215deg, #2a1a4a 0%, #131f42 60%, #0f1d3b 100%);
}
.viva__card--t-trabaja {
  --tono: #ff9b5c;
  background: linear-gradient(215deg, #4a2a12 0%, #131f42 60%, #0f1d3b 100%);
}
.viva__card--t-recargas {
  --tono: #5fc8ff;
  background: linear-gradient(215deg, #0f2e3a 0%, #131f42 60%, #0f1d3b 100%);
}
.viva__card--t-embajadas {
  --tono: #7fb3ff;
  background: linear-gradient(215deg, #0f2a4a 0%, #131f42 60%, #0f1d3b 100%);
}
.viva__card--t-legal {
  --tono: #ff8fc0;
  background: linear-gradient(215deg, #2a1030 0%, #131f42 60%, #0f1d3b 100%);
}
.viva__card--t-ayudas {
  --tono: #8ae6a8;
  background: linear-gradient(215deg, #0f3324 0%, #131f42 60%, #0f1d3b 100%);
}
.viva__card--t-amigos {
  --tono: #ffc559;
  background: linear-gradient(215deg, #1a2b4f 0%, #131f42 60%, #0f1d3b 100%);
}

.viva__card--publi {
  border-left: 3px solid #ffc559;
  padding-left: 15px;
}

.viva__card--ciclon {
  --tono: #ef5350;
  border: 1px solid rgba(239, 83, 80, 0.6);
  background: #1a1528;
}

/* Línea de módulo: sello · NOMBRE · píldora */
.viva__mod {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  letter-spacing: 0.09em;
  color: #a3b2cc;
  text-transform: uppercase;
}

.viva__mod b {
  color: #fff;
  font-weight: 800;
}

.viva__eti {
  margin-left: auto;
  font-weight: 400;
  font-size: 8.5px;
  letter-spacing: 0.1em;
  padding: 3px 8px;
  border-radius: 99px;
  border: 1px solid var(--tono, #ffc559);
  color: var(--tono, #ffc559);
  background: color-mix(in srgb, var(--tono, #ffc559) 14%, transparent);
  flex: none;
}

.viva__sello {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  object-fit: contain;
  flex: none;
}

.viva__t {
  font-size: 19px;
  font-weight: 650;
  line-height: 1.3;
  margin: 10px 0 6px;
  letter-spacing: -0.01em;
}

.viva__a {
  font-size: 13px;
  color: #a3b2cc;
  margin: 0;
  line-height: 1.35;
}

.viva__f {
  font-size: 11px;
  color: #6f7f9a;
  margin: 6px 0 0;
  line-height: 1.3;
}

.viva__ver {
  position: absolute;
  right: 16px;
  bottom: 12px;
  color: #ffc559;
  font-weight: 700;
  font-size: 13px;
  z-index: 2;
}

/* Negocio · versión A: logo en placa blanca arriba a la derecha */
.viva__card--amigo .viva__logo {
  position: absolute;
  right: 16px;
  top: 14px;
  width: 138px;
  height: 90px;
  background: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  box-sizing: border-box;
  z-index: 2;
}

.viva__card--amigo .viva__logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.viva__card--amigo .viva__logo-ini {
  color: #1a2b4f;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.viva__card--amigo .viva__t {
  font-size: 24px;
  margin: 14px 0 2px;
  /* 8 oct: la tarjeta mide 358 px a 390; el logo empieza en 358-16-138 = 204 px.
     El texto termina antes (18 + 172 = 190) para no pasar por debajo de la placa. */
  max-width: calc(100% - 164px); /* ancho de la tarjeta menos placa del logo (138) + aire (26) */
}

.viva__card--amigo .viva__t2 {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 10px;
  max-width: calc(100% - 164px); /* ancho de la tarjeta menos placa del logo (138) + aire (26) */
  line-height: 1.3;
}

.viva__card--amigo .viva__a {
  font-size: 13px;
  line-height: 1.5;
}

/* —— tiempo ———————————————————————————————————————————————— */

.viva__serio {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 6px;
  padding: 6px 10px;
  border-radius: 10px;
  background: rgba(255, 197, 89, 0.12);
  border: 1px solid rgba(255, 197, 89, 0.4);
  color: #ffc559;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
}

.viva__serio img {
  width: 22px;
  height: 22px;
  flex: none;
}

.viva__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px 14px;
  margin-top: 6px;
}

.viva__grid--serio {
  gap: 1px 10px;
}

.viva__c {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #d6deeb;
  min-width: 0;
}

.viva__grid--serio .viva__c {
  font-size: 11px;
}

.viva__c img {
  width: 18px;
  height: 18px;
  flex: none;
}

.viva__grid--serio .viva__c img {
  width: 16px;
  height: 16px;
}

.viva__c span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.viva__c b {
  margin-left: auto;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  flex: none;
}

.viva__grid--serio .viva__c b {
  font-size: 12px;
}

@media (prefers-reduced-motion: reduce) {
  .viva__card {
    transition: none;
  }
}
