/* ISDORA editorial identity and reusable observatory */
.site-header{gap:24px;padding:18px 38px;border-bottom:3px double var(--line)}.brand{font-family:Editorial,Georgia,serif;font-size:36px;letter-spacing:6px;flex:1}.brand span{font-family:Lato,Arial,sans-serif;font-size:10px;letter-spacing:1px;max-width:440px;line-height:1.8;margin-top:5px}.header-seal{width:90px;height:90px}.hero{padding-top:75px}.catalogue-page{max-width:1280px}.catalogue-page .lead{max-width:690px}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.catalogue-card{padding:0;border:1px solid #d9cfbd;background:#fffefb;box-shadow:0 7px 24px #28313b08}.card-copy{padding:24px}.card-copy .eyebrow{font-size:10px;margin-bottom:14px}.card-copy h2{font-size:2.3rem;margin-bottom:12px}.card-copy p{margin-bottom:12px}.card-model{display:block;width:100%;height:auto;background:#081725}.availability{font-size:12px;color:#526d61}.card-copy .quiet-link{margin:0;font-size:13px}.select-star{display:block;margin-top:16px;font-size:12px;padding:8px 12px}.detail-heading{max-width:1220px;margin:50px auto 0;padding:0 30px}.detail-heading .eyebrow{margin:30px 0 16px}.explorer{max-width:1280px;margin:70px auto;padding:0 30px}.section-intro{border-top:3px double var(--line);padding-top:48px}.explorer-filters{background:#eee9df;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:25px;margin:30px 0}.explorer-filters label input,.explorer-filters label select{margin-top:6px}.checkbox{display:flex;align-items:center;gap:9px}.checkbox input{width:18px;height:18px}.model-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center}.model-stage{position:relative;background:#081725;overflow:hidden;border:1px solid #334858}.model-stage canvas{display:block;width:100%;height:auto}.animation-toggle{position:absolute;bottom:12px;left:15px;background:#102331;color:#e2cfac;border-color:#75828a;font-size:11px;padding:5px 12px}.stellar-facts h3{font-size:3.5rem;margin-bottom:20px}.stellar-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 20px}.stellar-facts dd{font-size:17px}.stellar-facts .quiet-link{display:block}.model-note{max-width:950px;margin:18px 0 50px}.observer-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:34px;padding:35px 0;border-top:1px solid var(--line)}.observer-controls h3{font-size:2.2rem}.observer-controls label{margin:10px 0 5px}.inline-controls{display:flex;gap:8px}.inline-controls input{min-width:0}.inline-controls button{padding:9px 12px;font-size:12px}.location-buttons{margin:16px 0}.observer-controls .small{font-size:11px;margin:13px 0}.observer-controls .pair{gap:8px}.observer-controls .pair input{padding:9px;min-width:0}.observer-controls .pair label{min-width:0}#location-map{height:270px;width:100%;margin:15px 0;border:1px solid var(--line);z-index:0}#city-results button{display:block;width:100%;text-align:left;background:#fff;color:var(--ink);border-color:var(--line);font-size:12px;padding:8px;margin:5px 0}#observer-sky{display:block;width:100%;height:auto;background:#071522;cursor:grab;touch-action:none;border:1px solid #344b5a}#observer-sky:active{cursor:grabbing}#observer-sky:focus-visible{outline:3px solid #bc903e;outline-offset:4px}.sky-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 20px}.sky-toolbar button{font-size:12px;padding:7px 13px}.sky-panel .small{font-size:11px}#observer-values{font-size:14px}.optics-section{border-top:1px solid var(--line);padding:28px 0}.optics-section summary{font:28px Editorial,Georgia,serif;cursor:pointer;margin-bottom:25px}.optics-section .observatory-grid{grid-template-columns:330px minmax(0,1fr);gap:45px}.controls .small{margin-top:20px}.gift-hero{background:#f1ece1;color:var(--ink);border-bottom:3px double var(--line);padding:55px 24px 65px;position:relative}.gift-hero h1{color:#77603b;font-size:clamp(3.3rem,7vw,6.5rem)}.gift-seal{width:130px;height:130px;margin-bottom:18px}.authority-title{font-family:Editorial,Georgia,serif;font-size:19px;letter-spacing:1px;margin:0 auto 35px;max-width:700px}.gift-hero .eyebrow{color:var(--gold)}.gift-hero .component-list{color:#596467}.gift-hero .reference{color:#796444}.gift-hero blockquote{color:#253b49;font-size:29px}.certificate-showcase{text-align:center;max-width:1100px;margin:60px auto;padding:0 25px}.certificate-preview{width:100%;height:740px;border:1px solid var(--line);background:white;box-shadow:0 20px 55px #172c3b12}.document-pending{max-width:850px;margin:55px auto;text-align:center;padding:30px}.documents{border-top:1px solid var(--line);padding-top:35px}.documents h2{font-size:2.7rem}[hidden]{display:none!important}.sky-toolbar button:focus-visible{outline:3px solid #bc903e}.explorer input[type=checkbox]{accent-color:#846832}.request-page{max-width:900px}.site-footer{background:#172c3b;color:#e2d8c2}.site-footer span{font-family:Editorial,Georgia,serif;font-size:28px}
@media(max-width:1000px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.observer-layout{grid-template-columns:280px minmax(0,1fr);gap:24px}.brand span{max-width:300px}.header-seal{width:72px;height:72px}.site-header{padding:18px 24px;gap:16px}.model-detail{gap:25px}.stellar-facts h3{font-size:2.7rem}}
@media(max-width:760px){.site-header{flex-wrap:wrap;gap:10px;padding:16px 20px}.brand{font-size:30px;letter-spacing:5px;flex-basis:calc(100% - 90px);order:0}.brand span{font-size:9px;letter-spacing:.6px}.header-seal{order:1;width:64px;height:64px}.site-header nav{order:2;width:100%;padding-top:12px;justify-content:flex-start;border-top:1px solid var(--line)}.site-header nav a:first-child{max-width:none;text-align:left}.site-header nav a{font-size:12px}.catalogue-grid{grid-template-columns:1fr}.explorer{padding:0 20px;margin:45px auto}.explorer-filters{grid-template-columns:1fr 1fr;padding:18px;gap:12px}.model-detail{grid-template-columns:1fr}.stellar-facts h3{font-size:3rem}.observer-layout,.optics-section .observatory-grid{grid-template-columns:1fr;gap:25px}.observer-controls{max-width:none}.model-note{margin-bottom:25px}.catalogue-page{padding:0 20px}.certificate-preview{height:430px}.gift-hero blockquote{font-size:25px}.authority-title{font-size:16px}.gift-seal{width:105px;height:105px}.sky-toolbar{gap:5px}.sky-toolbar button{padding:8px 12px}.card-copy{padding:24px}.explorer-filters input,.explorer-filters select{min-width:0;font-size:14px}.section-intro h2{font-size:2.6rem}}

.booklet-reader{max-width:1100px;margin:40px auto;padding:0 25px}.booklet-reader summary{font:30px Editorial,Georgia,serif;cursor:pointer;padding:20px 0}.booklet-reader iframe{width:100%;height:750px;border:1px solid var(--line)}.booklet-reader a{display:block;margin:15px 0}.catalogue-page .animation-toggle{position:static;background:#fff;color:var(--ink);margin:18px 0 0}@media(max-width:760px){.booklet-reader iframe{height:500px}}

.sky-choice{font-size:12px;padding:6px 10px;margin:8px 6px 0 0}.sky-choice:disabled{opacity:.55;cursor:not-allowed}

.card-model-stage{position:relative}.catalogue-page .card-model-stage .animation-toggle{position:absolute;left:12px;bottom:10px;margin:0;background:#102331e6;color:#e2cfac;border-color:#75828a;font-size:10px;padding:3px 8px}.location-filter-link{grid-column:1/-1;font-size:13px}.sky-target-status{border-left:3px solid var(--gold);padding:9px 12px;margin:12px 0;background:#eee9df;font-size:13px}

.catalogue-page .card-model-stage .animation-toggle,.model-stage>.animation-toggle{left:auto;right:10px;top:10px;bottom:auto}

.catalogue-location {margin:2rem 0 1rem;padding:1.1rem 1.5rem;border:1px solid #c9b992;background:#f5f0e6;border-radius:4px}.catalogue-location summary {cursor:pointer;font-family:Georgia,serif;font-size:1.2rem;color:#203343}.catalogue-location .observer-controls {margin-top:1.3rem;max-width:760px}.observer-layout.catalogue-sky {grid-template-columns:1fr}.catalogue-location #location-map {height:320px}
