/* styles/componentes.css: se genera al construir desde los estilos de cada componente (fuente/_componentes). No se edita. */

/* ===== _comunes ===== */
/* Piezas comunes de los componentes: píldora, título en dos tonos, botones y fondos de sección */
.pp-pildora { display: inline-block; width: max-content; max-width: 100%; padding: 10px 22px; border-radius: var(--r-full);
  font-size: var(--text-sm); font-weight: 600; text-transform: none; letter-spacing: 0; line-height: 1.2; }
.pp-pildora--morada { background: var(--c-purple); color: var(--c-white); }
.pp-pildora--lima { background: var(--c-lime); color: var(--c-text); font-weight: 700; }
.pp-pildora--blanca { background: var(--c-white); color: var(--c-purple); font-weight: 700; }
.pp-encabezado { text-align: center; max-width: 720px; margin: 0 auto clamp(var(--s5), 6vw, var(--s8)); }
.pp-encabezado .pp-pildora { margin-bottom: var(--s3); }
.pp-encabezado__titulo { margin: 0 0 var(--s2); line-height: 1.15; }
.pp-encabezado__titulo > span { color: var(--c-text); font-weight: 700; }
.pp-encabezado__titulo > .pp-resaltado, .pp-resaltado { color: var(--c-purple); font-weight: 700; }
.pp-encabezado__bajada { margin: var(--s3) 0 0; color: var(--c-text-muted); font-size: var(--text-base); line-height: 1.5; }
.pp-botones { margin-top: var(--s5); }
.pp-fondo--blanco { background: var(--c-white); }
.pp-fondo--lila { background: var(--surface-alterna); }

/* ===== banda ===== */
.pp-c-banda { background: var(--grad-banda); color: var(--c-white); padding: clamp(var(--s5), 5vw, var(--s8)) 0; }
.pp-c-banda__interior { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--s3); }
@media (min-width: 900px) { .pp-c-banda__interior { flex-direction: row; text-align: left; } .pp-c-banda__copia { flex: 1; } }
.pp-c-banda__icono { display: inline-flex; width: 64px; height: 64px; align-items: center; justify-content: center;
  border-radius: var(--r-full); background: rgb(255 255 255 / .14); color: var(--c-lime); flex: none; }
.pp-c-banda__titulo { margin: 0; font-size: var(--text-xl); font-weight: 700; line-height: 1.25; }
.pp-c-banda__texto { margin: var(--s1) 0 0; color: rgb(255 255 255 / .85); line-height: 1.5; }
.pp-c-banda .pp-botones { margin-top: 0; display: flex; flex-wrap: wrap; gap: var(--s2); }

/* ===== cierre ===== */
.pp-c-cierre__pildora { margin-bottom: var(--s3); }
.pp-c-cierre__titulo { color: var(--c-white); margin: 0 0 var(--s3); line-height: 1.15; font-weight: 700; }
.pp-c-cierre__texto { color: rgb(255 255 255 / .85); margin: 0 0 var(--s3); font-size: var(--text-base); line-height: 1.5; }
.pp-c-cierre .pp-botones { display: flex; flex-wrap: wrap; gap: var(--s2); justify-content: center; margin-top: var(--s2); }

/* ===== cifras ===== */
.pp-c-cifras__rejilla { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(var(--s3), 4vw, var(--s6)); text-align: center; }
@media (min-width: 900px) { .pp-c-cifras__rejilla { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); } }
.pp-c-cifras__numero { margin: 0; font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 700; color: var(--c-purple); line-height: 1.1; }
.pp-c-cifras__texto { margin: var(--s1) 0 0; color: var(--c-text-muted); line-height: 1.45; }

/* ===== cita-destacada ===== */
.pp-c-cita-destacada.pp-fondo--morado { background: var(--grad-banda); color: var(--c-white); }
.pp-c-cita-destacada__figura { max-width: 860px; margin: 0 auto; text-align: center; }
.pp-c-cita-destacada__cita { position: relative; margin: 0; padding-top: var(--s6); font-size: clamp(1.4rem, 3.2vw, 2.1rem);
  font-weight: 700; line-height: 1.3; color: var(--c-text); }
.pp-c-cita-destacada.pp-fondo--morado .pp-c-cita-destacada__cita { color: var(--c-white); }
.pp-c-cita-destacada__cita::before { content: "\201C"; position: absolute; top: -0.1em; left: 50%; transform: translateX(-50%);
  font-size: 4.5rem; line-height: 1; color: var(--c-purple); }
.pp-c-cita-destacada.pp-fondo--morado .pp-c-cita-destacada__cita::before { color: var(--c-lime); }
.pp-c-cita-destacada__cita p { margin: 0; }
.pp-c-cita-destacada__cita strong { color: var(--c-purple); }
.pp-c-cita-destacada.pp-fondo--morado .pp-c-cita-destacada__cita strong { color: var(--c-lime); }
.pp-c-cita-destacada__autor { display: inline-flex; align-items: center; gap: var(--s2); margin-top: var(--s4); text-align: left; }
.pp-c-cita-destacada__foto { width: 72px; height: 72px; border-radius: var(--r-full); object-fit: cover; flex: none; }
.pp-c-cita-destacada__quien { display: flex; flex-direction: column; }
.pp-c-cita-destacada__cargo { color: var(--c-text-muted); font-size: var(--text-sm); }
.pp-c-cita-destacada.pp-fondo--morado .pp-c-cita-destacada__cargo { color: rgb(255 255 255 / .8); }

/* ===== comparativo ===== */
.pp-c-comparativo__marco { overflow-x: auto; border-radius: var(--r-xl); box-shadow: var(--shadow-md); background: var(--c-white); }
.pp-c-comparativo__marco:focus-visible { outline: 3px solid var(--c-purple); outline-offset: 4px; }
.pp-c-comparativo__tabla { width: 100%; min-width: 520px; border-collapse: collapse; font-size: var(--text-base); }
.pp-c-comparativo__tabla th, .pp-c-comparativo__tabla td { padding: var(--s3) var(--s4); text-align: left; vertical-align: top; line-height: 1.45; }
.pp-c-comparativo__tabla thead th { background: var(--c-purple); color: var(--c-white); font-weight: 700; }
.pp-c-comparativo__tabla thead .pp-c-comparativo__columna--destacada { background: var(--c-lime); color: var(--c-text); }
.pp-c-comparativo__tabla .pp-c-comparativo__esquina { background: var(--c-purple); }
.pp-c-comparativo__tabla tbody th { color: var(--c-text); font-weight: 700; }
.pp-c-comparativo__tabla tbody td { color: var(--c-text-muted); }
.pp-c-comparativo__tabla tbody tr + tr > * { border-top: 1px solid rgb(var(--c-purple-rgb) / .12); }
.pp-c-comparativo__nota { margin: var(--s3) 0 0; color: var(--c-text-muted); font-size: var(--text-sm); line-height: 1.5; }

/* ===== contacto ===== */
.pp-c-contacto__boton { margin-top: var(--s2); align-self: flex-start; }

/* ===== encabezado ===== */
.pp-c-encabezado .pp-encabezado { margin-bottom: 0; }
.pp-c-encabezado .pp-botones { justify-content: center; }

/* ===== galeria ===== */
.pp-c-galeria__rejilla { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(var(--s2), 2vw, var(--s4)); }
@media (min-width: 900px) {
  .pp-c-galeria__rejilla--3 { grid-template-columns: repeat(3, 1fr); }
  .pp-c-galeria__rejilla--4 { grid-template-columns: repeat(4, 1fr); }
}
.pp-c-galeria__foto { margin: 0; }
.pp-c-galeria__foto img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm); }
.pp-c-galeria__pie { margin-top: var(--s1); color: var(--c-text-muted); font-size: var(--text-sm); line-height: 1.4; }

/* ===== hero ===== */
/* Hero: la receta del recuadro morado animado (hero de sucursales.html), sin estilos en línea ni <style> de página */
@keyframes ppHeroDegradado { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes ppHeroPaneo { 0% { background-position: right top; } 100% { background-position: left top; } }
@keyframes ppHeroPaneoMovil { 0% { background-position: 30% 40%; } 100% { background-position: 75% 40%; } }
.pp-c-hero { position: relative; }
.pp-c-hero > .pp-c-hero__ciudad { display: block; position: absolute; inset: 0; z-index: 0; overflow: hidden;
  background: var(--grad-hero); background-size: 340% 340%; animation: ppHeroDegradado 11s ease-in-out infinite;
  will-change: background-position; }
.pp-c-hero__panorama { position: absolute; inset: 0; background-image: url('../assets/hero-tiendas-panorama.webp');
  background-repeat: no-repeat; background-size: auto 118%; background-position: right top; opacity: .55;
  mix-blend-mode: luminosity; animation: ppHeroPaneo 36s ease-in-out infinite alternate; will-change: background-position; }
.pp-c-hero__grano { position: absolute; inset: 0; pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 240px 240px; background-repeat: repeat; opacity: .22; mix-blend-mode: soft-light; }
.pp-c-hero__pildora { align-self: flex-start; margin-bottom: var(--s3); }
.pp-c-hero__titulo { color: var(--c-white); margin: 0 0 var(--s3); line-height: 1.15; font-weight: 700; }
.pp-c-hero__texto { color: rgb(255 255 255 / .85); margin: 0 0 var(--s3); font-size: var(--text-base); line-height: 1.5; }
.pp-c-hero .pp-botones { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s2); }
.pp-c-hero__visual { position: relative; width: 100%; display: flex; justify-content: center; align-items: end; }
.pp-c-hero__foto { display: block; align-self: end; justify-self: center; margin-bottom: -6px; line-height: 0; position: relative; z-index: 1; }
.pp-c-hero__foto img { width: 100%; max-width: 520px; height: auto; display: block; }
@media (max-width: 767px) {
  .pp-c-hero .pp-c-hero__panorama { background-size: cover; background-position: 30% 40%;
    animation: ppHeroPaneoMovil 30s ease-in-out infinite alternate; }
}
@media (min-width: 768px) {
  .pp-c-hero { margin-inline: clamp(12px, 2.4vw, 32px); margin-top: clamp(12px, 2vw, 24px);
    border-radius: clamp(20px, 2.2vw, 36px); overflow: hidden; padding-bottom: 0; }
  .pp-c-hero > .container { position: relative; z-index: 2; }
  .pp-c-hero .credito-hero-inner { align-items: end; min-height: clamp(500px, 46vw, 620px); }
  .pp-c-hero .credito-hero-copy { background: var(--surface-vidrio); -webkit-backdrop-filter: blur(22px) saturate(1.4);
    backdrop-filter: blur(22px) saturate(1.4); border: 1px solid rgb(255 255 255 / .30); border-radius: 22px;
    padding: clamp(24px, 2.6vw, 38px); box-shadow: 0 20px 50px rgb(20 5 40 / .28), inset 0 1px 0 rgb(255 255 255 / .38);
    align-self: center; }
  .pp-c-hero .credito-hero-h1-regular { font-weight: 400; color: var(--c-lime); }
  .pp-c-hero .credito-hero-h1-bold { font-weight: 700; color: var(--c-white); }
  .pp-c-hero .pp-c-hero__panorama { background-size: auto max(118%, 940px); animation-duration: 45s; }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .pp-c-hero .credito-hero-inner { display: flex; flex-direction: column; align-items: center; min-height: auto; }
  .pp-c-hero .credito-hero-copy { align-self: center; margin-inline: auto; text-align: center; align-items: center;
    max-width: 600px; width: 100%; }
  .pp-c-hero .pp-c-hero__pildora { align-self: center; }
  .pp-c-hero .pp-botones { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .pp-c-hero .pp-c-hero__ciudad, .pp-c-hero .pp-c-hero__panorama { animation: none; }
}

/* ===== imagen-texto ===== */
.pp-c-imagen-texto__rejilla { display: grid; grid-template-columns: 1fr; gap: clamp(var(--s4), 5vw, var(--s8)); align-items: center; }
@media (min-width: 900px) {
  .pp-c-imagen-texto__rejilla { grid-template-columns: 1fr 1fr; }
  .pp-c-imagen-texto__rejilla--imagen-derecha .pp-c-imagen-texto__media { order: 2; }
}
.pp-c-imagen-texto__media img { width: 100%; height: auto; display: block; border-radius: var(--r-xl); box-shadow: var(--shadow-md); }
.pp-c-imagen-texto__copia .pp-pildora { margin-bottom: var(--s3); }
.pp-c-imagen-texto__titulo { margin: 0 0 var(--s3); line-height: 1.15; }
.pp-c-imagen-texto__titulo > span { color: var(--c-text); font-weight: 700; }
.pp-c-imagen-texto__parrafo { margin: 0 0 var(--s3); color: var(--c-text-muted); font-size: var(--text-base); line-height: 1.6; }
.pp-c-imagen-texto__puntos { list-style: none; margin: var(--s3) 0 0; padding: 0; display: grid; gap: var(--s2); }
.pp-c-imagen-texto__puntos li { display: flex; gap: var(--s2); align-items: flex-start; color: var(--c-text); line-height: 1.5; }
.pp-c-imagen-texto__puntos svg { flex: none; color: var(--c-purple); margin-top: 2px; }

/* ===== linea-tiempo ===== */
.pp-c-linea-tiempo__lista { position: relative; list-style: none; margin: 0 auto; padding: 0 0 0 var(--s6); max-width: 760px; }
.pp-c-linea-tiempo__lista::before { content: ""; position: absolute; top: var(--s2); bottom: var(--s2); left: 11px; width: 3px;
  border-radius: var(--r-full); background: rgb(var(--c-purple-rgb) / .25); }
.pp-c-linea-tiempo__hito { position: relative; padding-bottom: clamp(var(--s4), 4vw, var(--s6)); }
.pp-c-linea-tiempo__hito:last-child { padding-bottom: 0; }
.pp-c-linea-tiempo__hito::before { content: ""; position: absolute; top: 6px; left: calc(-1 * var(--s6) + 3px); width: 19px; height: 19px;
  border-radius: var(--r-full); background: var(--c-lime); border: 4px solid var(--c-purple); box-sizing: border-box; }
.pp-c-linea-tiempo__fecha { display: inline-block; margin-bottom: var(--s1); color: var(--c-purple); font-weight: 700; font-size: var(--text-sm);
  letter-spacing: .02em; }
.pp-c-linea-tiempo__titulo { margin: 0; font-size: var(--text-lg); font-weight: 700; color: var(--c-text); line-height: 1.25; }
.pp-c-linea-tiempo__texto { margin: var(--s1) 0 0; color: var(--c-text-muted); line-height: 1.55; }

/* ===== logos ===== */
.pp-c-logos__lista { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: clamp(var(--s4), 5vw, var(--s8));
  list-style: none; margin: 0; padding: 0; }
.pp-c-logos__logo img { display: block; height: clamp(36px, 5vw, 56px); width: auto; max-width: 180px; object-fit: contain;
  filter: grayscale(1); opacity: .75; transition: filter var(--t-base), opacity var(--t-base); }
.pp-c-logos__logo img:hover, .pp-c-logos__logo a:focus-visible img { filter: none; opacity: 1; }
.pp-c-logos__logo a:focus-visible { outline: 3px solid var(--c-purple); outline-offset: 6px; border-radius: var(--r-sm); }

/* ===== pasos ===== */
.pp-c-pasos .pp-botones { justify-content: center; margin-top: var(--s6); }

/* ===== pestanas ===== */
.pp-c-pestanas__marco { max-width: 980px; margin: 0 auto; }
.pp-c-pestanas__lista { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s2); margin-bottom: var(--s4); }
.pp-c-pestanas__lista[hidden] { display: none; }
.pp-c-pestanas__pestana { min-height: var(--touch-min); padding: var(--s2) var(--s4); border-radius: var(--r-full); border: 2px solid var(--c-purple);
  background: var(--c-white); color: var(--c-purple); font: inherit; font-weight: 700; cursor: pointer;
  transition: background var(--t-fast), color var(--t-fast); }
.pp-c-pestanas__pestana:hover { background: var(--surface-alterna); }
.pp-c-pestanas__pestana.is-activa { background: var(--c-purple); color: var(--c-white); }
.pp-c-pestanas__pestana:focus-visible { outline: 3px solid var(--c-lime); outline-offset: 2px; }
.pp-c-pestanas__panel { background: var(--c-white); border-radius: var(--r-xl); box-shadow: var(--shadow-md); padding: clamp(var(--s4), 5vw, var(--s6)); }
.pp-c-pestanas__panel + .pp-c-pestanas__panel { margin-top: var(--s4); }
.pp-c-pestanas__panel[hidden] { display: none; }
.pp-c-pestanas__panel:focus-visible { outline: 3px solid var(--c-purple); outline-offset: 4px; }
.pp-c-pestanas__marco.is-listo .pp-c-pestanas__panel + .pp-c-pestanas__panel { margin-top: 0; }
.pp-c-pestanas__marco.is-listo .pp-c-pestanas__titulo-panel { display: none; }
.pp-c-pestanas__titulo-panel { margin: 0 0 var(--s2); color: var(--c-purple); font-size: var(--text-lg); font-weight: 700; }
.pp-c-pestanas__contenido { display: grid; gap: var(--s4); align-items: center; }
@media (min-width: 900px) { .pp-c-pestanas__contenido:has(.pp-c-pestanas__imagen) { grid-template-columns: 1.2fr 1fr; } }
.pp-c-pestanas__texto { margin: 0; color: var(--c-text-muted); line-height: 1.6; }
.pp-c-pestanas__imagen { display: block; width: 100%; height: auto; border-radius: var(--r-lg); object-fit: cover; }

/* ===== preguntas ===== */
.pp-c-preguntas__lista { max-width: 820px; margin-inline: auto; }

/* ===== tarjetas ===== */
.pp-c-tarjetas__rejilla { display: grid; grid-template-columns: 1fr; gap: clamp(var(--s3), 3vw, var(--s5)); }
@media (min-width: 640px) { .pp-c-tarjetas__rejilla { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) {
  .pp-c-tarjetas__rejilla--3 { grid-template-columns: repeat(3, 1fr); }
  .pp-c-tarjetas__rejilla--4 { grid-template-columns: repeat(4, 1fr); }
}
.pp-c-tarjetas__tarjeta { display: flex; flex-direction: column; gap: var(--s2); background: var(--c-white);
  border-radius: var(--r-xl); padding: clamp(var(--s4), 5vw, var(--s6)); box-shadow: var(--shadow-md); }
.pp-c-tarjetas__imagen { width: calc(100% + 2 * clamp(var(--s4), 5vw, var(--s6))); max-width: none; height: auto;
  aspect-ratio: 16 / 10; object-fit: cover; margin: calc(-1 * clamp(var(--s4), 5vw, var(--s6))) calc(-1 * clamp(var(--s4), 5vw, var(--s6))) var(--s2);
  border-radius: var(--r-xl) var(--r-xl) 0 0; display: block; }
.pp-c-tarjetas__icono { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px;
  border-radius: var(--r-full); background: var(--surface-alterna); color: var(--c-purple); }
.pp-fondo--lila .pp-c-tarjetas__icono { background: var(--c-purple); color: var(--c-white); }
.pp-c-tarjetas__titulo { margin: 0; font-size: var(--text-lg); font-weight: 700; color: var(--c-text); line-height: 1.25; }
.pp-c-tarjetas__texto { margin: 0; color: var(--c-text-muted); font-size: var(--text-base); line-height: 1.55; }
.pp-c-tarjetas__liga { margin-top: auto; padding-top: var(--s2); color: var(--c-purple); font-weight: 700; text-decoration: none; }
.pp-c-tarjetas__liga:hover { text-decoration: underline; }

/* ===== testimonios ===== */
.pp-c-testimonios__lista--rejilla { display: grid; grid-template-columns: 1fr; gap: clamp(var(--s3), 3vw, var(--s5)); }
@media (min-width: 768px) { .pp-c-testimonios__lista--rejilla { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .pp-c-testimonios__lista--rejilla { grid-template-columns: repeat(3, 1fr); } }
.pp-c-testimonios__lista--carrusel { display: flex; gap: clamp(var(--s3), 3vw, var(--s5)); overflow-x: auto; scroll-snap-type: x mandatory;
  scroll-behavior: smooth; scroll-padding-inline: var(--s1); padding: var(--s1) var(--s1) var(--s3); margin: 0 calc(-1 * var(--s1)); scrollbar-width: none; }
.pp-c-testimonios__lista--carrusel::-webkit-scrollbar { display: none; }
.pp-c-testimonios__lista--carrusel > .pp-c-testimonios__tarjeta { flex: 0 0 86%; scroll-snap-align: start; }
@media (min-width: 768px) { .pp-c-testimonios__lista--carrusel > .pp-c-testimonios__tarjeta { flex-basis: calc(50% - var(--s3)); } }
@media (min-width: 1100px) { .pp-c-testimonios__lista--carrusel > .pp-c-testimonios__tarjeta { flex-basis: calc(33.333% - var(--s4)); } }
@media (prefers-reduced-motion: reduce) { .pp-c-testimonios__lista--carrusel { scroll-behavior: auto; } }
.pp-c-testimonios__lista--carrusel:focus-visible { outline: 3px solid var(--c-purple); outline-offset: 4px; border-radius: var(--r-lg); }
.pp-c-testimonios__tarjeta { display: flex; flex-direction: column; gap: var(--s3); margin: 0; background: var(--c-white);
  border-radius: var(--r-xl); padding: clamp(var(--s4), 5vw, var(--s6)); box-shadow: var(--shadow-md); }
.pp-c-testimonios__cita { position: relative; margin: 0; padding-top: var(--s4); color: var(--c-text); font-size: var(--text-lg); line-height: 1.5; }
.pp-c-testimonios__cita::before { content: "\201C"; position: absolute; top: -0.35em; left: -0.05em; font-size: 3.5rem; line-height: 1;
  color: var(--c-purple); font-weight: 700; }
.pp-c-testimonios__cita p { margin: 0; }
.pp-c-testimonios__autor { display: flex; align-items: center; gap: var(--s2); margin-top: auto; }
.pp-c-testimonios__foto { width: 56px; height: 56px; border-radius: var(--r-full); object-fit: cover; flex: none; }
.pp-c-testimonios__quien { display: flex; flex-direction: column; }
.pp-c-testimonios__nombre { color: var(--c-purple); font-weight: 700; }
.pp-c-testimonios__contexto { color: var(--c-text-muted); font-size: var(--text-sm); }
.pp-c-testimonios__controles { display: none; justify-content: center; gap: var(--s2); margin-top: var(--s4); }
.pp-c-testimonios__cuerpo.is-listo .pp-c-testimonios__controles { display: flex; }
.pp-c-testimonios__flecha { display: inline-flex; align-items: center; justify-content: center; width: var(--touch-min); height: var(--touch-min);
  border-radius: var(--r-full); border: 2px solid var(--c-purple); background: var(--c-white); color: var(--c-purple); cursor: pointer;
  transition: background var(--t-fast), color var(--t-fast); }
.pp-c-testimonios__flecha:hover:not(:disabled) { background: var(--c-purple); color: var(--c-white); }
.pp-c-testimonios__flecha:focus-visible { outline: 3px solid var(--c-lime); outline-offset: 2px; }
.pp-c-testimonios__flecha:disabled { opacity: .35; cursor: default; }

/* ===== videos ===== */
.pp-c-videos .pp-c-videos__miniatura { position: relative; width: 100%; height: auto; aspect-ratio: 16 / 9;
  border-radius: var(--r-lg); overflow: hidden; background: var(--c-purple-950); }
.pp-c-videos__miniatura img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pp-c-videos__velo { position: absolute; inset: 0; background: var(--velo-foto); }
.pp-c-videos__play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--c-white); }
.pp-c-videos__etiqueta { position: absolute; left: var(--s2); top: var(--s2); background: var(--c-lime); color: var(--c-text);
  font-size: var(--text-xs); font-weight: 700; padding: 4px 12px; border-radius: var(--r-full); }
