/* Complementos para las fichas de diagnóstico; el diseño base es style.css. */
.diagnosis-page a:focus-visible,
.diagnosis-page button:focus-visible,
.diagnosis-page summary:focus-visible,
.diagnosis-page .table-scroll:focus-visible {
    outline: 3px solid #005684;
    outline-offset: 4px;
}
.diagnosis-page header a:focus-visible,
.diagnosis-page > nav a:focus-visible { outline-color: white; }
.skip-link {
    position: absolute;
    left: 1rem;
    top: -8rem;
    z-index: 2000;
    padding: .75rem 1rem;
    background: white;
    color: #005684;
}
.skip-link:focus { top: 1rem; }
.diagnosis-page main a { overflow-wrap: anywhere; }
.diagnosis-page main p { color: #414b52; }
.diagnosis-page main li { color: #414b52; cursor: auto; }
.diagnosis-page main li::before { content: none; }
.diagnosis-page main section { scroll-margin-top: 5rem; }
.diagnosis-page .article-meta,
.diagnosis-page .breadcrumb { font-size: .95rem; }
.diagnosis-page .article-meta { color: #53636e; }
.diagnosis-page .article-index {
    padding: 1rem 1.25rem;
    margin: 1.5rem 0;
    background: #eaf6ff;
    border-left: 5px solid #0077b6;
    border-radius: 5px;
}
.article-index p { margin: 0 0 .5rem; }
.article-index ul { margin: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.article-index li { margin: 0; padding: 0; background: none; border: 0; }
.diagnosis-facts { margin: 1rem 0; }
.diagnosis-facts > div {
    display: grid;
    grid-template-columns: minmax(7rem, 1fr) minmax(0, 3fr);
    gap: .75rem;
    padding: .7rem 1rem;
    border-bottom: 1px solid #dce9f3;
}
.diagnosis-facts dt,
.diagnosis-facts dd { margin: 0; font-size: 1.05rem; }
.diagnosis-facts dt { font-weight: bold; color: #005684; }
.diagnosis-facts dd { overflow-wrap: anywhere; }
.diagnosis-page .table-scroll { overflow-x: auto; }
.diagnosis-page .table-scroll table { min-width: 36rem; }
.diagnosis-page table caption { text-align: left; font-weight: bold; padding: .5rem 0; }
.diagnosis-page blockquote p { margin: .75rem 0; }
.diagnosis-page .sources li { font-size: 1rem; }
.diagnosis-page .related-links { margin-top: 2rem; }
.diagnosis-page .scroll-to-top { opacity: 1; visibility: visible; }
@media (max-width: 768px) {
    .diagnosis-page #menu-toggle {
        display: block;
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        clip-path: inset(50%);
        overflow: hidden;
    }
    .diagnosis-page #menu-toggle:focus-visible + label {
        outline: 3px solid white;
        outline-offset: 5px;
    }
    .diagnosis-facts > div { grid-template-columns: 1fr; gap: .2rem; }
    .article-index ul { display: block; }
    .article-index li { margin-top: .5rem; }
    .diagnosis-page main h2 { font-size: 1.6rem; }
    .diagnosis-page main h3 { font-size: 1.3rem; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .diagnosis-page *, .diagnosis-page *::before, .diagnosis-page *::after {
        animation: none !important;
        transition: none !important;
    }
}
