/* Comparativa: estilos limitados a esta página; conserva la identidad de NEV. */
.portals-page .portals-meta { font-size: .875rem; opacity: .8; }
.portals-page .portals-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.portals-page .portals-actions a { display: inline-flex; align-items: center; padding: .75rem 1rem; border: 1px solid currentColor; border-radius: .75rem; font-weight: 700; text-decoration: none; }
.portals-page .portals-actions a:first-child { background: #071426; color: #fff; border-color: #071426; }
.portals-page .portals-actions a:focus-visible, .portals-page .portals-table-scroll:focus-visible { outline: 3px solid #e63946; outline-offset: 3px; }
.portals-page .portals-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid #dce0e5; border-radius: .75rem; }
.portals-page .portals-table { width: 100%; border-collapse: collapse; min-width: 660px; font-size: .95rem; line-height: 1.6; }
.portals-page .portals-table caption { padding: 1rem; text-align: left; font-weight: 700; }
.portals-page .portals-table th, .portals-page .portals-table td { padding: 1rem; text-align: left; vertical-align: top; border-top: 1px solid #dce0e5; }
.portals-page .portals-table thead th { background: #071426; color: #fff; }
.portals-page .portals-table tbody th { width: 20%; }
.portals-page .portals-table .portals-own { background: #f3f5f8; color: #071426; }
.portals-page .portals-table td:last-child { width: 24%; }
.portals-page .portals-checklist { padding-left: 1.3rem; line-height: 1.8; }
.portals-page .portals-checklist li + li { margin-top: .65rem; }
.portals-page .portals-note { font-size: .9rem; line-height: 1.65; margin-top: 1rem; }
.portals-page .silo-card { min-width: 0; }
@media (max-width: 600px) {
  .portals-page .portals-actions a { flex: 1 1 100%; justify-content: center; }
  .portals-page .portals-table th, .portals-page .portals-table td { padding: .8rem; }
}
