:root{--glass-bg:#0e284673;--glass-bg-strong:#0e2846b3;--glass-border:#ffffff1f;--glass-highlight:inset 0 1px 0 #ffffff24;--glass-shadow:0 8px 32px #00000059;--glass-hairline:#ffffff1a;--glass-opaco:#0e2846;--glass-sheen:#ffffff14;--glass-blur:blur(24px) saturate(180%);--glass-blur-hdr:blur(30px) saturate(180%);--glass-blur-soft:blur(14px) saturate(160%);--radius-xl:32px;--radius-pill:999px;--ease-glass:cubic-bezier(.2, .8, .2, 1);--dur-glass:.24s}@supports (color:light-dark(#000, #fff)){:root{--glass-bg:light-dark(#ffffff8c,#0e284673);--glass-bg-strong:light-dark(#ffffffbf,#0e2846b3);--glass-border:light-dark(#ffffffb3,#ffffff1f);--glass-highlight:inset 0 1px 0 light-dark(#ffffffe6,#ffffff24);--glass-shadow:0 8px 32px light-dark(#0828401a,#00000059);--glass-hairline:light-dark(#08284014,#ffffff1a);--glass-opaco:light-dark(#fff,#0e2846);--glass-sheen:light-dark(#ffffff8c,#ffffff14)}}.glass,.glass-strong{border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass{background:var(--glass-bg)}.glass-strong{background:var(--glass-bg-strong)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-bg:var(--glass-opaco);--glass-bg-strong:var(--glass-opaco)}}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:var(--glass-opaco);--glass-bg-strong:var(--glass-opaco);--glass-blur:none;--glass-blur-hdr:none;--glass-blur-soft:none}body:after{display:none}}html{background-color:var(--bg)}body{background-color:#0000}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(42rem 42rem at 12% -8%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 70%), radial-gradient(38rem 38rem at 88% 4%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%), radial-gradient(34rem 34rem at 70% 82%, color-mix(in srgb, var(--judicial) 10%, transparent), transparent 70%), radial-gradient(30rem 30rem at 18% 92%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 72%);animation:52s ease-in-out infinite alternate deriva-ambiente;position:fixed;inset:0}@media (prefers-color-scheme:light){:root[data-tema=auto] body:after{opacity:.5}}:root[data-tema=chiaro] body:after{opacity:.5}@keyframes deriva-ambiente{0%{transform:translate(0,0)scale(1)}to{transform:translate(-3%,2%)scale(1.08)}}@media (prefers-reduced-motion:reduce){body:after{animation:none}}.hdr{border-bottom:1px solid var(--glass-hairline);transition:box-shadow var(--dur-glass) var(--ease-glass);background:0 0}.hdr:before{content:"";z-index:-1;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-hdr);backdrop-filter:var(--glass-blur-hdr);box-shadow:var(--glass-highlight);pointer-events:none;position:absolute;inset:0}.hdr.is-scrolled{box-shadow:0 6px 24px var(--lightningcss-light,#08284014)var(--lightningcss-dark,#00000047)}.hsearch button{border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight);transition:border-color var(--dur-glass) var(--ease-glass), box-shadow var(--dur-glass) var(--ease-glass), transform var(--dur-glass) var(--ease-glass)}.hsearch button:hover{border-color:var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#ffffff38)}.hsearch button:focus-visible,.hsearch button:focus-within{box-shadow:var(--glass-highlight), 0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1.01)}.hsearch kbd{border-color:var(--glass-border);background:var(--glass-bg)}.hero-search{border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight);transition:box-shadow var(--dur-glass) var(--ease-glass), transform var(--dur-glass) var(--ease-glass)}.hero-search:focus-within{box-shadow:var(--glass-highlight), 0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent);border-color:#0000;transform:scale(1.01)}.cattabs{position:relative}.cattabs a.is-active:after{display:none}.cattabs a{z-index:1;border-radius:var(--radius-pill);position:relative}.cattabs-ind{z-index:0;width:var(--tab-w,0px);transform:translate3d(var(--tab-x,0px), 0, 0);opacity:var(--tab-o,0);border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur-soft);backdrop-filter:var(--glass-blur-soft);pointer-events:none;transition:transform var(--dur-glass) var(--ease-glass), width var(--dur-glass) var(--ease-glass), opacity var(--duration-s) var(--ease-glass);position:absolute;top:3px;bottom:5px;left:0}@media (prefers-reduced-motion:reduce){.cattabs-ind{transition:opacity var(--duration-s)}}.hero,.hero-aste{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.hero:after,.hero-aste:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg, var(--glass-sheen) 0%, transparent 8%);position:absolute;inset:0}.hero>*,.hero-aste>*{z-index:1;position:relative}.btn-primary{box-shadow:inset 0 1px 0 #ffffff59, 0 8px 24px -8px var(--brand-glow);transition:filter var(--dur-glass) var(--ease-glass), box-shadow var(--dur-glass) var(--ease-glass), transform var(--dur-glass) var(--ease-glass);border:1px solid #ffffff40}.btn-primary:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 #ffffff59, 0 12px 30px -8px var(--brand-glow)}.btn:active{transform:scale(.97)}.btn-ghost,.btn-outline,.iconbtn,.chip,.hdr-actions .login{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight);border-radius:var(--radius-pill);transition:background var(--dur-glass) var(--ease-glass), border-color var(--dur-glass) var(--ease-glass), box-shadow var(--dur-glass) var(--ease-glass), color var(--dur-glass) var(--ease-glass)}.btn-ghost:hover,.btn-outline:hover,.iconbtn:hover,.hdr-actions .login:hover,a.chip:hover,button.chip:hover{background:var(--glass-bg-strong);border-color:var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#ffffff38)}.chip.is-on,.chip.is-filter.is-on{box-shadow:var(--glass-highlight);border-color:#0000}.badge{border-radius:var(--radius-pill);box-shadow:var(--glass-highlight)}.hero-pills .chip{background:var(--glass-bg)}.card,.cat,.trust-step,.panel,.info-card{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), var(--shadow-sm)}.card:hover,.cat:hover{box-shadow:var(--glass-highlight), var(--glass-shadow);border-color:var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#fff3);transform:translateY(-3px)}.receipt{border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), var(--shadow-sm)}.card .loc,.card .timer{border-radius:var(--radius-pill)}.card .timer{-webkit-backdrop-filter:var(--glass-blur-soft);backdrop-filter:var(--glass-blur-soft);background:#00000073;border:1px solid #ffffff2e;box-shadow:inset 0 1px #fff3}.card .fav{-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform var(--dur-glass) var(--ease-glass), background var(--dur-glass) var(--ease-glass);background:#ffffffeb;border:1px solid #fff9;box-shadow:inset 0 1px #ffffffe6,0 2px 10px #0000002e}@media (hover:hover){.card:hover .fav,.card .fav:focus-visible{-webkit-backdrop-filter:blur(10px)saturate(160%);backdrop-filter:blur(10px)saturate(160%);background:#ffffffb3}}.card .fav:active{transform:scale(.92)}.card .fav.is-on{background:var(--brand);border-color:#ffffff59}@media (max-width:760px){.tabbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));height:var(--tabbar);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight), var(--glass-shadow);padding:0}body.has-tabbar{padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 12px)}.tabbar a.pub .ring{border-color:var(--lightningcss-light,#fff9)var(--lightningcss-dark,#0e284699)}}.pwa-barra{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:10px 14px 10px 22px}@media (max-width:760px){.pwa-barra{border-radius:var(--radius-xl);padding:14px 16px}}footer{background:var(--glass-bg);border-top:1px solid var(--glass-hairline);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur-soft);backdrop-filter:var(--glass-blur-soft)}.modal-box,.palette-box,.sheet,.menu{background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.modal,.palette{-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:var(--lightningcss-light,#08284059)var(--lightningcss-dark,#03070e8c)}.input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.price-field{background:var(--glass-bg);box-shadow:var(--glass-highlight);transition:border-color var(--dur-glass) var(--ease-glass), box-shadow var(--dur-glass) var(--ease-glass)}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:var(--glass-highlight), 0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent)}.auth-card,.auth .panel{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-highlight), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.impact{background:color-mix(in srgb, var(--trust-soft) 70%, transparent);border-color:color-mix(in srgb, var(--trust) 26%, transparent);box-shadow:var(--glass-highlight)}
