/* Chasqui Colca: extend the approved editorial composition. */
.colca-reading{scroll-margin-top:96px;margin-block:clamp(64px,8vw,128px);color:var(--ink,#183d36)}
.colca-reading h2{font-size:clamp(2rem,4.4vw,3.7rem);line-height:1.08;max-width:20ch;margin:0 0 30px;text-wrap:balance;font-weight:400}
.colca-reading h3{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;margin:0 0 18px;font-weight:400;text-wrap:balance}
.colca-reading h4{font-size:1.15rem;line-height:1.4;margin:0 0 12px;font-weight:600}
.colca-reading p{font-size:1.08rem;line-height:1.75;max-width:68ch;margin:0 0 22px;color:inherit}
.colca-reading a{font-size:1rem;line-height:1.6;text-underline-offset:.25em;display:inline-block;padding-block:8px}
.colca-reading a:focus-visible,.colca-reading summary:focus-visible{outline:3px solid #183d36;outline-offset:5px}
.colca-flight{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.colca-flight figure{margin:0}.colca-flight img{display:block;width:100%;height:auto;border-radius:0}.colca-flight figcaption{font-size:.95rem;line-height:1.6;margin-top:14px;max-width:45ch}
.colca-earth{background:#edf1e9;padding:clamp(24px,5vw,64px)}
.colca-earth-columns,.colca-memory{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,6vw,88px)}
.colca-reading details{margin-top:22px}.colca-reading summary{font-size:1.05rem;line-height:1.5;font-weight:600;cursor:pointer;min-height:48px;padding:14px 0}.colca-reading details p{margin-top:12px}
.colca-village-list{margin-top:40px}.colca-village-list article{display:grid;grid-template-columns:minmax(160px,.45fr) 1.55fr;gap:36px;padding-block:30px}.colca-village-list article:nth-child(even){background:#edf1e9;padding-inline:24px}.colca-village-list h3{margin:0}.colca-source{margin-top:24px!important}
@media(max-width:760px){.colca-flight,.colca-earth-columns,.colca-memory{grid-template-columns:1fr}.colca-flight figure{grid-row:1}.colca-reading{margin-block:64px}.colca-village-list article{grid-template-columns:1fr;gap:12px;padding-block:28px}.colca-reading h2{max-width:100%;font-size:clamp(2rem,8.2vw,2.7rem)}.colca-village-list article:nth-child(even){padding-inline:18px}.colca-reading p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.colca-reading *{scroll-behavior:auto}}

/* Preserve the complete supplied Chacapi panorama at all widths. */
#chacapi .sea-panorama>img{display:block;width:100%;height:auto;object-fit:contain}
#chacapi .sea-panorama figcaption{position:static;background:#183d36;padding:18px max(6.5vw,24px);color:#fffdf8}
