@font-face{font-family:Cinzel;src:url(../firmamento-720/fontes/cinzel.woff) format('woff');font-display:swap}@font-face{font-family:Cormorant;src:url(../firmamento-720/fontes/cormorant.woff) format('woff');font-display:swap}:root{color-scheme:dark;--gold:#dfbd7b;--light:#fff2d3;--navy:#051327;--line:rgba(223,189,123,.3)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.exp10100{margin:0;background:#061327;color:#ece7dd;font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden}button,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.43;cursor:default}a{color:#f0d09a}a:hover{color:#fff5de}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #9addf3;outline-offset:3px}.skip{position:absolute;top:-100px;left:10px;z-index:80;padding:8px;background:#f3d293;color:#051326}.skip:focus{top:10px}.exp-stars{pointer-events:none;position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse at 50% -15%,#123c66 0,transparent 65%),radial-gradient(ellipse at 90% 80%,#142f52 0,transparent 60%),linear-gradient(180deg,#020b1b,#0a1b31 80%,#071326)}.exp-stars:before,.exp-stars:after{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 4% 7%,#fff8d8 99%,transparent),radial-gradient(2px 2px at 31% 18%,#a6dfff 99%,transparent),radial-gradient(2px 2px at 78% 12%,#e8c683 99%,transparent),radial-gradient(1px 1px at 65% 63%,white 99%,transparent),radial-gradient(1px 1px at 87% 79%,#dbffff 99%,transparent),radial-gradient(2px 2px at 54% 91%,#f4eddb 99%,transparent);background-size:420px 350px;opacity:.43;animation:twinkle 7s ease-in-out infinite alternate}.exp-stars:after{transform:translate(14%,13%);opacity:.26;animation-duration:11s}@keyframes twinkle{from{opacity:.19}to{opacity:.54}}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px max(20px,calc((100vw - 1370px)/2));border-bottom:1px solid var(--line);background:#030c1be8;backdrop-filter:blur(8px);position:sticky;top:0;z-index:12;min-height:75px}.brand{display:flex;gap:12px;align-items:center;color:var(--light);text-decoration:none}.brand-mark{color:var(--gold);font-size:36px;line-height:1}.brand strong{display:block;font:600 24px/1.1 Cinzel,Georgia,serif;letter-spacing:.06em}.brand small{display:block;font-size:9px;letter-spacing:.23em;color:#c4b59b}.top nav{display:flex;gap:22px;flex-wrap:wrap}.top nav a{font-size:13px;text-decoration:none;color:#e2d4bc}.top nav a:hover{color:#f9ce81}.container{position:relative;z-index:1;max-width:1420px;margin:auto;padding:0 26px}.heading{text-align:center;padding:67px 12px 50px}.eyebrow{color:#e1bc78;text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:800;margin:0 0 9px}.heading h1{font:600 clamp(2.3rem,5.7vw,5.3rem)/1.1 Cinzel,Georgia,serif;color:#ffe4a7;margin:0;text-shadow:0 3px 25px #ad7b3f3d}.heading h1 em{display:block;font:italic 400 clamp(2.1rem,4vw,3.9rem)/1.2 Cormorant,Georgia,serif;color:#f6e9cb;letter-spacing:.035em}.heading>p:not(.eyebrow){max-width:810px;margin:22px auto;color:#d6d0c5;font:400 clamp(1.1rem,2vw,1.4rem)/1.55 Cormorant,Georgia,serif}.head-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.gold-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:11px;font-weight:700;text-decoration:none;min-height:47px}.gold-button{background:linear-gradient(110deg,#f7e1aa,#d1a85e);color:#091729;border:1px solid #f7e6bf}.outline-button{background:#0d263f;color:#f4dcac;border:1px solid #8d6a3a}.gold-button:hover{color:#11253b}.exhibit-grid{display:grid;grid-template-columns:minmax(215px,265px) minmax(0,1fr);gap:22px;scroll-margin-top:86px}.side{border:1px solid var(--line);background:#06172ce8;border-radius:16px;padding:18px;align-self:start}.side h2{font:600 19px/1.4 Cormorant,Georgia,serif;color:#f2dfbc;margin:4px 0 18px}.side nav{display:grid;gap:7px}.chapter-link{width:100%;text-align:left;background:transparent;color:#ddd8ce;border:1px solid #41536b80;border-radius:9px;padding:10px;line-height:1.45}.chapter-link small{display:block;color:#bb9c61;font-size:10px;letter-spacing:.09em;font-weight:700}.chapter-link b{font-size:13px}.chapter-link.active{border-color:#e6b968;background:linear-gradient(100deg,#64492188,#102438);box-shadow:inset 3px 0 #e9b661}.chapter-link:hover{border-color:#d9b67a}.side-note{font-size:11px;color:#b5bbcb;border-top:1px solid #ffffff20;margin-top:17px;padding-top:15px;line-height:1.6}.exhibit{background:#081c32f5;border:1px solid var(--line);border-radius:18px;overflow:hidden;min-width:0;box-shadow:0 20px 70px #0006}.scenic{height:clamp(270px,33vw,410px);position:relative;overflow:hidden;background:linear-gradient(160deg,#0b3653,#000a1d)}.scenic img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block;transition:opacity .2s}.scene-dark{position:absolute;inset:0;background:linear-gradient(180deg,#04102100 40%,#051a32e8 100%);pointer-events:none}.scene-inscription{position:absolute;bottom:18px;left:25px;right:25px;display:flex;justify-content:space-between;gap:12px;color:#fff1cc;font:600 14px Cinzel,serif;text-shadow:0 2px 6px #000;letter-spacing:.06em}.exhibit-body{padding:24px clamp(20px,3.6vw,48px) 30px}.exhibit-body h2{font:600 clamp(2.1rem,3.5vw,3.4rem)/1.1 Cormorant,Georgia,serif;color:#f9de9e;margin:3px 0 14px}.lead{font:italic 25px/1.3 Cormorant,Georgia,serif;color:#d9e9f5;margin:8px 0 24px}.story{max-width:70ch;color:#eee5d6}.story p{margin:0 0 15px}.story b{color:#f5cf87}.exhibit-body blockquote{margin:26px 0 18px;border-left:3px solid #dfb874;padding:10px 20px;background:#d7af7020;color:#ffe2aa;font:italic 26px/1.27 Cormorant,Georgia,serif}.detail{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #ecbd7c40;padding-top:21px}.detail>div{background:#071528a9;padding:13px;border-radius:9px}.detail span{font-size:11px;letter-spacing:.11em;color:#e1bb78;font-weight:700}.detail p{font-size:13px;color:#cdd7e6;margin:5px 0 0}.narration{margin:24px 0;padding:20px;border:1px solid #c09e60;border-radius:17px;background:linear-gradient(105deg,#11334de8,#071428f5);box-shadow:0 12px 45px #0005;scroll-margin-top:100px}.narration-heading{display:flex;gap:16px;align-items:center}.audio-symbol{width:48px;height:48px;border-radius:50%;background:#c09b56;color:#102035;display:grid;place-items:center;font-size:25px;flex:none}.narration h2{color:#f3ddb7;font:600 25px/1.2 Cormorant,Georgia,serif;margin:0}.narration-heading p:last-child{font-size:12px;margin:5px 0;color:#c0c8d2}.audio-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 8px}.audio-controls button,.audio-controls select{border:1px solid #57728d;background:#102b47;border-radius:8px;color:#f3e4c6;padding:9px 14px;min-height:40px}.audio-controls button.play{border-color:#dfb870;background:#d9b875;color:#061729;font-weight:800}.speed-label{color:#d9c39e;font-size:12px;margin-left:auto}.speed-label select{margin-left:5px}.audio-status{font-size:12px;color:#dce5e8;margin:0}.chamber-cards{margin:55px 0}.gallery-title h2{color:#f8dfad;font:600 34px/1.2 Cormorant,Georgia,serif;margin:0 0 18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card-chapter{display:block;overflow:hidden;border-radius:12px;border:1px solid #8e7448;background:#10243b;color:#f2e1bd;text-align:left;padding:0;cursor:pointer}.card-chapter img{width:100%;height:158px;object-fit:cover;display:block}.card-chapter span{display:block;padding:9px 14px 12px}.card-chapter small{display:block;color:#cbac78;letter-spacing:.08em;font-size:11px}.card-chapter strong{font:600 22px Cormorant,Georgia,serif}.card-chapter:hover,.card-chapter:focus-visible{border-color:#fde0a8;box-shadow:0 0 18px #e5b76930}.closing{background:linear-gradient(115deg,#102c44e8,#08192ce3);border:1px solid var(--line);border-radius:16px;padding:clamp(25px,5vw,60px);margin:35px 0;text-align:center}.closing h2{font:600 clamp(2rem,3vw,3rem)/1.2 Cormorant,Georgia,serif;color:#ffe0a0;margin:4px 0 20px}.closing p{max-width:740px;margin:12px auto;color:#ded6c8}.closing button{margin-top:12px}.container footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#b9bec7;font-size:12px;padding:20px 0 45px;border-top:1px solid #e8b86b40}.container footer a{color:#dbc298}@media(max-width:850px){.exhibit-grid{grid-template-columns:1fr}.side{position:relative}.side nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,1fr)}.top nav{gap:9px}.top nav a{font-size:12px}.heading{padding:45px 0 35px}}@media(max-width:540px){.container{padding:0 13px}.top{padding:11px 13px;align-items:flex-start}.top nav{justify-content:flex-end;max-width:62%}.top nav a{font-size:11px}.brand strong{font-size:16px}.brand small{font-size:8px}.brand-mark{font-size:25px}.side nav{grid-template-columns:1fr 1fr}.chapter-link{padding:8px}.chapter-link b{font-size:12px}.detail{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr;gap:9px}.card-chapter img{height:115px}.card-chapter strong{font-size:18px}.scenic{height:270px}.scene-inscription{font-size:12px}.speed-label{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}body:has(.chapter-link:focus-visible) .chapter-link:focus-visible{outline:2px solid #8fd8ee}