.place-heading{padding-block:55px 20px;max-width:850px}.place-heading h1{font-size:clamp(43px,5vw,68px);line-height:1.13}.place-heading .intro{font-family:Georgia,serif;font-size:21px;line-height:1.8;max-width:740px}.place-opening{max-width:960px;margin-block:30px}.place-opening img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.place-content{padding-block:55px 10px}.place-content:empty{padding:0}.place-reading-book{margin-bottom:65px}.place-reading-book>.kicker{max-width:760px;margin:0 auto 36px;border-bottom:1px solid var(--line);padding-bottom:16px}.place-reading-block{margin-bottom:55px;scroll-margin-top:30px}.place-reading-prose{max-width:760px;margin-inline:auto}.place-reading-prose h2{font-size:34px;line-height:1.18}.place-reading-prose p{font-family:Georgia,serif;font-size:19px;line-height:1.9;color:#d2dce1}.place-reading-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:1000px;margin:32px auto 0}.place-reading-gallery img{width:100%;height:auto;object-fit:contain;background:#111e27}.place-reading-gallery figcaption{font-size:12px;margin-top:10px}.place-reading-gallery figure:only-child{width:100%;max-width:900px;margin-inline:auto}.place-note{max-width:760px;font-size:13px;margin-block:25px}.place-note:empty{display:none}.place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-block:40px}.place-grid.place-content{padding:0}.place-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#14242e;min-width:0}.place-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.place-card-copy{padding:27px;flex:1;display:flex;flex-direction:column}.place-card h3{font-size:30px;line-height:1.15;margin-bottom:18px}.place-card p{font-size:14px;line-height:1.8}.place-card .arrow-link{margin-top:auto;align-self:flex-start}.place-card-text .place-card-copy{justify-content:center;min-height:310px}.place-card-text .kicker{margin-top:10px}.place-card:focus-visible{outline-offset:4px}.places-home .reader{width:100%;margin-bottom:30px}.places-home .place-note{margin-inline:0}.places-noscript{font-size:14px}.place-related{max-width:900px}.place-related h2{font-size:32px}
@media(max-width:850px){.place-grid{grid-template-columns:1fr}.place-card{display:grid;grid-template-columns:1fr 1fr}.place-card>img{height:100%;min-height:250px;object-fit:cover}.place-card-text{display:block}.place-card-text .place-card-copy{min-height:220px}.place-heading{padding-top:40px}.place-reading-prose p{font-size:18px}}
@media(max-width:600px){.place-card{display:flex}.place-card>img{height:auto;min-height:0}.place-card-copy{padding:25px}.place-reading-gallery{grid-template-columns:1fr;gap:28px}.place-reading-prose h2{font-size:31px}.place-heading .intro{font-size:19px}.place-content{padding-top:40px}.place-reading-book{margin-bottom:40px}.place-opening img{aspect-ratio:3/2}.place-card-text .place-card-copy{min-height:0}.place-grid{gap:25px}}

/* Lectura continua: un cuerpo por lugar y libro. */
.place-reading-prose p{margin-block:0 1.25em}.place-reading-prose p:last-child{margin-bottom:0}.place-reading-book>.kicker{margin-bottom:26px}.place-anchor{display:block;scroll-margin-top:30px}.place-reading-block{margin-bottom:32px}

@media(min-width:601px){.place-reading-gallery:has(figure:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.place-reading-gallery figure:first-child:nth-last-child(3){grid-column:1/-1}}

body[data-place="biblioteca-de-obedred"] .place-reading-gallery{max-width:1160px}body[data-place="biblioteca-de-obedred"] .place-reading-gallery figure:nth-child(2){grid-column:1/-1}body[data-place="biblioteca-de-obedred"] .place-reading-gallery figure:nth-child(3){max-width:480px}.place-image-link{display:block;cursor:zoom-in}.place-image-link:focus-visible{outline:2px solid #9ddbe9;outline-offset:5px}.place-image-full{display:inline-block;margin-left:14px;text-decoration:underline;text-underline-offset:4px}

.place-reading-prose + .place-reading-prose{margin-top:24px}.place-reading-gallery + .place-reading-prose{margin-top:32px}
