/* SONELIORA 10.13.32 · Portal de acesso e acabamento cinematográfico.
   Progressivo e escopado: não modifica formulários, canvas, autenticação ou checkout. */
:root{--s32-night:#061329;--s32-blue:#0b274d;--s32-cyan:#7ae3ff;--s32-gold:#f3ce86;--s32-white:#eaf7ff}
.son32-quicknav,.son32-hub-hero,.son32-home-news,.son32-hub-hero *,.son32-home-news *,.son32-quicknav *{box-sizing:border-box}
.son32-quicknav{
  width:min(1320px,calc(100% - 24px));margin:12px auto;position:relative;z-index:30;
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:10px 14px;border:1px solid rgba(255,206,118,.50);border-radius:16px;
  background:linear-gradient(110deg,rgba(8,22,46,.98),rgba(13,48,87,.95) 53%,rgba(7,25,49,.98));
  box-shadow:0 15px 36px rgba(0,4,12,.24),inset 0 1px rgba(255,255,255,.12);
  font:600 13px/1.35 system-ui,-apple-system,'Segoe UI',sans-serif;color:#d8eaff;
}
.son32-quicknav > span{font-weight:800;letter-spacing:.12em;font-size:11px;color:#9adafd;margin-right:auto}
.son32-quicknav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:9px 14px;border-radius:11px;
 text-decoration:none;color:#eaf6ff;border:1px solid rgba(129,210,255,.31);background:rgba(16,58,93,.75);transition:transform .2s,box-shadow .2s,background .2s}
.son32-quicknav a:hover{transform:translateY(-2px);background:#174c7c;box-shadow:0 5px 18px #2eb4fc30}
.son32-quicknav a:focus-visible,.son32-hub-hero a:focus-visible,.son32-home-news a:focus-visible{outline:3px solid #f3ce86;outline-offset:3px}
.son32-quicknav .son32-keylink{background:linear-gradient(115deg,#ffe5aa,#e4b568);color:#13233b;border-color:#ffe7b8;font-weight:800}
.son32-quicknav .son32-newslink{position:relative;border-color:rgba(242,196,106,.54)}
.son32-pulse{width:8px;height:8px;flex:none;border-radius:50%;background:#65e4df;box-shadow:0 0 0 3px #62dcdf25,0 0 12px #42dbd8;display:inline-block}
.son32-hub-hero{width:min(1320px,calc(100% - 24px));margin:18px auto 26px;min-height:410px;display:grid;grid-template-columns:1.12fr .88fr;gap:0;border:1px solid #f4c97899;
 border-radius:27px;overflow:hidden;isolation:isolate;position:relative;color:#e7f3ff;background:#071b39;box-shadow:0 24px 65px #0009,inset 0 1px #ffffff27;font:16px/1.55 system-ui,sans-serif}
.son32-hub-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 10%,#167cde31,transparent 37%),radial-gradient(circle at 14% 95%,#bf7c4a28,transparent 42%);z-index:-1;pointer-events:none}
.son32-hub-copy{padding:clamp(23px,3.6vw,50px);display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0;position:relative}
.son32-kicker{font:800 12px/1.5 system-ui,sans-serif;color:#92e5ff;letter-spacing:.18em;text-transform:uppercase}
.son32-hub-hero h2{font:500 clamp(2.15rem,4vw,4rem)/1.08 Georgia,serif!important;color:#ffdda0!important;margin:0;max-width:20ch;text-shadow:0 3px 20px #080c22aa}
.son32-hub-hero p{font-size:clamp(.96rem,1.5vw,1.08rem);color:#e3edf6;margin:0;max-width:60ch;line-height:1.65}
.son32-tags{display:flex;flex-wrap:wrap;gap:7px}
.son32-tags span{font-size:12px;color:#dbefff;border:1px solid #7cc9e455;background:#0f3557c9;padding:5px 10px;border-radius:100px}
.son32-hub-cta{display:flex;gap:9px;flex-wrap:wrap;margin-top:7px}
.son32-hub-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:750;color:#eff8ff;border:1px solid #7cddff61;background:#102f53}
.son32-hub-cta a:first-child{background:linear-gradient(120deg,#ffedbb,#dcaa5d);color:#0c2748;border:1px solid #fbe9b9}
.son32-hub-art{min-height:310px;overflow:hidden;position:relative;background:linear-gradient(140deg,#0a2c51,#080e2a)}
.son32-hub-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(1.35) contrast(1.09) brightness(1.08);animation:son32Art 20s ease-in-out infinite alternate}
.son32-hub-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071b39 0%,transparent 24%),linear-gradient(0deg,#061126a8,transparent 35%);pointer-events:none}
.son32-art-label{position:absolute;z-index:2;right:22px;bottom:20px;background:#071a35e6;border:1px solid #f1d69f85;color:#ffdda5;padding:9px 14px;border-radius:10px;font:700 13px system-ui,sans-serif;box-shadow:0 12px 28px #0006}
.son32-home-news{width:min(1320px,calc(100% - 24px));margin:18px auto 32px;color:#e7f5ff;font:15px/1.5 system-ui,sans-serif;border:1px solid #77c5f44c;
 border-radius:23px;padding:22px;background:linear-gradient(140deg,#0b2a51ee,#06162fed);box-shadow:0 12px 30px #0005}
.son32-home-news__head{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.son32-home-news h2{margin:4px 0!important;color:#f8d69b!important;font:500 clamp(1.6rem,2.4vw,2.4rem)/1.13 Georgia,serif!important}
.son32-home-news__head>a{color:#ffdfa3;font-weight:750;text-decoration:none;padding:10px 14px;border-radius:12px;background:#12365c;border:1px solid #cbab7d65}
.son32-home-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.son32-home-news__item{border:1px solid #99cef447;background:linear-gradient(160deg,#103e68,#0a1e38);border-radius:15px;padding:17px;min-width:0;text-decoration:none;color:#e9f2fc;display:block;transition:transform .2s,border-color .2s}
.son32-home-news__item:hover{transform:translateY(-3px);border-color:#ffdc94c4}
.son32-home-news__item small{display:block;letter-spacing:.08em;color:#94e7ff;font-weight:800;font-size:11px;text-transform:uppercase}
.son32-home-news__item strong{display:block;color:#ffe2a9;font:500 1.33rem/1.25 Georgia,serif;margin:8px 0 7px}
.son32-home-news__item span{color:#d1e5f6;font-size:13px}
.son32-home-news__foot{color:#aacee8;font-size:12px;margin:12px 0 0}
body.son32-finish{--son32-headlight:0 0 18px rgba(73,184,255,.23)}
body.son32-finish :is(.son27-feature__media,.son27-feature__tile,.son28-vibrant__card,.son28-card){box-shadow:0 18px 48px #0008,0 0 15px rgba(56,169,255,.12)}
body.son32-finish :is(.son27-feature__media img,.son27-feature__tile img){filter:saturate(1.24) contrast(1.06) brightness(1.04)}
body.son32-finish :is(.son27-feature__side a,.son27-feature__tile,.son32-hub-cta a){transition:transform .22s ease,filter .22s ease,border-color .22s ease}
@keyframes son32Art{from{transform:scale(1.01) translate(0,0)}to{transform:scale(1.09) translate(-1%,.7%)}}
@media(max-width:920px){.son32-hub-hero{grid-template-columns:1fr}.son32-hub-art{min-height:280px;order:-1}.son32-hub-art::after{background:linear-gradient(0deg,#06172b8c,transparent 55%)}.son32-hub-copy{padding:25px}.son32-home-news__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.son32-quicknav{padding:10px;gap:7px;margin:8px auto;width:calc(100% - 16px)}.son32-quicknav>span{width:100%;margin:0}.son32-quicknav a{flex:1;min-width:0;min-height:44px;padding:9px 10px;font-size:12px}.son32-hub-hero,.son32-home-news{width:calc(100% - 16px);border-radius:18px}.son32-hub-hero h2{font-size:clamp(2rem,8vw,3rem)}.son32-hub-art{min-height:235px}.son32-art-label{bottom:12px;right:12px}.son32-hub-cta a{width:100%}.son32-home-news{padding:16px}.son32-home-news__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.son32-hub-art img{animation:none!important}.son32-home-news__item:hover,.son32-quicknav a:hover{transform:none!important}}
