.document-grid > .col {
  display: flex;
}

#documentos {
  position: relative;
  color: #fff;
  background:
    radial-gradient(circle at 90% 12%, rgba(214, 173, 97, .13), transparent 28%),
    linear-gradient(135deg, #67000b 0%, #830014 55%, #560008 100%);
}

#documentos::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 34px 34px;
  pointer-events: none;
}

#documentos > .container {
  position: relative;
}

#documentos .eyebrow {
  color: #f0cd89 !important;
}

#documentos h2 {
  color: #fff;
}

#documentos > .container > p {
  color: rgba(255, 255, 255, .72) !important;
}

.document-button {
  min-height: 132px;
  --bs-btn-color: #14213a;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #dee2e6;
  --bs-btn-hover-color: #002d6f;
  --bs-btn-hover-bg: #edf3fb;
  --bs-btn-hover-border-color: #9bb3d5;
  --bs-btn-active-color: #002d6f;
  --bs-btn-active-bg: #e1eaf7;
  --bs-btn-active-border-color: #9bb3d5;
  --bs-btn-focus-shadow-rgb: 214, 173, 97;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .08);
  white-space: normal;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.document-button:hover,
.document-button:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
}
@media (prefers-reduced-motion: reduce) {
  .document-button { transition: none; }
  .document-button:hover, .document-button:focus-visible { transform: none; }
}

.document-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: .65rem;
  background: #eaf0f9;
  color: #002d6f;
  font-size: 1.5rem;
}

.document-copy { min-width: 0; }
.document-copy strong {
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.document-copy small {
  color: #526176;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.4;
}
.document-arrow { color: #002d6f; font-size: 1.1rem; }
.document-button:focus-visible { outline: 3px solid #d6ad61; outline-offset: 3px; }
.py-lg-5 {padding-top: 0rem !important;}
