/* Diagramación editorial exclusiva de siete lecturas. No modifica portada ni catálogo. */
.magazine-page .essay-main{width:min(1120px,calc(100% - 64px));padding-top:32px}
.magazine-page article{font-size:19px;line-height:1.8}
.magazine-page article>h1{max-width:1000px;font-size:clamp(38px,5.2vw,66px);line-height:1.08;margin-bottom:30px}
.magazine-page article>p,.magazine-page article>.reading-orientation{max-width:720px}
.magazine-page .reading-orientation{font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--muted);border-left:3px solid var(--clay);padding-left:20px;margin-block:24px 36px}
.magazine-page .magazine-section{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:clamp(24px,4vw,64px);padding:42px 0;border-top:1px solid var(--line);margin-top:18px}
.magazine-page .section-heading h2,.magazine-page .section-heading h3{font-size:clamp(24px,2.5vw,31px);line-height:1.2;letter-spacing:-.5px;margin:0;color:var(--ink)}
.magazine-page .section-heading:before{content:"";display:block;width:32px;border-top:3px solid var(--clay);margin-bottom:18px}
.magazine-page .section-copy{min-width:0}.magazine-page .section-copy>p,.magazine-page .section-copy>ul,.magazine-page .section-copy>ol{max-width:720px}
.magazine-page .section-copy>h3{margin-top:36px}
.magazine-page .editorial-emphasis{font-size:clamp(21px,2.2vw,26px);line-height:1.55;border-block:1px solid var(--line);padding:24px 0;color:var(--ink)}
.magazine-page .essay-toc{max-width:720px;padding:18px 24px;background:color-mix(in srgb,var(--ink) 4%,var(--paper));border:1px solid var(--line);margin-block:36px}
.magazine-page article figure{margin:30px 0;min-width:0}
.magazine-page article figure img{display:block;width:100%;max-width:100%;height:auto}
.magazine-page article figcaption{font:13px/1.65 Arial,Helvetica,sans-serif;color:var(--muted);margin-top:12px;max-width:780px;overflow-wrap:anywhere}
.magazine-page article>.magazine-image{max-width:900px;margin-block:40px}
.magazine-page .magazine-references .section-copy{font-size:16px;line-height:1.7}
.magazine-page .detail-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:start;padding-block:26px;border-bottom:1px solid var(--line)}
.magazine-page .detail-spread figure{margin:0}.magazine-page .detail-explanation{min-width:0}
.magazine-page .detail-explanation p{margin:0}.magazine-page .detail-explanation strong{display:block;font-size:23px;line-height:1.3;margin-bottom:14px}
.magazine-page .detail-crop{display:block;width:100%;height:auto;overflow:hidden;background:var(--paper)}
.magazine-page .section-copy> .detail-figure{max-width:380px;float:right;margin:0 0 24px 30px;width:45%}
.magazine-page .section-copy:after{content:"";display:block;clear:both}
.magazine-page .dialogue-marker{font:13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:14px}
.magazine-page .dialogue-symbol{display:block;width:64px;height:64px;color:var(--clay);margin:20px 0}
.magazine-page [hidden]{display:none!important}
@media(max-width:760px){.magazine-page .essay-main{width:calc(100% - 36px);padding-top:20px}.magazine-page .magazine-section{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:30px;margin-top:10px}.magazine-page .section-heading h2,.magazine-page .section-heading h3{font-size:29px}.magazine-page article{font-size:18px;line-height:1.78}.magazine-page .section-copy>.detail-figure{float:none;width:100%;max-width:380px;margin:0 auto 28px}.magazine-page .detail-spread{grid-template-columns:minmax(0,1fr);gap:18px}.magazine-page .detail-spread figure{max-width:380px;width:100%;margin-inline:auto}.magazine-page .essay-toc{padding:12px 16px}.magazine-page article>h1{font-size:clamp(36px,8vw,48px)}}
@media print{.magazine-page .essay-main{width:auto}.magazine-page .magazine-section{display:block;padding-block:18pt}.magazine-page .section-heading{margin-bottom:14pt}.magazine-page article{font-size:11pt;line-height:1.5}.magazine-page article>h1{font-size:28pt}.magazine-page figure,.magazine-page .detail-spread{break-inside:avoid}.magazine-page article figcaption{font-size:9pt}}

.magazine-page .dialogue-image img{width:auto;max-width:100%;max-height:440px;height:auto;object-fit:contain;margin-inline:auto}
/* Atenas: contraste reversible de la reproducción pálida; originales y encuadres intactos. */
.magazine-page.art-page .artwork img,.magazine-page.art-page .detail-crop{filter:contrast(1.12) brightness(.99) saturate(1.03)}

/* Imágenes interiores: alternancia editorial acotada; orden lineal en móvil. */
.magazine-page .section-copy>.editorial-photo{max-width:100%;margin:0 0 28px}
.magazine-page .section-copy>.photo-left,.magazine-page .section-copy>.photo-right{width:43%;max-width:360px}
.magazine-page .section-copy>.photo-left{float:left;margin:0 28px 24px 0}
.magazine-page .section-copy>.photo-right{float:right;margin:0 0 24px 28px}
.magazine-page .section-copy>.artist-portrait{max-width:260px;width:36%}
.magazine-page .editorial-photo img{height:auto;object-fit:contain;filter:none}
.magazine-page .detail-reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.magazine-page .detail-reverse>figure{grid-column:2;grid-row:1}
.magazine-page .detail-reverse>.detail-explanation{grid-column:1;grid-row:1}
@media(max-width:760px){
.magazine-page .section-copy>.photo-left,.magazine-page .section-copy>.photo-right{float:none;width:100%;max-width:100%;margin:0 0 24px}
.magazine-page .section-copy>.artist-portrait{max-width:260px;margin-inline:auto}
.magazine-page .detail-reverse{grid-template-columns:minmax(0,1fr)}
.magazine-page .detail-reverse>figure,.magazine-page .detail-reverse>.detail-explanation{grid-column:auto;grid-row:auto}
}
