/* Composición editorial aislada a la muestra de Arquitecta. */
.reading-page.horizonte{background:linear-gradient(120deg,rgba(232,242,237,.57),rgba(222,234,241,.50)),url("glass.webp") center top/cover fixed;color:#16272d;font-family:Georgia,serif}
.reading-page.horizonte *{box-sizing:border-box}
.reading-page.horizonte .reading-shell{width:calc(100% - 48px);max-width:830px;margin:32px auto 60px;padding:38px 62px 60px;background:rgba(249,251,249,.98);border:1px solid white;border-radius:0 40px 0 0;box-shadow:0 20px 65px #28495620}
.reading-page.horizonte .reading-top{font:13px/1.6 Arial,sans-serif;border-bottom:1px solid #c4d3d7;padding-bottom:20px;margin-bottom:36px;align-items:center;flex-wrap:wrap}
.reading-page.horizonte .reading-shell>.small{font:700 11px/1.7 Arial,sans-serif;letter-spacing:.1em;color:#34535f;margin-bottom:18px}
.reading-page.horizonte .reading-shell h1{font:clamp(32px,4.5vw,48px)/1.13 Georgia,serif;letter-spacing:-.035em;margin:0 0 20px}
.reading-page.horizonte .reading-shell .reading-subtitle{font:italic 20px/1.6 Georgia,serif;color:#385661;margin:0;max-width:580px}
.reading-page.horizonte .reading-prose{margin:44px 0 50px}
.reading-page.horizonte .reading-prose p{font:20px/1.75 Georgia,serif;text-align:left;text-indent:1.25em;margin:0 0 .85em;overflow-wrap:break-word}
.reading-page.horizonte .reading-prose .reading-dialogue{padding-left:0;text-indent:0}
.reading-page.horizonte .reading-prose .reading-level{font:700 14px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#34535f;border-top:1px solid #b5cbd1;padding-top:25px;margin:44px 0 24px}
.reading-page.horizonte .reading-prose .reading-level:first-child{margin-top:0}
.reading-page.horizonte .reading-prose .reading-level+p{text-indent:0}
.reading-page.horizonte .reading-prose .reading-thought{text-align:center;text-indent:0;margin:2em auto;max-width:580px}
.reading-page.horizonte .reading-prose .reading-inscription{text-align:center;text-indent:0;letter-spacing:.08em;font:700 17px/1.7 Arial,sans-serif;margin:1.7em 0}
.reading-page.horizonte .reading-prose strong{font-weight:700}
.reading-page.horizonte .reading-prose em{font-style:italic;color:inherit}
.reading-page.horizonte .reading-end{padding-top:32px;border-color:#b5cbd1}
.reading-page.horizonte .reading-end h2{font:32px/1.2 Georgia,serif;margin:0 0 12px}
.reading-page.horizonte .sample-open{background:#16272d;color:white;font:14px/1.5 Arial,sans-serif;padding:14px 20px;border:0;text-indent:0}
.reading-page.horizonte a:focus-visible{outline:3px solid #7a9fb0;outline-offset:4px}
@media(max-width:600px){.reading-page.horizonte{background-attachment:scroll}.reading-page.horizonte .reading-shell{width:calc(100% - 20px);margin:12px auto 24px;padding:24px 23px 38px;border-radius:0 28px 0 0}.reading-page.horizonte .reading-top{font-size:12px;gap:12px;margin-bottom:28px}.reading-page.horizonte .reading-shell h1{font-size:32px}.reading-page.horizonte .reading-shell .reading-subtitle{font-size:18px}.reading-page.horizonte .reading-prose p{font-size:19px;line-height:1.72}.reading-page.horizonte .reading-prose{margin-top:34px}.reading-page.horizonte .reading-prose .reading-inscription{font-size:15px}.reading-page.horizonte .reading-prose .reading-thought{margin:1.7em 0}}
@media print{.reading-page.horizonte{background:white}.reading-page.horizonte .reading-shell{width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none}.reading-page.horizonte .reading-prose p{font-size:12pt;line-height:1.5}.reading-page.horizonte .reading-prose .reading-level{break-after:avoid}}

.reading-brand{width:calc(100% - 48px);max-width:830px;margin:34px auto 18px;padding:0 12px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#16272d}.reading-brand>a{color:inherit;font:700 15px/1.1 Arial,sans-serif;letter-spacing:.08em;text-decoration:none}.reading-brand>a span{display:block;font:700 8px/1.5 Arial,sans-serif;letter-spacing:.12em;margin-top:10px}.reading-badge{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.15em;padding:9px 14px;border:1px solid #b5cbd1;background:#edf5f0e8}.reading-page.horizonte .reading-brand+.reading-shell{margin-top:0}@media(max-width:600px){.reading-brand{width:calc(100% - 20px);padding:0 12px;margin:24px auto 18px;gap:16px}.reading-brand>a{font-size:13px}.reading-brand>a span{font-size:7px;max-width:180px}.reading-badge{font-size:8px;padding:7px 9px;letter-spacing:.08em}}@media print{.reading-brand{display:none}}

@media(max-width:600px){.reading-page.horizonte{background-size:100% 1400px,auto 1400px;background-repeat:no-repeat;background-color:#e4eef0}}
