/* Cultura Podemos — capa propia sobre base/components/layout.css del sitio.
   Usa los tokens del sitio (--c-*, --s*, --r-*). Prefijo cu- para no chocar con nada existente. */

.cu { background: var(--c-white); }

.cu .nav-links a[aria-current="page"] { color: var(--c-purple); }
/* Con la liga "Cultura" el menú pide ~35 px más; se recortan del espacio entre ligas para que el logo
   conserve el mismo tamaño que en el resto del sitio. */
@media (min-width: 1024px) { .cu .nav-links { gap: 27px; } }

.cu-prototipo {
  background: var(--c-lime); color: var(--c-text);
  font-size: .82rem; text-align: center; padding: 6px 16px; line-height: 1.4;
}

.cu-wrap { width: 100%; max-width: 720px; margin: 0 auto; padding: 0 var(--gutter, 1rem); }
.cu-wrap--ancho { max-width: 880px; }
.cu-liga-manual { flex: 1 1 100%; min-width: 0; padding: 8px 12px; border: 1px solid var(--c-purple); border-radius: 8px; font-size: .85rem; }
.cu-404 { padding-top: clamp(120px, 16vw, 180px); padding-bottom: 96px; min-height: 60vh; }
.cu-404 h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); line-height: 1.15; margin: .4em 0 .5em; }

.cu-kicker {
  color: var(--c-purple); font-weight: 700; font-size: .8rem; letter-spacing: .14em;
  text-transform: uppercase; margin: 0 0 var(--s2);
}

/* ------------------------------------------------------------------ índice */
.cu-hero {
  background: var(--c-bg-soft);
  padding: clamp(var(--s6), 8vw, var(--s12)) 0 clamp(var(--s5), 6vw, var(--s8));
  border-bottom: 1px solid rgba(138,58,142,.10);
}
.cu-hero h1 {
  font-size: clamp(2rem, 5.2vw, 3.1rem); line-height: 1.1; color: var(--c-text);
  margin: 0 0 var(--s3); letter-spacing: -.01em; max-width: 18ch;
}
.cu-hero__texto { font-size: var(--text-lg); color: var(--c-text-muted); line-height: 1.6; max-width: 60ch; margin: 0 0 var(--s4); }

.cu-autor, .cu-firma { display: flex; align-items: center; gap: 12px; }
.cu-avatar {
  flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: var(--c-lime); color: var(--c-text); font-weight: 700; font-size: .85rem; letter-spacing: .04em;
}
.cu-autor img, .cu-firma img { border-radius: 50%; object-fit: cover; background: var(--c-bg-gray); }
.cu-firma img.cu-avatar-logo, .cu-art-hero .cu-firma img.cu-avatar-logo { object-fit: contain; background: #fff; padding: 6px; }
.cu-autor strong, .cu-firma strong { display: block; color: var(--c-text); font-size: .95rem; }
.cu-autor span, .cu-firma span { display: block; color: var(--c-text-muted); font-size: .85rem; }

.cu-hero__rejilla { display: grid; gap: var(--s5); align-items: center; }
@media (min-width: 900px) { .cu-hero__rejilla { grid-template-columns: 1.15fr .85fr; gap: var(--s8); } }
.cu-hero__foto { width: 100%; height: auto; border-radius: var(--r-xl); box-shadow: var(--shadow-lg); display: block; }
@media (max-width: 899px) { .cu-hero__foto { max-height: 320px; object-fit: cover; } }


/* barra del índice: pestañas de categoría + RSS a la derecha */
.cu-barra { display: flex; align-items: center; gap: var(--s3); margin-bottom: var(--s5); border-bottom: 1px solid var(--c-bg-gray); }
.cu-barra .cu-filtros { flex: 1; min-width: 0; }

/* pestañas de categoría, como la referencia: texto en mayúsculas, subrayado en la activa */
.cu-filtros {
  display: flex; gap: var(--s3); overflow-x: auto; scrollbar-width: none;
}
/* Con el acervo completo hay más categorías de las que caben en una línea: en pantallas medianas y grandes pasan a
   una segunda línea en vez de esconderse; en celular se conserva el desplazamiento horizontal. */
@media (min-width: 768px) {
  .cu-filtros { flex-wrap: wrap; overflow-x: visible; column-gap: var(--s4); row-gap: 0; }
}

/* RSS: ícono naranja estándar para que se reconozca */
.cu-rss {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 12px;
  border-radius: var(--r-full); color: #e3701b; font-size: .78rem; font-weight: 700; letter-spacing: .06em;
  text-decoration: none; border: 1px solid rgba(227,112,27,.35); background: var(--c-white);
  transition: background var(--t-fast), color var(--t-fast);
}
.cu-rss:hover { background: #e3701b; color: var(--c-white); }
.cu-rss:focus-visible { outline: 3px solid var(--c-lime); outline-offset: 2px; }
.cu-rss-nota { margin: var(--s3) 0 0 !important; font-weight: 400 !important; color: var(--c-text-muted) !important; font-size: .9rem; }
.cu-rss--texto { margin-left: 6px; vertical-align: middle; }
.cu-filtros::-webkit-scrollbar { display: none; }
.cu-filtro {
  flex: 0 0 auto; color: var(--c-text-muted); background: none; border: 0; border-bottom: 3px solid transparent;
  padding: 12px 2px; font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  min-height: var(--touch-min, 48px); transition: color var(--t-fast), border-color var(--t-fast);
}
.cu-filtro:hover { color: var(--c-purple); }
.cu-filtro.is-activo { color: var(--c-purple); border-bottom-color: var(--c-lime); }
.cu-filtro:focus-visible { outline: 3px solid var(--c-lime); outline-offset: 2px; }

.cu-oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cu-vacio { color: var(--c-text-muted); }

/* ------------------------------------------------------------------ portada (hero de clientas.html)
   El hero se toma de clientas.html. La foto es la de integrantes y asesores (Tribu), horizontal como la de
   clientas, así que ocupa todo el ancho del recuadro (opción C, elegida el 8-oct-2026). */
@media (min-width: 768px) {
  [data-hero-cultura].cambio-hero-block .credito-hero-photo img {
    width: 100% !important; max-width: 100% !important; max-height: none !important;
  }
}

/* encabezado de sección, igual al de "Testimonios" en clientas.html */
.cu-seccion { text-align: center; margin: 0 auto clamp(var(--s5), 6vw, var(--s8)); max-width: 720px; }
.cu-pildora {
  display: inline-block; background: var(--c-purple); color: var(--c-white); padding: 10px 22px;
  border-radius: var(--r-full); font-size: var(--text-sm); font-weight: 600; line-height: 1.2; margin-bottom: var(--s3);
}
.cu-seccion h2 { margin: 0 0 var(--s2); line-height: 1.15; }
.cu-seccion p { margin: var(--s3) 0 0; color: var(--c-text-muted); font-size: var(--text-base); line-height: 1.5; }
/* ------------------------------------------------------------------ tarjetas = cl-video-card del sitio */
.cu-rejilla { list-style: none; margin: 0; padding: 0; }
/* La rejilla del sitio usa repeat(3, 1fr): un título o resumen largo ensancha su columna. Aquí las columnas quedan
   siempre iguales (solo en /cultura; el resto del sitio no cambia). */
.cu-tarjeta { min-width: 0; }
@media (min-width: 640px) { .cl-testi-grid.cu-rejilla { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .cl-testi-grid.cu-rejilla { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cu-tarjeta { display: flex; }
.cu-tarjeta[hidden] { display: none; }
.cu-tarjeta > .cl-video-card { width: 100%; }
.cu-tarjeta > .cl-video-card:focus-visible { outline: 3px solid var(--c-lime); outline-offset: 3px; }
.cu-thumb {   /* como el thumb de los testimonios: 16:9, velo morado y etiquetas abajo */
  position: relative; display: block; height: auto; width: 100%; aspect-ratio: 16 / 9;
  border-radius: var(--r-lg); overflow: hidden; background: #1a1a2e; border-bottom: 0;
}
.cu-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Portadas de 2019: banners 3.3:1 con texto; se muestran completos sobre morado para no cortar las letras */
.cu-thumb--banner { display: flex; align-items: center; background: linear-gradient(125deg, #3d1750, #6b2a72); padding: 0 10px 22px; }
.cu-thumb--banner picture { width: 100%; }
.cu-thumb--banner img { height: auto; object-fit: contain; border-radius: 6px; }
.cu-thumb__velo { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(138,58,142,.15) 0%, rgba(26,18,46,.65) 100%); }
.cu-thumb__pie { position: absolute; bottom: 12px; left: 14px; right: 14px; display: flex; align-items: center; gap: 8px; }
.cu-thumb__cat {
  background: var(--c-lime); color: var(--c-text); padding: 3px 10px; border-radius: var(--r-full);
  font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
}
.cu-thumb__min { color: var(--c-white); font-size: var(--text-xs); font-weight: 600; text-shadow: 0 1px 4px rgba(0,0,0,.5); }
.cu-tarjeta__meta { margin: 0; color: var(--c-text-light); font-size: .8rem; }

.cu-etiqueta {
  display: inline-block; background: rgba(149,197,0,.16); color: var(--c-lime-text);
  font-weight: 700; font-size: .75rem; letter-spacing: .04em; text-transform: uppercase;
  padding: 4px 10px; border-radius: var(--r-full); text-decoration: none;
}
a.cu-etiqueta:hover { background: rgba(149,197,0,.28); }

/* ------------------------------------------------------------------ artículo */
.cu-articulo { padding: clamp(var(--s4), 5vw, var(--s6)) 0 var(--s12); }
.cu-volver { display: inline-block; color: var(--c-purple); font-weight: 700; font-size: .9rem; text-decoration: none; margin-bottom: var(--s4); }
.cu-volver:hover { color: var(--c-purple-dark); }
.cu-cabecera { margin-bottom: var(--s5); text-align: center; }
.cu-cabecera h1 {
  font-size: clamp(1.9rem, 4.6vw, 2.8rem); line-height: 1.15; color: var(--c-text);
  margin: var(--s2) auto var(--s2); letter-spacing: -.01em; max-width: 22ch;
}
.cu-subtitulo { font-size: var(--text-xl); color: var(--c-text-muted); line-height: 1.45; margin: 0 0 var(--s3); }
.cu-firma { margin-top: var(--s3); justify-content: center; text-align: left; }

/* ---------- variantes del encabezado del artículo (comparar.html) ---------- */
.cu-pildora--cat { text-decoration: none; margin-bottom: 0; }
a.cu-pildora--cat:hover { background: var(--c-purple-dark); }

/* A · Ligera: blanco, píldora morada, portada con radio/sombra del sitio */
.cu-cabecera--a h1 { margin-top: var(--s3); }
.cu-portada--a img { border-radius: var(--r-xl); box-shadow: var(--shadow-lg); }
.cu-articulo--a .cu-prevnext a, .cu-articulo--b .cu-prevnext a, .cu-articulo--c .cu-prevnext a {
  background: #fff; border: 1px solid rgba(138,58,142,.10); box-shadow: var(--shadow-md); border-radius: var(--r-xl);
}

/* B y C · franja morada con el mismo marco y fondo animado del hero del sitio */
@keyframes cuArtGradient { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes cliCityPan { 0% { background-position: right top; } 100% { background-position: left top; } }
.cu-articulo--b, .cu-articulo--c { padding-top: 0; }
.cu-art-hero {
  position: relative; overflow: hidden; color: #fff;
  margin: clamp(12px,2vw,24px) clamp(12px,2.4vw,32px) 0; border-radius: clamp(20px,2.2vw,36px);
  padding: clamp(32px,5vw,64px) 0;
}
.cu-art-hero__fondo {
  position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(125deg,#2e1040 0%,#5c2570 25%,#9a3fa2 50%,#5c2570 75%,#3d1750 100%);
  background-size: 340% 340%; animation: cuArtGradient 11s ease-in-out infinite;
}
.cu-art-hero__grano {
  position: absolute; inset: 0; opacity: .22; mix-blend-mode: soft-light; background-size: 240px 240px;
  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>");
}
.cu-art-hero__rejilla { position: relative; z-index: 1; display: grid; gap: var(--s5); align-items: center; }
.cu-art-hero--b .cu-art-hero__rejilla { justify-items: center; }
@media (min-width: 900px) { .cu-art-hero--c .cu-art-hero__rejilla { grid-template-columns: 1fr 1fr; } }
.cu-art-hero__vidrio {
  background: rgba(24,8,34,.34); -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4);
  border: 1px solid rgba(255,255,255,.30); border-radius: 22px; padding: clamp(22px,2.6vw,36px);
  box-shadow: 0 20px 50px rgba(20,5,40,.28), inset 0 1px 0 rgba(255,255,255,.38);
  max-width: 760px; width: 100%;
}
.cu-art-hero--b .cu-art-hero__vidrio { text-align: center; }
.cu-art-hero__volver { display: block; color: rgba(255,255,255,.85); font-weight: 700; font-size: .85rem; text-decoration: none; margin-bottom: var(--s3); }
.cu-art-hero__volver:hover { color: var(--c-lime); }
.cu-pildora--blanca { background: #fff; color: var(--c-purple); }
a.cu-pildora--blanca:hover { background: var(--c-lime); color: var(--c-text); }
.cu-art-hero h1 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.15; margin: var(--s3) 0 var(--s2); }
.cu-art-hero .cu-subtitulo { color: rgba(255,255,255,.85); }
.cu-art-hero .cu-firma { margin-top: var(--s3); }
.cu-art-hero--b .cu-firma, .cu-art-hero--b .cu-compartir { justify-content: center; }
.cu-art-hero--c .cu-compartir { justify-content: flex-start; }
.cu-art-hero .cu-firma strong { color: #fff; }
.cu-art-hero .cu-firma span { color: rgba(255,255,255,.78); }
.cu-art-hero .cu-firma img { background: rgba(255,255,255,.15); }
.cu-art-hero .cu-comp { background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.35); color: #fff; }
.cu-art-hero .cu-comp:hover { background: #fff; color: var(--c-purple); }
.cu-art-hero__foto img { width: 100%; height: auto; display: block; border-radius: var(--r-xl); box-shadow: 0 20px 50px rgba(20,5,40,.35); }
.cu-articulo--b .cu-portada { margin-top: calc(-1 * clamp(24px, 3vw, 40px)); position: relative; z-index: 2; }
.cu-articulo--b .cu-portada img { border-radius: var(--r-xl); box-shadow: var(--shadow-xl); }
.cu-articulo--b .cu-art-hero { padding-bottom: clamp(56px, 7vw, 96px); }
.cu-articulo--b .cu-wrap, .cu-articulo--c .cu-wrap { margin-top: var(--s6); }
/* D · la 1a imagen del artículo se mueve detrás en tono morado (mismo trato que el panorama de tiendas:
   luminosidad sobre el degradado morado animado + grano). Paneo lento con un leve acercamiento. */
@keyframes cuArtPan { 0% { transform: scale(1.08) translate3d(-3%, -1%, 0); } 100% { transform: scale(1.16) translate3d(3%, 1%, 0); } }
.cu-art-hero__img {
  position: absolute; inset: -4%; background-size: cover; background-position: center; background-repeat: no-repeat;
  opacity: .55; mix-blend-mode: luminosity; animation: cuArtPan 28s ease-in-out infinite alternate; will-change: transform;
}
.cu-articulo--d { padding-top: 0; }
.cu-articulo--d .cu-art-hero { padding-bottom: clamp(56px, 7vw, 96px); }
.cu-articulo--d .cu-portada { margin-top: calc(-1 * clamp(24px, 3vw, 40px)); position: relative; z-index: 2; }
.cu-articulo--d .cu-portada img { border-radius: var(--r-xl); box-shadow: var(--shadow-xl); }
.cu-articulo--d .cu-wrap { margin-top: var(--s6); }
/* El texto del artículo usa el mismo ancho que la imagen de arriba (.cu-portada), pedido el 8-oct-2026. */
.cu-articulo--d .cu-wrap { max-width: 1040px; }
.cu-articulo--d .cu-prevnext a { background: #fff; border: 1px solid rgba(138,58,142,.10); box-shadow: var(--shadow-md); border-radius: var(--r-xl); }
/* sin 2a imagen el cuerpo arranca directo bajo la franja */
.cu-articulo--d .cu-art-hero + .cu-wrap { margin-top: var(--s6); }

@media (prefers-reduced-motion: reduce) { .cu-art-hero__fondo, .cu-art-hero__img, .cu-art-hero .cg-hero-city-panorama { animation: none !important; } }
@media print { .cu-art-hero { color: #000; margin: 0; padding: 0; border-radius: 0; } .cu-art-hero__fondo, .cu-art-hero__volver, .cu-art-hero__foto { display: none !important; }
  .cu-art-hero__vidrio { background: none; border: 0; box-shadow: none; padding: 0; backdrop-filter: none; }
  .cu-art-hero h1, .cu-art-hero .cu-firma strong, .cu-art-hero .cu-firma span, .cu-art-hero .cu-subtitulo { color: #000; } }

/* compartir */
.cu-compartir { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: var(--s3); }
.cu-comp {
  display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 8px 12px;
  border: 1px solid rgba(138,58,142,.22); border-radius: var(--r-full); background: var(--c-white);
  color: var(--c-purple); font-size: .82rem; font-weight: 700; text-decoration: none; cursor: pointer;
  transition: background var(--t-fast), color var(--t-fast);
}
.cu-comp:hover { background: var(--c-purple); color: var(--c-white); }
.cu-comp:focus-visible { outline: 3px solid var(--c-lime); outline-offset: 2px; }
.cu-comp.is-ok { background: var(--c-lime); border-color: var(--c-lime); color: var(--c-text); }
.cu-compartir--arriba .cu-comp span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.cu-compartir--arriba .cu-comp { padding: 8px; width: 40px; justify-content: center; }
.cu-compartir-final { margin-top: var(--s6); text-align: center; padding-top: var(--s4); border-top: 1px solid var(--c-bg-gray); }
.cu-compartir-final p { margin: 0; font-weight: 700; color: var(--c-text); }
.cu-impreso { display: none; }

.cu-portada { max-width: 1040px; margin: 0 auto var(--s6); padding: 0 var(--gutter, 1rem); }
.cu-portada img { width: 100%; height: auto; border-radius: var(--r-lg); display: block; }

.cu-cuerpo { font-size: 1.125rem; line-height: 1.75; color: var(--c-text); }
.cu-cuerpo > * { margin: 0; }
.cu-cuerpo > * + * { margin-top: 1.1em; }
.cu-cuerpo h2 { font-size: 1.5rem; line-height: 1.3; margin-top: 1.8em; color: var(--c-text); }
.cu-cuerpo h3 { font-size: 1.2rem; line-height: 1.35; margin-top: 1.5em; color: var(--c-text); }
.cu-cuerpo a { color: var(--c-purple); text-decoration: underline; text-underline-offset: 3px; }
.cu-cuerpo a:hover { color: var(--c-purple-dark); }
.cu-cuerpo ul, .cu-cuerpo ol { padding-left: 1.4em; }
/* el CSS base del sitio quita viñetas y números; en el artículo se necesitan */
.cu-cuerpo ul { list-style: disc; }
.cu-cuerpo ol { list-style: decimal; }
.cu-cuerpo .cu-lista-sin-marca { list-style: none; padding-left: 0; }
.cu-cuerpo li { display: list-item; }
.cu-cuerpo ol li::marker { color: var(--c-purple); font-weight: 700; }
.cu-cuerpo li + li { margin-top: .5em; }
.cu-cuerpo ul li::marker { color: var(--c-lime-dark); }
.cu-cuerpo blockquote {
  margin: 1.6em 0; padding: 0 0 0 var(--s3); border-left: 4px solid var(--c-lime);
  font-size: 1.25rem; line-height: 1.6; color: var(--c-purple-dark);
}
.cu-cuerpo figure { margin: 1.8em 0; }
.cu-cuerpo figure img { width: 100%; height: auto; border-radius: var(--r-md); display: block; }
.cu-cuerpo figcaption { font-size: .85rem; color: var(--c-text-muted); margin-top: 8px; text-align: center; }
.cu-entrada { font-size: 1.2rem; color: var(--c-text-muted); }

.cu-nota {
  margin: var(--s6) 0 0; padding: var(--s2) var(--s3); background: var(--c-bg-gray);
  border-radius: var(--r-md); color: var(--c-text-muted); font-size: .9rem; line-height: 1.55;
}

.cu-serie { margin-top: var(--s5); padding: var(--s3); border: 1px solid rgba(138,58,142,.18); border-radius: var(--r-lg); }
.cu-serie__titulo { margin: 0 0 var(--s2); font-weight: 700; color: var(--c-purple); font-size: .9rem; letter-spacing: .04em; }
.cu-serie ol { margin: 0; padding-left: 1.3em; display: grid; gap: 8px; }
.cu-serie a { color: var(--c-text); text-decoration: none; }
.cu-serie a:hover { color: var(--c-purple); text-decoration: underline; }
.cu-serie [aria-current] span { font-weight: 700; color: var(--c-purple); }

.cu-prevnext { display: grid; grid-template-columns: 1fr; gap: var(--s2); margin-top: var(--s6); }
@media (min-width: 640px) { .cu-prevnext { grid-template-columns: 1fr 1fr; } }
.cu-prevnext a {
  display: block; padding: var(--s3); border-radius: var(--r-lg); background: var(--c-bg-soft);
  color: var(--c-text); text-decoration: none; font-weight: 700; line-height: 1.35;
  transition: box-shadow var(--t-base), transform var(--t-base);
}
.cu-prevnext a:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.cu-prevnext a span { display: block; color: var(--c-purple); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 6px; }
.cu-prevnext__sig { text-align: right; }

@media (prefers-reduced-motion: reduce) {
  .cu-prevnext a, .cu-filtro, .cu-tarjeta a, .cu-comp { transition: none; }
  .cu-prevnext a:hover, .cu-tarjeta a:hover { transform: none; }
}

/* ------------------------------------------------------------------ impresión: solo el artículo */
@media print {
  @page { margin: 18mm 16mm; }
  .cu-prototipo, .site-nav, .nav-drawer, .site-footer, .whatsapp-fab, .cu-compartir, .cu-compartir-final,
  .cu-prevnext, .cu-serie, .cu-volver, .cu-rss, [class*="cookie"], #pp-yt-modal { display: none !important; }
  .cu, .cu-articulo { background: #fff !important; padding: 0 !important; }
  .cu-wrap { max-width: none; padding: 0; }
  .cu-cabecera { text-align: left; margin-bottom: 12pt; }
  .cu-cabecera h1 { font-size: 22pt; max-width: none; margin-left: 0; }
  .cu-firma { justify-content: flex-start; }
  .cu-portada { padding: 0; margin: 0 0 12pt; }
  .cu-portada img { border-radius: 0; max-height: 7cm; object-fit: cover; }
  .cu-cuerpo { font-size: 11.5pt; line-height: 1.55; color: #000; }
  .cu-cuerpo a { color: #000; text-decoration: underline; }
  .cu-cuerpo a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; word-break: break-all; }
  .cu-cuerpo p, .cu-cuerpo li, .cu-cuerpo blockquote { orphans: 3; widows: 3; }
  .cu-cuerpo h2, .cu-cuerpo h3 { break-after: avoid; }
  .cu-cuerpo figure, .cu-cuerpo img { break-inside: avoid; }
  .cu-nota { background: none; border: 1px solid #ccc; }
  .cu-impreso { display: block; margin-top: 18pt; font-size: 9pt; color: #555; }
  .cu-etiqueta { background: none; padding: 0; color: #555; }
}
