/* Navegación por páginas. Conserva la identidad de cada portal. */
.main-nav a[aria-current],.masthead .nav a[aria-current],.rm-header .rm-nav a[aria-current]{font-weight:700;color:var(--accent,var(--ink,#21373b));box-shadow:inset 0 -3px currentColor;text-decoration:none}
.main-nav a,.masthead .nav a,.rm-header .rm-nav a{border-radius:0;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.task-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 56px}
.task-links a{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--line,#bdc7c7);border-top:4px solid var(--accent,var(--ink,#21373b));text-decoration:none;min-height:130px}
.task-links strong{font-size:1.25rem;line-height:1.3}.task-links span{font-weight:400;line-height:1.55}
.task-links a:hover,.task-links a:focus-visible{background:var(--soft,#f1f4f3)}
.page-intro{padding:36px 0 24px}.page-intro h1{margin:12px 0 20px}.page-intro .lead{max-width:70ch}
.page-intro .search-form{max-width:880px}.page-intro .search-form p{font-size:.875rem}
.selection-picker{margin:24px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.selection-picker label{display:block;font-weight:700;margin-bottom:8px}.selection-picker select{width:100%;max-width:100%;min-height:48px;padding:10px;font:inherit;border:1px solid var(--line,#bdc7c7);background:white;color:inherit}
.selection-picker button{min-height:48px;padding:10px 18px;font:inherit;font-weight:700;border:1px solid currentColor;background:var(--accent,var(--ink,#21373b));color:#fff;cursor:pointer}
.selection-picker button:disabled{opacity:.55;cursor:default}.selected-items{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:24px 0}.selected-items li{max-width:100%;display:flex;gap:12px;align-items:center;border:1px solid var(--line,#bdc7c7);padding:10px 12px;background:#fff}.selected-items span{overflow-wrap:anywhere}.selected-items button{padding:8px;font:inherit;min-height:44px;border:0;background:transparent;text-decoration:underline;cursor:pointer;color:inherit}
.comparison-hint{font-size:.875rem}.table-scroll{scrollbar-width:auto}.comparison .table-scroll:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.comparison table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:899px){.main-nav a{min-height:44px;display:inline-flex;align-items:center}.task-links{grid-template-columns:1fr}.selection-picker{grid-template-columns:1fr}.page-intro{padding-top:20px}}
