/* Esquemas de la guía de geografía de España; no requieren JavaScript. */
.spain-guide .rich-copy{min-width:0}
.spain-guide h2[id]{scroll-margin-top:7rem}
.spain-figure{margin:1.5rem 0 1.8rem;padding:1.15rem;border:2px solid var(--night);background:#e8f3ef;box-shadow:5px 5px 0 var(--yellow)}
.spain-figure figcaption{margin-top:.85rem;color:var(--muted);font-size:.9rem;line-height:1.5}
.spain-rim{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.spain-rim-item,.spain-plateau>div,.spain-waters>div,.spain-islands>div,.spain-climate>div{min-width:0;padding:.85rem 1rem;border:2px solid var(--night);background:var(--paper);line-height:1.35}
.spain-rim-item span,.spain-islands span,.spain-water-label{display:block;color:var(--coral-dark);font-size:.78rem;font-weight:900;letter-spacing:.07em}
.spain-rim-item strong,.spain-rim-item small,.spain-islands strong,.spain-islands small,.spain-waters strong,.spain-waters small{display:block}
.spain-rim-item strong,.spain-islands strong,.spain-waters strong{margin:.2rem 0;color:var(--night);font-size:1.05rem}
.spain-rim-item small,.spain-islands small,.spain-waters small{color:var(--muted);font-size:.84rem}
.spain-rim-center{background:var(--yellow-soft)}
.spain-rim-south{grid-column:1/-1}
.spain-plateau{display:grid;gap:.42rem}
.spain-plateau>div{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.spain-plateau>div strong{color:var(--night)}
.spain-plateau>div span,.spain-plateau>div small{color:var(--muted)}
.spain-plateau .spain-divider{background:var(--yellow-soft)}
.spain-waters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.spain-waters>div{min-height:9rem}
.spain-islands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.spain-islands .spain-height{background:var(--yellow-soft)}
.spain-climate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.spain-climate>div{display:flex;flex-direction:column;gap:.35rem}
.spain-climate span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--coral-dark);color:#fff;font-weight:900}
.spain-climate strong{color:var(--night)}
.spain-climate small{color:var(--muted)}
.spain-practice{margin:1.3rem 0;padding:1.1rem 1.2rem;border:2px solid var(--night);background:#fff8dd}
.spain-practice>p{margin:0 0 .7rem}
.spain-practice details{border-top:1px solid var(--line);padding-top:.65rem}
.spain-practice summary{width:max-content;max-width:100%;min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--coral-dark);font-weight:850;text-decoration:underline;text-underline-offset:3px}
.spain-practice details p{margin:.5rem 0 0}
.spain-credit{margin-top:2rem!important;font-size:.9rem;color:var(--muted)}
.spain-guide :focus-visible{outline:3px solid var(--coral-dark);outline-offset:3px}
@media(max-width:740px){.spain-waters,.spain-climate{grid-template-columns:1fr}.spain-waters>div{min-height:0}}
@media(max-width:550px){.spain-figure{padding:.85rem}.spain-rim,.spain-islands{grid-template-columns:1fr}.spain-rim-south{grid-column:auto}.spain-plateau>div{display:block}.spain-plateau>div>*{display:block}.spain-practice{padding:1rem}}
