/* Variantes compactas: misma identidad, sin repetir el recorrido fijado del hero. */
.veg-publico .veg-landing-hero { min-height: 0; padding-bottom: 56px; }
.veg-publico .veg-landing-copy { width: min(800px, 75%); }
.veg-publico .veg-landing-copy > p { max-width: 660px; }
.veg-publico .respaldo-tira { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.veg-publico .bloque { padding-block: 52px; }
.publico-grilla { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 32px; }
.publico-grilla article { border: 1px solid var(--line); background: var(--white); display: flex; flex-direction: column; }
.publico-grilla article > img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; filter: grayscale(1); }
.publico-grilla article > div { padding: 24px; display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.publico-grilla h3 { font-family: Antonio, Texto, sans-serif; font-weight: 700; text-transform: uppercase; font-size: 28px; line-height: 1.15; margin: 18px 0; }
.publico-grilla p { color: var(--muted); font-size: 15px; line-height: 1.6; margin: 0 0 24px; }
.publico-grilla .veg-enlace { margin-top: auto; }
.veg-publico .veg-detalle ol { list-style: none; padding: 0; margin: 0; }
.veg-publico .nav-links a { min-height: 44px; display: inline-flex; align-items: center; }
.veg-publico section[id] { scroll-margin-top: 100px; }
@media (max-width: 640px) {
  .veg-publico .veg-landing-copy { width: 100%; }
  .publico-grilla { grid-template-columns: 1fr; }
  .veg-publico .respaldo-tira { grid-template-columns: 1fr; }
  .veg-publico .respaldo-tira span { padding: 14px; }
  .veg-publico .nav.nav-oscura .nav-cta { font-size: 11px; }
  .veg-publico .nav.nav-oscura .nav-cta::before { content: none; }
  .veg-publico .nav.nav-oscura .nav-links { gap: 4px 18px; }
  .veg-publico .nav.nav-oscura .nav-links a { min-height: 44px; font-size: 11px; }
  .veg-publico .hero4-acciones .button { white-space: normal; text-align: center; }
}
