/* Layout and map styling for the Zagreb residential build-out report. */
:root{--ink:#17202a;--muted:#63707b;--paper:#f6f3ed;--line:#d9d2c7;--accent:#c74634}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 system-ui,-apple-system,sans-serif}header,.intro,main,footer{max-width:1280px;margin:auto}header{display:flex;align-items:end;justify-content:space-between;padding:28px 24px 14px}h1{font:700 clamp(2rem,5vw,4.4rem)/.95 Georgia,serif;margin:5px 0}.eyebrow{margin:0;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}select{font:inherit;padding:8px;border:1px solid var(--line);background:white}.intro{padding:0 24px 18px}.intro>p{max-width:760px;font-size:1.1rem}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.cards article{padding:14px;background:white;border-top:3px solid var(--ink)}.cards span,.cards small{display:block;color:var(--muted)}.cards strong{display:block;font:700 1.75rem Georgia,serif;margin:4px 0}main{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);min-height:610px;background:white;border:1px solid var(--line)}#map{min-height:610px}aside{padding:22px;border-left:1px solid var(--line)}h2{font:700 1.35rem Georgia,serif}.legend{display:grid;grid-template-columns:18px 1fr;gap:8px 10px;align-items:center}.legend i{height:14px;border:1px solid #aab2b8}.blue{background:#3f88c5}.band{background:#17202a}.red{background:#c84a4a}.white{background:#fff}.note,#status{font-size:.85rem;color:var(--muted)}footer{padding:18px 24px 40px;font-size:.8rem;color:var(--muted)}footer p{margin:0 0 6px}.eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.eyebrow a:hover{border-bottom-width:2px}a{color:inherit}@media(max-width:750px){header{align-items:start;gap:14px;padding:20px 16px 12px}.intro{padding:0 16px 16px}.cards{grid-template-columns:1fr 1fr;gap:8px}.cards article{padding:11px}.cards strong{font-size:1.3rem}main{display:block;margin:0;min-height:0}#map{min-height:62vh}aside{border-left:0;border-top:1px solid var(--line);padding:18px 16px}footer{padding:16px 16px 32px}}@media(max-width:430px){header{flex-direction:column}.cards strong{font-size:1.15rem}.intro>p{font-size:1rem}}
.cards article.blue-card{border-top-color:#3f88c5}.cards article.band-card{border-top-color:#17202a}.cards article.red-card{border-top-color:#c84a4a}.cards article.white-card{border-top-color:#aab2b8}
.map-toggle{display:block;margin:0 0 16px;padding:10px 12px;background:#f3f5f6;border:1px solid var(--line);font-weight:650;cursor:pointer}.map-toggle input{margin:0 7px 0 0;accent-color:#17202a}
/* deep links into the published GUP: zone rule, glossary term */
.gup-link{color:inherit;text-decoration:none;border-bottom:1px dotted var(--accent)}.gup-link:hover,.gup-link:focus-visible{color:var(--accent);border-bottom-style:solid}
