/* SONELIORA 9.1.1 — Reforja visual · UI only, no behavior or audio changes. */
@font-face{font-family:UVCormorant;src:url('../../terraplanista/assets/firmamento-720/fontes/cormorant.woff') format('woff');font-display:swap}
@font-face{font-family:UVCinzel;src:url('../../terraplanista/assets/firmamento-720/fontes/cinzel.woff') format('woff');font-display:swap}
body[data-uv-page]{
 --uv-gold:#ead5a6;--uv-glow:rgba(247,207,136,.2);--uv-cyan:#8de1e6;
 --uv-veil:rgba(7,17,31,.78);--uv-edge:rgba(207,180,122,.36);
 background-color:#050c17;
 background-image:radial-gradient(ellipse 83% 50% at 85% -8%,rgba(67,102,153,.29),transparent 73%),radial-gradient(ellipse 50% 40% at 3% 54%,rgba(10,82,105,.18),transparent 74%),linear-gradient(175deg,rgba(7,12,25,.88),rgba(3,8,16,.94)),url('stardust.svg');
 background-attachment:scroll,scroll,scroll,fixed;
 color:#f0e7d5;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;
}
body[data-uv-page]::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background:url('stardust.svg') repeat;opacity:.43}
body[data-uv-page] main,body[data-uv-page] .uv-footer{position:relative}
body[data-uv-page] .uv-header{z-index:30;background:linear-gradient(180deg,rgba(5,13,23,.96),rgba(7,19,32,.92));border-bottom:1px solid rgba(225,193,125,.32);box-shadow:0 10px 38px rgba(0,0,0,.24),inset 0 -1px rgba(255,250,208,.06);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}
body[data-uv-page] .uv-logo{font-family:UVCinzel,Georgia,serif;font-size:clamp(1.18rem,2.4vw,1.65rem);letter-spacing:.02em;text-shadow:0 1px 16px rgba(252,219,156,.22)}
body[data-uv-page] .uv-logo span{border:1px solid rgba(240,207,153,.65);background:radial-gradient(circle at 38% 30%,#42566a,#172438 66%,#080f1d);box-shadow:inset 0 0 0 2px rgba(255,239,197,.08),0 0 18px rgba(223,189,110,.22)}
body[data-uv-page] .uv-links a{font-size:.76rem;letter-spacing:.015em;transition:background-color .2s,color .2s,border-color .2s}
body[data-uv-page] .uv-links a:hover,body[data-uv-page] .uv-links a[aria-current=page]{background:linear-gradient(125deg,rgba(211,175,113,.18),rgba(71,121,139,.2));border:1px solid rgba(213,187,130,.45);color:#ffe9b8}
body[data-uv-page] .uv-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:0 0 32px 32px;padding:clamp(38px,6vw,86px) clamp(15px,3vw,38px) clamp(32px,5vw,66px);border-bottom:1px solid rgba(223,193,137,.32);margin-bottom:18px;background:radial-gradient(ellipse at 90% 40%,rgba(125,97,152,.20),transparent 52%),radial-gradient(ellipse at 30% 7%,rgba(24,86,111,.28),transparent 73%)}
body[data-uv-page] .uv-hero::before{content:'';position:absolute;inset:-10% -5% -15%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#06101eea 8%,#06101d85 62%,#07132588),url('../../terraplanista/assets/3d-720/tex/ceu-nebulosa.jpg') center/cover no-repeat;opacity:.36;mask-image:linear-gradient(#000,transparent 97%);-webkit-mask-image:linear-gradient(#000,transparent 97%)}
body[data-uv-page] .uv-hero::after{content:'✦  ·  ✧  ·  ✦';position:absolute;right:3%;top:23%;font-size:clamp(16px,3vw,35px);letter-spacing:.8em;color:rgba(240,207,153,.24);pointer-events:none}
body[data-uv-page] .uv-hero h1{font:400 clamp(2.8rem,6.2vw,5.35rem)/1.02 UVCormorant,Georgia,serif;letter-spacing:.012em;color:#fff0cf;text-shadow:0 3px 35px rgba(0,0,0,.9),0 0 34px rgba(220,166,97,.20);max-width:830px}
body[data-uv-page] .uv-hero p{max-width:730px;color:#d3dfdf;font-size:clamp(.98rem,1.5vw,1.12rem);text-wrap:pretty}
body[data-uv-page] .uv-eyebrow{font-family:UVCinzel,Georgia,serif;color:#f1d19c;font-size:.69rem;letter-spacing:.13em;font-weight:650}
body[data-uv-page] .uv-section{padding-top:29px;padding-bottom:29px}
body[data-uv-page] .uv-section h2{font:400 clamp(1.85rem,3.3vw,2.9rem)/1.13 UVCormorant,Georgia,serif;color:#f4e0b7;letter-spacing:.012em}
body[data-uv-page] .uv-sub{color:#bad0d5}
body[data-uv-page] .uv-grid{gap:clamp(13px,1.6vw,22px)}
body[data-uv-page] .uv-card,body[data-uv-page] .uv-panel,body[data-uv-page] .uv-milestone{
 position:relative;isolation:isolate;min-width:0;background:linear-gradient(158deg,rgba(33,62,81,.94) 0%,rgba(14,32,52,.97) 40%,rgba(6,18,32,.98) 100%);border:1px solid var(--uv-edge);box-shadow:0 23px 42px rgba(0,0,0,.26),inset 0 1px rgba(255,239,198,.12),inset 0 -1px rgba(2,5,11,.62);border-radius:19px;
}
body[data-uv-page] .uv-card::before,body[data-uv-page] .uv-panel::before,body[data-uv-page] .uv-milestone::before{content:'';position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(126deg,rgba(238,219,171,.065),transparent 35%,transparent 75%,rgba(62,142,159,.07)),url('engraved.svg') center/420px auto;opacity:.46;pointer-events:none}
body[data-uv-page] .uv-card>* ,body[data-uv-page] .uv-panel>* ,body[data-uv-page] .uv-milestone>*{position:relative;z-index:1}
body[data-uv-page] .uv-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;overflow:hidden}
body[data-uv-page] .uv-card:hover{transform:translateY(-4px);border-color:rgba(246,210,140,.65);box-shadow:0 29px 56px rgba(0,0,0,.36),0 0 20px rgba(188,151,83,.10)}
body[data-uv-page] .uv-card img{width:100%;height:clamp(172px,17vw,226px);object-fit:cover;filter:saturate(1.05) contrast(1.065);transition:transform .65s ease,filter .4s ease}
body[data-uv-page] .uv-card:hover img{transform:scale(1.035);filter:saturate(1.13) contrast(1.08)}
body[data-uv-page] .uv-card .body{padding:20px 19px 22px;background:linear-gradient(180deg,rgba(17,35,53,.08),rgba(5,15,28,.3))}
body[data-uv-page] .uv-card h3,body[data-uv-page] .uv-panel h3{font:400 clamp(1.42rem,2.1vw,1.82rem)/1.16 UVCormorant,Georgia,serif;color:#f4dcac}
body[data-uv-page] .uv-card .tags{color:#94e1e6}
body[data-uv-page] .uv-card a.link{color:#f5dcab;text-decoration:none;display:inline-flex;gap:5px;align-items:center;align-self:flex-start;border-bottom:1px solid rgba(247,221,173,.45);padding-bottom:2px}
body[data-uv-page] .uv-card a.link:hover{color:#fff9e5;border-color:#fff6cb}
body[data-uv-page] .uv-panel{padding:clamp(20px,2.6vw,32px);overflow:hidden}
body[data-uv-page] .uv-btn{background:linear-gradient(165deg,#274960,#112c40);border:1px solid rgba(151,192,196,.65);border-radius:12px;box-shadow:inset 0 1px rgba(255,255,255,.12),0 4px 15px rgba(0,0,0,.13);color:#fff0d3;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
body[data-uv-page] .uv-btn.primary{background:linear-gradient(150deg,#fff0c9 0%,#dfba76 58%,#ba9059);border-color:#f6dca6;color:#1b2939;box-shadow:inset 0 1px #fff7e4,0 5px 17px rgba(145,102,46,.18)}
body[data-uv-page] .uv-btn:hover{transform:translateY(-2px);filter:brightness(1.10);box-shadow:0 7px 22px rgba(0,0,0,.23)}
body[data-uv-page] .uv-form :is(input,select,textarea),body[data-uv-page] .uv-field{background:rgba(4,14,26,.93);border-color:rgba(146,182,190,.57);box-shadow:inset 0 2px 6px rgba(0,0,0,.22);color:#f9eddb}
body[data-uv-page] :is(input,textarea)::placeholder{color:#b1bac1;opacity:1}
body[data-uv-page] :is(.uv-museum button,.uv-chapters button,.map-pills button,.time-choices button){background:linear-gradient(140deg,#163047,#0a2034);border-color:rgba(152,185,191,.5);box-shadow:inset 0 1px rgba(255,255,255,.06);transition:border-color .2s ease,background-color .2s ease}
body[data-uv-page] :is(.uv-museum button,.uv-chapters button,.map-pills button,.time-choices button):hover{border-color:#f1ce92;background:#29465b}
body[data-uv-page] :is(.uv-museum button[aria-pressed=true],.uv-chapters button[aria-current=true],.map-pills button[aria-pressed=true],.time-choices button[aria-pressed=true]){border-color:#f3d8a2;background:linear-gradient(135deg,#564b3d,#21465b);color:#fff0ca}
body[data-uv-page] .uv-notice{background:linear-gradient(115deg,rgba(67,57,44,.72),rgba(25,49,65,.8));border-left:3px solid #ecc88f;color:#f2e5ca;box-shadow:inset 0 1px rgba(255,234,191,.08)}
body[data-uv-page] .uv-badge{background:linear-gradient(145deg,rgba(30,77,94,.8),rgba(20,48,69,.9));border-color:rgba(141,206,211,.6);color:#e0f3ec}
body[data-uv-page] .uv-star-map{box-shadow:inset 0 0 80px #0008,0 18px 45px #0006;border-color:rgba(222,189,126,.56)}
body[data-uv-page] .uv-stage img{border:1px solid rgba(227,195,134,.48);box-shadow:0 18px 44px #0008;filter:saturate(1.05) contrast(1.08)}
body[data-uv-page] .uv-story{font-size:1.09rem;line-height:1.92;color:#ebdfca}
body[data-uv-page] .uv-footer{background:linear-gradient(180deg,transparent,rgba(4,13,24,.55));border-color:rgba(217,183,117,.30)}
/* Unique material signatures: passport enamel, star chart, exhibits, archive. */
body[data-uv-page] .passport-cover{background:radial-gradient(circle at 60% 18%,rgba(226,166,91,.21),transparent 55%),linear-gradient(150deg,#33475a,#121e30 66%,#09121e);border:2px solid rgba(232,196,127,.74);box-shadow:inset 0 0 0 5px rgba(227,184,112,.065),0 22px 50px #0008}
body[data-uv-page] .passport-emblem{color:#f5d69d;text-shadow:0 0 15px #e9bc8588,0 0 52px #c8a45f52}
body[data-uv-page] .passport-stat,body[data-uv-page] .stamp{background:linear-gradient(153deg,#1b364c,#0c2032);border:1px solid rgba(191,168,124,.44);box-shadow:inset 0 1px #fff1c416}
body[data-uv-page] .stamp.on{background:radial-gradient(circle at 85% 15%,rgba(214,160,82,.19),transparent 65%),linear-gradient(140deg,#3b454c,#122b3f);border-color:#e9c78d}
body[data-uv-page] .stamp-symbol{filter:drop-shadow(0 3px 8px rgba(229,175,98,.28))}
body[data-uv-page] .map-canvas{background:radial-gradient(ellipse at 45% 33%,rgba(36,91,122,.62),transparent 65%),linear-gradient(160deg,#0f2339,#060c17);border-color:rgba(219,189,140,.63);box-shadow:inset 0 0 70px rgba(2,7,16,.65),0 12px 35px #0006}
body[data-uv-page] .map-detail{background:linear-gradient(145deg,#1b3348,#0a1a2b);border-color:rgba(217,189,137,.46);box-shadow:0 18px 30px #0003}
body[data-uv-page] .map-node circle{filter:drop-shadow(0 0 5px rgba(237,200,124,.23))}
body[data-uv-page] .map-node[aria-selected=true] circle{filter:drop-shadow(0 0 10px rgba(251,206,122,.50))}
body[data-uv-page] .uv-bar{background:#06111f;border-color:rgba(204,172,116,.37);box-shadow:inset 0 2px 5px #0008}
body[data-uv-page] .uv-bar>span{background:linear-gradient(90deg,#3db2b6,#98d7ca,#f2d390);box-shadow:0 0 12px #c5d39d52}
@media(max-width:760px){body[data-uv-page] .uv-hero::after{display:none}body[data-uv-page] .uv-hero{border-radius:0 0 24px 24px;padding:37px 13px 34px}body[data-uv-page] .uv-hero h1{font-size:clamp(2.45rem,11vw,3.9rem)}body[data-uv-page] .uv-card img{height:195px}body[data-uv-page] .uv-panel{padding:18px}body[data-uv-page] .uv-logo{font-size:1.17rem}body[data-uv-page] .uv-header{backdrop-filter:none;-webkit-backdrop-filter:none}body[data-uv-page] .uv-links{scrollbar-width:thin}}
@media(max-width:480px){body[data-uv-page] .uv-hero{padding:30px 8px 26px}body[data-uv-page] .uv-hero h1{font-size:2.55rem}body[data-uv-page] .uv-section{padding:18px 0}body[data-uv-page] .uv-card .body{padding:16px}body[data-uv-page] .uv-hero p{font-size:.97rem}}
@media(hover:none){body[data-uv-page] .uv-card:hover{transform:none}body[data-uv-page] .uv-card:hover img{transform:none}body[data-uv-page] .uv-btn:hover{transform:none}}
@media(prefers-reduced-motion:reduce){body[data-uv-page] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body[data-uv-page]{background:#fff;color:#111}body[data-uv-page]::before,body[data-uv-page] .uv-hero::before,body[data-uv-page] .uv-hero::after{display:none!important}body[data-uv-page] .uv-panel{box-shadow:none!important;color:#121b2a}}
