/* SONELIORA 10.13.27 — linguagem visual unificada a partir do Museu / Atlas 3D
   Camada progressiva: não altera canvas, controles, dados, autenticação nem pagamentos. */
:root{
  color-scheme: dark;
  --son27-ink:#050e20;--son27-navy:#081a35;--son27-panel:#0d2644;
  --son27-gold:#f4d398;--son27-gold-deep:#d1a25c;
  --son27-ice:#b7e7ff;--son27-text:#e6effb;
  --son27-line:rgba(231,190,123,.43);
  --son27-glow:0 16px 48px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.07);
}
html{scroll-padding-top:24px}
body.son27-theme{
  background:
   radial-gradient(ellipse at 82% 2%,rgba(74,98,171,.25),transparent 40%),
   radial-gradient(ellipse at 10% 38%,rgba(18,115,183,.19),transparent 37%),
   radial-gradient(circle at 16% 27%,rgba(249,225,170,.35) 0 1px,transparent 1.6px),
   radial-gradient(circle at 86% 38%,rgba(166,219,255,.38) 0 1px,transparent 1.6px),
   radial-gradient(circle at 65% 87%,rgba(239,198,119,.28) 0 1px,transparent 1.6px),
   linear-gradient(145deg,#07172f 0%,#06142a 48%,#030b1d 100%) !important;
  background-size:auto,auto,145px 153px,197px 217px,281px 257px,auto;
  color:var(--son27-text);
  accent-color:var(--son27-gold-deep);
}
body.son27-theme :where(h1,h2,h3){text-wrap:balance}
body.son27-theme :where(main,section,article,nav,header,footer,.site,.wrap,.container,.panel,.card){min-width:0}
body.son27-theme :where(img,video,canvas,iframe,svg){max-width:100%}
body.son27-theme :where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid #ffe5ac;outline-offset:3px}
body.son27-theme :where(h1,h2,h3){font-family:Georgia,'Times New Roman',serif}
body.son27-theme :where(header h1,main h1,main h2,main h3,.hero h1,.hero h2){color:var(--son27-gold)}
body.son27-theme :where(.panel,.card,.box,.s20-section,.s20-topic,.s20-card,.s26 .panel,.son19-card){
 border-color:rgba(217,179,112,.37);
 box-shadow:0 14px 42px rgba(0,0,0,.22),inset 0 1px rgba(236,246,255,.035)
}
body.son27-theme :where(.hero,.s20-head,.son19-feature,.uv-hero,.mx-hero){
 border-color:rgba(236,196,126,.53);
 box-shadow:0 20px 65px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08)
}
body.son27-theme :where(.uv-header,.ad-bar,.top,.topbar,.s-nav,body > header > nav){
 border-bottom-color:rgba(220,184,118,.25);
}
body.son27-theme :where(.card,article,.panel,.s20-card){transition:border-color .25s ease,box-shadow .25s ease}
body.son27-theme :where(.card,article,.panel,.s20-card):hover{border-color:rgba(250,209,135,.49)}
body.son27-theme :where(button,.btn,.s-btn,a.button){touch-action:manipulation}
body.son27-theme :where(input,textarea,select){color-scheme:dark}
body.son27-theme :where(.hero a,.panel a,.card a,.son27-feature a){text-underline-offset:3px}
body.son27-theme :where(table){border-collapse:collapse}
body.son27-theme :where(th){color:#f5dba8}
body.son27-theme :where(footer){border-color:rgba(164,206,229,.18)}

/* Layout editorial / museológico de destaque, sem mexer na interação 3D existente. */
body.son27-feature-page :where(.uv-hero){display:none}
body.son27-feature-page[data-son27-page="enciclopedia"] > header .hero{display:none}
body.son27-feature-page[data-son27-page="luna"] .wrap > header.hero{display:none}
.son27-feature{--son27-radius:22px;width:min(1320px,calc(100% - 32px));margin:14px auto 28px;color:#eaf4ff;font:15px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif;position:relative;isolation:isolate;z-index:2}
.son27-feature *, .son27-feature *::before,.son27-feature *::after{box-sizing:border-box}
.son27-feature a{color:inherit;text-decoration:none}
.son27-feature__head{text-align:center;padding:15px 8px 21px;position:relative}
.son27-feature__head::before{content:'';position:absolute;left:19%;right:19%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(239,193,112,.67),transparent)}
.son27-feature__kicker{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:800;color:#9be6fc}
.son27-feature__head h1{font:500 clamp(2.2rem,4.6vw,4.55rem)/1.08 Georgia,'Times New Roman',serif!important;color:#f5d297!important;margin:7px auto 12px;max-width:1150px;text-shadow:0 7px 24px rgba(0,0,0,.4)}
.son27-feature__head p{font:400 clamp(.95rem,1.5vw,1.13rem)/1.7 system-ui,sans-serif;color:#e2eaf7;max-width:880px;margin:0 auto}
.son27-feature__ornament{display:flex;justify-content:center;align-items:center;gap:12px;color:#ffdf9f;margin-top:12px}
.son27-feature__ornament::before,.son27-feature__ornament::after{content:'';height:1px;width:min(23%,160px);background:linear-gradient(90deg,transparent,#e8bf7e)}
.son27-feature__ornament::after{transform:rotate(180deg)}
.son27-feature__layout{display:grid;grid-template-columns:minmax(0,2.18fr) minmax(270px,1fr);gap:16px;align-items:stretch}
.son27-feature__media{position:relative;min-height:425px;border-radius:var(--son27-radius);overflow:hidden;border:1px solid rgba(245,196,120,.68);box-shadow:0 22px 56px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.16);background:#0b1d36}
.son27-feature__media > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.11) contrast(1.06);transform:scale(1.04);animation:son27-pan 19s ease-in-out infinite alternate}
.son27-feature__media::before{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(2,12,27,.98),rgba(4,17,35,.77) 19%,rgba(1,12,28,.12) 68%,rgba(0,10,24,.08))}
.son27-feature__media::after{content:'';position:absolute;inset:8px;border:1px solid rgba(255,225,169,.15);border-radius:17px;z-index:1;pointer-events:none}
.son27-feature__description{position:absolute;z-index:2;left:clamp(17px,3vw,33px);bottom:clamp(18px,3vw,30px);right:24px;max-width:750px}
.son27-feature__caption{font-size:10px;font-weight:850;letter-spacing:.23em;color:#9feaff;text-transform:uppercase}
.son27-feature__description h2{color:#f4d69f!important;font:500 clamp(1.7rem,2.8vw,2.7rem)/1.15 Georgia,serif!important;margin:7px 0 9px;text-shadow:0 6px 20px rgba(0,0,0,.8)}
.son27-feature__description p{color:#e5eaf4!important;line-height:1.6;margin:0 0 14px;max-width:680px}
.son27-feature__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.son27-feature__actions a,.son27-feature__actions button{min-height:41px;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:10px;border:1px solid rgba(230,198,137,.66);color:#e9f5ff;font-weight:700;background:rgba(8,29,53,.91);cursor:pointer}
.son27-feature__actions a:first-child{background:linear-gradient(120deg,#fbe8bc,#d9ad6b);border-color:#ffe0ac;color:#14243b}
.son27-feature__actions a:hover,.son27-feature__side a:hover,.son27-feature__tile:hover{filter:brightness(1.1)}
.son27-feature__side{padding:17px;border:1px solid rgba(218,188,130,.53);border-radius:var(--son27-radius);background:linear-gradient(145deg,rgba(10,31,59,.98),rgba(5,20,43,.96));box-shadow:var(--son27-glow);display:grid;gap:12px;align-content:start}
.son27-feature__side a,.son27-feature__side button{padding:16px 15px;background:linear-gradient(155deg,rgba(13,44,77,.93),rgba(5,26,49,.96));border:1px solid rgba(151,195,220,.36);border-radius:14px;color:#e4edf9;min-height:73px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;text-decoration:none;font:inherit}
.son27-feature__side .son27-feature__icon{font-size:25px;color:#f6d196;line-height:1}
.son27-feature__side strong{display:block;color:#f8d69e;font:500 1.25rem/1.17 Georgia,serif}
.son27-feature__side small{display:block;color:#cbdcea;font:400 12px/1.5 system-ui,sans-serif;margin-top:3px}
.son27-feature__side .son27-feature__arrow{color:#f4d59f;font-size:24px;font-weight:400;text-align:center}
.son27-feature__discover{margin-top:17px;padding:20px 21px 21px;border:1px solid rgba(137,191,222,.32);border-radius:var(--son27-radius);background:linear-gradient(160deg,rgba(15,45,78,.90),rgba(5,25,48,.92));box-shadow:var(--son27-glow)}
.son27-feature__discover header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important;position:static!important}
.son27-feature__discover h2{font:500 clamp(1.65rem,2.7vw,2.15rem)/1.2 Georgia,serif!important;color:#f4d397!important;margin:0}
.son27-feature__discover header a{color:#f4d09a;font-weight:700;font-size:13px}
.son27-feature__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.son27-feature__tile{position:relative;min-height:155px;border:1px solid rgba(236,190,116,.64);border-radius:15px;overflow:hidden;display:flex;align-items:end;background:#102645;isolation:isolate;transition:transform .2s ease,filter .2s ease}
.son27-feature__tile:hover{transform:translateY(-3px)}
.son27-feature__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:saturate(1.12) contrast(1.05)}
.son27-feature__tile::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#051125f7,rgba(3,14,29,.62) 36%,transparent 76%);z-index:-1}
.son27-feature__tile span{padding:12px 14px 13px}
.son27-feature__tile strong{display:block;color:#ffdda1;font:500 clamp(1rem,1.5vw,1.35rem)/1.15 Georgia,serif}
.son27-feature__tile small{display:block;color:#e1ebf4;font-size:12px;line-height:1.5;margin-top:4px}
.son27-feature__status{margin:8px 0 0;padding:9px 14px;border:1px solid rgba(180,221,237,.26);border-radius:12px;background:rgba(8,30,54,.92);color:#d4eafa;font-size:13px}
.son27-feature__status[hidden]{display:none}
@keyframes son27-pan{from{transform:scale(1.04) translate(-.8%,0)}to{transform:scale(1.095) translate(.8%,.5%)}}
@media(max-width:950px){.son27-feature__layout{grid-template-columns:minmax(0,1fr)}.son27-feature__side{grid-template-columns:repeat(2,minmax(0,1fr))}.son27-feature__side a,.son27-feature__side button{min-height:80px}.son27-feature__media{min-height:350px}}
@media(max-width:620px){.son27-feature{width:calc(100% - 20px);margin:14px auto 20px}.son27-feature__head{padding:14px 3px 17px}.son27-feature__head h1{font-size:clamp(2rem,9.2vw,3.05rem)}.son27-feature__media{min-height:360px;border-radius:18px}.son27-feature__description{left:17px;right:17px;bottom:17px}.son27-feature__description h2{font-size:clamp(1.6rem,7vw,2.15rem)}.son27-feature__side{grid-template-columns:1fr;padding:12px;gap:8px}.son27-feature__side a,.son27-feature__side button{min-height:67px;padding:10px 13px}.son27-feature__discover{padding:15px 13px}.son27-feature__tiles{grid-template-columns:1fr}.son27-feature__tile{min-height:125px}.son27-feature__discover header{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.son27-feature__media>img{animation:none!important;transform:none!important}.son27-feature__tile{transition:none!important}}
