/* Petroglifos: lectura de relaciones, soportes y comparación regional. */
.topology-page .sub-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:52px;padding-block:64px}
.topology-page .sub-hero h1{font-size:clamp(2.8rem,4.8vw,5rem)}
.topology-page .hero-figure a{border-radius:24px}
.topology-page .hero-figure img{aspect-ratio:auto;object-fit:contain}
.topology-page .hero-figure figcaption{line-height:1.6;color:#d3dfd8}
.topology-content{font:18px/1.8 Georgia,"Times New Roman",serif}
.topology-content>section,.topology-content .gallery-section{padding:60px 0;border-bottom:1px solid var(--line);scroll-margin-top:70px}
.topology-content p{margin:0 0 22px;color:var(--ink-soft);max-width:92ch}
.topology-content h2{font:400 clamp(2.1rem,4vw,3.3rem)/1.1 var(--serif);letter-spacing:-.035em;margin:12px 0 28px}
.topology-content h3{font:500 clamp(1.5rem,2.5vw,1.9rem)/1.2 var(--serif);margin:14px 0 18px}
.topology-content .eyebrow{font:800 .74rem/1.5 var(--sans);color:var(--green);margin:0 0 12px}
.topology-content .section-lead{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.6;max-width:80ch}
.intro-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:48px;margin-top:32px}
.intro-layout .reading-note p{font:15px/1.7 var(--sans)}
.intro-layout .reading-note ul{font:14px/1.7 var(--sans)}
.topology-content .columns,.topology-content .diagram-grid,.regional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}
.topology-content .columns article,.regional-grid article{padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--white)}
.topology-content .columns p,.regional-grid p{font:16px/1.75 var(--sans);margin:0}
.topology-content figure{margin:0;min-width:0}
.topology-content svg{display:block;width:100%;height:auto;background:#fffef8;border:1px solid var(--line);border-radius:14px}
.topology-content svg path,.topology-content svg circle{fill:none;stroke:#345b65;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.topology-content svg .node{fill:#b56c30;stroke:none}
.topology-content .diagram-grid figcaption{padding:14px 2px;font:14px/1.65 var(--sans);color:var(--ink-soft)}
.topology-content .diagram-grid figcaption strong{display:block;margin-bottom:5px}
.experiment{margin-top:32px;padding:30px;border-radius:22px;border:1px solid var(--line);background:#e8eee7}
.experiment svg{max-width:480px;margin:18px auto}
.experiment #extra-edge{stroke:#ad6230}
.choice{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:22px 0}
.choice button{font:700 14px/1.5 var(--sans);padding:12px 18px;cursor:pointer;border:1px solid #7b9496;border-radius:9px;background:#fff;color:#243b43}
.choice button[aria-pressed=true]{background:#234852;color:#fff}
.choice button:hover{border-color:#243b43}
.choice button:focus-visible{outline:3px solid #ac792d;outline-offset:4px}
#experiment-result{text-align:center;font:600 17px/1.65 var(--sans);max-width:none}
.topology-content .small{font:14px/1.7 var(--sans)}
.finding{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;padding:30px 0;border-top:1px solid var(--line)}
.finding:first-of-type{border-top:0}
.finding .number{font:400 34px/1.3 var(--serif);color:var(--green)}
.finding h3{margin-top:0}
.finding p:last-child{margin-bottom:0}
.topology-content .regional{padding:36px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(140deg,#e5ede5,#f0efe4);margin:36px 0}
.regional-thesis{font-size:1.15rem;padding-left:24px;border-left:4px solid var(--green)}
.step-label{font:800 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--green)}
.related-reading{padding-top:22px;border-top:1px solid var(--line);font:15px/1.7 var(--sans)}
.topology-content #galerias>.gallery-section.wrap{width:100%;margin:0}
.topology-content .gallery-head{align-items:start;gap:32px}
.topology-content .gallery-head>p{font:15px/1.7 var(--sans);max-width:52ch}
.topology-content .gallery-head h2{font-size:2.15rem;margin-bottom:0}
.topology-content .gallery.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.topology-content .gallery.compact img{height:230px;object-fit:contain;background:#e6e5dc}
.topology-content .gallery figcaption{font:14px/1.65 var(--sans);padding:18px}
.gallery figcaption strong,.gallery figcaption span,.gallery figcaption small{display:block}
.gallery figcaption strong{font-weight:600;margin:10px 0}
.gallery figcaption small{font-size:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.recreation-label{font:800 10px/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--green)}
.topology-content .source-note{font:14px/1.7 var(--sans);color:var(--ink-soft)}
.hypotheses{padding-left:26px}
.hypotheses li{padding:8px 0 12px}
.topology-content .conclusion{margin-top:36px;padding:32px;background:#e9ede3;border-top:5px solid var(--green);border-radius:0 0 20px 20px}
.topology-references .references{padding-left:22px;font:15px/1.75 var(--sans);columns:1}
.topology-references .references li{padding:0;margin-bottom:20px;overflow-wrap:anywhere}
.topology-references .references li::before{display:none}
.topology-page .media-dialog{max-width:1160px}
.topology-page .dialog-media{max-width:100%;width:auto;height:auto;max-height:74vh}
.topology-page .dialog-caption{max-height:16vh;overflow:auto;font:14px/1.6 var(--sans)}
.topology-page .page-turn{width:min(1180px,calc(100% - 40px))}
@media(max-width:1000px){.topology-page .sub-hero-grid{grid-template-columns:1fr}.topology-page .hero-figure{max-width:600px}.intro-layout{grid-template-columns:1fr;gap:24px}.topology-content .gallery.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-grid{grid-template-columns:1fr}}
@media(max-width:760px){.topology-content .columns,.topology-content .diagram-grid{grid-template-columns:1fr}.topology-content .diagram-grid svg{max-width:450px;margin:auto}.topology-content .gallery-head{display:block}.topology-content .gallery-head>p{max-width:none;margin-top:20px}}
@media(max-width:560px){.topology-content{font-size:17px}.topology-content>section,.topology-content .gallery-section{padding-block:38px}.topology-content .regional{padding:22px 18px}.regional-thesis{padding-left:16px}.topology-content .gallery.compact{grid-template-columns:1fr}.topology-content .gallery.compact img{height:auto;max-height:480px}.finding{grid-template-columns:1fr;gap:7px}.experiment{padding:22px 18px}.choice button{flex:1 1 180px}.topology-content .conclusion{padding:24px 18px}.topology-page .sub-hero-grid{gap:30px;padding-block:38px}}
@media print{.topology-page .sub-hero{color:var(--ink);background:white}.topology-page .topbar,.topology-page .section-nav,.choice,.page-turn,footer{display:none}.topology-page .lead,.topology-page .hero-figure figcaption{color:var(--ink)}.topology-content{font-size:11pt}.topology-content>section{padding:20px 0}.finding,figure{break-inside:avoid}.topology-content .regional{background:white}.topology-content .gallery.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
