/* V35: el papel usa el alto disponible; las notas continuan con las flechas. */
.serious-magazine{padding:12px 0 18px;min-height:0}
.sr-issue-head{align-items:center;gap:16px;margin-bottom:10px}
.sr-issue-head>div:first-child{display:flex;align-items:center;gap:16px;min-width:0;flex-wrap:wrap}
.sr-back{margin:0;font-size:12px;white-space:nowrap}
.sr-overline{display:none}
.sr-issue-head h1{font-size:24px;line-height:1.15;margin:0}
.sr-issue-meta{display:block;padding:0 0 0 14px;white-space:nowrap;font-size:11px;color:#b8c8d0}
.sr-issue-meta strong{font:700 15px Georgia,serif;color:#e7cf9f}
.sr-issue-meta span{font-size:10px;letter-spacing:0;margin-left:3px}
.sr-issue-meta small{display:none}
.sr-reader{--sr-text-size:16px;isolation:isolate}
.sr-reader *, .sr-reader *::before, .sr-reader *::after{box-sizing:border-box}
.sr-reader [hidden]{display:none!important}
.sr-reader .sr-categories{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;width:100%;margin:0 0 7px;padding:1px 0}
.sr-reader .sr-category-jump{flex-shrink:0;font-size:10px;padding:6px 10px;line-height:1.2;letter-spacing:.02em}
.sr-reader .sr-toolbar{position:relative;top:auto;z-index:30;grid-template-columns:1fr auto 1fr;width:100%;padding:5px 7px;margin:0 0 8px;border-radius:11px;gap:8px}
.sr-toolbar-left,.sr-toolbar-right{display:flex;align-items:center;gap:5px}
.sr-toolbar-right{justify-content:flex-end}
.sr-reader .sr-toolbar-center{gap:7px}
.sr-reader .sr-tool{min-height:32px;height:32px;padding:5px 9px;font-size:11px;border-radius:7px}
.sr-reader .sr-arrow{width:33px;padding:0;font-size:25px;line-height:1}
.sr-reader .sr-status{min-width:190px;font-size:11px;white-space:nowrap}
.sr-reader .sr-thumbs{position:absolute;z-index:60;left:0;right:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;width:100%;max-height:min(400px,65dvh);overflow:auto;padding:12px;margin:0;box-shadow:0 20px 50px #0009}
.sr-reader .sr-thumb{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:8px;min-width:0;width:auto;padding:7px;flex-basis:auto}
.sr-reader .sr-thumb img,.sr-reader .sr-thumb-number{width:35px;height:48px;aspect-ratio:auto;object-fit:contain;font-size:19px}
.sr-reader .sr-thumb>span:last-child{min-height:0;margin:0;font-size:10px;line-height:1.35}
.sr-reader .sr-stage{min-height:0;height:55svh;padding:8px 42px;border-radius:13px;align-items:stretch;overflow:hidden;perspective:none}
.sr-reader .sr-book,.sr-reader .sr-book.is-cover-page{width:100%;height:100%;min-height:0;max-width:1120px;transform-style:flat}
.sr-reader .sr-sheet{height:100%;min-height:0;width:100%;transform-style:flat;border-radius:3px}
.sr-reader .sr-paper{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;min-height:0;height:100%;padding:18px 24px 10px}
.sr-reader .sr-paper::before{height:4px}
.sr-reader .sr-page-topline{min-height:18px;margin:0;padding:0 0 5px;gap:8px}
.sr-reader .sr-section-wrap{gap:8px;min-width:0;flex-wrap:nowrap;overflow:hidden}
.sr-reader .sr-section{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.08em}
.sr-reader .sr-category-badge{font-size:8px;padding:3px 6px;letter-spacing:.05em;white-space:nowrap}
.sr-reader .sr-page-number{font-size:13px}
.sr-reader .sr-head{margin:0;max-width:none}
.sr-reader .sr-head h2{font-size:clamp(22px,2.4vw,30px);line-height:1.08;letter-spacing:-.015em;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.sr-reader .sr-deck{font-size:14px;line-height:1.35;margin:5px 0 0;max-width:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.sr-content{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;min-width:0;overflow:hidden}
.sr-content.has-media.has-copy{grid-template-columns:minmax(170px,28%) minmax(0,1fr)}
.sr-flow-viewport{height:100%;min-height:0;min-width:0;overflow:hidden}
.sr-reader .sr-copy{height:100%;width:100%;margin:0;column-gap:32px;column-fill:auto;font-size:var(--sr-text-size);line-height:1.5;overflow:visible;will-change:transform;orphans:2;widows:2;overflow-wrap:break-word}
.sr-reader .sr-copy p{margin:0 0 .75em}
.sr-reader .sr-copy .lead{font-size:calc(var(--sr-text-size) + 1px);line-height:1.5}
.sr-reader .sr-copy .dropcap:first-letter{float:none;font-size:inherit;line-height:inherit;padding:0;color:inherit}
.sr-reader .sr-copy h3,.sr-reader .sr-copy h4{font-size:19px;line-height:1.2;margin:.8em 0 .35em;break-after:avoid}
.sr-reader .sr-copy h3:first-child,.sr-reader .sr-copy h4:first-child{margin-top:0}
.sr-reader .sr-copy ul,.sr-reader .sr-copy ol{margin:0 0 .75em;padding-left:1.2em}
.sr-reader .sr-copy li{margin:.25em 0}
.sr-reader .sr-copy blockquote,.sr-reader .sr-copy .pullquote{font-size:19px;line-height:1.35;margin:12px 0;padding:10px 14px}
.sr-reader .sr-copy a{text-decoration:underline;color:#27536b}
.sr-reader .sr-copy .btn{font:700 12px/1.3 Arial,sans-serif;padding:8px 12px;background:#133a50;color:#fff;border-radius:6px;text-decoration:none}
.sr-reader .sr-copy .contact-list,.sr-reader .sr-copy .mag-toc,.sr-reader .sr-copy .facts,.sr-reader .sr-copy .split-grid,.sr-reader .sr-copy .checklist,.sr-reader .sr-copy .timeline,.sr-reader .sr-copy .sr-q-grid,.sr-reader .sr-copy .sr-role-grid,.sr-reader .sr-copy .sr-step-list,.sr-reader .sr-copy .sr-compare-intro{display:block;margin:8px 0}
.sr-reader .sr-copy .contact-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:9px;padding:6px 0;break-inside:avoid;font-size:14px;line-height:1.4}
.sr-reader .sr-copy .contact-row>*{min-width:0;overflow-wrap:anywhere}
.sr-reader .sr-copy .mag-toc-row{grid-template-columns:30px 1fr;gap:10px;padding:9px 0;break-inside:avoid}
.sr-reader .sr-copy .mag-toc-num{font-size:20px}
.sr-reader .sr-copy .mag-toc-row strong{font-size:17px}
.sr-reader .sr-copy .mag-toc-row span:last-child{font-size:12px;line-height:1.35}
.sr-reader .sr-copy .fact,.sr-reader .sr-copy .mini-card,.sr-reader .sr-copy .sr-role,.sr-reader .sr-copy .sr-compare-card,.sr-reader .sr-copy .timeline-item,.sr-reader .sr-copy .sr-q-item{padding:8px;break-inside:avoid}
.sr-reader .sr-copy .sr-step{padding:10px 0 10px 42px;break-inside:avoid}
.sr-reader .sr-copy .sr-step::before{width:27px;height:27px;top:9px;font-size:15px}
.sr-reader .sr-copy .sr-step strong,.sr-reader .sr-copy .fact strong{font-size:17px}
.sr-reader .sr-copy .sr-caution,.sr-reader .sr-copy .note-box{margin:10px 0;padding:10px 12px;font-size:13px;line-height:1.4}
.sr-reader .sr-copy table{width:100%;table-layout:fixed;margin:8px 0;font-size:12px;line-height:1.35}
.sr-reader .sr-copy tr{break-inside:avoid}
.sr-reader .sr-copy td,.sr-reader .sr-copy th{padding:6px 5px;overflow-wrap:anywhere}
.sr-reader .sr-copy img{max-width:100%;max-height:140px;object-fit:contain}
.sr-reader .sr-copy .sr-media-button{height:140px;break-inside:avoid}
.sr-reader .sr-copy .sr-media-button img{height:100%;max-height:100%}
.sr-reader .sr-copy .sr-source-note{font-size:11px;margin-top:10px;padding-top:8px}
.sr-reader .sr-copy .sr-sidebar-copy{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--sr-rule)}
.sr-reader .sr-media{height:100%;min-height:0;margin:0;gap:9px;grid-template-columns:minmax(0,1fr)}
.sr-reader .sr-media.two{grid-template-rows:repeat(2,minmax(0,1fr))}
.sr-reader .sr-media-item{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;gap:4px}
.sr-reader .sr-media-button{height:100%;min-height:0;width:100%;padding:0;display:block;border:0;border-radius:3px}
.sr-reader .sr-media-button img,.sr-reader .sr-media.two .sr-media-button img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:#e5e9e9}
.sr-reader .sr-media-caption{font-size:9px;line-height:1.25;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.sr-reader .sr-media-button::after{right:7px;bottom:7px;font-size:8px;padding:5px 7px;letter-spacing:.04em}
.sr-reader .sr-footer{height:19px;min-height:0;margin:0;padding:4px 0 0;align-items:center;gap:12px}
.sr-reader .sr-credit{font-size:8px;letter-spacing:.03em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-reader .sr-footer>strong{font:700 10px Arial,sans-serif;color:#72542b;white-space:nowrap;margin-left:auto}
.sr-reader .sr-folio{font-size:14px}
.sr-reader .sr-cover{aspect-ratio:auto;display:flex;justify-content:center;background:#06131e}
.sr-reader .sr-cover>.sr-media-button{width:100%;height:100%;aspect-ratio:auto;display:block}
.sr-reader .sr-cover>.sr-media-button>.sr-cover-image{width:100%;height:100%;max-height:none;object-fit:contain;border:0;background:#06131e}
.sr-reader .sr-photo-full{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}
.sr-reader .sr-photo-full>.sr-media-item{padding:8px;min-height:0}
.sr-reader .sr-photo-full img{background:#06131e}
.sr-reader .sr-photo-caption{padding:8px 16px}
.sr-reader .sr-photo-caption h2{font-size:21px;margin:0 0 3px}
.sr-reader .sr-photo-caption p{font-size:12px;line-height:1.3}
.sr-reader .sr-photo-caption span{font-size:9px;margin:3px 0 0}
.sr-reader .sr-edge{width:36px}
.sr-reader .sr-edge::after{width:25px;height:42px;font-size:27px;top:calc(50% - 21px);opacity:.85;left:5px;right:auto}
.sr-reader .sr-hint{font-size:10px;line-height:1.35;margin:6px 0 0;color:#9aafb9}
.sr-reader:fullscreen,.sr-reader.is-fullscreen{width:100%;height:100dvh;max-width:none;margin:0;padding:10px 14px;overflow:hidden;background:#030d15}
.sr-reader.is-fullscreen{position:fixed;inset:0;z-index:99990}
.sr-reader-expanded{overflow:hidden}
.sr-reader:fullscreen .sr-stage,.sr-reader.is-fullscreen .sr-stage{min-height:0;max-width:1300px;margin:0 auto}
.sr-reader:fullscreen .sr-categories,.sr-reader:fullscreen .sr-toolbar,.sr-reader:fullscreen .sr-hint,.sr-reader.is-fullscreen .sr-categories,.sr-reader.is-fullscreen .sr-toolbar,.sr-reader.is-fullscreen .sr-hint{max-width:1300px;margin-left:auto;margin-right:auto}
.sr-reader .sr-tool:focus-visible,.sr-reader .sr-category-jump:focus-visible,.sr-reader .sr-thumb:focus-visible{outline:3px solid #e5b66e;outline-offset:2px}
@media(max-width:700px){.sr-issue-head>div:first-child{gap:5px 12px}.sr-issue-head h1{font-size:19px}.sr-issue-meta{display:none}.sr-reader .sr-toolbar{grid-template-columns:auto 1fr auto;gap:4px;padding:5px}.sr-reader .sr-toolbar-center{grid-column:auto;grid-row:auto;gap:3px}.sr-reader .sr-status{min-width:0;font-size:10px;white-space:normal;text-align:center;max-width:170px}.sr-reader .sr-tool{padding:4px 7px;font-size:10px}.sr-toolbar-left,.sr-toolbar-right{gap:3px}.sr-reader .sr-tool span{display:none}.sr-reader .sr-arrow{width:29px;flex-shrink:0}.sr-reader .sr-stage{padding:6px 27px}.sr-reader .sr-paper{padding:12px 14px 8px;gap:6px}.sr-reader .sr-head h2{font-size:22px}.sr-reader .sr-deck{font-size:12px}.sr-content.has-media.has-copy{grid-template-columns:minmax(0,1fr);grid-template-rows:105px minmax(0,1fr);gap:10px}.sr-reader .sr-media.two{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr}.sr-reader .sr-media-caption{display:none}.sr-reader .sr-copy .contact-row{grid-template-columns:1fr;gap:3px;font-size:14px}.sr-reader .sr-credit{max-width:55%;font-size:7px}.sr-reader .sr-edge{width:25px}.sr-reader .sr-edge::after{width:21px;left:2px}.sr-reader:fullscreen{padding:8px}.sr-reader .sr-section{display:none}.sr-reader .sr-copy{line-height:1.45}}
@media(max-height:520px) and (min-width:701px){.sr-issue-head h1{font-size:19px}.sr-reader .sr-paper{padding:10px 18px 8px;gap:5px}.sr-reader .sr-head h2{font-size:22px}.sr-reader .sr-deck{font-size:12px}.sr-reader .sr-page-topline{min-height:14px;padding-bottom:3px}}
@media(prefers-reduced-motion:reduce){.sr-reader *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
