.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: 112px;
  --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;
}

#documentos .document-button {
  display: grid !important;
  grid-template-columns: 1fr auto;
  grid-template-rows: 36px auto;
  align-items: start !important;
  gap: 8px 12px !important;
  padding: 12px !important;
}

#documentos .document-button .document-icon { grid-column: 1; grid-row: 1; }
#documentos .document-button .document-copy { grid-column: 1 / -1; grid-row: 2; align-self: end; }
#documentos .document-button .document-arrow { grid-column: 2; grid-row: 1; align-self: start; justify-self: end; }

.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;
}

#documentos .document-icon { background: var(--document-icon-bg); color: var(--document-icon-color, #fff); }
#documentos .document-icon--registration { --document-icon-bg: #fa3e61; }
#documentos .document-icon--orientation { --document-icon-bg: #3689e8; }
#documentos .document-icon--renewal { --document-icon-bg: #00aa83; }
#documentos .document-icon--initial-license { --document-icon-bg: #ffae27; }
#documentos .document-icon--apprenticeship { --document-icon-bg: #9927df; }
#documentos .document-icon--beneficiary { --document-icon-bg: #f46682; }
#documentos .document-icon--educational-activity { --document-icon-bg: #1165d7; }
#documentos .document-icon--state-department { --document-icon-bg: #ffe8ea; --document-icon-color: #ea263b; }
#documentos .document-icon--didaxis { --document-icon-bg: #f1e2ff; --document-icon-color: #9130d8; }

.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; }
.suggestion-modal .modal-body { min-height: 240px; }
#sugerencias { background-color: #85131c; }
#sugerencias #sugerencias-title { color: #fff; }
#sugerencias .eyebrow { color: var(--brand-gold); }
#sugerencias .suggestion-button {
  min-height: 92px;
  padding: 1rem 1.25rem !important;
  border: 1px solid #83bd37;
  border-bottom: 3px solid #4a2d2d;
  border-radius: 4px !important;
  background: linear-gradient(180deg, #94bc35 0%, #69bb40 32%, #19ba63 62%, #00b69b 100%);
  color: #071813;
  box-shadow: 0 3px 0 rgba(52, 25, 25, .5);
}
#sugerencias .suggestion-button:hover,
#sugerencias .suggestion-button:focus-visible {
  border-color: #73ad2f;
  border-bottom-color: #4a2d2d;
  background: linear-gradient(180deg, #a0c944 0%, #72c94b 32%, #20c770 62%, #00bc9f 100%);
  color: #071813;
  box-shadow: 0 4px 0 rgba(52, 25, 25, .5), 0 8px 18px rgba(0, 0, 0, .2);
}
#sugerencias .suggestion-button:focus-visible { outline: 3px solid #fff; }
#sugerencias .suggestion-button:active { background: #00a98f; color: #071813; }
#sugerencias .suggestion-button .document-icon { width: 40px; height: 40px; background: #fff; color: #071813; }
#sugerencias .suggestion-button .document-copy strong,
#sugerencias .suggestion-button .document-copy small,
#sugerencias .suggestion-button .document-arrow { color: #071813; }
#sugerencias .suggestion-button .document-copy small { color: #000 !important; font-weight: 700; }
:is(.suggestion-evaluation-modal, .suggestion-workshop-modal) .modal-content { background-color: #17386b; color: #ced4da; }
:is(.suggestion-evaluation-modal, .suggestion-workshop-modal) :is(.modal-header, .modal-footer) { border-color: rgba(206, 212, 218, .3); }
:is(.suggestion-evaluation-modal, .suggestion-workshop-modal) :is(.modal-title, .form-label, .suggestion-rating legend) { color: #ced4da; }
.suggestion-evaluation-modal .suggestion-rating-option:has(input:checked) { color: #17386b; }
.suggestion-workshop-modal .modal-body { min-height: 0; padding-bottom: .75rem; }
.suggestion-report-modal .modal-content { background-color: #17386b; color: #ced4da; }
.suggestion-report-modal .modal-header { border-color: rgba(206, 212, 218, .3); }
.suggestion-report-modal .modal-title { color: #ced4da; }
.suggestion-report-modal .modal-body { min-height: 0; }
.suggestion-report-frame { display: block; width: 100%; height: min(78vh, 850px); border: 0; background: #fff; }
@media (max-width: 575.98px) {
  .suggestion-report-frame { height: calc(100dvh - 62px); }
}
.suggestion-modal .modal-footer button[data-bs-dismiss="modal"] {
  --bs-btn-color: #212529;
  --bs-btn-bg: var(--bs-orange, #fd7e14);
  --bs-btn-border-color: var(--bs-orange, #fd7e14);
  --bs-btn-hover-color: #212529;
  --bs-btn-hover-bg: #ff983e;
  --bs-btn-hover-border-color: #ff983e;
  --bs-btn-active-color: #212529;
  --bs-btn-active-bg: #e86c06;
  --bs-btn-active-border-color: #e86c06;
  --bs-btn-focus-shadow-rgb: 253, 126, 20;
}
.suggestion-rating { display: flex; flex-wrap: wrap; gap: .75rem; }
.suggestion-rating legend { width: 100%; }
.suggestion-rating-option { display: flex; flex: 1 1 110px; flex-direction: column; align-items: center; gap: .35rem; padding: .7rem; border: 2px solid #dee2e6; border-radius: .75rem; cursor: pointer; text-align: center; }
.suggestion-rating-option:has(input:checked) { border-color: #002d6f; background: #edf3fb; }
.suggestion-rating-option:focus-within { outline: 3px solid #d6ad61; outline-offset: 2px; }
.suggestion-rating-option i { font-size: 2.5rem; line-height: 1; }
.suggestion-rating-option--good i { color: #198754; }
.suggestion-rating-option--regular i { color: #fd7e14; }
.suggestion-rating-option--bad i { color: #dc3545; }
.suggestion-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.py-lg-5 {padding-top: 0rem !important;}
