/* ==========================================
   information-banner
   ========================================== */
/* Mobile First */
.information-banner, 
.information-banner__container {
  width: 100%;
}

.information-banner {
    margin-top: -72px;
}

.information-banner pd-internal-banner {
  display: block;
}   

/* Tablet (≥ 768px y ≤ 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .information-banner {
      margin-top: -80px;;
  }
}

/* Desktop (≥ 1024px) */
@media (min-width: 1024px) {
  .information-banner {
    margin-top: 0;
  }
}


/* Asegurar que la imagen se muestre en mobile */
.information-banner .pd-internal-banner__image-wrapper {
  display: block !important;
}

.information-banner .pd-internal-banner__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Mantener overlay de 0.6 en mobile/tablet (igual que pandero-renew) */
@media (max-width: 1023px) {
  .information-banner .pd-internal-banner__media {
    display: block !important;
    visibility: visible !important;
  }
  
  .information-banner .pd-internal-banner__media::before {
    background: rgba(0, 0, 0, 0.6) !important;
    content: '' !important;
    display: block !important;
    height: 100% !important;
    left: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 1 !important;
  }
  
  .information-banner .pd-internal-banner__image-wrapper {
    display: block !important;
  }
  
  .information-banner .pd-internal-banner__image {
    display: block !important;
  }
}

/* Eliminar overlay en desktop */
@media (min-width: 1024px) {
  .information-banner .pd-internal-banner__media::before {
    display: none;
  }
}

/* ==========================================
   information-current
   ========================================== */
/* Mobile First */
.information-current {
  background-color: var(--pd-neutral-000);
  padding: var(--pd-spacing-8) 0;
  width: 100%;
}

.information-current__container {
  margin: 0 auto;
  max-width: 1024px;
  padding: 0 var(--pd-spacing-4);
}

.information-current__content {
  display: flex;
  flex-direction: column;
  gap: var(--pd-spacing-4);
}

.information-current__accordion {
  display: flex;
  flex-direction: column;
  gap: var(--pd-spacing-2);
  width: 100%;
}

/* Tablet (≥ 768px y ≤ 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .information-current {
    padding: var(--pd-spacing-16) 0;
  }

  .information-current__container {
    padding: 0 var(--pd-spacing-6);
  }

  .information-current__content {
    gap: var(--pd-spacing-6);
  }
}

/* Desktop (≥ 1024px) */
@media (min-width: 1024px) {
  .information-current {
    padding: var(--pd-spacing-16) 0;
  }

  .information-current__container {
    padding: 0;
  }

  .information-current__content {
    gap: var(--pd-spacing-6);
  }
}


/* Botón de descarga PDF en information-current */
.information-current__download-button {
  --pd-button-horizontal-padding: var(--pd-spacing-16);
  --pd-button-width: auto;
  justify-content: center;
}

/* ==========================================
   information-past
   ========================================== */
.information-past {
  background-color: var(--pd-container-100);
  padding: var(--pd-spacing-8) 0;
  width: 100%;
}

.information-past__container {
  margin: 0 auto;
  max-width: 1024px;
  padding: 0 var(--pd-spacing-4);
}

.information-past__content {
  display: flex;
  flex-direction: column;
  gap: var(--pd-spacing-4);
}

.information-past__accordion {
  background-color: var(--pd-neutral-000);
  border-radius: var(--pd-spacing-3);
  padding: 0 var(--pd-spacing-4);
}

.information-past__actions {
  display: flex;
  justify-content: center;
  margin-top: var(--pd-spacing-4);
}

@media (min-width: 768px) and (max-width: 1023px) {
  .information-past {
    padding: var(--pd-spacing-16) 0;
  }

  .information-past__container {
    padding: 0 var(--pd-spacing-6);
  }

  .information-past__content {
    gap: var(--pd-spacing-6);
  }
}

@media (min-width: 1024px) {
  .information-past {
    padding: var(--pd-spacing-16) 0;
  }

  .information-past__container {
    padding: 0;
  }

  .information-past__content {
    gap: var(--pd-spacing-6);
  }
}


/* Botón en information-past__actions - Aplicar horizontalPadding del componente */
.information-past__actions .pd-button {
  --pd-button-horizontal-padding: var(--pd-spacing-12);
  padding: var(--pd-spacing-3) var(--pd-button-horizontal-padding-desktop, var(--pd-button-horizontal-padding));
  transition: padding 0.2s ease;
}

.information-past__actions .pd-button:hover {
  padding: var(--pd-spacing-3) var(--pd-button-horizontal-padding-desktop, var(--pd-button-horizontal-padding));
}

/* ==========================================
   information-document
   ========================================== */
/* Mobile First */
.information-document {
  background-color: var(--pd-neutral-000);
  padding: var(--pd-spacing-8) 0;
  width: 100%;
}

.information-document__container {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 var(--pd-spacing-4);
}

.information-document__content {
  display: flex;
  flex-direction: column;
  gap: var(--pd-spacing-6);
}

.information-document__items {
  display: grid;
  gap: var(--pd-spacing-4);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.information-document__items > * {
  grid-column: span 4;
}

/* Tablet (≥ 768px y ≤ 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .information-document {
    padding: var(--pd-spacing-16) 0;
  }

  .information-document__container {
    padding: 0 var(--pd-spacing-6);
  }

  .information-document__items {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    justify-items: center;
  }
  
  .information-document__items > * {
    grid-column: span 8;
    max-width: 100%;
  }
}

/* Desktop (≥ 1024px) */
@media (min-width: 1024px) {
  .information-document {
    padding: var(--pd-spacing-16) var(--pd-spacing-5);
  }

  .information-document__container {
    padding: 0;
  }

  .information-document__items {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  
  .information-document__items > * {
    grid-column: span 4;
  }
}

/* Mobile First */
.pd-multiple-item {
    align-items: center;
    background-color: var(--pd-container-100);
    border-radius: var(--pd-spacing-1);
    box-sizing: border-box;
    display: flex;
    gap: var(--pd-spacing-4);
    justify-content: space-between;
    padding: var(--pd-spacing-4);
    transition: box-shadow 0.2s ease;
    width: 100%;
  }
  
  .pd-multiple-item__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
  }
  
  .pd-multiple-item__title {
    color: var(--pd-neutral-900);
    font-family: var(--pd-font-secondary);
    font-size: var(--pd-font-size-sm);
    font-weight: 400;
    line-height: 22px;
    margin: 0;
  }
  
  .pd-multiple-item__label {
    color: var(--pd-primary-500);
    font-family: var(--pd-font-secondary);
    font-size: var(--pd-font-size-xs);
    font-weight: 600;
    line-height: 22px;
    margin: 0;
  }
  
  .pd-multiple-item__icon {
    background-color: var(--pd-neutral-000);
    border-radius: var(--pd-spacing-3);
    box-sizing: border-box;
    color: var(--pd-accent-500);
    display: flex;
    flex-shrink: 0;
    height: 48px;
    justify-content: center;    
    padding: var(--pd-spacing-3);
    width: 48px;
  }

  .pd-multiple-item__icon:hover {
    cursor: pointer;
  }
  
  .pd-multiple-item--navigation .pd-multiple-item__icon {
    color: var(--pd-accent-500);
  }
  
  .pd-multiple-item--download .pd-multiple-item__icon {
    color: var(--pd-accent-500);
  }
  
  /* Tablet (≥ 768px y ≤ 1023px) */
  @media (min-width: 768px) and (max-width: 1023px) {
    .pd-multiple-item {
      width: 100%;
    }
  
    .pd-multiple-item__title {
      font-size: var(--pd-font-size-md);
      line-height: 26px;
    }

    .pd-multiple-item__label {
        font-size: var(--pd-font-size-sm);
        line-height: 26px;
    }
  
  }
  
  /* Desktop (≥ 1024px) */
  @media (min-width: 1024px) {
    .pd-multiple-item {
      width: 100%;
    }
    
    .pd-multiple-item__title {
      font-size: var(--pd-font-size-md);
      line-height: 26px;
    }

    .pd-multiple-item__label {
        font-size: var(--pd-font-size-sm);
        line-height: 26px;
    }
  }