/**
 * umivale/slider-html — layout replicado del mockup real del manual Magnolia
 * (pág. 36, franja angosta "quote slider"): imagen circular + texto centrado
 * en negrita + comilla decorativa, con flechas pegadas al bloque de
 * contenido (no en los bordes de la franja) y SIN dots. Distinto del layout
 * ancho de umivale/carousel (imagen a un lado, título/subtítulo/botón) — ver
 * docblock de render.php para el detalle de la corrección.
 */

.uv-slider {
  position: relative;
  overflow: hidden;
}

.uv-slider--azul {
  background-image: url('./assets/bg-blue-banners.png');
  background-size: cover;
  background-position: center;
}
.uv-slider--naranja {
  background: linear-gradient(135deg, #FF9A3D 0%, var(--uv-naranja) 45%, #C94E00 100%);
}

.uv-slider__row {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding: 1.75rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.uv-slider__arrow {
  flex-shrink: 0;
  background: transparent;
  border: 0;
  padding: 0.25rem;
  color: color-mix(in srgb, var(--uv-blanco) 85%, transparent);
  font-size: var(--uv-parrafo-l);
  line-height: var(--uv-parrafo-l-line-height);
  cursor: pointer;
  transition: color 0.15s ease;
}
.uv-slider__arrow:hover { color: var(--uv-blanco); }

.uv-slider__track {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.uv-slider__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.uv-slider__slide.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
}

.uv-slider__media {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
.uv-slider__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uv-slider__content {
  color: var(--uv-blanco);
  font-family: var(--wp--preset--font-family--lato, 'Lato', sans-serif);
  font-weight: 700;
  font-size: var(--uv-subtitulo-s);
  line-height: var(--uv-subtitulo-s-line-height);
  text-align: center;
}
.uv-slider__content p { margin: 0; }
.uv-slider__content p + p { margin-top: 0.4em; }
.uv-slider__content a { color: var(--uv-blanco); }
.uv-slider__content strong { font-weight: 700; }

.uv-slider__quote {
  flex-shrink: 0;
  color: color-mix(in srgb, var(--uv-blanco) 75%, transparent);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: var(--uv-titulo-2xl);
  font-weight: 700;
  line-height: var(--uv-titulo-2xl-line-height);
}

@media (max-width: 640px) {
  .uv-slider__row { padding: 1.25rem 0.75rem; gap: 0.6rem; }
  .uv-slider__media { width: 48px; height: 48px; }
  .uv-slider__content { font-size: var(--uv-parrafo-s); line-height: var(--uv-parrafo-s-line-height); }
  .uv-slider__quote { font-size: var(--uv-titulo-xl); line-height: var(--uv-titulo-xl-line-height); }
}
