/* Overlay en dos líneas (ajustes mínimos locales) */
    .overlay span { display:block; }
    .overlay .title { font-weight: normal; margin-bottom: 4px; }
    .overlay .tech  { font-size:.9em; opacity:.9; }

    /* Encabezado de sección (técnica) */
    .tech-heading {
      font-family: 'Barlow', sans-serif;
      font-weight: normal;
      font-size: 1.25rem;
      letter-spacing: .02em;
      color: #111;
      margin: 2.2rem 0 1rem;
      text-align: center; 
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .6rem;
    }
    .tech-heading::before,
    .tech-heading::after {
      content: "";
      display: block;
      height: 1px;
      background: #cfcfcf;
      flex: 1 1 auto;
      opacity: .6;
    }
    .tech-heading::before { max-width: 20%; }
    .tech-heading::after  { max-width: 20%; }

    .gallery-section { margin-bottom: 2.5rem; }
