/* Exploration follows the existing editorial layout and native scrolling. */
html{scrollbar-gutter:stable;scroll-padding-top:0}
body.nav-open{overflow:hidden}
.patient-page-simple :is(.section[id],#resumen-postconsulta,#explorar-consulta){scroll-margin-top:132px}
.reading-context{position:fixed;top:80px;left:0;right:0;z-index:38;background:var(--ivory);border-bottom:1px solid var(--line);color:var(--navy)}
.reading-context[hidden]{display:none}
.nav-open .reading-context{visibility:hidden}
.reading-context-inner{max-width:calc(var(--measure) + var(--gutter) + var(--gutter));margin:auto;padding:0 var(--gutter);min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.reading-location{display:flex;align-items:center;gap:10px;min-width:0;font:400 14px/1.5 var(--sans)}
.reading-number{color:var(--terra);font-variant-numeric:tabular-nums}
.reading-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reading-menu{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--navy);font:400 14px/1.5 var(--sans);white-space:nowrap;cursor:pointer}
.reading-menu span{font-size:16px}
.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--terra);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.patient-consultation>li{position:relative;border-top:0}
.patient-consultation>li>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--graphite)}
.stage-rule{position:absolute;top:0;left:0;width:100%;height:1px;background:var(--line);transform-origin:left}
.patient-summary .example-content{max-width:none;padding:20px 0 28px}
.summary-explorer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.summary-controls{padding-top:20px}
.summary-controls>.eyebrow{color:var(--terra);font-size:11px;line-height:1.7}
.summary-controls h3{font:400 37px/1.1 var(--serif);margin:18px 0}
.summary-controls>p:not(.eyebrow){font:400 15px/1.85 var(--sans);color:var(--graphite);margin-bottom:20px}
.summary-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:28px;border-bottom:1px solid var(--line)}
.summary-index a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:70px;padding:12px 4px;border-bottom:2px solid transparent;color:var(--navy);font:500 14px/1.5 var(--sans);text-decoration:none;text-align:center}
.summary-index a>span{color:var(--graphite);font-size:11px;font-variant-numeric:tabular-nums}
.summary-index a:hover,.summary-index a[aria-selected=true]{background:#15324708;border-bottom-color:var(--terra);color:var(--terra)}
.summary-controls>p.summary-explorer-hint{font-size:14px;margin-top:14px}
.summary-paper{min-width:0;padding:32px 34px 24px;background:#fffdf9;border:1px solid #15324728;box-shadow:0 14px 34px #15324708;color:var(--navy)}
.summary-paper-head{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px}
.summary-paper-head img{width:190px;max-width:52%;height:auto}
.summary-paper-head>span{font:400 11px/1.5 var(--sans);color:var(--graphite);text-align:right}
.summary-document-name{font:400 13px/1.6 var(--sans);color:var(--graphite);margin:16px 0 28px}
.summary-panel{padding:0;border:0;scroll-margin-top:140px}
.summary-panel[hidden]{display:none}
.summary-explorer.is-enhanced .summary-panel{min-height:330px}
.summary-paper-kicker{font:500 11px/1.6 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--terra);margin:0 0 12px}
.summary-paper h4{font:400 29px/1.15 var(--serif);margin:0 0 14px}
.summary-panel>p:not(.summary-paper-kicker){font:400 14px/1.8 var(--sans);color:var(--graphite);margin:0 0 22px}
.summary-paper dl{display:block;margin:0}
.summary-paper dl>div{padding:12px 0;border-top:1px solid #15324718}
.summary-paper dt{font:600 14px/1.7 var(--sans);margin:0 0 4px}
.summary-paper dd{font:400 14px/1.75 var(--sans);color:var(--graphite);margin:0}
.summary-paper-footer{border-top:1px solid var(--line);padding-top:16px;margin:20px 0 0;font:400 12px/1.7 var(--sans);color:var(--graphite)}
.patient-summary .example-content>p.summary-followup{margin-top:24px;font-size:14px}
:is(.summary-index a,.reading-menu,.summary-panel):focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.button .icon{transition:transform 180ms ease}
@media(hover:hover) and (pointer:fine){.button:hover .icon{transform:translate(2px,-2px)}.reading-menu:hover{color:var(--terra)}}
@media(max-width:1050px){.summary-explorer{gap:30px}.summary-paper{padding:26px}.summary-controls h3{font-size:33px}}
@media(max-width:700px){
 .reading-context{top:72px}.reading-context-inner{padding-inline:24px;gap:12px}.reading-location,.reading-menu{font-size:14px}
 .patient-page-simple :is(.section[id],#resumen-postconsulta,#explorar-consulta){scroll-margin-top:124px}
 .summary-explorer{grid-template-columns:1fr;gap:24px}.summary-controls{padding-top:0}.summary-controls h3{font-size:34px}
 .summary-index{margin-top:20px;gap:6px}.summary-paper{padding:24px 20px}.summary-paper-head{gap:12px}.summary-paper-head img{width:165px}
 .summary-paper h4{font-size:27px}.summary-explorer.is-enhanced .summary-panel{min-height:365px}
}
@media(max-width:360px){.summary-index a{font-size:13px}.reading-context-inner{padding-inline:22px}.reading-menu{gap:6px;font-size:12px}.reading-location{gap:7px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.button .icon,.reading-menu{transition:none!important}.button:hover .icon{transform:none}}
@media print{
 .reading-context{display:none!important}
 .summary-index,.summary-explorer-hint{display:none}.summary-explorer{display:block}.summary-panel[hidden]{display:block!important}
 .summary-explorer.is-enhanced .summary-panel{min-height:0;break-inside:avoid;margin-bottom:24px}.summary-paper{box-shadow:none;padding:20px}
}
