/* UNC 1.5.4 - Proyeccion social. Alcance exclusivo pagina 101. */
body.page-id-101 .unc-social-projection-v154 {
  --unc-ps-green: #004c38;
  --unc-ps-green-hover: #086447;
  --unc-ps-green-active: #075b42;
  --unc-ps-lime: #9bea00;
  --unc-ps-orange: #ff7a1a;
}

/* Oculta solo el footer simple del tema que genera el texto aislado. */
body.page-id-101 footer#site-footer.site-footer.dynamic-footer,
body.page-id-101 footer#site-footer.site-footer.footer-has-copyright {
  display: none !important;
}

body.page-id-101 .unc-social-projection-v154 > .unc-banner-slider-wrap {
  margin-top: 18px;
}

body.page-id-101 .unc-ps-main-cards.unc-quick-access-section {
  width: min(1200px, calc(100% - 32px));
  margin: 22px auto 30px !important;
  padding: 0 !important;
}

body.page-id-101 .unc-ps-main-cards > .unc-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-101 .unc-ps-quick-grid {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden;
  width: 100%;
  border: 0 !important;
  border-radius: 18px !important;
  background: var(--unc-ps-green) !important;
  box-shadow: 0 18px 40px rgba(0, 76, 56, .20);
}

body.page-id-101 .unc-ps-quick-link {
  display: flex !important;
  min-width: 0;
  min-height: 92px !important;
  margin: 0 !important;
  padding: 15px 13px !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 9px !important;
  color: #fff !important;
  background: var(--unc-ps-green) !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, .20) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background-color .22s ease, box-shadow .22s ease, color .22s ease !important;
}

body.page-id-101 .unc-ps-quick-link:last-child {
  border-right: 0 !important;
}

body.page-id-101 .unc-ps-quick-link .unc-service-icon {
  display: inline-flex !important;
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
  color: var(--unc-ps-lime) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-id-101 .unc-ps-quick-link .unc-service-icon svg {
  width: 27px !important;
  height: 27px !important;
}

body.page-id-101 .unc-ps-quick-link .unc-service-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  text-align: center !important;
}

body.page-id-101 .unc-ps-quick-link:hover {
  color: #fff !important;
  background: var(--unc-ps-green-hover) !important;
}

body.page-id-101 .unc-ps-quick-link:focus-visible {
  position: relative;
  z-index: 2;
  outline: 3px solid #ff9a45 !important;
  outline-offset: -3px;
}

body.page-id-101 .unc-ps-quick-link.is-active,
body.page-id-101 .unc-ps-quick-link[aria-selected="true"] {
  color: #fff !important;
  background: var(--unc-ps-green-active) !important;
  box-shadow: inset 0 -4px 0 var(--unc-ps-orange) !important;
}

body.page-id-101 .unc-ps-quick-link.is-active .unc-service-icon,
body.page-id-101 .unc-ps-quick-link[aria-selected="true"] .unc-service-icon {
  color: var(--unc-ps-orange) !important;
}

body.page-id-101 .unc-ps-v154-panels {
  padding-top: 8px !important;
}

body.page-id-101 .unc-ps-v154-panel {
  scroll-margin-top: 120px;
}

body.page-id-101 .unc-ps-v154-panel[hidden],
body.page-id-101 [data-unc-ps-related-panel][hidden] {
  display: none !important;
}

body.page-id-101 .unc-ps-v154-impact-panel {
  margin-top: 26px;
}

body.page-id-101 .unc-ps-v154-impact {
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid rgba(0, 76, 56, .12);
  border-radius: 30px;
  background: linear-gradient(135deg, #fff 0%, #f3f7ea 100%);
  box-shadow: 0 18px 45px rgba(0, 76, 56, .08);
}

body.page-id-101 .unc-ps-v154-impact h3 {
  margin: 0;
  color: var(--unc-green-dark, #033d22);
  font-size: clamp(26px, 3vw, 38px);
}

@media (max-width: 1180px) {
  body.page-id-101 .unc-ps-quick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.page-id-101 .unc-ps-quick-link {
    border-bottom: 1px solid rgba(255, 255, 255, .20) !important;
  }

  body.page-id-101 .unc-ps-quick-link:nth-child(4n) {
    border-right: 0 !important;
  }

  body.page-id-101 .unc-ps-quick-link:nth-last-child(-n + 3) {
    border-bottom: 0 !important;
  }
}

@media (max-width: 760px) {
  body.page-id-101 .unc-ps-main-cards.unc-quick-access-section {
    width: min(100% - 24px, 1200px);
    margin-top: 16px !important;
  }

  body.page-id-101 .unc-ps-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    border-radius: 15px !important;
  }

  body.page-id-101 .unc-ps-quick-link {
    min-height: 82px !important;
    padding: 13px 10px !important;
    border-right: 1px solid rgba(255, 255, 255, .20) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .20) !important;
  }

  body.page-id-101 .unc-ps-quick-link:nth-child(4n) {
    border-right: 1px solid rgba(255, 255, 255, .20) !important;
  }

  body.page-id-101 .unc-ps-quick-link:nth-child(2n) {
    border-right: 0 !important;
  }

  body.page-id-101 .unc-ps-quick-link:nth-last-child(-n + 3) {
    border-bottom: 1px solid rgba(255, 255, 255, .20) !important;
  }

  body.page-id-101 .unc-ps-quick-link:last-child {
    grid-column: 1 / -1;
    border-right: 0 !important;
    border-bottom: 0 !important;
  }

  body.page-id-101 .unc-ps-quick-link .unc-service-title {
    font-size: 12.5px !important;
  }
}

@media (max-width: 430px) {
  body.page-id-101 .unc-ps-quick-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-id-101 .unc-ps-quick-link,
  body.page-id-101 .unc-ps-quick-link:last-child {
    grid-column: auto;
    min-height: 72px !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    text-align: left !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .20) !important;
  }

  body.page-id-101 .unc-ps-quick-link:last-child {
    border-bottom: 0 !important;
  }

  body.page-id-101 .unc-ps-quick-link .unc-service-title {
    text-align: left !important;
  }
}
