.p-obras {
  .p-obras__grid {
    padding-bottom: 4.6875rem;
    background-color: var(--color-navy-950);
  }

  .p-obras__meta {
    margin-top: 2rem;
    border-top: 1px solid rgba(224, 178, 74, 0.2);
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem;

    @media (min-width: 768px) {
      flex-direction: row;
      gap: 6.25rem;
    }

    .p-obras__meta-item {
      display: flex;
      flex-direction: column;
    }

    .p-obras__meta-title {
      font-size: 0.875rem;
      letter-spacing: 0.15em;
      color: var(--color-gold-500);
      font-family: var(--font-heading-2);
      text-transform: uppercase;
    }

    .p-obras__meta-value {
      font-size: 1.25rem;
      margin-top: 1rem;
      color: var(--color-sand-100);
      font-family: var(--font-body);
    }
    .p-obras__meta-value--light{
      color: var(--color-navy-950);
    }
  }

  .p-obras__detalle {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1.25rem;

    .p-obras__content {
      display: flex;
      flex-direction: column;
      gap: 2.5rem;
      grid-column: 1 / -1;

      &.p-obras__content--main {
        @media (min-width: 1024px) {
          grid-column: span 7;
        }
      }

      &.p-obras__content--full {
        @media (min-width: 1024px) {
          grid-column: span 12;
        }
      }

      p {
        font-size: 1.15rem;
        color: var(--color-navy-950);
        white-space: pre-line;
      }

      .p-obras__video {
        iframe, video {
          width: 100%;
          height: 30rem;
        }

        img{
          width: 100%;
          height: 30rem;
          object-fit: cover;
          object-position: top;
        }
      }
    }

    .p-obras__repertorio-sidebar {
      grid-column: 1 / -1;
      background-color: var(--color-navy-950);
      padding: 0 1.25rem;
      height: max-content;
      margin-top: 2.5rem;

      @media (min-width: 1024px) {
        grid-column: 9 / span 4;
        margin-top: 0;
      }

      @media (min-width: 1280px) {
        grid-column: 10 / span 3;
      }

      h3 {
        text-transform: uppercase;
        font-size: var(--font-size-h3);
        color: var(--color-sand-100);
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
      }

      ul {
        list-style: none;

        li {
          padding-top: 1.25rem;
          padding-bottom: 1.25rem;
          border-top: 1px dashed var(--color-sand-100);

          p {
            color: var(--color-sand-100);
            font-family: var(--font-heading-2) !important;
            text-transform: uppercase;
            font-size: 1.25rem;

            span {
              color: var(--color-gold-500);
            }
          }
        }
      }
    }
  }

  .p-obras__galeria {
    margin-top: 5rem;

    .p-obras__galeria-title {
      font-size: var(--font-size-h3);
      color: var(--color-navy-950);
      margin-bottom: 2.5rem;
      font-family: var(--font-heading-2);
    }

    .p-obras__galeria-grid {
      column-count: 1;
      column-gap: 1rem;

      @media (min-width: 640px) {
        column-count: 2;
      }

      @media (min-width: 768px) {
        column-count: 3;
      }

      .galeria-item {
        display: block;
        break-inside: avoid;
        margin-bottom: 1rem;
        overflow: hidden;

        img {
          width: 100%;
          height: auto;
          object-fit: cover;
          transition: transform 0.3s ease;
        }

        &:hover img {
          transform: scale(1.05);
        }
      }
    }
  }
}

/* Fix LightGallery UI & Close Button */
.lg-container {
  z-index: 999999 !important;
}

.lg-toolbar {
  z-index: 999999 !important;
}

.lg-toolbar .lg-icon,
.lg-toolbar .lg-close {
  color: #ffffff !important;
  font-size: 28px !important;
  opacity: 0.9 !important;
  cursor: pointer !important;
}

.lg-toolbar .lg-icon:hover,
.lg-toolbar .lg-close:hover {
  color: var(--color-gold-500, #e0b24a) !important;
  opacity: 1 !important;
}

