/* VOU — contenedor y márgenes laterales unificados en todo el sitio */
/* Navbar estándar (igual que /noticias/): index-BMS0vjJb.css → vou-layout.css → [css página] → vou-navbar.css (último) */

:root {
  --vou-gutter: 1rem;
  --vou-gutter-nav: 1rem;
  --vou-content-max: 1400px;
}

html {
  scrollbar-gutter: stable;
}

@media (min-width: 1024px) {
  :root {
    /* Replica home: container + lg:px-32 */
    --vou-gutter-nav: 8rem;
    --vou-gutter: 8rem;
  }
}

.casos-container,
.vou-container {
  box-sizing: border-box;
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--vou-gutter);
}

@media (min-width: 1400px) {
  .casos-container,
  .vou-container {
    max-width: var(--vou-content-max);
  }
}

/* Header de /noticias (Thinking): misma proporción texto/imagen que casos
   de estudio — banda con altura proporcional a la imagen (2000x672), imagen
   grande centrada (contain) y texto centrado verticalmente a la izquierda. */
section.bg-gradient-to-br.from-gray-900 {
  margin-top: 0;
  height: clamp(15rem, calc(100vw * 672 / 2000), 26rem);
  min-height: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: url('/lovable-uploads/vou-blog-header-background.png') !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 1023px) {
  section.bg-gradient-to-br.from-gray-900 {
    height: clamp(16rem, 42vh, 22rem);
    background-size: cover !important;
    background-position: 82% center !important;
  }
}

/* Misma proporción de textos que casos de estudio (título + subtítulo) */
section.bg-gradient-to-br.from-gray-900 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

section.bg-gradient-to-br.from-gray-900 p {
  font-size: clamp(0.95rem, 1.8vw, 1.125rem) !important;
  color: #9ca3af;
}

/* Subir un poco las cards de /noticias: menos padding-top en la sección
   que sigue al header (traía py-16 = 64px). */
section.bg-gradient-to-br.from-gray-900 + section {
  padding-top: 1.5rem !important;
}
