:root{--font-brand:"Gantari", Calibri, Arial, Helvetica, system-ui, sans-serif;--font-accent:var(--font-brand);--allos-green:#00616f;--allos-green-light:#098b80;--allos-green-dark:#0d454a;--allos-white:#fff;--allos-green-luz:#6cc680;--allos-cereja:#cd5151;--allos-amarelo:#eda754;--allos-cinza:#ccc5bc;--allos-map-active:#005866;--allos-ink:#043c42;--allos-soft:#f4fbfb;font-family:var(--font-brand);color:var(--allos-white);background:var(--allos-green);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Gantari;src:url(/assets/fonts/Gantari-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#root{width:100%;min-width:100%;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden}@media (display-mode:fullscreen){body{cursor:none}}.app-shell{min-height:100vh;color:var(--allos-white);font-family:var(--font-brand);--ease-fluid:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--ease-silk:cubic-bezier(.16, 1, .3, 1);--home-lockup-width:min(51vw, 1040px);--home-content-width:min(47.5vw, 970px);--category-admin-participacao:var(--allos-green-luz);--category-administracao:var(--allos-white);--category-participacao:#052f34;isolation:isolate;background:linear-gradient(130deg,#00616ff5,#098b80e6),radial-gradient(circle at 28% 22%,#ffffff14,#0000 34%);position:relative;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.motion-bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.motion-bg:before{content:"";opacity:.7;background:radial-gradient(at 51% 46%,#ffffff14,#0000 36%),radial-gradient(at 50% 56%,#6cc6801f,#0000 55%),linear-gradient(#ffffff06,#fff0);animation:18s ease-in-out infinite alternate background-breathe;position:absolute;inset:0}.brand-mark{aspect-ratio:335.05/371.36;opacity:.34;pointer-events:none;will-change:transform, opacity;background-image:url(/assets/brand/allos-a-grafismo.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;position:absolute}.brand-mark-a{opacity:.48;width:min(50vw,840px);animation:28s ease-in-out infinite alternate brand-mark-drift-a;top:-17vh;right:-11vw;transform:rotate(-18deg)}.brand-mark-b{opacity:.4;width:min(46vw,760px);animation:32s ease-in-out infinite alternate brand-mark-drift-b;bottom:-20vh;left:-17vw;transform:rotate(74deg)}.brand-mark-c{opacity:.25;width:min(31vw,520px);animation:34s ease-in-out infinite alternate brand-mark-drift-c;top:-21vh;left:13vw;transform:rotate(12deg)}.brand-mark-d{opacity:.22;width:min(38vw,650px);animation:36s ease-in-out infinite alternate brand-mark-drift-d;bottom:-29vh;right:19vw;transform:rotate(-102deg)}.app-shell-home .brand-mark{filter:brightness(0)invert();mix-blend-mode:soft-light}.app-shell-home .brand-mark-a{opacity:.2;width:min(44vw,880px);animation:26s ease-in-out infinite alternate brand-mark-drift-home-a;top:-29vh;right:-19vw;transform:rotate(-15deg)}.app-shell-home .brand-mark-b{opacity:.16;width:min(62vw,1180px);animation:29s ease-in-out infinite alternate brand-mark-drift-home-b;bottom:-18vh;left:-48vw;transform:rotate(77deg)}.app-shell-home .brand-mark-c,.app-shell-home .brand-mark-d{display:none}.app-shell-states .brand-mark,.app-shell-malls .brand-mark{filter:brightness(0)invert();mix-blend-mode:soft-light}.app-shell-states .brand-mark-a,.app-shell-malls .brand-mark-a{opacity:.2;width:min(44vw,880px);animation:26s ease-in-out infinite alternate brand-mark-drift-home-a;top:-29vh;right:-19vw;transform:rotate(-15deg)}.app-shell-states .brand-mark-b,.app-shell-malls .brand-mark-b{opacity:.16;width:min(62vw,1180px);animation:29s ease-in-out infinite alternate brand-mark-drift-home-b;bottom:-18vh;left:-48vw;transform:rotate(77deg)}.app-shell-states .brand-mark-c,.app-shell-states .brand-mark-d,.app-shell-malls .brand-mark-c,.app-shell-malls .brand-mark-d{display:none}.home-screen{text-align:center;align-content:center;place-items:center;gap:clamp(22px,2.05vw,52px);min-height:100vh;padding:5.6vh 7vw 7vh;display:grid;position:relative;overflow:hidden}.home-screen:before,.home-screen:after{content:"";pointer-events:none;position:absolute}.home-screen:before{mix-blend-mode:screen;opacity:.54;background:radial-gradient(at 50% 44%,#ffffff1a,#0000 33%),radial-gradient(at 55% 52%,#6cc68024,#0000 46%);animation:9s ease-in-out infinite alternate home-center-glow;inset:-24%}.home-screen:after{opacity:.32;animation:home-soft-orbit 18s var(--ease-soft) infinite alternate;will-change:transform, opacity;background:radial-gradient(at 46% 44%,#ffffff14,#0000 31%),radial-gradient(at 54% 52%,#6cc68014,#0000 45%);inset:-18%;transform:translate(-1%)}.home-screen>*{z-index:1;position:relative}.home-screen.is-leaving{animation:home-depth-out .76s var(--ease-fluid) forwards}.home-screen.is-leaving:before{animation:home-glow-out .76s var(--ease-fluid) forwards}.home-screen.is-leaving .brand-logo{animation:home-logo-exit .62s var(--ease-fluid) forwards}.home-screen.is-leaving .tagline{animation:home-copy-exit .6s var(--ease-fluid) 40ms forwards}.home-screen.is-leaving .cta-button{animation:cta-confirm-exit .68s var(--ease-fluid) forwards}.brand-logo{width:var(--home-lockup-width);object-fit:contain;opacity:0;filter:drop-shadow(0 18px 42px #00292f29);max-height:24vh;animation:home-logo-in .98s var(--ease-fluid) .18s forwards;display:block;transform:translateY(14px)scale(.975)}.tagline{width:var(--home-lockup-width);max-width:var(--home-lockup-width);font-family:var(--font-brand);letter-spacing:.008em;opacity:0;animation:home-copy-in .82s var(--ease-fluid) .52s forwards;margin-top:clamp(8px,.75vw,18px);font-size:clamp(28px,1.82vw,49px);font-weight:440;line-height:1.1;transform:translateY(10px)}.tagline span{white-space:nowrap;display:block}.cta-button{width:var(--home-lockup-width);min-height:clamp(58px,4.2vw,104px);color:var(--allos-green);background:var(--allos-white);font-family:var(--font-accent);letter-spacing:.01em;text-transform:uppercase;opacity:0;animation:home-cta-in .84s var(--ease-fluid) .78s forwards;border:0;border-radius:9px;align-content:center;justify-items:center;margin-top:clamp(6px,.55vw,14px);padding:clamp(12px,.86vw,24px) clamp(32px,2.2vw,58px);font-size:clamp(18px,1.28vw,34px);font-weight:800;line-height:1.2;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:grid;transform:translateY(12px);box-shadow:0 22px 62px #0000002b}.cta-button span{white-space:nowrap;display:block}.cta-button:hover,.cta-button:focus-visible{color:var(--allos-green-dark);transform:translateY(-2px);box-shadow:0 26px 72px #0003}.cta-button:active{transform:translateY(1px)scale(.995)}.screen-wipe{z-index:14;pointer-events:none;background:radial-gradient(circle at var(--tap-x) var(--tap-y), #098b8061, #00616f4d 36vmax, transparent 82vmax);opacity:0;animation:1.18s ease-out both portal-field;position:fixed;inset:0;overflow:hidden}.screen-wipe:before,.screen-wipe:after{content:"";pointer-events:none;will-change:transform, opacity;position:absolute}.screen-wipe:before{width:24vmax;height:24vmax;left:var(--tap-x);top:var(--tap-y);mix-blend-mode:screen;background:radial-gradient(circle,#ffffff24 0 2%,#6cc6801a 8%,#098b8014 22%,#00616f5c 58%,#0d454a70 100%);border-radius:999px;animation:1.18s ease-out both portal-bloom;transform:translate(-50%,-50%)scale(.08);box-shadow:0 0 12px #ffffff0f,0 0 38px #6cc68014,inset 0 0 38px #ffffff0a}.screen-wipe:after{display:none}.screen-wipe.is-revealing:before,.screen-wipe.is-revealing:after{animation-play-state:running}.state-info-burst{z-index:8;pointer-events:none;position:fixed;inset:0;overflow:hidden}.state-info-burst:before,.state-info-burst:after{content:"";left:var(--state-x);top:var(--state-y);pointer-events:none;will-change:transform, opacity;position:absolute}.state-info-burst:before{background:#ffffff24;border-radius:999px;width:8px;height:8px;animation:.62s linear both state-origin-pulse;transform:translate(-50%,-50%)scale(.25);box-shadow:0 0 6px #ffffff14,0 0 16px #6cc68014}.state-info-burst:after{opacity:0;transform-origin:0;background:linear-gradient(90deg,#fff0,#ffffff57 14%,#6cc6802e 36%,#ffffff12 62%,#0000 86%),linear-gradient(90deg,#098b801f,#0000 70%);border-radius:999px;width:64vw;height:108px;animation:.68s both state-to-panel-trail;transform:translate(-6vw,-50%)scaleX(.16)}@keyframes background-breathe{0%{opacity:.56;transform:translate(-.6%,-.4%)}to{opacity:.86;transform:translate(.7%,.5%)}}@keyframes brand-mark-drift-a{0%{transform:translate(-.8vw,-.5vh)rotate(-18deg)}to{transform:translate(1.1vw,.8vh)rotate(-15deg)}}@keyframes brand-mark-drift-b{0%{transform:translate(.8vw,.7vh)rotate(74deg)}to{transform:translate(-1.2vw,-.9vh)rotate(71deg)}}@keyframes brand-mark-drift-c{0%{opacity:.25;transform:translate(-.5vw,.4vh)rotate(12deg)}to{opacity:.34;transform:translate(.7vw,-.6vh)rotate(15deg)}}@keyframes brand-mark-drift-d{0%{opacity:.22;transform:translate(.5vw,-.5vh)rotate(-102deg)}to{opacity:.3;transform:translate(-.7vw,.6vh)rotate(-99deg)}}@keyframes brand-mark-drift-home-a{0%{opacity:.17;transform:translate(-1.9vw,-1.28vh)rotate(-18deg)}to{opacity:.22;transform:translate(2.05vw,1.42vh)rotate(-10deg)}}@keyframes brand-mark-drift-home-b{0%{opacity:.15;transform:translate(1.85vw,1.34vh)rotate(74deg)}to{opacity:.2;transform:translate(-2.05vw,-1.5vh)rotate(84deg)}}@keyframes brand-mark-drift-work-a{0%{opacity:.17;transform:translate(-.8vw,-.7vh)rotate(-16deg)}to{opacity:.22;transform:translate(1vw,.8vh)rotate(-12deg)}}@keyframes brand-mark-drift-work-b{0%{opacity:.15;transform:translate(1vw,.8vh)rotate(77deg)}to{opacity:.2;transform:translate(-1.2vw,-.9vh)rotate(82deg)}}@keyframes line-float-a{0%{transform:translate(-2.2vw,1.2vh)rotate(12deg)}to{transform:translate(3vw,-1.8vh)rotate(18deg)}}@keyframes line-float-b{0%{transform:translate(1.8vw,-1.4vh)rotate(16deg)}to{transform:translate(-2.8vw,2vh)rotate(21deg)}}@keyframes line-float-c{0%{opacity:.12;transform:translate(-1.8vw,-1vh)rotate(-21deg)}to{opacity:.28;transform:translate(2.1vw,1.6vh)rotate(-15deg)}}@keyframes panel-drift{0%{transform:translate(.6vw,-1.4vh)rotate(-16deg)}to{transform:translate(-2.2vw,2.2vh)rotate(-11deg)}}@keyframes home-center-glow{0%{opacity:.48;transform:translate(-1.2vw,-.8vh)scale(.96)}to{opacity:.82;transform:translate(1.1vw,.9vh)scale(1.06)}}@keyframes home-soft-orbit{0%{opacity:.34;transform:translate(-1.2%,-.4%)}to{opacity:.52;transform:translate(1%,.6%)}}@keyframes home-logo-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-copy-in{to{opacity:1;transform:translateY(0)}}@keyframes home-cta-in{to{opacity:1;transform:translateY(0)}}@keyframes home-depth-out{to{opacity:.2;transform:scale(1.035)}}@keyframes home-glow-out{to{opacity:1;transform:scale(1.16)}}@keyframes home-logo-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;filter:drop-shadow(0 28px 64px #00292f14);transform:translateY(-28px)scale(1.035)}}@keyframes home-copy-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes cta-confirm-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes portal-field{0%{opacity:0}24%{opacity:.52}to{opacity:0}}@keyframes portal-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.08)}18%{opacity:.28}46%{opacity:.2;transform:translate(-50%,-50%)scale(4.4)}72%{opacity:.08;transform:translate(-50%,-50%)scale(6.1)}to{opacity:0;transform:translate(-50%,-50%)scale(6.8)}}@keyframes portal-prism{0%{opacity:0;transform:translate(-60vw)skew(-18deg)}16%{opacity:.88}48%{opacity:.78;transform:translate(52vw)skew(-18deg)}72%{opacity:.22}to{opacity:0;transform:translate(118vw)skew(-18deg)}}@keyframes map-materialize{0%{opacity:0;transform:translate(var(--map-x), var(--map-y)) scale(.972)}to{opacity:1;transform:translate(var(--map-x), var(--map-y)) scale(1)}}@keyframes map-state-awake{0%{opacity:0;transform:scale(.985)}42%{opacity:.42}to{opacity:1;transform:scale(1)}}@keyframes map-label-awake{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes legend-awake{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes selected-state-pulse{0%{fill:var(--allos-green);filter:drop-shadow(0 0 #6cc68000)}34%{fill:#19a897;filter:drop-shadow(0 0 16px #6cc6807a)}to{fill:var(--allos-green);filter:drop-shadow(0 0 #6cc68000)}}@keyframes state-origin-pulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}16%{opacity:.1;transform:translate(-50%,-50%)scale(.88)}62%{opacity:.04;transform:translate(-50%,-50%)scale(3.1)}to{opacity:0;transform:translate(-50%,-50%)scale(5.2)}}@keyframes state-to-panel-trail{0%{opacity:0;transform:translate(-4vw,-50%)scaleX(.16)}18%{opacity:.18}70%{opacity:.1}to{opacity:0;transform:translate(34vw,-50%)scaleX(.78)}}@keyframes mall-panel-emerge{0%{opacity:0;transform:translateY(calc(10px - .4vh))}to{opacity:1;transform:translateY(-.4vh)}}@keyframes mall-heading-emerge{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes mall-row-emerge{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translate(0,0)}}@keyframes status-dot-awake{0%{opacity:0;transform:scale(.28)}62%{opacity:.96;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.work-screen{height:100vh;animation:work-screen-in .82s var(--ease-fluid) both;flex-direction:column;gap:clamp(14px,1.2vw,30px);padding:clamp(22px,2vw,48px);display:flex}@keyframes work-screen-in{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes topbar-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes map-panel-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes state-copy-in{0%{opacity:0;transform:translate(-9.8vw,calc(18px - 2.6vh))}to{opacity:1;transform:translate(-9.8vw,-2.6vh)}}.topbar{animation:topbar-in .76s var(--ease-fluid) .12s both;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.ghost-button,.back-button{min-height:42px;font-family:var(--font-accent);letter-spacing:.025em;text-transform:uppercase;background:#0d454a29;border:1px solid #ffffff3d;border-radius:8px;font-size:clamp(12px,.62vw,18px);font-weight:560}.ghost-button{justify-self:start;width:clamp(118px,7.2vw,160px)}.topbar-back{grid-column:3;justify-self:end}.corner-logo{z-index:3;object-fit:contain;opacity:.95;pointer-events:none;filter:drop-shadow(0 12px 30px #00292f2e);width:min(9.4vw,190px);max-height:62px;position:absolute;bottom:clamp(24px,2.1vw,54px);left:clamp(34px,2.75vw,68px)}.back-button{width:clamp(86px,5vw,118px);min-height:clamp(32px,2vw,42px);position:absolute;top:0;right:0}.main-grid{flex:1;grid-template-columns:minmax(0,1.22fr) minmax(clamp(390px,32vw,840px),.66fr);align-items:center;gap:clamp(6px,.7vw,20px);min-height:0;display:grid}.mall-list-panel{padding-top:0}.state-panel{min-height:min(76vh,1120px);animation:map-panel-in .92s var(--ease-fluid) .18s both;align-content:center;justify-items:center;gap:20px;padding-bottom:clamp(10px,1.2vh,24px);display:grid;position:relative}.map-title,.eyebrow{color:#ffffffad;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(14px,.8vw,24px);font-weight:800}.brazil-map-svg{--map-x:-3.2vw;--map-y:-3.4vh;filter:drop-shadow(0 22px 42px #0d454a33);width:auto;max-width:min(67vw,1440px);height:min(91vh,67vw,1500px);transform:translate(var(--map-x), var(--map-y));overflow:visible}.work-screen.is-map-reveal .brazil-map-svg{animation:map-materialize 1.12s var(--ease-fluid) .12s both}.map-state{stroke:var(--allos-white);stroke-width:1.35px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;outline:none;transition:fill .16s,opacity .16s,transform .16s}.work-screen.is-map-reveal .map-state{animation:map-state-awake .94s var(--ease-fluid) .26s both}.map-state:focus,.map-state:focus-visible,.map-state:active{outline:none}.map-state.is-active{fill:var(--allos-green-dark);cursor:pointer}.map-state.is-active:hover,.map-state.is-active:focus-visible{fill:var(--allos-green-dark);outline:none}.map-state.is-current{fill:var(--allos-green)}.work-screen.is-state-reveal .map-state.is-current{animation:selected-state-pulse .86s var(--ease-fluid) both}.map-state.is-disabled{fill:var(--allos-green-light);opacity:1}.map-label{fill:var(--allos-white);stroke:#00414ab8;stroke-width:1.25px;paint-order:stroke fill;pointer-events:none;text-anchor:middle;dominant-baseline:middle;font-family:var(--font-accent);letter-spacing:.01em;font-size:11.8px;font-weight:720}.work-screen.is-map-reveal .map-label{animation:map-label-awake .78s var(--ease-fluid) .62s both}.map-label.is-compact{font-size:10.4px;font-weight:760}.map-label.is-tiny{font-size:8.8px;font-weight:780}.map-label.is-disabled{opacity:0}.map-legend{z-index:1;color:#ffffffdb;font-family:var(--font-accent);text-transform:uppercase;white-space:nowrap;flex-wrap:wrap;justify-content:center;gap:clamp(18px,1.45vw,36px);font-size:clamp(10px,.62vw,16px);font-weight:520;display:flex;position:absolute;bottom:clamp(18px,2.6vh,42px);left:46%;transform:translate(-50%)}.work-screen.is-map-reveal .map-legend{animation:legend-awake .7s var(--ease-fluid) .76s both}.map-legend span{align-items:center;gap:9px;display:inline-flex}.map-legend i{border:1.5px solid var(--allos-white);border-radius:999px;width:20px;height:13px}.legend-active{background:var(--allos-green-dark)}.legend-disabled{background:var(--allos-green-light)}.mall-list-panel{flex-direction:column;place-self:stretch end;width:min(100%,900px);min-height:0;padding-bottom:clamp(4px,.65vh,14px);display:flex;position:relative;transform:translateY(-.4vh)}.work-screen.is-state-reveal .mall-list-panel{animation:mall-panel-emerge .86s var(--ease-fluid) 90ms both}.work-screen.is-state-reveal .list-heading{animation:mall-heading-emerge .76s var(--ease-fluid) .15s both}.state-copy{width:min(100%,1120px);animation:state-copy-in .82s var(--ease-fluid) .36s both;align-self:center;transform:translate(-9.8vw,-2.6vh)}.state-copy h1{letter-spacing:.005em;text-transform:none;white-space:nowrap;width:max-content;max-width:none;margin:0;font-size:clamp(42px,3.2vw,82px);font-weight:620;line-height:1.05}.list-heading h1{text-align:center;text-transform:uppercase;margin:0;font-size:clamp(26px,2vw,48px);font-weight:660;line-height:1.03}.list-heading{place-items:center;min-height:clamp(34px,2.6vw,52px);margin-bottom:8px;display:grid;position:relative}.mall-list{flex:0 auto;align-content:start;gap:clamp(4px,.3vw,7px);min-height:0;max-height:none;padding-bottom:0;padding-right:0;display:grid;overflow:hidden}.mall-legend{color:#ffffffdb;letter-spacing:.01em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:clamp(18px,1.7vw,42px);width:100%;margin-top:clamp(8px,.55vw,14px);font-size:clamp(8px,.48vw,12px);font-weight:560;display:flex}.mall-legend span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.mall-legend i{border-radius:3px;width:11px;height:11px;box-shadow:0 0 0 1px #ffffff47,0 3px 8px #00292f38}.legend-admin-participacao{background:var(--category-admin-participacao)}.legend-admin{background:var(--category-administracao)}.legend-participacao{background:var(--category-participacao)}.mall-row{letter-spacing:.018em;text-transform:uppercase;background:#0d454ae0;border:0;border-radius:5px;grid-template-columns:18px 1fr;align-items:center;gap:8px;min-height:clamp(37px,2.18vw,56px);padding:4px clamp(11px,.8vw,20px);font-size:clamp(15px,1vw,25px);font-weight:660;display:grid}.work-screen.is-state-reveal .mall-row{animation:mall-row-emerge .76s var(--ease-fluid) both;animation-delay:calc(.24s + var(--row-delay,0s))}.work-screen.is-state-reveal .mall-row .status-dot{animation:status-dot-awake .6s var(--ease-fluid) both;animation-delay:calc(.36s + var(--row-delay,0s))}.mall-row.is-selected{background:var(--allos-white);color:var(--allos-green)}.status-dot{background:var(--allos-green-luz);border-radius:3px;width:clamp(8px,.58vw,12px);height:clamp(8px,.58vw,12px);box-shadow:0 0 0 1px #ffffff42,0 2px 6px #00292f38}.tipo-admin_participacao,.status-revisar{background:var(--category-admin-participacao)}.tipo-administracao{background:var(--category-administracao)}.tipo-participacao,.status-pendente{background:var(--category-participacao)}.modal-layer{z-index:20;background:#00292f2e;grid-template-columns:minmax(0,61.5vw) 1fr;place-items:center;padding:8vh 0;animation:.28s ease-out both modal-layer-in;display:grid;position:fixed;inset:0}.modal-layer:before{content:"";left:var(--modal-x);top:var(--modal-y);pointer-events:none;background:#fff3;border-radius:999px;width:8px;height:8px;display:none;position:absolute;transform:translate(-50%,-50%)scale(.2);box-shadow:0 0 8px #ffffff1f,0 0 24px #6cc6801f}.mall-modal{--modal-body-height:clamp(258px, 16.9vw, 342px);width:min(770px,40vw);max-height:min(86vh,900px);color:var(--allos-green);background:var(--allos-white);opacity:1;transform-origin:26%;will-change:opacity;border-radius:7px;grid-column:1;animation:.34s ease-out both mall-modal-in;position:relative;overflow:hidden;transform:translate(0,0)scale(1);box-shadow:0 22px 56px #00000047}.close-button{z-index:2;width:clamp(38px,2.5vw,46px);height:clamp(38px,2.5vw,46px);color:var(--allos-white);cursor:pointer;touch-action:manipulation;background:#0d454af0;border:1px solid #ffffff52;border-radius:999px;place-items:center;font-size:clamp(24px,1.7vw,31px);font-weight:480;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 8px 22px #00000038}.close-button:hover,.close-button:focus-visible{background:#00616ffa;border-color:#ffffff94}.close-button:active{transform:scale(.96)}.mall-photo{min-height:clamp(262px,17vw,344px);color:var(--allos-white);background:linear-gradient(180deg, #00000005, #002830bf), linear-gradient(135deg, var(--allos-green-dark), var(--allos-green-light));background-position:50%;background-size:cover;align-content:end;gap:10px;padding:clamp(26px,2.15vw,46px) clamp(29px,2.3vw,48px) clamp(22px,1.65vw,34px);display:grid}.mall-photo.has-photo{background:linear-gradient(180deg, #00283000 0 54%, #002830d1 100%), var(--mall-photo);background-position:50%;background-size:cover}.mall-photo span{text-transform:uppercase;font-size:clamp(23px,1.58vw,39px);font-weight:760;line-height:1}.mall-photo small{color:#ffffffc2;font-size:clamp(10px,.64vw,16px)}.modal-actions{height:var(--modal-body-height);opacity:1;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(26px,1.85vw,38px);padding:clamp(20px,1.55vw,32px) clamp(34px,2.28vw,48px);animation:.26s ease-out both modal-actions-in;display:grid;transform:translate(0,0)}.modal-actions-single{grid-template-columns:minmax(0,.52fr);justify-content:center}.modal-actions button{min-height:clamp(170px,10.9vw,220px);color:var(--allos-green);font-family:var(--font-accent);text-transform:uppercase;transition:background .28s var(--ease-soft), color .28s var(--ease-soft), transform .18s ease, box-shadow .28s var(--ease-soft), opacity .28s var(--ease-soft);background:0 0;border:0;border-radius:0;align-content:start;justify-items:center;gap:clamp(14px,.95vw,22px);font-size:clamp(20px,1.24vw,31px);font-weight:840;display:grid;position:relative;overflow:visible}.modal-actions button:after{display:none}.modal-actions button:active{transform:none}.modal-actions button:focus-visible{outline-offset:3px;outline:2px solid #6cc68075}.modal-actions button.active{box-shadow:none;background:0 0}.modal-actions button.active .action-icon-card{background:var(--allos-green-light);box-shadow:0 10px 22px #098b802e}.modal-actions button:not(.active),.modal-actions button:not(.active):hover,.modal-actions button:not(.active):focus-visible{opacity:1;background:0 0}.action-icon-card{background:var(--allos-green);width:100%;min-height:clamp(130px,8.5vw,172px);color:var(--allos-white);transition:background .28s var(--ease-soft), box-shadow .28s var(--ease-soft), transform .18s ease;border-radius:4px;place-items:center;display:grid}.modal-actions button:active .action-icon-card{transform:none}.action-icon{width:clamp(74px,5.05vw,104px);height:clamp(74px,5.05vw,104px);color:var(--allos-white);fill:none}.action-icon .icon-stroke{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:square;stroke-linejoin:miter}.action-icon .icon-thin{stroke-width:3px}.action-icon .icon-fill{fill:currentColor;stroke:none}.action-label{color:var(--allos-green);letter-spacing:.01em;line-height:1;display:block}.tab-panel{opacity:1;animation:.26s ease-out both modal-tab-in;transform:translate(0,0)}.modal-start-panel{min-height:0;padding:0 0 clamp(12px,.85vw,18px)}.qr-panel{min-height:var(--modal-body-height);align-items:center;padding:clamp(28px,1.9vw,38px) clamp(34px,2.28vw,48px) clamp(22px,1.55vw,32px);display:grid;position:relative}.qr-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));place-items:start center;gap:clamp(14px,1.28vw,28px);width:100%;margin:0 auto;display:grid}.qr-card-grid.qr-count-1{grid-template-columns:minmax(0,.36fr);justify-content:center}.qr-card-grid.qr-count-2{grid-template-columns:repeat(2,minmax(0,1fr));width:76%;margin:0 auto}.qr-card-grid.qr-count-4{grid-template-columns:repeat(4,clamp(112px,7.3vw,150px));justify-content:center;column-gap:clamp(18px,1.55vw,34px);width:fit-content;max-width:100%}.qr-card-grid.qr-count-5{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1vw,22px) clamp(10px,.92vw,20px)}.qr-card-grid.qr-count-5 .contact-card{grid-column:span 2}.qr-card-grid.qr-count-5 .contact-card:nth-child(4){grid-column:2/span 2}.qr-card-grid.qr-count-5 .contact-card:nth-child(5){grid-column:4/span 2}.contact-card{text-align:center;opacity:1;background:0 0;border-radius:5px;align-content:start;justify-items:center;gap:clamp(7px,.62vw,13px);width:min(100%,clamp(112px,7.3vw,150px));min-width:0;min-height:clamp(142px,9.1vw,188px);padding:clamp(6px,.55vw,10px);animation:.26s ease-out both qr-card-in;display:grid;overflow:hidden;transform:translate(0,0)}.contact-card:nth-child(2){animation-delay:70ms}.contact-card:nth-child(3){animation-delay:.14s}.contact-card:nth-child(4){animation-delay:.21s}.contact-card:nth-child(5){animation-delay:.28s}.qr-code,.qr-placeholder{width:clamp(88px,5.85vw,128px);height:clamp(88px,5.85vw,128px)}.qr-placeholder{background:repeating-linear-gradient(45deg, #098b8029 0 12px, var(--allos-white) 12px 24px);border-radius:8px}.contact-card strong{-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;width:min(100%,clamp(108px,7vw,146px));max-width:100%;min-height:2.24em;font-size:clamp(11px,.68vw,15px);line-height:1.12;display:-webkit-box;overflow:hidden}.contact-card span{color:var(--allos-green-light);text-transform:uppercase;font-size:clamp(10px,.64vw,15px);font-weight:620}.book-panel{text-align:center;justify-items:center}.book-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center;gap:clamp(18px,1.45vw,34px);width:min(100%,560px);display:grid}.book-card-grid.book-count-1{grid-template-columns:minmax(0,1fr);width:min(100%,420px)}.book-card{max-width:100%;color:var(--allos-green-dark);align-content:center;justify-items:center;gap:clamp(8px,.72vw,16px);animation:.26s ease-out both qr-card-in;display:grid}.book-card .qr-code,.book-card .qr-placeholder{width:clamp(112px,7.9vw,168px);height:clamp(112px,7.9vw,168px)}.book-card-grid.book-count-1 .book-card .qr-code,.book-card-grid.book-count-1 .book-card .qr-placeholder{width:clamp(142px,10vw,214px);height:clamp(142px,10vw,214px)}.book-card strong{color:var(--allos-green-dark);font-family:var(--font-accent);font-size:clamp(15px,.96vw,22px);font-weight:760;line-height:1.12}.book-card-grid.book-count-1 .book-card strong{font-size:clamp(20px,1.34vw,30px)}.book-card span{color:var(--allos-green-light);letter-spacing:.055em;text-transform:none;white-space:nowrap;font-size:clamp(14px,.86vw,20px);font-weight:760}.panel-back-button{z-index:1;color:#00616fb8;font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;font-size:clamp(9px,.52vw,13px);font-weight:760;transition:color .18s;position:absolute;top:clamp(10px,.72vw,16px);left:clamp(14px,1vw,22px)}.panel-back-button:before{content:"<";margin-right:5px;display:inline-block;transform:translateY(-1px)}.panel-back-button:hover,.panel-back-button:focus-visible{color:var(--allos-green);outline:none}.empty-books{text-align:center}.empty-books p{max-width:420px;color:var(--allos-green-dark);font-family:var(--font-accent);text-transform:uppercase;margin:0 auto;font-size:clamp(14px,.86vw,20px);font-weight:760;line-height:1.35}@keyframes modal-layer-in{0%{opacity:0}to{opacity:1}}@keyframes modal-origin-ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}22%{opacity:.14}to{opacity:0;transform:translate(-50%,-50%)scale(3.8)}}@keyframes mall-modal-in{0%{opacity:0}to{opacity:1}}@keyframes modal-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-actions-in{0%{opacity:0}to{opacity:1}}@keyframes modal-tab-in{0%{opacity:0}to{opacity:1}}@keyframes qr-card-in{0%{opacity:0}to{opacity:1}}@media (width<=1100px){.main-grid,.topbar{grid-template-columns:1fr}.brazil-map-svg{width:min(86vw,720px)}.list-heading{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
