.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:12px 0;padding-top:max(12px,env(safe-area-inset-top));transition:all .4s var(--ease)}.nav.scrolled{background:var(--nav-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--sep);box-shadow:var(--shadow-sm)}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:0 24px}.nav-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.4px;color:var(--text)}.nav-brand span{font-size:22px}.nav-links{display:flex;gap:8px;list-style:none;align-items:center}.nav-links a{font-size:13px;font-weight:600;color:var(--text2);padding:6px 14px;border-radius:100px;white-space:nowrap;transition:all .2s var(--ease)}.nav-links a:hover{color:var(--text);background:var(--surface)}.nav-active{color:var(--text)!important;background:var(--surface)}.nav-blog-pill{position:relative;border:1.5px solid transparent;background:transparent;color:var(--text2)!important;font-weight:700;border-radius:100px;padding:6px 14px;transition:all .25s var(--ease)}.nav-blog-pill::after{content:'';position:absolute;inset:-1.5px;border-radius:100px;padding:1.5px;background:linear-gradient(90deg,#a855f7 0%,#ec4899 33%,#f97316 66%,#3b82f6 100%);background-size:200% 200%;animation:gradient-shift 5s ease-in-out infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.nav-blog-pill:hover{color:var(--text)!important;background:rgba(168,85,247,.08)}.nav-blog-pill.nav-active{color:var(--text)!important;background:rgba(168,85,247,.12)}[data-theme="light"] .nav-blog-pill{background:transparent;color:var(--text2)!important}[data-theme="light"] .nav-blog-pill:hover{background:rgba(168,85,247,.06);color:var(--text)!important}[data-theme="light"] .nav-blog-pill.nav-active{background:rgba(168,85,247,.1);color:var(--text)!important}.nav-cta{background:var(--accent);color:#000!important;font-size:12px;font-weight:700;padding:8px 18px;border-radius:100px;transition:all .3s var(--ease);letter-spacing:.2px;box-shadow:0 2px 12px rgba(34,197,94,.25)}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(34,197,94,.4);color:#000!important}.theme-toggle{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));left:calc(24px + env(safe-area-inset-left));z-index:90;background:var(--card);border:1px solid var(--card-border);color:var(--text2);width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease);-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow-sm);padding:0}.theme-toggle svg{width:20px;height:20px;position:absolute;transition:opacity .25s var(--ease),transform .35s var(--spring)}.theme-toggle .ti-sun{opacity:0;transform:rotate(-90deg) scale(.6)}.theme-toggle .ti-moon{opacity:1;transform:rotate(0) scale(1)}[data-theme="light"] .theme-toggle .ti-sun{opacity:1;transform:rotate(0) scale(1)}[data-theme="light"] .theme-toggle .ti-moon{opacity:0;transform:rotate(90deg) scale(.6)}.theme-toggle:hover{color:var(--text);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);transform:scale(1.08);box-shadow:var(--shadow)}[data-theme="light"] .theme-toggle:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.12)}.nav-toggle{display:none;background:none;border:none;color:var(--text);cursor:pointer;padding:8px;margin:-8px;-webkit-tap-highlight-color:transparent;border-radius:10px;transition:background .2s var(--ease)}.nav-toggle svg{display:block;width:22px;height:22px}.nav-toggle:hover{background:var(--surface)}.nav-toggle:active{background:var(--surface);transform:scale(.92)}.nav-close{display:none;background:none;border:none;color:var(--text3);cursor:pointer;padding:8px;line-height:1;transition:color .2s,background .2s;-webkit-tap-highlight-color:transparent;border-radius:10px;width:40px;height:40px;align-items:center;justify-content:center}.nav-close svg{width:20px;height:20px;display:block}.nav-close:hover{color:var(--text);background:var(--surface)}@media(max-width:960px){.nav{padding:8px 0;padding-top:max(8px,env(safe-area-inset-top))}.nav-inner{padding:0 16px}.nav-links{flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:270px;max-width:85vw;background:linear-gradient(180deg,var(--card) 0%,var(--bg) 100%);padding:calc(92px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));gap:2px;border-left:1px solid var(--sep);box-shadow:-12px 0 48px rgba(0,0,0,.45);z-index:200;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);visibility:hidden;transition:transform .4s cubic-bezier(.22,.9,.3,1),visibility 0s linear .4s}[data-theme="light"] .nav-links{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:-12px 0 40px rgba(15,23,42,.12)}.nav-toggle{display:block}.nav-links.open{transform:translateX(0);visibility:visible;transition:transform .4s cubic-bezier(.22,.9,.3,1),visibility 0s linear 0s}.nav-links.open li{animation:navItemIn .42s cubic-bezier(.22,.9,.3,1) both}.nav-links.open li:nth-child(1){animation-delay:.04s}.nav-links.open li:nth-child(2){animation-delay:.08s}.nav-links.open li:nth-child(3){animation-delay:.12s}.nav-links.open li:nth-child(4){animation-delay:.16s}.nav-links.open li:nth-child(5){animation-delay:.20s}.nav-links.open li:nth-child(6){animation-delay:.24s}.nav-links.open li:nth-child(7){animation-delay:.28s}.nav-links.open li:nth-child(8){animation-delay:.32s}.nav-links.open li:nth-child(9){animation-delay:.36s}.nav-links .nav-blog-pill{background:transparent;justify-content:flex-start}.nav-links .nav-blog-pill::after{border-radius:14px}.nav-links a{font-size:15px;font-weight:600;padding:14px 18px;border-radius:14px;letter-spacing:-.1px;display:flex;align-items:center;gap:10px;position:relative;color:var(--text2);transition:background .22s var(--ease),color .22s var(--ease),transform .22s var(--ease),padding-left .22s var(--ease)}.nav-links a::before{content:'';position:absolute;left:8px;top:50%;width:3px;height:0;border-radius:3px;background:var(--accent);transform:translateY(-50%);transition:height .22s var(--ease),opacity .22s var(--ease);opacity:0}.nav-links a:hover{background:var(--surface);color:var(--text);padding-left:24px}.nav-links a:hover::before{height:18px;opacity:1}.nav-links a:active{transform:scale(.98)}.nav-links li:has(.nav-cta){margin-top:14px;padding-top:18px;border-top:1px solid var(--sep2)}.nav-links .nav-cta{justify-content:center;width:100%;padding:13px 18px;font-size:13px;letter-spacing:.3px}.nav-links .nav-cta:hover::before{display:none}.nav.menu-open .nav-close{display:inline-flex;position:fixed;top:calc(18px + env(safe-area-inset-top));right:18px;width:44px;height:44px;border-radius:12px;z-index:201;transition:all .22s var(--ease)}.nav.menu-open .nav-close:hover{transform:rotate(90deg);color:var(--text);background:var(--surface)}.nav-overlay{visibility:hidden;opacity:0;pointer-events:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:150;transition:opacity .3s var(--ease),visibility 0s linear .3s}.nav-overlay.show{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .3s var(--ease),visibility 0s linear 0s}.nav.menu-open{z-index:200;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@keyframes navItemIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}.hero{position:relative;z-index:1;overflow:hidden;min-height:min(720px,78vh);display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(120px,16vh,180px) 24px 80px}.hero-content{max-width:740px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.15);color:var(--green);font-size:12px;font-weight:600;padding:8px 20px;border-radius:100px;margin-bottom:32px;letter-spacing:.3px;backdrop-filter:blur(8px);animation:hero-badge-in .6s var(--ease) both .1s}.hero-badge .pulse{width:7px;height:7px;background:var(--green);border-radius:50%;animation:pulse 2s ease infinite;box-shadow:0 0 8px var(--green)}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.8)}}@keyframes hero-badge-in{from{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}.hero-badge #heroTrustDate{font-weight:700;color:var(--green);text-transform:none;letter-spacing:.5px}}.hero-badge-stack{display:inline-flex;flex-direction:column;align-items:center;margin-bottom:32px;animation:hero-badge-in .6s var(--ease) both .1s}.hero-badge-stack .hero-badge{margin-bottom:0;position:relative;z-index:1;animation:none}.notch-clip-discover{overflow:hidden;max-height:40px;width:calc(100% - 16px);margin:0 auto;margin-top:-10px;position:relative;z-index:0;box-sizing:border-box}.notch-pill-discover{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px 6px;border-radius:0 0 14px 14px;background:transparent;color:var(--text2);font-size:11px;font-weight:700;font-family:var(--font);text-decoration:none;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);width:100%;box-sizing:border-box;border:1px solid var(--card-border);border-top:none;position:relative;transition:all .2s var(--ease)}.notch-pill-discover:hover{background:rgba(255,255,255,.06);color:var(--text)}[data-theme="light"] .notch-pill-discover:hover{background:rgba(0,0,0,.04)}.notch-pill-discover-border{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:0 0 14px 14px;padding:0 1.5px 1.5px 1.5px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:1}.notch-pill-discover-border::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#a855f7 0%,#ec4899 33%,#f97316 66%,#3b82f6 100%);background-size:200% 200%;animation:gradient-shift 5s ease-in-out infinite;opacity:.85;transition:opacity .3s var(--ease);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 20%,black 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 20%,black 100%);will-change:background-position}.notch-pill-discover:hover .notch-pill-discover-border::before{opacity:1}.notch-pill-discover-text{background:linear-gradient(90deg,#a855f7 0%,#ec4899 33%,#f97316 66%,#3b82f6 100%);background-size:200% 200%;animation:gradient-shift 5s ease-in-out infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:filter .3s;will-change:background-position}.notch-pill-discover-icon{display:inline-block;width:12px;height:12px;background:linear-gradient(90deg,#a855f7 0%,#ec4899 33%,#f97316 66%,#3b82f6 100%);background-size:200% 200%;animation:gradient-shift 5s ease-in-out infinite;-webkit-mask:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;will-change:background-position;transition:filter .3s}.notch-pill-discover:hover .notch-pill-discover-text,.notch-pill-discover:hover .notch-pill-discover-icon{filter:brightness(1.2)}.hero h1{font-size:clamp(40px,7vw,76px);font-weight:900;letter-spacing:-3px;line-height:1.02;margin-bottom:26px;animation:hero-title-in .8s var(--ease) both .2s}.hero h1 .gradient-text{background:linear-gradient(135deg,var(--text) 0%,var(--green) 50%,var(--blue) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 6s ease infinite;will-change:background-position;-webkit-transform:translateZ(0);transform:translateZ(0)}@keyframes gradient-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes hero-title-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero p{font-size:clamp(16px,2.5vw,19px);color:var(--text2);max-width:540px;margin:0 auto 42px;line-height:1.75;animation:hero-p-in .8s var(--ease) both .35s}@keyframes hero-p-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center;animation:hero-actions-in .8s var(--ease) both .5s}@keyframes hero-actions-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;font-family:var(--font);padding:14px 32px;border-radius:100px;transition:all .3s var(--ease);border:none;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.btn-icon{width:17px;height:17px;flex-shrink:0}.btn-primary{background:var(--accent);color:#000;box-shadow:0 4px 20px rgba(34,197,94,.25)}.btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(34,197,94,.4);color:#000}.btn-primary:hover::after{opacity:1}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--card-border);backdrop-filter:blur(8px)}.btn-secondary:hover{background:rgba(255,255,255,.08);transform:translateY(-3px);color:var(--text);border-color:rgba(255,255,255,.15)}[data-theme="light"] .btn-secondary:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.12)}.btn-secondary:active{transform:translateY(-1px)}.classifica-stack{display:inline-flex;flex-direction:column;align-items:center}.classifica-stack>.btn{position:relative;z-index:1}.notch-clip{overflow:hidden;max-height:0;transition:max-height .65s cubic-bezier(.34,1.3,.64,1);width:calc(100% - 8px);margin:0 auto;margin-top:-12px;position:relative;z-index:0;box-sizing:border-box}.notch-clip.revealed{max-height:60px}.notch-pill{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px;border-radius:0 0 18px 18px;background:var(--surface);color:var(--text);font-size:12px;font-weight:700;font-family:var(--font);text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(8px);width:100%;box-sizing:border-box;border:1px solid var(--card-border);border-top:none;opacity:0;transform:translateY(-6px);transition:color .2s var(--ease),background .2s var(--ease),opacity .45s cubic-bezier(.34,1.2,.64,1) .25s,transform .5s cubic-bezier(.34,1.3,.64,1) .2s;position:relative}.notch-clip.revealed .notch-pill{opacity:1;transform:translateY(0)}.notch-pill:hover{background:rgba(255,255,255,.06);color:var(--text)}[data-theme="light"] .notch-pill:hover{background:rgba(0,0,0,.04)}.notch-pill .btn-icon{width:13px;height:13px;flex-shrink:0;position:relative;z-index:2}.notch-pill-border{position:absolute;top:0;left:-1px;right:-1px;bottom:-1px;border-radius:0 0 18px 18px;padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;box-sizing:border-box;pointer-events:none;z-index:1;overflow:hidden}.notch-pill-border::before{content:'';position:absolute;left:50%;top:50%;width:200%;height:200%;transform:translate(-50%,-50%) rotate(0deg);background:conic-gradient( from 0deg at 50% 50%,transparent 0deg,transparent 255deg,rgba(59,130,246,.1) 260deg,rgba(59,130,246,.35) 270deg,rgba(125,211,252,.65) 278deg,#7dd3fc 283deg,#3b82f6 285deg,rgba(147,197,253,.55) 290deg,rgba(59,130,246,.15) 300deg,transparent 312deg,transparent 360deg );animation:notch-chase 3s linear infinite;will-change:transform;opacity:0;transition:opacity .4s var(--ease) .5s}.notch-clip.revealed .notch-pill-border::before{opacity:1}@keyframes notch-chase{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}[data-theme="light"] .notch-pill-border::before{background:conic-gradient( from 0deg at 50% 50%,transparent 0deg,transparent 260deg,rgba(59,130,246,.12) 265deg,rgba(59,130,246,.3) 275deg,rgba(59,130,246,.55) 282deg,#3b82f6 288deg,rgba(59,130,246,.45) 292deg,rgba(59,130,246,.15) 300deg,transparent 310deg,transparent 360deg )}#heroClassificaBtn.btn-primary{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;box-shadow:0 4px 20px rgba(99,102,241,.3)}#heroClassificaBtn.btn-primary::after{background:linear-gradient(135deg,rgba(255,255,255,.18),transparent)}#heroClassificaBtn.btn-primary:hover{box-shadow:0 8px 32px rgba(99,102,241,.5);color:#fff;transform:translateY(-3px)}#heroCercaBtn.btn-primary{color:#fff !important}[data-theme="light"] #heroClassificaBtn.btn-primary,[data-theme="light"] #heroCercaBtn.btn-primary{color:#fff}.hero-trust{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:30px;font-size:11px;font-weight:600;color:var(--text3);letter-spacing:.3px;padding:11px 22px;background:var(--surface);border:1px solid var(--sep2);border-radius:100px;backdrop-filter:blur(8px);animation:hero-trust-in .8s var(--ease) both .65s}@keyframes hero-trust-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-trust strong{color:var(--text2);font-weight:700}.hero-trust .ht-sep{width:3px;height:3px;border-radius:50%;background:var(--text3);opacity:.5}.hero-trust .ht-live{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-size:10px}.hero-trust .ht-live::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:pulse 2s ease infinite}.hero-trust .ht-hash{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.4px;opacity:.7;cursor:pointer;border-radius:4px;padding:1px 4px;transition:all .25s var(--ease)}.hero-trust .ht-hash:hover,.hero-trust .ht-hash.hash-expanded{opacity:1;color:#7dd3f0;background:rgba(59,130,246,.08)}:root{--hero-hl:rgba(34,197,94,.18)}[data-theme="light"]{--hero-hl:rgba(234,179,8,.38)}.hero-hl{position:relative;z-index:1;padding:0 2px;white-space:nowrap}.hero-hl::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:40%;background:var(--hero-hl);z-index:-1;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,1,.36,1)}.hero-hl.is-lit::after{transform:scaleX(1)}.hero-proof{display:flex;gap:12px;justify-content:center;align-items:flex-start;flex-wrap:nowrap;margin:28px auto 0;max-width:620px;animation:hero-trust-in .8s var(--ease) both .78s;transition:max-width .5s var(--ease)}.hero-proof.has-active{max-width:780px}.hp-card{flex:1;min-width:0;position:relative;background:rgba(255,255,255,.04);border:1px solid var(--sep2);border-radius:var(--radius-sm);padding:14px 16px;text-align:left;backdrop-filter:blur(10px);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;transition:flex .5s cubic-bezier(.4,0,.2,1),padding .35s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}[data-theme="light"] .hp-card{background:rgba(0,0,0,.03)}.hp-card:hover{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}[data-theme="light"] .hp-card:hover{border-color:rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.hp-card:focus-visible{border-color:rgba(255,255,255,.22);box-shadow:0 0 0 3px rgba(255,255,255,.06)}[data-theme="light"] .hp-card:focus-visible{border-color:rgba(0,0,0,.18);box-shadow:0 0 0 3px rgba(0,0,0,.05)}.hp-label{font-size:10px;font-weight:700;color:var(--text3);letter-spacing:.7px;text-transform:uppercase;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:22px;transition:font-size .3s var(--ease),margin-bottom .3s var(--ease)}.hp-value{font-size:22px;font-weight:900;font-family:var(--mono);letter-spacing:-1px;line-height:1;margin-bottom:5px;min-height:26px;transition:font-size .3s var(--ease),min-height .3s var(--ease)}.hp-delta{font-size:11px;font-weight:600;color:var(--text3);letter-spacing:.1px;min-height:14px;transition:opacity .25s var(--ease),max-height .3s var(--ease),margin .3s var(--ease)}.hp-delta.up{color:var(--red)}.hp-delta.down{color:var(--green)}.hp-delta-note{color:var(--text3);font-style:italic}.hp-tab{position:absolute;top:8px;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text3);background:rgba(255,255,255,.05);transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .25s var(--ease),color .2s var(--ease);pointer-events:none}.hp-tab svg{width:12px;height:12px}[data-theme="light"] .hp-tab{background:rgba(0,0,0,.05)}.hp-card:hover .hp-tab{color:var(--text);background:rgba(255,255,255,.1)}[data-theme="light"] .hp-card:hover .hp-tab{background:rgba(0,0,0,.08)}.hp-card[aria-expanded="true"] .hp-tab{transform:rotate(180deg);color:var(--text);background:rgba(255,255,255,.12)}[data-theme="light"] .hp-card[aria-expanded="true"] .hp-tab{background:rgba(0,0,0,.1)}.hp-panel{overflow:hidden;max-height:0;opacity:0;margin-top:0;padding-top:0;border-top:1px solid var(--sep2);transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .3s var(--ease),margin-top .35s var(--ease),padding-top .35s var(--ease)}.hp-card[aria-expanded="true"] .hp-panel{max-height:400px;opacity:1;margin-top:12px;padding-top:12px}.hp-panel-body{font-size:13px;color:var(--text2);line-height:1.5}.hp-panel-empty,.hp-panel-loading{padding:14px 4px;text-align:center;font-size:12px;color:var(--text3)}.hp-panel-link{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:700;color:var(--text2);text-decoration:none;border-bottom:1px dashed transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}.hp-panel-link:hover{color:var(--text);border-bottom-color:var(--text2)}.hp-media-card{display:flex;flex-direction:column;gap:8px}.hp-media-meta{font-size:9px;font-weight:800;color:var(--text3);letter-spacing:1.2px;text-transform:uppercase}.hp-media-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hp-media-sub{font-size:12px;color:var(--text3);font-weight:600}.hp-prov-grid{display:flex;flex-direction:column;gap:6px}.hp-prov-row{display:grid;grid-template-columns:24px 1fr 50px;align-items:center;gap:8px;font-size:12px}.hp-prov-code{font-family:var(--mono);font-size:10.5px;font-weight:800;color:var(--text2);letter-spacing:.3px}.hp-prov-name{position:relative;height:18px;border-radius:5px;background:rgba(255,255,255,.04);overflow:hidden;display:flex;align-items:center;padding:0 8px}[data-theme="light"] .hp-prov-name{background:rgba(0,0,0,.04)}.hp-prov-bar-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(34,197,94,.22),rgba(34,197,94,.08));border-right:1px solid rgba(34,197,94,.3);transition:width .6s cubic-bezier(.4,0,.2,1)}.hp-prov-name-text{position:relative;z-index:1;color:var(--text2);font-weight:600;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-prov-count{font-family:var(--mono);font-weight:800;color:var(--text);font-size:12px;text-align:right;letter-spacing:-.2px}.hp-prov-total{margin-top:10px;padding-top:8px;border-top:1px dashed var(--sep2);font-size:11px;color:var(--text3);text-align:center}.hp-prov-total strong{color:var(--text2);font-family:var(--mono);font-weight:800}.hero-proof.has-active .hp-card{flex:0.55;padding:10px 11px}.hero-proof.has-active .hp-card .hp-label{font-size:9px;margin-bottom:4px;padding-right:18px}.hero-proof.has-active .hp-card .hp-value{font-size:15px;min-height:18px}.hero-proof.has-active .hp-card .hp-delta{opacity:0;max-height:0;min-height:0;margin:0;overflow:hidden}.hero-proof.has-active .hp-card .hp-tab{width:18px;height:18px;top:5px;right:5px}.hero-proof.has-active .hp-card .hp-tab svg{width:10px;height:10px}.hero-proof.has-active .hp-card.is-active{flex:3.4;padding:14px 16px;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}[data-theme="light"] .hero-proof.has-active .hp-card.is-active{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.12)}.hero-proof.has-active .hp-card.is-active .hp-label{font-size:10px;margin-bottom:8px;padding-right:22px}.hero-proof.has-active .hp-card.is-active .hp-value{font-size:22px;min-height:26px}.hero-proof.has-active .hp-card.is-active .hp-delta{opacity:1;max-height:20px;min-height:14px}.hero-proof.has-active .hp-card.is-active .hp-tab{width:22px;height:22px;top:8px;right:8px}.hero-proof.has-active .hp-card.is-active .hp-tab svg{width:12px;height:12px}@media(max-width:560px){.hero-proof{gap:8px;max-width:100%;flex-wrap:wrap}.hero-proof .hp-card[data-key="benzina"],.hero-proof .hp-card[data-key="gasolio"]{flex:1 1 0}.hero-proof .hp-card[data-key="stazioni"]{flex:0 0 100%}.hero-proof .hp-card{padding:10px 12px}.hero-proof .hp-label{font-size:9px;letter-spacing:.5px;margin-bottom:5px;padding-right:18px}.hero-proof .hp-value{font-size:16px;min-height:19px;letter-spacing:-.6px;margin-bottom:3px}.hero-proof .hp-delta{font-size:10px;min-height:12px}.hero-proof .hp-tab{width:18px;height:18px;top:5px;right:5px;border-radius:6px}.hero-proof .hp-tab svg{width:10px;height:10px}.hero-proof.has-active .hp-card{flex:1 1 0;padding:7px 8px}.hero-proof.has-active .hp-card[data-key="stazioni"]{flex:0 0 100%}.hero-proof.has-active .hp-card .hp-label{font-size:8.5px;margin-bottom:3px;padding-right:14px}.hero-proof.has-active .hp-card .hp-value{font-size:13px;min-height:15px}.hero-proof.has-active .hp-card.is-active{flex:0 0 100%;order:-1;padding:11px 13px}.hero-proof.has-active .hp-card.is-active .hp-label{font-size:9.5px;margin-bottom:6px}.hero-proof.has-active .hp-card.is-active .hp-value{font-size:18px;min-height:22px}}.stale-banner{display:none;position:relative;z-index:1;background:var(--amber-glow);border:1px solid rgba(245,158,11,.12);color:var(--amber);font-size:13px;font-weight:600;text-align:center;padding:12px 24px;letter-spacing:.2px}.ticker-wrap{position:relative;z-index:1;overflow:hidden;padding:14px 0;background:var(--ticker-bg);backdrop-filter:blur(12px);border-top:1px solid var(--sep2);border-bottom:1px solid var(--sep2)}.ticker-track{display:flex;animation:ticker-scroll 40s linear infinite;width:max-content;gap:48px}.ticker-track:hover{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text2);white-space:nowrap;letter-spacing:.2px}.ticker-item .ti-icon{font-size:14px}.ticker-item .ti-value{color:var(--text);font-weight:800;font-family:var(--mono)}.ticker-item .ti-label{color:var(--text3)}.ticker-sep{color:var(--sep);font-size:10px;opacity:.5}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.section{position:relative;z-index:1;padding:100px 0}.section+.section{border-top:1px solid var(--sep2)}.section-header{text-align:center;margin-bottom:56px}.section-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;padding:5px 16px;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.1);border-radius:100px}.section-title{font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-1.2px;line-height:1.15;margin-bottom:14px}.section-subtitle{font-size:15px;color:var(--text2);max-width:540px;margin:0 auto;line-height:1.75}.reveal{opacity:0;transform:translateY(24px);filter:blur(8px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease);will-change:opacity,transform,filter}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.prices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:36px}.price-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:28px;transition:all .4s var(--ease);position:relative;overflow:hidden}.price-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:0;transition:opacity .4s}.price-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.1);box-shadow:var(--shadow)}.price-card:hover::before{opacity:1}[data-theme="light"] .price-card:hover{border-color:rgba(0,0,0,.12)}.price-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;position:relative}.price-card-fuel{font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.price-card-fuel.benzina{color:var(--green)}.price-card-fuel.gasolio{color:var(--diesel)}.price-card-badge{font-size:10px;font-weight:700;padding:4px 12px;border-radius:100px;letter-spacing:.5px;transition:all .3s}.badge-up{background:rgba(239,68,68,.12);color:var(--red);border:1px solid rgba(239,68,68,.2)}.badge-down{background:rgba(34,197,94,.12);color:var(--green);border:1px solid rgba(34,197,94,.2)}.badge-stable{background:var(--surface);color:var(--text3);border:1px solid var(--card-border)}.price-card-meta{font-size:9px;font-weight:800;color:var(--text3);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}.price-card-meta .pcm-dot{width:3px;height:3px;border-radius:50%;background:var(--text3);opacity:.6}.price-card-meta .pcm-stamp{color:var(--text2);font-family:var(--mono);letter-spacing:.4px;text-transform:none;font-weight:600;font-size:10px}.price-card-value{font-size:48px;font-weight:900;letter-spacing:-2px;font-family:var(--mono);line-height:1;cursor:help;position:relative}.price-card-value .eur{font-size:18px;color:var(--text3);font-weight:500;margin-left:4px;letter-spacing:0}.price-card-sub{font-size:13px;color:var(--text3);margin-top:10px}.price-card-trend{margin-top:18px;height:64px;position:relative;overflow:hidden;border-radius:var(--radius-xs);background:var(--surface)}.price-card-trend canvas{width:100%;height:100%}.price-card-date{font-size:11px;color:var(--text3);margin-top:10px;font-family:var(--mono);letter-spacing:.3px;text-transform:none}.price-skeleton{background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:shimmer 1.8s infinite;border-radius:var(--radius-xs);height:48px;width:180px}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.price-hint{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:8px;font-size:10px;font-weight:800;color:var(--text3);background:var(--surface);border:1px solid var(--sep);border-radius:50%;cursor:help;vertical-align:middle;transition:all .2s var(--ease)}.price-hint:hover{color:var(--text);border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.08)}.spark-tooltip{position:absolute;background:var(--card);border:1px solid var(--card-border);border-radius:8px;padding:6px 10px;font-size:10px;font-family:var(--mono);color:var(--text);pointer-events:none;opacity:0;transition:opacity .15s;z-index:10;white-space:nowrap;box-shadow:var(--shadow-sm);transform:translateX(-50%)}.spark-tooltip.show{opacity:1}.top3-wrap{margin-top:36px}.top3-fuel{font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-bottom:10px;padding-left:4px}.top3-fuel-b{color:var(--green)}.top3-fuel-g{color:var(--diesel)}.top3-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-sm);margin-bottom:6px;transition:all .25s var(--ease);border:1px solid transparent;opacity:0;transform:translateY(12px);animation:top3RowIn .5s var(--ease) forwards}.top3-row:nth-child(1){animation-delay:.05s}.top3-row:nth-child(2){animation-delay:.15s}.top3-row:nth-child(3){animation-delay:.25s}@keyframes top3RowIn{to{opacity:1;transform:translateY(0)}}.top3-row:last-child{margin-bottom:0}.top3-row:hover{transform:translateX(4px);border-color:var(--card-border);background:var(--surface)}.top3-info{flex:1;min-width:0}.top3-name{font-size:14px;font-weight:700;color:var(--text);line-height:1.35}.top3-addr{font-size:12px;color:var(--text3);line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top3-badges{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:6px}.top3-nav{display:flex;gap:4px;margin-top:6px}.top3-nav a{font-size:10px;font-weight:700;padding:3px 9px;border-radius:8px;letter-spacing:.3px;line-height:1.3;transition:all .2s var(--ease)}.top3-empty{text-align:center;padding:20px;font-size:13px;color:var(--text3)}.unified-card-wrap{max-width:900px;margin:36px auto 0}.unified-divider{height:1px;background:linear-gradient(90deg,transparent,var(--sep),transparent);margin:28px 0 24px}.unified-sub-title{font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text3);text-align:center;margin-bottom:18px}.unified-sub-title .accent{color:var(--green)}.search-wrap{max-width:680px;margin:0 auto;display:flex;flex-direction:column}.search-box{position:relative}.search-input{width:100%;padding:16px 88px 16px 48px;font-size:16px;font-weight:500;font-family:var(--font);background:var(--card);border:2px solid var(--card-border);border-radius:var(--radius);color:var(--text);outline:none;transition:all .25s var(--ease)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(34,197,94,.1)}.search-input::placeholder{color:var(--text3)}.search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--text3);pointer-events:none;transition:color .2s}.search-input:focus~.search-icon{color:var(--accent)}.search-clear{position:absolute;right:48px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:var(--text3);cursor:pointer;padding:4px;display:none;border-radius:50%;transition:all .15s var(--ease);-webkit-tap-highlight-color:transparent;width:32px;height:32px;align-items:center;justify-content:center}.search-clear:hover{color:var(--text);background:var(--surface)}.search-results{margin-top:14px;max-height:480px;overflow-y:auto;border-radius:var(--radius-sm)}.search-results::-webkit-scrollbar{width:4px}.search-results::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}.sr-empty{text-align:center;padding:24px;font-size:13px;color:var(--text3)}.sr-count{font-size:11px;color:var(--text3);text-align:center;margin-bottom:10px;font-weight:600;letter-spacing:.3px}.sr-item{display:flex;align-items:center;gap:12px;padding:14px 14px;min-height:60px;border-radius:var(--radius-sm);margin-bottom:2px;transition:background .15s;border-bottom:1px solid var(--sep2);opacity:0;animation:srItemIn .3s var(--ease) forwards;position:relative;cursor:pointer}.sr-item:nth-child(n+2){animation-delay:min(calc((var(--sr-idx,0)) * 30ms),270ms)}.sr-item:last-child{border-bottom:none}.sr-item:hover{background:var(--surface)}@keyframes srItemIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sr-pill{flex-shrink:0;display:inline-flex;align-items:center;font-size:14px;font-weight:800;padding:6px 14px;min-height:32px;border-radius:100px;letter-spacing:-.3px;line-height:1.3;font-family:var(--mono)}.sr-pill-b{background:rgba(34,197,94,.12);color:var(--green)}.sr-pill-g{background:rgba(100,116,139,.12);color:var(--diesel)}.sr-info{flex:1;min-width:0}.sr-name{font-size:13px;font-weight:700;color:var(--text);line-height:1.35;display:flex;flex-wrap:wrap;align-items:center;gap:6px;row-gap:4px}.sr-brand{font-weight:700;color:var(--text)}.sr-fuel{font-size:11.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;padding:1px 0}.sr-fuel::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px;vertical-align:middle;transform:translateY(-1px);background:currentColor;opacity:.9}.sr-fuel-b{color:var(--green)}.sr-fuel-g{color:var(--diesel)}.sr-addr{font-size:11.5px;color:var(--text3);line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-badges{display:inline-flex;gap:4px;flex-wrap:wrap}.sr-nav{flex-shrink:0;display:flex;gap:4px}.sr-nav a{font-size:11px;font-weight:700;padding:6px 12px;border-radius:8px;letter-spacing:.2px;color:var(--text3);border:1px solid var(--card-border);transition:all .15s;min-height:34px;display:inline-flex;align-items:center;-webkit-tap-highlight-color:transparent}.sr-nav a:hover{color:var(--text);border-color:rgba(255,255,255,.15)}.sr-nav a.nav-gm{background:rgba(234,67,53,.06);color:#ea9a96;border-color:rgba(234,67,53,.18)}.sr-nav a.nav-gm:hover{color:#f0b4b1;border-color:rgba(234,67,53,.3)}.sr-nav a.nav-am{background:var(--surface);color:var(--text2);border-color:var(--card-border)}.sr-nav a.nav-am:hover{color:var(--text);border-color:rgba(255,255,255,.18)}[data-theme="light"] .sr-nav a.nav-am:hover{border-color:rgba(0,0,0,.18)}.sr-nav a.nav-wz{background:rgba(59,130,246,.06);color:#7dd3f0;border-color:rgba(125,211,240,.15)}.sr-nav a.nav-wz:hover{color:#a7e3f5;border-color:rgba(125,211,240,.3)}.sr-incerto{box-shadow:inset 0 0 0 1.5px rgba(239,68,68,.35);background:rgba(239,68,68,.03)}.filter-pill{font-size:12px;font-weight:700;padding:6px 18px;border-radius:100px;cursor:pointer;transition:all .25s var(--ease);border:1px solid var(--card-border);background:var(--card);color:var(--text3);letter-spacing:.3px;-webkit-tap-highlight-color:transparent;user-select:none;font-family:var(--font)}.filter-pill:hover{border-color:rgba(255,255,255,.12);color:var(--text2)}[data-theme="light"] .filter-pill:hover{border-color:rgba(0,0,0,.12)}.filter-pill.active{color:#000;font-weight:800}.filter-pill.active[data-fuel="all"]{background:var(--text);border-color:var(--text);color:var(--bg);box-shadow:0 0 16px rgba(255,255,255,.1)}[data-theme="light"] .filter-pill.active[data-fuel="all"]{box-shadow:0 0 16px rgba(0,0,0,.08)}.filter-pill.active[data-fuel="benzina"]{background:var(--green);border-color:var(--green);box-shadow:0 0 16px rgba(34,197,94,.35)}.filter-pill.active[data-fuel="gasolio"]{background:var(--diesel);border-color:var(--diesel);box-shadow:0 0 16px rgba(148,163,184,.3)}[data-theme="light"] .filter-pill.active[data-fuel="gasolio"]{color:#fff!important}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--autocomplete-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:640;overflow:hidden;max-height:0;opacity:0;transition:max-height .25s var(--ease),opacity .2s var(--ease);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.autocomplete-dropdown.open{max-height:260px;opacity:1;overflow-y:auto}.autocomplete-dropdown::-webkit-scrollbar{width:4px}.autocomplete-dropdown::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}.ac-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .12s;font-size:13px;border-bottom:1px solid var(--sep2)}.ac-item:last-child{border-bottom:none}.ac-item:hover,.ac-item.ac-active{background:var(--surface)}.ac-item-icon{font-size:11px;color:var(--text3);flex-shrink:0;width:18px;text-align:center}.ac-item-text{flex:1;min-width:0;color:var(--text);font-weight:600}.ac-item-text mark{background:transparent;color:var(--green);font-weight:800}.ac-item-sub{font-size:10px;color:var(--text3);font-weight:500;flex-shrink:0}.ac-item-type{font-size:9px;font-weight:700;padding:2px 8px;border-radius:100px;letter-spacing:.3px;flex-shrink:0}.ac-type-bandiera{background:rgba(34,197,94,.08);color:var(--green)}.ac-type-comune{background:rgba(59,130,246,.08);color:var(--blue)}.ac-type-indirizzo{background:rgba(245,158,11,.08);color:var(--amber)}.map-wrap{position:relative;margin-top:16px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--card-border);background:var(--card);box-shadow:0 8px 32px rgba(0,0,0,.16),0 2px 8px rgba(0,0,0,.06);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}[data-theme="light"] .map-wrap{box-shadow:0 8px 28px rgba(15,23,42,.08),0 2px 6px rgba(15,23,42,.04)}.station-map{width:100%;height:360px;background:#0f172a;z-index:1;aspect-ratio:unset;min-height:280px}[data-theme="light"] .station-map{background:#e2e8f0}.map-wrap .leaflet-container{font-family:var(--font);background:transparent}.map-wrap .leaflet-control-attribution{display:none}.map-attribution{position:absolute;bottom:6px;right:8px;z-index:400;font-size:9px;color:var(--text3);background:rgba(15,23,42,.65);padding:2px 8px;border-radius:100px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto;letter-spacing:.2px}.map-attribution a{color:var(--text2);text-decoration:none}.map-attribution a:hover{color:var(--text);text-decoration:underline}[data-theme="light"] .map-attribution{background:rgba(255,255,255,.85);color:#64748b}[data-theme="light"] .map-attribution a{color:#475569}.map-overlay{position:absolute;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:linear-gradient(180deg,rgba(15,23,42,.65) 0%,rgba(15,23,42,.85) 100%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:opacity .3s var(--ease),visibility .3s var(--ease);pointer-events:auto}[data-theme="light"] .map-overlay{background:linear-gradient(180deg,rgba(241,245,249,.7) 0%,rgba(241,245,249,.9) 100%)}.map-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.map-overlay-text{font-size:12px;color:var(--text);line-height:1.5;max-width:280px;font-weight:500}.map-overlay-text strong{color:var(--text);font-weight:800}.map-permission-popup{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:700;max-width:calc(100% - 28px);width:320px;padding:14px 38px 14px 16px;background:var(--card);border:1px solid var(--card-border);border-radius:14px;box-shadow:0 18px 48px -12px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);display:flex;gap:12px;align-items:flex-start;opacity:0;transition:opacity .22s var(--ease),transform .22s var(--ease);pointer-events:none}.map-permission-popup:not([hidden]){opacity:1;pointer-events:auto}.map-permission-popup[hidden]{display:none}.mpp-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:2px}.mpp-content{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.45;color:var(--text2)}.mpp-content strong{color:var(--text);font-weight:800;font-size:13px}.mpp-close{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text3);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s;-webkit-tap-highlight-color:transparent}.mpp-close:hover{color:var(--text);background:var(--surface)}.user-marker{width:20px;height:20px;border-radius:50%;background:var(--blue);border:3px solid #fff;box-shadow:0 0 0 3px rgba(59,130,246,.4),0 2px 8px rgba(0,0,0,.35);position:relative}.user-marker::after{content:'';position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(59,130,246,.45);animation:userPulse 2s ease-out infinite}@keyframes userPulse{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.8);opacity:0}}.map-wrap .leaflet-popup-content-wrapper,.sf-map .leaflet-popup-content-wrapper{background:var(--card);color:var(--text);border:1px solid var(--card-border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.map-wrap .leaflet-popup-tip,.sf-map .leaflet-popup-tip{background:var(--card);border:1px solid var(--card-border)}.map-wrap .leaflet-popup-content,.sf-map .leaflet-popup-content{margin:8px 12px;font-size:12px;line-height:1.45;font-family:var(--font)}.map-wrap .leaflet-popup-close-button,.sf-map .leaflet-popup-close-button{color:var(--text3);padding:6px 8px 0 0}.map-wrap .leaflet-popup-close-button:hover,.sf-map .leaflet-popup-close-button:hover{color:var(--text)}.mp-pop{display:flex;flex-direction:column;gap:3px;min-width:180px}.mp-pop-head{display:flex;align-items:center;gap:6px;margin-bottom:0;padding-right:22px}.mp-pop-pill{font-size:12px;font-weight:800;padding:2px 8px;border-radius:100px;letter-spacing:-.3px;font-family:var(--mono)}.mp-pop-name{font-weight:700;color:var(--text);font-size:14px}.mp-pop-addr{font-size:10px;color:var(--text3);line-height:1.3}.mp-pop-dist{display:inline-block;font-size:9px;font-weight:700;padding:1px 7px;border-radius:100px;background:rgba(59,130,246,.15);color:var(--blue);font-family:var(--mono);letter-spacing:.2px;align-self:flex-start;margin-top:2px}[data-theme="light"] .mp-pop-dist{background:rgba(59,130,246,.12);color:#1d4ed8}.mp-pop-nav{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.mp-pop-nav a{font-size:10px;font-weight:700;padding:5px 10px;border-radius:6px;letter-spacing:.2px;color:var(--text2);border:1px solid var(--card-border);text-decoration:none;transition:background .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent;line-height:1.2}.mp-pop-nav a:hover,.mp-pop-nav a:active{color:var(--text);border-color:var(--text3)}.mp-pop-nav a.nav-gm{background:rgba(234,67,53,.08);color:#ea9a96;border-color:rgba(234,67,53,.35)}.mp-pop-nav a.nav-gm:hover,.mp-pop-nav a.nav-gm:active{background:rgba(234,67,53,.14);border-color:rgba(234,67,53,.55)}[data-theme="light"] .mp-pop-nav a.nav-gm{color:#c73829;border-color:rgba(234,67,53,.45)}.mp-pop-nav a.nav-am{background:var(--surface);color:var(--text);border-color:var(--text3)}.mp-pop-nav a.nav-am:hover,.mp-pop-nav a.nav-am:active{background:var(--card);border-color:var(--text2)}[data-theme="light"] .mp-pop-nav a.nav-am{color:#111827;border-color:rgba(15,23,42,.35);background:#f3f4f6}[data-theme="light"] .mp-pop-nav a.nav-am:hover,[data-theme="light"] .mp-pop-nav a.nav-am:active{background:#e5e7eb;border-color:rgba(15,23,42,.5)}.mp-pop-nav a.nav-wz{background:rgba(59,130,246,.08);color:#7dd3f0;border-color:rgba(125,211,240,.35)}.mp-pop-nav a.nav-wz:hover,.mp-pop-nav a.nav-wz:active{color:#a7e3f5;border-color:rgba(125,211,240,.55);background:rgba(59,130,246,.14)}[data-theme="light"] .mp-pop-nav a.nav-wz{color:#1d4ed8;border-color:rgba(59,130,246,.45)}.mp-pop-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.mp-pop-fuels{display:flex;flex-direction:column;gap:5px;margin:3px 0 0}.mp-pop-fuel{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mp-pop-fuel-label{font-size:10.5px;font-weight:700;color:var(--text2);letter-spacing:.2px}.mp-pop-fuel-badges{display:inline-flex;flex-wrap:wrap;gap:3px;margin-left:auto}.mp-pop .b-affidabile,.mp-pop .b-incerto,.mp-pop .b-nv,.mp-pop .b-f3,.mp-pop .b-f5,.mp-pop .b-f7,.mp-pop .b-f10{font-size:8.5px;padding:1px 5px;letter-spacing:.3px}.mp-pop-report{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:600;font-family:var(--mono);padding:5px 12px;border-radius:7px;letter-spacing:0;color:#f59e0b!important;background:rgba(245,158,11,.12);border:1.5px solid rgba(245,158,11,.45);text-decoration:none;transition:background .15s,border-color .15s,transform .12s;align-self:flex-start;-webkit-tap-highlight-color:transparent}.mp-pop-report:hover,.mp-pop-report:active{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.7);transform:translateY(-1px)}[data-theme="light"] .mp-pop-report{color:#b45309!important;background:rgba(245,158,11,.1);border-color:rgba(180,83,9,.35)}[data-theme="light"] .mp-pop-report:hover,[data-theme="light"] .mp-pop-report:active{background:rgba(245,158,11,.2);border-color:rgba(180,83,9,.6)}.mp-mkr-wrap{background:transparent!important;border:none!important}.mp-mkr-wrap.mp-mkr-hover .mp-mkr{transform:scale(1.25);box-shadow:0 0 0 3px rgba(74,158,255,.7),0 4px 14px rgba(0,0,0,.4);z-index:1000}.mp-mkr{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35);background:var(--text3);transition:transform .12s var(--ease)}.mp-mkr:hover{transform:scale(1.1)}.mp-mkr-pump{filter:drop-shadow(0 1px 1px rgba(0,0,0,.4));color:#fff;font-size:15px;line-height:1}.mp-mkr-benzina{background:var(--green)}.mp-mkr-gasolio{background:var(--diesel)}.mp-mkr-dual{background:linear-gradient(90deg,var(--green) 0,var(--green) 50%,var(--diesel) 50%,var(--diesel) 100%)}.mp-mkr-incerto{background:var(--red);box-shadow:0 2px 6px rgba(239,68,68,.45)}[data-theme="light"] .mp-mkr{border-color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.22)}@media (max-width:600px){.station-map{height:280px}.mp-pop-nav a{font-size:10.5px;padding:7px 10px;min-height:32px;display:inline-flex;align-items:center}.map-overlay-text{font-size:12.5px;max-width:240px}}.map-cap-notice{position:absolute;left:8px;right:8px;bottom:26px;z-index:500;background:rgba(15,23,42,.88);color:var(--text2);font-size:11px;font-weight:600;padding:6px 10px;border-radius:8px;border:1px solid var(--card-border);text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}[data-theme="light"] .map-cap-notice{background:rgba(255,255,255,.9);color:var(--text);border-color:rgba(0,0,0,.1)}.map-cap-notice[hidden]{display:none}.map-wrap .leaflet-interactive{transition:stroke-width .12s ease,stroke-opacity .12s ease;cursor:pointer}.map-wrap .leaflet-interactive:hover{stroke-width:3.5}@keyframes gpsSpin{to{transform:rotate(360deg)}}.sr-dist{display:inline-flex;align-items:center;gap:2px;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:100px;background:rgba(59,130,246,.12);color:var(--blue);letter-spacing:.2px;font-family:var(--mono);font-variant-numeric:tabular-nums}.sr-fuel-sep{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--text3)}.sr-fuel-sep::before,.sr-fuel-sep::after{content:'';flex:1;height:1px;background:var(--sep)}.sr-fuel-sep-b{color:var(--green)}.sr-fuel-sep-g{color:var(--diesel)}.tag{display:inline;font-size:9px;font-weight:800;padding:2px 7px;border-radius:6px;letter-spacing:.3px}.tag-gray{background:var(--surface);color:var(--text3);border:1px solid var(--card-border)}.tag-self{background:var(--surface);color:var(--text3);border:1px solid var(--card-border)}.b-winner{display:inline-block;background:rgba(245,158,11,.12);color:var(--amber);border:1px solid rgba(245,158,11,.3);font-size:10px;font-weight:800;padding:3px 9px;border-radius:100px;letter-spacing:.5px;line-height:1.3;animation:winnerPulse 3s ease-in-out infinite}.b-affidabile{display:inline-block;background:rgba(34,197,94,.1);color:var(--green);border:1px solid rgba(34,197,94,.25);font-size:9px;font-weight:800;padding:2px 7px;border-radius:100px;letter-spacing:.4px;line-height:1.3;animation:affPulse 3.5s ease-in-out infinite}.b-incerto{display:inline-block;background:rgba(239,68,68,.1);color:var(--red);border:1px solid rgba(239,68,68,.25);font-size:9px;font-weight:800;padding:2px 7px;border-radius:100px;letter-spacing:.4px;line-height:1.3;animation:incPulse 3s ease-in-out infinite}.b-nv{display:inline-block;background:rgba(245,158,11,.08);color:#f0b429;border:1px solid rgba(240,180,41,.25);font-size:9px;font-weight:800;padding:2px 7px;border-radius:100px;letter-spacing:.4px;line-height:1.3;animation:nvPulse 3s ease-in-out infinite}.b-zona{display:inline-block;background:rgba(59,130,246,.08);color:var(--blue);border:1px solid rgba(59,130,246,.2);font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;letter-spacing:.4px;line-height:1.3}.b-f3{display:inline-block;background:rgba(122,184,224,.08);color:#7ab8e0;border:1px solid rgba(122,184,224,.2);font-size:9px;font-weight:700;padding:2px 7px;border-radius:100px;letter-spacing:.3px;line-height:1.3}.b-f5{display:inline-block;background:rgba(184,138,238,.08);color:#b88aee;border:1px solid rgba(184,138,238,.2);font-size:9px;font-weight:700;padding:2px 7px;border-radius:100px;letter-spacing:.3px;line-height:1.3}.b-f7{display:inline-block;background:rgba(224,122,152,.08);color:#e07a98;border:1px solid rgba(224,122,152,.2);font-size:9px;font-weight:700;padding:2px 7px;border-radius:100px;letter-spacing:.3px;line-height:1.3}.b-f10{display:inline-block;background:rgba(192,100,120,.08);color:#c06478;border:1px solid rgba(192,100,120,.2);font-size:9px;font-weight:700;padding:2px 7px;border-radius:100px;letter-spacing:.3px;line-height:1.3}@keyframes winnerPulse{0%,100%{box-shadow:0 0 6px rgba(245,158,11,.2)}50%{box-shadow:0 0 18px rgba(245,158,11,.5),0 0 6px rgba(245,158,11,.25)}}@keyframes affPulse{0%,100%{box-shadow:0 0 6px rgba(34,197,94,.15)}50%{box-shadow:0 0 16px rgba(34,197,94,.4),0 0 5px rgba(34,197,94,.2)}}@keyframes incPulse{0%,100%{box-shadow:0 0 6px rgba(239,68,68,.15)}50%{box-shadow:0 0 16px rgba(239,68,68,.4),0 0 5px rgba(239,68,68,.2)}}@keyframes nvPulse{0%,100%{box-shadow:0 0 6px rgba(240,180,41,.15)}50%{box-shadow:0 0 16px rgba(240,180,41,.4),0 0 5px rgba(240,180,41,.2)}}.b-winner,.b-affidabile,.b-incerto,.b-nv,.b-zona,.b-f3,.b-f5,.b-f7,.b-f10{transition:transform .2s var(--spring);cursor:default}.b-winner:hover,.b-affidabile:hover,.b-incerto:hover,.b-nv:hover,.b-zona:hover,.b-f3:hover,.b-f5:hover,.b-f7:hover,.b-f10:hover{transform:scale(1.08)}.pill{display:inline-block;font-size:15px;font-weight:800;padding:6px 16px;border-radius:100px;letter-spacing:-.3px;line-height:1.3;flex-shrink:0;white-space:nowrap;font-family:var(--mono)}.pill-b{background:rgba(34,197,94,.1);color:var(--green);box-shadow:0 2px 8px rgba(0,0,0,.1)}.pill-d{background:rgba(148,163,184,.1);color:var(--diesel);box-shadow:0 2px 8px rgba(0,0,0,.1)}.pill-winner{background:rgba(245,158,11,.1);color:var(--amber);border:1px solid rgba(245,158,11,.25);box-shadow:0 0 12px rgba(245,158,11,.25)}.pill-affidabile{background:rgba(34,197,94,.1);color:var(--green);border:1px solid rgba(34,197,94,.25);box-shadow:0 0 12px rgba(34,197,94,.2)}.pill-incerto{background:rgba(239,68,68,.1);color:var(--red);border:1px solid rgba(239,68,68,.25);box-shadow:0 0 12px rgba(239,68,68,.15)}.pill-nv{background:rgba(240,180,41,.08);color:#f0b429;border:1px solid rgba(240,180,41,.25);box-shadow:0 0 12px rgba(240,180,41,.15)}.nav-link{display:inline-block;font-size:10px;font-weight:700;padding:3px 9px;border-radius:8px;text-decoration:none;letter-spacing:.3px;line-height:1.3;margin-right:3px;transition:all .2s var(--ease)}.nav-am{background:var(--surface);color:var(--text2);border:1px solid var(--card-border)}.nav-wz{background:rgba(59,130,246,.06);color:#7dd3f0;border:1px solid rgba(125,211,240,.15)}.nav-gm{background:rgba(234,67,53,.06);color:#ea9a96;border:1px solid rgba(234,67,53,.18)}.nav-link:hover{transform:scale(1.08);box-shadow:0 2px 8px rgba(0,0,0,.15)}.glow-gold{background:linear-gradient(to right,transparent,rgba(245,158,11,.06),transparent)}.glow-green{background:linear-gradient(to right,transparent,rgba(34,197,94,.05),transparent)}.glow-orange{background:linear-gradient(to right,transparent,rgba(240,180,41,.05),transparent)}.glow-red{background:linear-gradient(to right,transparent,rgba(239,68,68,.05),transparent)}.micro-trust{position:relative;z-index:1;padding:28px 24px;text-align:center}.micro-trust-inner{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center;font-size:12px;font-weight:600;color:var(--text3);letter-spacing:.3px;background:var(--surface);border:1px solid var(--sep2);border-radius:100px;padding:12px 28px}.micro-trust-inner strong{color:var(--text2);font-weight:700}.micro-trust-inner .dot{width:3px;height:3px;border-radius:50%;background:var(--text3);opacity:.5}.chart-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:28px;position:relative;overflow:hidden;max-width:900px;margin:0 auto}.chart-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--green),var(--blue));opacity:.5}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.chart-title{display:flex;align-items:center;gap:10px}.chart-title .tag-text{font-size:10px;font-weight:800;color:var(--text3);letter-spacing:1.2px;text-transform:uppercase;padding:3px 10px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.15);border-radius:100px}.chart-title span:last-child{font-size:14px;font-weight:700;color:var(--text)}.trend-delta{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;color:var(--text3);font-family:var(--mono);letter-spacing:.2px;opacity:0;transition:opacity .4s var(--ease)}.trend-delta.loaded{opacity:1}.trend-delta .td-b{color:var(--green)}.trend-delta .td-g{color:var(--blue)}.chart-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.chart-toolbar-sep{width:1px;height:20px;background:var(--sep);flex-shrink:0}@media(max-width:600px){.chart-toolbar{gap:6px}.chart-toolbar-sep{display:none}}.chart-toggles{display:flex;gap:4px}.chart-toggle{font-size:11px;font-weight:700;padding:6px 16px;border-radius:100px;cursor:pointer;transition:all .25s var(--ease);border:1px solid var(--card-border);background:transparent;color:var(--text3);letter-spacing:.3px;font-family:var(--font);-webkit-tap-highlight-color:transparent}.chart-toggle:hover{border-color:rgba(255,255,255,.12);color:var(--text2)}.chart-toggle.active{background:var(--surface);color:var(--text);border-color:var(--sep);box-shadow:0 0 12px rgba(255,255,255,.05)}[data-theme="light"] .chart-toggle.active{background:var(--card);box-shadow:var(--shadow-sm)}.chart-container{position:relative;height:240px;border-radius:var(--radius-xs);overflow:hidden;cursor:crosshair}.chart-container canvas{width:100%;height:100%}.chart-legend{display:flex;gap:20px;justify-content:center;margin-top:14px;font-size:11px;color:var(--text3);font-weight:600;letter-spacing:.3px;flex-wrap:wrap}.chart-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.chart-range-toggles{display:flex;gap:3px}.chart-range{font-size:10px;font-weight:700;padding:4px 12px;border-radius:100px;cursor:pointer;transition:all .25s var(--ease);border:1px solid transparent;background:transparent;color:var(--text3);letter-spacing:.3px;font-family:var(--mono);-webkit-tap-highlight-color:transparent}.chart-range:hover{color:var(--text2)}.chart-range.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.chart-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--sep)}.chart-stat-col{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--surface) 50%,transparent)}.chart-stat-col-head{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid var(--sep2)}.chart-stat-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.chart-stat-label{font-size:10px;font-weight:600;color:var(--text3);letter-spacing:.3px}.chart-stat-value{font-size:13px;font-weight:800;color:var(--text);font-family:var(--mono);letter-spacing:-.3px}.chart-stat-range{font-size:11px;font-weight:700;letter-spacing:0}.chart-stat-value.stat-up{color:var(--red,#ef4444)}.chart-stat-value.stat-down{color:var(--green)}.chart-stat-value.stat-stable{color:var(--text3)}@media(max-width:480px){.chart-stats{grid-template-columns:1fr;gap:10px}.chart-stat-col{padding:10px 12px}}.chart-insight{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);font-size:12px;color:var(--text2);line-height:1.5}.chart-insight-icon{font-size:18px;line-height:1;flex-shrink:0}.chart-insight-text{flex:1;min-width:0}.chart-insight-text strong{color:var(--text);font-weight:700}.trend-compare-intro{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:16px;font-size:12px;font-weight:600;color:var(--text3);letter-spacing:.3px;text-align:center}.trend-compare-intro-icon{font-size:15px;line-height:1;flex-shrink:0}@media(max-width:600px){.trend-compare-intro{font-size:11px;gap:5px;margin-bottom:12px}}.trend-compare{max-width:900px;margin:20px auto 0}.trend-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trend-compare-card{padding:18px 20px;border-radius:var(--radius);background:var(--card);border:1px solid var(--card-border);text-align:center;position:relative;overflow:hidden}.trend-compare-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px}.trend-compare-card.compare-benzina::before{background:linear-gradient(90deg,var(--green),rgba(34,197,94,.4))}.trend-compare-card.compare-gasolio::before{background:linear-gradient(90deg,var(--blue),rgba(59,130,246,.4))}.trend-compare-fuel{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text3);margin-bottom:14px}.trend-compare-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;border-bottom:1px solid var(--sep2)}.trend-compare-row:last-of-type{border-bottom:none}.trend-compare-label{color:var(--text2);font-weight:600}.trend-compare-val{font-family:var(--mono);font-weight:800;color:var(--text)}.trend-compare-diff{margin-top:14px;padding-top:14px;border-top:1px solid var(--sep);text-align:center}.trend-compare-diff-value{font-size:22px;font-weight:900;font-family:var(--mono);letter-spacing:-.5px}.trend-compare-diff-value.diff-cheaper{color:var(--green)}.trend-compare-diff-value.diff-pricier{color:var(--red,#ef4444)}.trend-compare-diff-label{font-size:10px;color:var(--text3);margin-top:3px;font-weight:600;letter-spacing:.3px}.trend-compare-gauge{height:3px;border-radius:100px;background:var(--surface);margin-top:12px;overflow:hidden}.trend-compare-gauge-fill{height:100%;border-radius:100px;width:0;transition:width .9s cubic-bezier(.4,0,.2,1) .2s}.trend-compare-gauge-fill.gauge-cheaper{background:linear-gradient(90deg,var(--green),rgba(34,197,94,.5))}.trend-compare-gauge-fill.gauge-pricier{background:linear-gradient(90deg,var(--red,#ef4444),rgba(239,68,68,.5))}.trend-compare-card{opacity:0;transform:translateY(16px);animation:compareCardIn .5s var(--ease) forwards}.trend-compare-card:nth-child(1){animation-delay:.1s}.trend-compare-card:nth-child(2){animation-delay:.25s}@keyframes compareCardIn{to{opacity:1;transform:translateY(0)}}.trend-compare-card{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.trend-compare-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.trend-compare-card.compare-benzina:hover{border-color:rgba(34,197,94,.4)}.trend-compare-card.compare-gasolio:hover{border-color:rgba(59,130,246,.4)}@media(max-width:600px){.trend-compare-grid{grid-template-columns:1fr;gap:10px}.trend-compare-card{padding:14px 16px}.trend-compare-diff-value{font-size:18px}}.trend-links-bar{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.trend-links-label{font-size:10px;font-weight:700;color:var(--text3);letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}.trend-links-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.trend-link-pill{font-size:12px;font-weight:600;color:var(--text2);text-decoration:none;padding:7px 14px;border-radius:100px;background:var(--card);border:1px solid var(--card-border);transition:all .2s var(--ease);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.trend-link-pill:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px);box-shadow:0 4px 16px rgba(34,197,94,.12)}a.trend-link-pill.xlink{border-bottom:none}@media(max-width:600px){.trend-links-bar{flex-direction:column;gap:8px}.trend-links-list{gap:6px}.trend-link-pill{font-size:11px;padding:6px 12px}}.trend-guide-accordion{max-width:900px;margin:0 auto;border-radius:var(--radius);background:var(--card);border:1px solid var(--card-border);overflow:hidden}.trend-guide-summary{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;list-style:none;font-size:13px;font-weight:700;color:var(--text2);letter-spacing:.2px;-webkit-tap-highlight-color:transparent;user-select:none;transition:color .2s}.trend-guide-summary::-webkit-details-marker{display:none}.trend-guide-summary:hover{color:var(--text)}.trend-guide-summary-icon{font-size:16px;line-height:1}.trend-guide-chevron{margin-left:auto;font-size:16px;font-weight:400;color:var(--text3);transition:transform .25s var(--ease)}.trend-guide-accordion[open] .trend-guide-chevron{transform:rotate(45deg)}.trend-guide-accordion[open] .trend-guide-summary{border-bottom:1px solid var(--sep2);color:var(--text)}.trend-guide-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease),padding .25s var(--ease);padding:0 18px;overflow:hidden}.trend-guide-body>.trend-guide-grid{overflow:hidden;min-height:0}.trend-guide-accordion[open] .trend-guide-body{grid-template-rows:1fr;padding:14px 18px 18px}.trend-guide-body-inner{border-top:1px solid var(--sep2);padding-top:14px}.trend-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trend-guide-item{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:var(--radius-xs);transition:background .2s}.trend-guide-item:hover{background:color-mix(in srgb,var(--surface) 50%,transparent)}.trend-guide-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.trend-guide-dot--dashed{background:transparent!important;border:2px dashed;border-radius:50%;width:10px;height:10px}.trend-guide-dot--pulse{position:relative}.trend-guide-dot--pulse::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--text3);opacity:.4;animation:guideDotPulse 2s ease-in-out infinite}@keyframes guideDotPulse{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(1.4);opacity:.15}}.trend-guide-label{font-size:11px;font-weight:700;color:var(--text);margin-bottom:2px}.trend-guide-content p{font-size:11px;color:var(--text3);line-height:1.45;margin:0}.trend-guide-accordion[open] .trend-guide-item{opacity:0;animation:guideItemIn .4s var(--ease) forwards}.trend-guide-accordion[open] .trend-guide-item:nth-child(1){animation-delay:.05s}.trend-guide-accordion[open] .trend-guide-item:nth-child(2){animation-delay:.12s}.trend-guide-accordion[open] .trend-guide-item:nth-child(3){animation-delay:.19s}.trend-guide-accordion[open] .trend-guide-item:nth-child(4){animation-delay:.26s}@keyframes guideItemIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media(max-width:600px){.trend-guide-grid{grid-template-columns:1fr;gap:8px}}.chart-stats .chart-stat-col{opacity:0;transform:translateY(12px);animation:statFadeIn .5s var(--ease) forwards}.chart-stats .chart-stat-col:nth-child(1){animation-delay:.15s}.chart-stats .chart-stat-col:nth-child(2){animation-delay:.3s}@keyframes statFadeIn{to{opacity:1;transform:translateY(0)}}.chart-insight{transition:opacity .4s var(--ease),transform .4s var(--ease)}.chart-insight.insight-visible{animation:insightReveal .5s var(--ease) both}@keyframes insightReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chart-toggle:active{transform:scale(.95)}.chart-range:active{transform:scale(.93)}.chart-crosshair{position:absolute;top:0;bottom:32px;width:1px;background:var(--text3);opacity:0;pointer-events:none;transition:opacity .1s;z-index:5}.chart-crosshair.show{opacity:.4}.chart-tooltip{position:absolute;background:var(--card);border:1px solid var(--card-border);border-radius:10px;padding:10px 14px;font-size:11px;font-family:var(--mono);pointer-events:none;opacity:0;transition:opacity .15s;z-index:10;white-space:nowrap;box-shadow:var(--shadow);min-width:140px}.chart-tooltip.show{opacity:1}.chart-tooltip-date{font-size:10px;font-weight:700;color:var(--text3);margin-bottom:6px;font-family:var(--font);letter-spacing:.5px;text-transform:uppercase}.chart-tooltip-row{display:flex;align-items:center;gap:8px;padding:2px 0}.chart-tooltip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chart-tooltip-label{color:var(--text2);font-size:10px;flex:1}.chart-tooltip-val{color:var(--text);font-weight:700;font-size:11px}.badge-grid{display:grid;grid-template-columns:1fr;gap:12px;max-width:720px;margin:0 auto}.badge-row{display:flex;align-items:flex-start;gap:16px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:20px 24px;transition:all .3s var(--ease)}.badge-row:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.08);box-shadow:var(--shadow-sm)}[data-theme="light"] .badge-row:hover{border-color:rgba(0,0,0,.1)}.badge-sample{flex-shrink:0;width:100px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding-top:2px}.badge-divider{flex-shrink:0;width:1px;background:var(--sep);align-self:stretch;border-radius:2px}.badge-desc{flex:1;min-width:0}.badge-desc strong{display:block;font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px;letter-spacing:-.1px}.badge-desc span{font-size:13px;color:var(--text2);line-height:1.75}.badge-row-gold{border-color:rgba(245,158,11,.1);background:linear-gradient(135deg,rgba(245,158,11,.04) 0%,var(--card) 50%)}.badge-row-green{border-color:rgba(34,197,94,.1);background:linear-gradient(135deg,rgba(34,197,94,.04) 0%,var(--card) 50%)}.badge-row-red{border-color:rgba(239,68,68,.1);background:linear-gradient(135deg,rgba(239,68,68,.04) 0%,var(--card) 50%)}.badge-row-orange{border-color:rgba(240,180,41,.1);background:linear-gradient(135deg,rgba(240,180,41,.04) 0%,var(--card) 50%)}.badge-row-blue{border-color:rgba(59,130,246,.1);background:linear-gradient(135deg,rgba(59,130,246,.04) 0%,var(--card) 50%)}.badge-row-purple{border-color:rgba(184,138,238,.1);background:linear-gradient(135deg,rgba(184,138,238,.04) 0%,var(--card) 50%)}.mock-wrap{max-width:720px;margin:0 auto 36px}.mock-label{font-size:10px;font-weight:800;color:var(--text3);letter-spacing:1.2px;text-transform:uppercase;text-align:center;margin-bottom:12px}.mock-row{display:flex;align-items:center;gap:14px;padding:18px 22px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);position:relative;overflow:hidden}.mock-row::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(245,158,11,.04),transparent);pointer-events:none}.mock-pill{flex-shrink:0;font-size:15px;font-weight:800;padding:6px 16px;border-radius:100px;background:rgba(245,158,11,.1);color:var(--amber);border:1px solid rgba(245,158,11,.25);box-shadow:0 0 12px rgba(245,158,11,.25);letter-spacing:-.3px;white-space:nowrap;font-family:var(--mono)}.mock-info{flex:1;min-width:0;position:relative;z-index:1}.mock-name{font-size:14px;font-weight:700;color:var(--text);line-height:1.35;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mock-addr{font-size:11px;color:var(--text3);line-height:1.4;margin-top:3px}.legenda-more{max-width:720px;margin:22px auto 0;text-align:center}.legenda-more>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--text3);padding:11px 24px;border-radius:100px;background:var(--surface);border:1px solid var(--card-border);transition:all .25s var(--ease);letter-spacing:.6px;text-transform:uppercase;-webkit-tap-highlight-color:transparent}.legenda-more>summary:hover{color:var(--text2);background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.legenda-more>summary::-webkit-details-marker{display:none}.legenda-more>summary::marker{content:''}.legenda-more>summary::after{content:'\203A';font-size:16px;transition:transform .3s var(--ease);display:inline-block}.legenda-more[open]>summary::after{transform:rotate(90deg)}.legenda-more[open]>summary{background:rgba(255,255,255,.04);color:var(--text2)}.legenda-more .badge-grid{margin-top:22px;animation:faqSlideIn .35s var(--ease)}.faq-grid{display:grid;grid-template-columns:1fr;gap:10px;max-width:720px;margin:0 auto}.faq-group-title{grid-column:1/-1;font-size:11px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:1.6px;margin:28px 0 2px;padding:0 4px}.faq-group-title:first-child{margin-top:0}.faq-item{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;transition:all .3s var(--ease)}.faq-item:hover{border-color:rgba(255,255,255,.08)}[data-theme="light"] .faq-item:hover{border-color:rgba(0,0,0,.1)}.faq-item[open]{box-shadow:var(--shadow-sm)}.faq-item summary{cursor:pointer;list-style:none;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background .2s;-webkit-tap-highlight-color:transparent}.faq-item summary:hover{background:var(--surface)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:''}.faq-q{font-size:14px;font-weight:700;color:var(--text);line-height:1.4;display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.faq-arrow{font-size:18px;color:var(--text3);transition:transform .3s var(--ease);flex-shrink:0}.faq-item[open] .faq-arrow{transform:rotate(90deg)}.faq-a{padding:0 24px 20px;font-size:13px;color:var(--text2);line-height:1.8;animation:faqSlideIn .3s var(--ease)}.faq-a code{font-family:var(--mono);background:var(--card);padding:1.5px 6px;border-radius:5px;font-size:11.5px;color:var(--text);border:1px solid var(--sep2);letter-spacing:0}@keyframes faqSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.faq-pill{display:inline-block;font-size:9px;font-weight:700;padding:2px 8px;border-radius:100px;letter-spacing:.3px;line-height:1.3;background:transparent}.faq-pill-blue{color:#7ab8e0;border:1px solid rgba(122,184,224,.25)}.faq-pill-gray{color:var(--text3);border:1px solid rgba(148,163,184,.2)}.faq-pill-red{color:var(--red);border:1px solid rgba(239,68,68,.25)}.faq-pill-purple{color:#b88aee;border:1px solid rgba(184,138,238,.25)}.faq-pill-green{color:var(--green);border:1px solid rgba(34,197,94,.25)}.faq-pill-pink{color:#e07a98;border:1px solid rgba(224,122,152,.25)}.faq-pill-amber{color:var(--amber);border:1px solid rgba(245,158,11,.25)}.faq-grad-blue{background:linear-gradient(135deg,rgba(122,184,224,.03) 0%,var(--card) 40%)}.faq-grad-glass{background:linear-gradient(135deg,rgba(148,163,184,.03) 0%,var(--card) 40%)}.faq-grad-red{background:linear-gradient(135deg,rgba(239,68,68,.03) 0%,var(--card) 40%)}.faq-grad-purple{background:linear-gradient(135deg,rgba(184,138,238,.03) 0%,var(--card) 40%)}.faq-grad-green{background:linear-gradient(135deg,rgba(34,197,94,.03) 0%,var(--card) 40%)}.faq-grad-pink{background:linear-gradient(135deg,rgba(224,122,152,.03) 0%,var(--card) 40%)}.faq-grad-amber{background:linear-gradient(135deg,rgba(245,158,11,.03) 0%,var(--card) 40%)}.how-timeline{max-width:720px;margin:0 auto;position:relative;padding:20px 0 20px 0}.how-timeline::before{content:'';position:absolute;left:16px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--sep),var(--green),var(--blue),var(--amber),#b88aee,var(--sep),transparent);border-radius:2px;opacity:.4}.how-timeline-progress{position:absolute;left:16px;top:0;width:2px;height:0;background:linear-gradient(to bottom,var(--green),var(--blue),var(--amber),#b88aee);border-radius:2px;transition:height .1s linear;z-index:1}.how-timeline-progress{box-shadow:0 0 8px rgba(34,197,94,.3),0 0 20px rgba(59,130,246,.15)}.how-tl-dot{position:absolute;left:9px;top:6px;width:16px;height:16px;border-radius:50%;border:2px solid var(--card-border);background:var(--card);z-index:2;transition:all .4s var(--spring);box-shadow:0 0 0 3px var(--bg)}.how-tl-item{position:relative;padding:0 0 48px 48px;opacity:0;transform:translateX(-20px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.how-tl-item:last-child{padding-bottom:0}.how-tl-item.how-visible{opacity:1;transform:translateX(0)}.how-tl-item.is-current .how-tl-dot{transform:scale(1.18)}.how-tl-item[data-how-idx="0"].is-current .how-tl-dot{box-shadow:0 0 0 3px var(--bg),0 0 0 6px rgba(34,197,94,.14),0 0 22px rgba(34,197,94,.55)}.how-tl-item[data-how-idx="1"].is-current .how-tl-dot{box-shadow:0 0 0 3px var(--bg),0 0 0 6px rgba(59,130,246,.14),0 0 22px rgba(59,130,246,.55)}.how-tl-item[data-how-idx="2"].is-current .how-tl-dot{box-shadow:0 0 0 3px var(--bg),0 0 0 6px rgba(245,158,11,.14),0 0 22px rgba(245,158,11,.55)}.how-tl-item[data-how-idx="3"].is-current .how-tl-dot{box-shadow:0 0 0 3px var(--bg),0 0 0 6px rgba(184,138,238,.14),0 0 22px rgba(184,138,238,.55)}.how-tl-item.is-current .how-tl-title{letter-spacing:-.25px}.how-tl-item.is-current .how-tl-dot::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:1.5px solid currentColor;opacity:0;animation:dotRingPulse 2.2s ease-in-out infinite}.how-tl-item[data-how-idx="0"].is-current .how-tl-dot::after{border-color:var(--green)}.how-tl-item[data-how-idx="1"].is-current .how-tl-dot::after{border-color:var(--blue)}.how-tl-item[data-how-idx="2"].is-current .how-tl-dot::after{border-color:var(--amber)}.how-tl-item[data-how-idx="3"].is-current .how-tl-dot::after{border-color:#b88aee}@keyframes dotRingPulse{0%{transform:scale(.8);opacity:0}30%{opacity:.6}70%{opacity:.6}100%{transform:scale(1.6);opacity:0}}.how-tl-step-label{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);margin-bottom:6px}.how-tl-step-label .how-tl-emoji{font-size:18px;letter-spacing:0;text-transform:none}.how-tl-item[data-how-idx="0"].how-visible .how-tl-dot{border-color:var(--green);background:var(--green);box-shadow:0 0 0 3px var(--bg),0 0 12px rgba(34,197,94,.35)}.how-tl-item[data-how-idx="1"].how-visible .how-tl-dot{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 3px var(--bg),0 0 12px rgba(59,130,246,.35)}.how-tl-item[data-how-idx="2"].how-visible .how-tl-dot{border-color:var(--amber);background:var(--amber);box-shadow:0 0 0 3px var(--bg),0 0 12px rgba(245,158,11,.35)}.how-tl-item[data-how-idx="3"].how-visible .how-tl-dot{border-color:#b88aee;background:#b88aee;box-shadow:0 0 0 3px var(--bg),0 0 12px rgba(184,138,238,.35)}.how-tl-item[data-how-idx="0"] .how-tl-step-label{color:var(--green)}.how-tl-item[data-how-idx="1"] .how-tl-step-label{color:var(--blue)}.how-tl-item[data-how-idx="2"] .how-tl-step-label{color:var(--amber)}.how-tl-item[data-how-idx="3"] .how-tl-step-label{color:#b88aee}.how-tl-title{font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.3px;margin-bottom:6px}.how-tl-desc{font-size:13px;color:var(--text2);line-height:1.7;margin-bottom:14px}.how-hl{position:relative;display:inline;color:var(--text);font-weight:800;z-index:1}.how-hl::after{content:'';position:absolute;left:-4px;right:-4px;bottom:2px;height:42%;border-radius:4px;opacity:0;transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;z-index:-1}.how-tl-item.how-visible .how-hl::after{opacity:1;transform:scaleX(1);transition-delay:var(--hl-delay,.3s)}.how-tl-item[data-how-idx="0"] .how-hl::after{background:linear-gradient(90deg,rgba(34,197,94,.38),rgba(34,197,94,.28))}.how-tl-item[data-how-idx="1"] .how-hl::after{background:linear-gradient(90deg,rgba(59,130,246,.38),rgba(59,130,246,.28))}.how-tl-item[data-how-idx="2"] .how-hl::after{background:linear-gradient(90deg,rgba(245,158,11,.42),rgba(245,158,11,.3))}.how-tl-item[data-how-idx="3"] .how-hl::after{background:linear-gradient(90deg,rgba(168,85,247,.4),rgba(168,85,247,.28))}[data-theme="light"] .how-tl-item[data-how-idx="0"] .how-hl::after{background:linear-gradient(90deg,rgba(22,163,74,.3),rgba(22,163,74,.2))}[data-theme="light"] .how-tl-item[data-how-idx="1"] .how-hl::after{background:linear-gradient(90deg,rgba(37,99,235,.3),rgba(37,99,235,.2))}[data-theme="light"] .how-tl-item[data-how-idx="2"] .how-hl::after{background:linear-gradient(90deg,rgba(217,119,6,.32),rgba(217,119,6,.22))}[data-theme="light"] .how-tl-item[data-how-idx="3"] .how-hl::after{background:linear-gradient(90deg,rgba(168,85,247,.3),rgba(168,85,247,.22))}.how-tl-details{display:flex;flex-direction:column;gap:0;position:relative}.how-tl-detail{position:relative;display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--text2);line-height:1.6;padding:8px 12px;background:var(--surface);border-radius:var(--radius-xs);border:1px solid var(--sep2);opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease),transform .35s var(--ease),border-color .25s var(--ease),background .25s var(--ease),box-shadow .3s var(--ease);overflow:hidden;cursor:default}.how-tl-detail::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,var(--how-shimmer,rgba(255,255,255,.06)) 50%,transparent 85%);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);z-index:0}.how-tl-detail>*{position:relative;z-index:1}.how-tl-item.how-visible .how-tl-detail{opacity:1;transform:translateY(0);transition-delay:var(--reveal-delay,0s)}.how-tl-detail:hover{border-color:var(--how-accent,var(--sep));background:var(--card);transform:translateY(-1px);box-shadow:0 8px 22px -12px var(--how-shadow,rgba(0,0,0,.2))}.how-tl-detail:hover::before{opacity:1}.how-tl-item[data-how-idx="0"] .how-tl-detail{--how-accent:rgba(34,197,94,.42);--how-shimmer:rgba(34,197,94,.12);--how-shadow:rgba(34,197,94,.28)}.how-tl-item[data-how-idx="1"] .how-tl-detail{--how-accent:rgba(59,130,246,.42);--how-shimmer:rgba(59,130,246,.12);--how-shadow:rgba(59,130,246,.28)}.how-tl-item[data-how-idx="2"] .how-tl-detail{--how-accent:rgba(245,158,11,.42);--how-shimmer:rgba(245,158,11,.14);--how-shadow:rgba(245,158,11,.3)}.how-tl-item[data-how-idx="3"] .how-tl-detail{--how-accent:rgba(184,138,238,.45);--how-shimmer:rgba(184,138,238,.14);--how-shadow:rgba(184,138,238,.3)}.how-tl-detail strong,.how-tl-desc strong,.how-tl-extra-body strong{display:inline-block;font-family:var(--mono);font-size:.9em;font-weight:700;letter-spacing:.1px;line-height:1.35;padding:1px 7px;margin:-1px 1px;border-radius:5px;background:var(--tw-bg,var(--surface));border:1px solid var(--tw-bd,var(--sep2));color:var(--text);transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.how-tl-item[data-how-idx="0"] .how-tl-detail strong,.how-tl-item[data-how-idx="0"] .how-tl-desc strong,.how-tl-item[data-how-idx="0"] .how-tl-extra-body strong{--tw-bg:rgba(34,197,94,.08);--tw-bd:rgba(34,197,94,.28)}.how-tl-item[data-how-idx="1"] .how-tl-detail strong,.how-tl-item[data-how-idx="1"] .how-tl-desc strong,.how-tl-item[data-how-idx="1"] .how-tl-extra-body strong{--tw-bg:rgba(59,130,246,.08);--tw-bd:rgba(59,130,246,.28)}.how-tl-item[data-how-idx="2"] .how-tl-detail strong,.how-tl-item[data-how-idx="2"] .how-tl-desc strong,.how-tl-item[data-how-idx="2"] .how-tl-extra-body strong{--tw-bg:rgba(245,158,11,.1);--tw-bd:rgba(245,158,11,.3)}.how-tl-item[data-how-idx="3"] .how-tl-detail strong,.how-tl-item[data-how-idx="3"] .how-tl-desc strong,.how-tl-item[data-how-idx="3"] .how-tl-extra-body strong{--tw-bg:rgba(184,138,238,.1);--tw-bd:rgba(184,138,238,.3)}.how-tl-detail:hover strong{background:var(--card);border-color:var(--how-accent,var(--sep))}.how-tl-detail[data-hint]{padding-right:28px;cursor:help}.how-tl-detail[data-hint]::after{content:attr(data-hint);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(4px);min-width:220px;max-width:300px;padding:10px 12px;background:var(--card);border:1px solid var(--how-accent,var(--card-border));border-radius:var(--radius-xs);box-shadow:0 10px 28px rgba(0,0,0,.28);font-family:var(--font);font-size:11.5px;line-height:1.55;font-weight:500;color:var(--text);opacity:0;pointer-events:none;z-index:20;transition:opacity .22s var(--ease),transform .22s var(--ease);white-space:normal;text-align:left;letter-spacing:0}[data-theme="light"] .how-tl-detail[data-hint]::after{box-shadow:0 10px 28px rgba(0,0,0,.12)}.how-tl-detail[data-hint]:hover::after,.how-tl-detail[data-hint]:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}.how-tl-detail[data-hint].is-hint-open::after{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.how-tl-group:has(.how-tl-detail[data-hint].is-hint-open){overflow:visible}.how-tl-group-body>div:has(.how-tl-detail[data-hint].is-hint-open){overflow:visible}.how-tl-detail[data-hint].is-hint-open>span:last-child::after{opacity:1}.how-tl-detail[data-hint]>span:last-child::after{content:'+';display:inline;margin-left:4px;font-family:var(--mono);font-weight:800;font-size:.9em;color:var(--how-accent,var(--text3));opacity:.6;transition:opacity .2s var(--ease)}.how-tl-detail[data-hint]:hover>span:last-child::after{opacity:1}.how-tl-connector{width:1px;height:12px;margin:0 auto;border-left:2px dashed var(--sep);opacity:0;transition:opacity .35s var(--ease)}.how-tl-item.how-visible .how-tl-connector{opacity:.5;transition-delay:var(--reveal-delay,0s)}.how-tl-detail-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;font-family:var(--mono);margin-top:1px}.how-tl-item[data-how-idx="0"] .how-tl-detail-num{background:rgba(34,197,94,.12);color:var(--green)}.how-tl-item[data-how-idx="1"] .how-tl-detail-num{background:rgba(59,130,246,.12);color:var(--blue)}.how-tl-item[data-how-idx="2"] .how-tl-detail-num{background:rgba(245,158,11,.12);color:var(--amber)}.how-tl-item[data-how-idx="3"] .how-tl-detail-num{background:rgba(184,138,238,.12);color:#b88aee}.how-tl-stat{display:inline-flex;align-items:baseline;gap:6px;margin-top:14px;padding:6px 14px;background:var(--surface);border:1px solid var(--sep2);border-radius:100px}.how-tl-stat-num{font-size:20px;font-weight:900;font-family:var(--mono);letter-spacing:-1px}.how-tl-item[data-how-idx="0"] .how-tl-stat-num{color:var(--green)}.how-tl-item[data-how-idx="1"] .how-tl-stat-num{color:var(--blue)}.how-tl-item[data-how-idx="2"] .how-tl-stat-num{color:var(--amber)}.how-tl-item[data-how-idx="3"] .how-tl-stat-num{color:#b88aee}.how-tl-stat-label{font-size:10px;font-weight:600;color:var(--text3);letter-spacing:.3px}.how-tl-extra{margin-top:12px;border:1px solid var(--sep2);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.how-tl-item.how-visible .how-tl-extra{opacity:1;transform:translateY(0);transition-delay:var(--extra-delay,.35s)}.how-tl-extra:hover{border-color:var(--sep)}.how-tl-extra summary{list-style:none;cursor:pointer;padding:11px 14px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--text2);letter-spacing:.2px;-webkit-tap-highlight-color:transparent;user-select:none;transition:color .2s var(--ease),background .2s var(--ease);min-height:42px}.how-tl-extra summary::-webkit-details-marker{display:none}.how-tl-extra summary::marker{display:none;content:''}.how-tl-extra summary::before{content:'';width:3px;height:14px;border-radius:100px;flex-shrink:0;transition:height .25s var(--spring)}.how-tl-item[data-how-idx="0"] .how-tl-extra summary::before{background:var(--green)}.how-tl-item[data-how-idx="1"] .how-tl-extra summary::before{background:var(--blue)}.how-tl-item[data-how-idx="2"] .how-tl-extra summary::before{background:var(--amber)}.how-tl-item[data-how-idx="3"] .how-tl-extra summary::before{background:#b88aee}.how-tl-extra[open] summary::before{height:20px}.how-tl-extra summary:hover{color:var(--text);background:rgba(255,255,255,.02)}[data-theme="light"] .how-tl-extra summary:hover{background:rgba(0,0,0,.02)}.how-tl-extra summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.how-tl-extra[open] summary{color:var(--text);border-bottom:1px solid var(--sep2)}.how-tl-extra-label{flex:1}.how-tl-extra-caret{width:14px;height:14px;color:var(--text3);flex-shrink:0;transition:transform .3s var(--spring),color .2s var(--ease)}.how-tl-extra[open] .how-tl-extra-caret{transform:rotate(90deg);color:var(--text2)}.how-tl-extra-body{padding:14px;font-size:12.5px;line-height:1.72;color:var(--text2);animation:howExtraIn .4s var(--ease) both}.how-tl-extra-body p{margin:0}.how-tl-extra-body p+p{margin-top:10px}.how-tl-extra-body strong{color:var(--text);font-weight:700}.how-tl-extra-body code{font-family:var(--mono);background:var(--card);padding:1px 6px;border-radius:5px;font-size:11px;color:var(--text);border:1px solid var(--sep2)}@keyframes howExtraIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.how-tl-group{margin:6px 0;border:1px solid var(--sep2);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);transition:border-color .3s var(--ease),background .3s var(--ease)}.how-tl-group:hover{border-color:var(--sep)}.how-tl-group-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .2s var(--ease)}.how-tl-group-header:hover{background:rgba(255,255,255,.03)}[data-theme="light"] .how-tl-group-header:hover{background:rgba(0,0,0,.02)}.how-tl-group-icon{font-size:16px;line-height:1;flex-shrink:0}.how-tl-group-label{font-size:12px;font-weight:700;color:var(--text);letter-spacing:-.1px;flex:1}.how-tl-group-count{font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;background:var(--card);border:1px solid var(--card-border);color:var(--text3);font-family:var(--mono);letter-spacing:.2px}.how-tl-group-caret{width:14px;height:14px;color:var(--text3);flex-shrink:0;transition:transform .3s var(--spring),color .2s var(--ease)}.how-tl-group.is-expanded .how-tl-group-caret{transform:rotate(90deg);color:var(--text2)}.how-tl-group-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.how-tl-group.is-expanded .how-tl-group-body{grid-template-rows:1fr}.how-tl-group-body>div{overflow:hidden;display:flex;flex-direction:column;gap:0;padding:0 10px}.how-tl-group.is-expanded .how-tl-group-body>div{padding:4px 10px 10px}.how-tl-group[data-group="pulizia"]{border-left:3px solid rgba(139,92,246,.4)}.how-tl-group[data-group="pulizia"] .how-tl-group-count{color:#8b5cf6;border-color:rgba(139,92,246,.25);background:rgba(139,92,246,.06)}.how-tl-group[data-group="validazione"]{border-left:3px solid rgba(59,130,246,.4)}.how-tl-group[data-group="validazione"] .how-tl-group-count{color:var(--blue);border-color:rgba(59,130,246,.25);background:rgba(59,130,246,.06)}.how-tl-group[data-group="qualita"]{border-left:3px solid rgba(236,72,153,.4)}.how-tl-group[data-group="qualita"] .how-tl-group-count{color:#ec4899;border-color:rgba(236,72,153,.25);background:rgba(236,72,153,.06)}.how-tl-group.is-expanded .how-tl-detail{animation:groupPillIn .3s var(--ease) both}@keyframes groupPillIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.how-flow-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.how-flow-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:all .35s var(--ease);text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.how-flow-card::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .35s var(--ease)}.how-flow-card[data-flow="sito"]::before{background:linear-gradient(135deg,transparent,rgba(59,130,246,.08))}.how-flow-card[data-flow="email"]::before{background:linear-gradient(135deg,transparent,rgba(168,85,247,.08))}.how-flow-card[data-flow="json"]::before{background:linear-gradient(135deg,transparent,rgba(34,197,94,.08))}.how-flow-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.15)}[data-theme="light"] .how-flow-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}.how-flow-card:hover::before{opacity:1}.how-flow-card.is-selected{background:var(--surface);transform:translateY(-1px)}.how-flow-card.is-selected[data-flow="sito"]{border-color:rgba(59,130,246,.5);box-shadow:0 0 0 1px rgba(59,130,246,.3),0 8px 24px rgba(59,130,246,.15)}.how-flow-card.is-selected[data-flow="email"]{border-color:rgba(168,85,247,.5);box-shadow:0 0 0 1px rgba(168,85,247,.3),0 8px 24px rgba(168,85,247,.15)}.how-flow-card.is-selected[data-flow="json"]{border-color:rgba(34,197,94,.5);box-shadow:0 0 0 1px rgba(34,197,94,.3),0 8px 24px rgba(34,197,94,.15)}.how-flow-card.is-selected::before{opacity:1}.how-flow-card-icon{font-size:24px;line-height:1;transition:transform .4s var(--spring),filter .3s var(--ease)}.how-flow-card:hover .how-flow-card-icon,.how-flow-card.is-selected .how-flow-card-icon{transform:scale(1.15) translateY(-2px)}.how-flow-card.is-selected[data-flow="sito"] .how-flow-card-icon{filter:drop-shadow(0 2px 8px rgba(59,130,246,.5))}.how-flow-card.is-selected[data-flow="email"] .how-flow-card-icon{filter:drop-shadow(0 2px 8px rgba(168,85,247,.5))}.how-flow-card.is-selected[data-flow="json"] .how-flow-card-icon{filter:drop-shadow(0 2px 8px rgba(34,197,94,.5))}.how-flow-card-label{font-size:12.5px;font-weight:800;color:var(--text);letter-spacing:-.2px;margin-top:2px}.how-flow-card-sub{font-size:10px;font-weight:600;color:var(--text3);line-height:1.35}.how-flow-card.is-selected::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;transform:none;width:100%;border-radius:0}.how-flow-card.is-selected[data-flow="sito"]::after{background:linear-gradient(90deg,transparent,#3b82f6,transparent)}.how-flow-card.is-selected[data-flow="email"]::after{background:linear-gradient(90deg,transparent,#a855f7,transparent)}.how-flow-card.is-selected[data-flow="json"]::after{background:linear-gradient(90deg,transparent,#22c55e,transparent)}.how-flow-detail{overflow:hidden;max-height:0;opacity:0;transition:max-height .4s var(--ease),opacity .3s var(--ease),margin .3s var(--ease);margin-top:0}.how-flow-detail.is-visible{max-height:200px;opacity:1;margin-top:12px}.how-flow-detail-inner{padding:14px 18px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-sm);font-size:13px;color:var(--text2);line-height:1.6;box-shadow:var(--shadow-sm)}.how-flow-detail-inner strong{color:var(--text);font-weight:700}.how-timeline code{font-family:var(--mono);padding:2px 8px;border-radius:100px;font-size:11px;font-weight:700;border:1px solid var(--card-border);background:var(--surface);color:var(--text2);white-space:nowrap;transition:all .2s var(--ease)}.how-tl-group[data-group="pulizia"] code{color:#8b5cf6;background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.25)}.how-tl-group[data-group="validazione"] code{color:#3b82f6;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.25)}.how-tl-group[data-group="qualita"] code{color:#ec4899;background:rgba(236,72,153,.1);border-color:rgba(236,72,153,.25)}.how-flow-detail[data-current-flow="sito"] code{color:#3b82f6;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.25)}.how-flow-detail[data-current-flow="email"] code{color:#a855f7;background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.25)}.how-flow-detail[data-current-flow="json"] code{color:#22c55e;background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.25)}@media(max-width:640px){.how-flow-selector{gap:6px}.how-flow-card{padding:10px 8px;gap:4px}.how-flow-card-icon{font-size:18px}.how-flow-card-label{font-size:11px}.how-flow-card-sub{font-size:9px}.how-flow-detail-inner{padding:12px;font-size:12px}}@media(max-width:360px){.how-flow-selector{grid-template-columns:1fr;gap:6px}}.how-tl-see-also{margin-top:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--sep2);border-radius:var(--radius-xs);font-size:11px;color:var(--text3);line-height:1.6;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;opacity:0;transform:translateY(4px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.how-tl-item.how-visible .how-tl-see-also{opacity:1;transform:translateY(0);transition-delay:calc(var(--extra-delay,.35s)+.15s)}.how-tl-see-also .xlink,.how-tl-see-also .xlink-blog{font-size:11px;font-weight:600}.how-tl-see-also-icon{font-size:13px;line-height:1;margin-right:2px}.how-tl-see-also-sep{color:var(--sep);font-weight:400}@media(max-width:640px){.how-tl-see-also{font-size:10.5px;padding:7px 10px;gap:3px 5px}}.how-tl-extra[open]{background:var(--card);border-color:var(--how-accent,var(--sep))}.how-tl-item[data-how-idx="0"] .how-tl-extra[open]{border-color:rgba(34,197,94,.35);box-shadow:0 4px 16px rgba(34,197,94,.08)}.how-tl-item[data-how-idx="1"] .how-tl-extra[open]{border-color:rgba(59,130,246,.35);box-shadow:0 4px 16px rgba(59,130,246,.08)}.how-tl-item[data-how-idx="2"] .how-tl-extra[open]{border-color:rgba(245,158,11,.35);box-shadow:0 4px 16px rgba(245,158,11,.08)}.how-tl-item[data-how-idx="3"] .how-tl-extra[open]{border-color:rgba(184,138,238,.35);box-shadow:0 4px 16px rgba(184,138,238,.08)}.example-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:900px;margin:0 auto 36px;align-items:start}.example-left{display:flex;flex-direction:column;gap:12px}.example-right{font-size:13px;color:var(--text2);line-height:1.8;padding:18px 22px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius)}.example-right strong{color:var(--text);font-weight:700}.example-right .er-nav-note{margin-top:14px;padding-top:14px;border-top:1px solid var(--sep);font-size:12px;color:var(--text3)}.example-right .er-nav-note span{color:var(--text2);font-weight:600}@media(max-width:640px){.example-split{grid-template-columns:1fr;gap:16px}}.newsletter-card-wrap{position:relative;z-index:1;padding:60px 16px 80px;text-align:center}.newsletter-card{max-width:540px;margin:0 auto;padding:32px 28px;background:linear-gradient(160deg,rgba(34,197,94,.06),rgba(59,130,246,.04));border:1px solid rgba(34,197,94,.18);border-radius:24px;position:relative;overflow:hidden}.newsletter-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% -20%,rgba(34,197,94,.1),transparent 60%);pointer-events:none}.newsletter-card h3{font-size:clamp(17px,4vw,20px);font-weight:800;color:var(--text);margin-bottom:10px;letter-spacing:-.3px;position:relative;line-height:1.3}.newsletter-card>p{font-size:14px;color:var(--text2);margin-bottom:20px;line-height:1.65;position:relative}.newsletter-card a{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--accent);padding:11px 24px;border-radius:100px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);transition:all .25s var(--ease);position:relative}.newsletter-card a:hover{background:rgba(34,197,94,.16);transform:translateY(-2px);box-shadow:0 6px 20px rgba(34,197,94,.2)}.nl-avail-why{display:block;margin:4px auto 0;background:none;border:none;color:rgba(34,197,94,.6);font-size:10.5px;font-weight:700;letter-spacing:.3px;cursor:pointer;padding:2px 0;font-family:var(--font);transition:color .2s var(--ease);-webkit-tap-highlight-color:transparent;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.nl-avail-why:hover{color:var(--green)}.nl-avail-why[hidden]{display:none}.nl-why-panel{margin:0 auto 14px;max-width:460px;padding:12px 16px;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.18);border-radius:12px;text-align:left;animation:faqSlideIn .28s var(--ease)}.nl-why-panel p{font-size:12px;color:var(--text2);line-height:1.7;margin:0}.nl-why-panel p strong{color:var(--text)}.footer{position:relative;z-index:1;border-top:1px solid var(--sep);padding:36px 0 28px;text-align:center}.footer-brand{font-size:15px;font-weight:800;margin-bottom:4px;letter-spacing:-.2px}.footer-brand span{margin-right:4px}.footer-copy{font-size:12px;color:var(--text2);margin-bottom:12px;letter-spacing:.2px}.footer-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}.footer-links a{font-size:11px;color:var(--text3);transition:color .2s var(--ease);display:inline-flex;align-items:center;gap:5px}.footer-links a:hover{color:var(--text)}.footer-gh-icon{width:13px;height:13px;vertical-align:middle;opacity:.7;transition:opacity .2s}.footer-links a:hover .footer-gh-icon{opacity:1}.footer-legal{font-size:10px;color:var(--text3);letter-spacing:.3px;line-height:1.6}.footer-hash{display:inline-block;font-family:var(--mono);font-size:9.5px;font-weight:600;padding:2px 7px;border-radius:5px;margin-left:2px;letter-spacing:.4px;background:rgba(59,130,246,.08);color:#7dd3f0;border:1px solid rgba(59,130,246,.22);vertical-align:baseline;cursor:pointer;transition:all .2s var(--ease)}[data-theme="light"] .footer-hash{background:rgba(59,130,246,.06);color:#2563eb;border-color:rgba(59,130,246,.2)}.footer-hash:hover{background:rgba(59,130,246,.14);border-color:rgba(59,130,246,.4)}.footer-hash.hash-copied{background:rgba(34,197,94,.1);color:var(--green);border-color:rgba(34,197,94,.3)}.footer-version{font-size:9px;color:var(--text3);opacity:.6;margin-top:4px;font-family:var(--mono);letter-spacing:.5px}.scroll-top{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));right:calc(24px + env(safe-area-inset-right));z-index:90;width:44px;height:44px;border-radius:50%;background:var(--card);border:1px solid var(--card-border);color:var(--text2);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);opacity:0;transform:translateY(20px);transition:all .3s var(--ease);-webkit-tap-highlight-color:transparent;pointer-events:none}.scroll-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top svg{width:18px;height:18px;display:block}.scroll-top:hover{color:var(--text);border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.search-sticky{position:sticky;top:60px;z-index:50;transition:padding .3s var(--ease),background .3s var(--ease)}.search-sticky.is-stuck{padding:14px 0;background:var(--nav-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--sep)}.search-sticky.is-stuck .filter-bar{margin-top:8px}.search-sticky.is-stuck .search-results{max-height:360px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:14px}.filter-sep{width:1px;height:22px;background:var(--sep);margin:0 2px;flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.3px;padding:7px 14px;min-height:34px;border-radius:100px;border:1px solid var(--card-border);background:var(--card);color:var(--text3);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:all .22s var(--ease);white-space:nowrap}.chip:hover{color:var(--text2);border-color:rgba(255,255,255,.14);transform:translateY(-1px)}[data-theme="light"] .chip:hover{border-color:rgba(0,0,0,.14)}.chip:active{transform:translateY(0)}.chip.filter-pill{background:var(--card)}.chip.filter-pill.active{color:#000;font-weight:800;transform:translateY(0)}.chip.filter-pill.active[data-fuel="all"]{background:var(--text);border-color:var(--text);color:var(--bg);box-shadow:0 0 14px rgba(255,255,255,.1)}[data-theme="light"] .chip.filter-pill.active[data-fuel="all"]{box-shadow:0 0 14px rgba(0,0,0,.08)}.chip.filter-pill.active[data-fuel="benzina"]{background:var(--green);border-color:var(--green);box-shadow:0 0 14px rgba(34,197,94,.35)}.chip.filter-pill.active[data-fuel="gasolio"]{background:var(--diesel);border-color:var(--diesel);box-shadow:0 0 14px rgba(148,163,184,.3)}.gps-hero{display:none}.chip-gps{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:13px;font-weight:800;letter-spacing:.2px;padding:11px 22px;min-height:44px;border-radius:100px;border:1px solid rgba(59,130,246,.42);background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.04));color:var(--blue);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 4px 18px -4px rgba(59,130,246,.22),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .22s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),color .2s var(--ease)}.chip-gps-cta{margin-top:4px;padding:12px 24px;font-size:13.5px;min-height:46px;background:linear-gradient(135deg,var(--blue),#2563eb);border-color:var(--blue);color:#fff;box-shadow:0 10px 28px -8px rgba(59,130,246,.55),0 2px 8px rgba(59,130,246,.25),inset 0 1px 0 rgba(255,255,255,.2)}.chip-gps-cta:hover{background:linear-gradient(135deg,#4c8df5,#2563eb);color:#fff;transform:translateY(-1px);box-shadow:0 14px 32px -8px rgba(59,130,246,.65),inset 0 1px 0 rgba(255,255,255,.25)}.chip-gps-cta.loading{color:transparent}.chip-gps-cta.active{background:linear-gradient(135deg,#1e40af,#1e3a8a)}@media (max-width:560px){.chip-gps-cta{padding:11px 20px;font-size:13px;min-height:44px}}.chip-gps .chip-icon{font-size:14px;line-height:1}.chip-gps:hover{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.08));border-color:rgba(59,130,246,.65);color:var(--blue);transform:translateY(-1px);box-shadow:0 8px 28px -6px rgba(59,130,246,.38),inset 0 1px 0 rgba(255,255,255,.12)}.chip-gps.active{background:linear-gradient(135deg,var(--blue),#2563eb);border-color:var(--blue);color:#fff;box-shadow:0 6px 22px -4px rgba(59,130,246,.55),inset 0 1px 0 rgba(255,255,255,.18)}.chip-gps.active:hover{color:#fff;transform:translateY(-1px)}.chip-gps.loading{pointer-events:none;color:transparent}.chip-gps.loading .chip-icon,.chip-gps.loading .chip-label{opacity:0}.chip-spinner{display:none;position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgba(59,130,246,.25);border-top-color:var(--blue);border-radius:50%;animation:gpsSpin .7s linear infinite}.chip-gps.active .chip-spinner{border-color:rgba(255,255,255,.3);border-top-color:#fff}.chip-gps.loading .chip-spinner{display:block}.search-settings{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--text3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .22s var(--ease);-webkit-tap-highlight-color:transparent}.search-settings:hover{color:var(--text);background:var(--surface);border-color:var(--card-border)}.search-settings.is-open{color:var(--accent);background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.35);transform:translateY(-50%) scale(1.04)}.search-settings .ss-icon{width:18px;height:18px;transition:transform .4s var(--ease)}.ss-dot{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--green);color:#062a11;font-size:10px;font-weight:700;line-height:15px;text-align:center;opacity:0;transition:opacity .18s var(--ease);will-change:transform,opacity;box-sizing:border-box;pointer-events:none}.search-settings.has-filters .ss-dot{opacity:1;animation:ssDotIn .32s cubic-bezier(.34,1.56,.64,1) forwards,ssDotGlow 2.2s ease-in-out .32s infinite}@keyframes ssDotIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.35)}100%{transform:scale(1);opacity:1}}@keyframes ssDotGlow{0%,100%{box-shadow:0 0 3px 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 7px 2px rgba(34,197,94,.35)}}.settings-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:320px;max-width:calc(100vw - 36px);z-index:650;padding:14px 16px;background:var(--autocomplete-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);box-shadow:0 22px 60px -18px rgba(0,0,0,.38),0 2px 10px rgba(0,0,0,.08);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);transform-origin:top right;animation:settingsIn .22s var(--ease) both}[data-theme="light"] .settings-panel{box-shadow:0 22px 60px -20px rgba(15,23,42,.18),0 2px 10px rgba(15,23,42,.06)}.settings-panel[hidden]{display:none}@keyframes settingsIn{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-arrow{position:absolute;top:-6px;right:18px;width:12px;height:12px;background:var(--autocomplete-bg);border-left:1px solid var(--card-border);border-top:1px solid var(--card-border);transform:rotate(45deg);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.settings-row{padding:2px 0 6px}.settings-section{padding:4px 0 6px}.settings-label{font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text3);margin-bottom:8px;display:flex;align-items:center;gap:6px}.settings-hint{text-transform:none;letter-spacing:.1px;font-weight:500;font-size:10px;color:var(--text3);opacity:.7}.settings-divider{position:relative;margin:10px -16px;height:1px;background:linear-gradient(90deg,transparent,var(--sep),transparent)}.settings-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;border-radius:50%;background:var(--sep);box-shadow:0 0 8px var(--sep)}.settings-toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:6px 2px;border-radius:10px;transition:background .2s var(--ease);-webkit-tap-highlight-color:transparent}.settings-toggle:hover{background:var(--surface)}.settings-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.settings-toggle-track{position:relative;flex-shrink:0;width:38px;height:22px;border-radius:100px;background:var(--card-border);transition:all .28s var(--ease);margin-top:2px;border:1px solid var(--card-border)}.settings-toggle-knob{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.1);transition:transform .28s var(--spring)}.settings-toggle input:checked~.settings-toggle-track{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 0 12px rgba(34,197,94,.35)}.settings-toggle input:checked~.settings-toggle-track .settings-toggle-knob{transform:translateX(16px)}.settings-toggle-text{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--text);line-height:1.3}.settings-toggle-text strong{font-weight:700;color:var(--text)}.settings-toggle-text small{font-size:10.5px;color:var(--text3);font-weight:500;line-height:1.4}.settings-radio-group{display:flex;flex-wrap:wrap;gap:6px}.settings-radio{display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:12px;font-weight:600;padding:6px 12px;min-height:32px;border-radius:100px;border:1px solid var(--card-border);background:var(--card);color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .2s var(--ease);user-select:none}.settings-radio input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.settings-radio:hover{color:var(--text);border-color:rgba(34,197,94,.25)}.settings-radio.is-active{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.45);color:var(--green);font-weight:800;box-shadow:inset 0 0 0 1px rgba(34,197,94,.08)}.sr-radio-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.sr-dot-benzina{background:var(--green);box-shadow:0 0 6px rgba(34,197,94,.5)}.sr-dot-gasolio{background:var(--diesel);box-shadow:0 0 4px rgba(148,163,184,.3)}.settings-reset{display:block;width:100%;margin-top:10px;padding:8px 12px;font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.3px;color:var(--text3);background:transparent;border:1px dashed var(--card-border);border-radius:10px;cursor:pointer;transition:all .2s var(--ease);-webkit-tap-highlight-color:transparent}.settings-reset:hover{color:var(--text2);border-color:var(--sep);background:var(--surface)}.settings-gps-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;min-height:52px;font-family:var(--font);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.02));border:1px solid rgba(59,130,246,.28);border-radius:12px;color:var(--text);cursor:pointer;text-align:left;transition:all .22s var(--ease);-webkit-tap-highlight-color:transparent}.settings-gps-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(59,130,246,.04));border-color:rgba(59,130,246,.48);transform:translateY(-1px);box-shadow:0 6px 18px -8px rgba(59,130,246,.32)}.settings-gps-btn:active{transform:translateY(0)}.settings-gps-btn.is-active{background:linear-gradient(135deg,var(--blue),#2563eb);border-color:var(--blue);color:#fff;box-shadow:0 6px 20px -6px rgba(59,130,246,.55)}.settings-gps-btn .sgb-icon{font-size:16px;line-height:1;flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(59,130,246,.14);color:var(--blue)}.settings-gps-btn.is-active .sgb-icon{background:rgba(255,255,255,.2);color:#fff}.settings-gps-btn .sgb-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.settings-gps-btn .sgb-text strong{font-size:13px;font-weight:700;line-height:1.25;letter-spacing:-.1px}.settings-gps-btn .sgb-text small{font-size:10.5px;font-weight:500;color:var(--text3);line-height:1.35}.settings-gps-btn.is-active .sgb-text small{color:rgba(255,255,255,.8)}.settings-gps-btn .sgb-arrow{flex-shrink:0;font-size:18px;color:var(--text3);font-weight:400;line-height:1;margin-left:4px;transition:transform .2s var(--ease)}.settings-gps-btn:hover .sgb-arrow{transform:translateX(2px);color:var(--text2)}.settings-gps-btn.is-active .sgb-arrow{color:rgba(255,255,255,.85)}to{opacity:1;transform:translateY(0) scale(1)}}.search-box:focus-within .search-icon{color:var(--accent);transform:translateY(-50%) scale(1.06)}.ac-item.ac-fuzzy{opacity:.88}.ac-item.ac-fuzzy::after{content:'≈';position:absolute;right:42px;font-size:10px;color:var(--text3);font-weight:800;opacity:.6}.ac-item{position:relative}@media(min-width:981px){.search-wrap{max-width:880px}.search-box{width:100%;max-width:800px;margin-left:auto;margin-right:auto}.filter-bar{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.station-map{height:clamp(440px,58vh,600px)}.search-results{max-height:560px}.map-wrap{box-shadow:0 14px 48px rgba(0,0,0,.22),0 3px 10px rgba(0,0,0,.08)}[data-theme="light"] .map-wrap{box-shadow:0 14px 40px rgba(15,23,42,.1),0 3px 10px rgba(15,23,42,.05)}}@media(min-width:1280px){.search-wrap{max-width:960px}.station-map{height:clamp(500px,62vh,660px)}}@media(max-width:640px){.search-wrap{gap:0}.map-wrap{margin-top:14px;border-radius:16px}.station-map{height:300px}.search-results{margin-top:12px}.gps-hero{margin-bottom:10px}.chip-gps{padding:10px 20px;font-size:12.5px;min-height:42px}.settings-panel{left:0;right:0;min-width:0;max-width:none;padding:12px 14px}.settings-arrow{right:24px}}@media(max-width:400px){.station-map{height:270px}.chip{padding:7px 12px;font-size:12px}.search-input{padding:14px 84px 14px 44px;font-size:16px}.search-icon{left:16px}}.search-results:empty{margin-top:0}.search-results>.sr-count{animation:srCountIn .32s var(--ease) both}@keyframes srCountIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.bg-glow::before,.bg-glow::after{animation:none}.hero h1,.hero-badge,.hero p,.hero-actions,.hero-trust,.hero-proof{animation:none;opacity:1;transform:none}.hero h1 .gradient-text{animation:none;background-position:0 50%}.hero-badge .pulse,.hero-trust .ht-live::before{animation:none}.hero-hl::after{transform:scaleX(1);transition:none}.b-winner,.b-affidabile,.b-incerto,.b-nv{animation:none}.ticker-track{animation:none}.user-marker::after{animation:none}.notch-clip{transition:none}.badge-row,.price-card,.faq-item,.top3-row{transition:none}.faq-a{animation:none}.how-tl-item{opacity:1;transform:none;transition:none}.how-tl-detail{opacity:1;transform:none;transition:none}.how-tl-connector{opacity:.5;transition:none}.how-hl::after{opacity:1;transform:scaleX(1);transition:none}.how-tl-extra{opacity:1;transform:none;transition:none}.how-tl-extra-body{animation:none}.how-tl-item.is-current .how-tl-dot{transform:none}.how-tl-item.is-current .how-tl-dot::after{animation:none}.how-tl-group-body{transition:none}.how-flow-detail{transition:none}.how-tl-see-also{opacity:1;transform:none;transition:none}.how-tl-group.is-expanded .how-tl-detail{animation:none}}@media(max-width:640px){.hero{padding:100px 20px 40px;min-height:auto}.hero h1{letter-spacing:-1.8px}.hero-proof{margin-top:20px}.hp-card{padding:12px 14px}.hp-value{font-size:19px}.hero-trust{padding:9px 14px;gap:8px;font-size:9.5px}.hero-trust .ht-sep{display:none}.hero-actions{flex-direction:column;align-items:center;gap:10px}.hero-actions .btn{width:100%;max-width:280px;justify-content:center}.hero-actions .classifica-stack{width:100%;max-width:280px}.hero-actions .classifica-stack .btn{max-width:none}.section{padding:52px 0}.section-header{margin-bottom:28px}.section-title{font-size:22px;letter-spacing:-.6px}.section-subtitle{font-size:13px}.prices-grid{grid-template-columns:1fr}.price-card-value{font-size:34px}.container,.container-narrow{padding:0 16px}.top3-row{flex-wrap:wrap;gap:8px;padding:11px}.top3-badges{margin-left:0;margin-top:4px}.badge-row{flex-direction:column;gap:12px}.badge-sample{width:auto;flex-direction:row;gap:5px}.badge-divider{width:100%;height:1px}.sr-item{flex-wrap:wrap;gap:8px;padding-right:40px}.sr-fav-btn{position:absolute;top:10px;right:8px}.sr-nav{width:100%;gap:6px}.sr-nav a{flex:1;justify-content:center;text-align:center}.chart-container{height:188px}.chart-card{padding:16px 14px}.chart-legend{display:grid;grid-template-columns:repeat(2,auto);gap:6px 14px;justify-content:center;font-size:10px}.price-card-trend{height:60px}.how-timeline{padding:20px 0 20px 0}.how-timeline::before{left:12px}.how-timeline-progress{left:12px}.how-tl-item{padding-left:34px}.how-tl-dot{left:6px;top:6px;width:13px;height:13px}.how-tl-title{font-size:15.5px}.how-tl-step-label .how-tl-emoji{font-size:14px}.how-tl-detail{font-size:11.5px;padding:6px 10px;line-height:1.5}.how-tl-extra summary{font-size:11.5px;padding:10px 12px;min-height:40px}.how-tl-extra-body{font-size:12px;padding:12px;line-height:1.65}.how-tl-extra-body code{font-size:10.5px}.how-tl-group-header{padding:8px 12px}.how-tl-group-label{font-size:11.5px}.how-tl-group-body>div{padding:0 8px}.how-tl-group.is-expanded .how-tl-group-body>div{padding:4px 8px 8px}.how-tl-see-also{margin-top:10px}.trend-delta{font-size:10px;gap:10px;margin-top:2px}.mock-row{flex-wrap:nowrap;align-items:flex-start;gap:12px;padding:14px 16px}.mock-info{flex:1 1 auto;min-width:0}.mock-pill{font-size:13.5px;padding:5px 13px;flex-shrink:0;align-self:flex-start}.mock-name{font-size:13px;line-height:1.45;row-gap:4px;column-gap:5px}.mock-addr{font-size:10.5px;margin-top:4px}.ticker-item{font-size:10.5px}.ticker-wrap{padding:9px 0}.chart-header{flex-direction:column;align-items:center;text-align:center;gap:6px}.chart-toggles{flex-wrap:wrap}.newsletter-card{padding:20px 16px}.newsletter-card h3{font-size:15px}.faq-q{font-size:13px}.micro-trust-inner{flex-direction:column;gap:8px;padding:12px 18px;border-radius:var(--radius)}.micro-trust-inner .dot{display:none}.scroll-top{bottom:calc(16px + env(safe-area-inset-bottom));right:calc(16px + env(safe-area-inset-right));width:40px;height:40px}}@media(max-width:400px){.hero h1{font-size:32px;letter-spacing:-1.5px}}@media(max-width:768px){.nav-link,.top3-nav a,.sr-nav a{min-height:44px;padding:10px 14px;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.3px}.top3-nav,.sr-nav{gap:6px;flex-wrap:wrap}.search-clear{min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;right:50px}.search-settings{width:40px;height:40px;right:8px}.settings-radio{min-height:36px;padding:7px 13px;font-size:12px}.faq-item summary{padding:18px 18px;min-height:52px}.nav-cta{padding:9px 18px;min-height:40px;font-size:11.5px;display:inline-flex;align-items:center}.theme-toggle{width:42px;height:42px;font-size:17px}.chart-toggle{min-height:36px;padding:7px 14px;font-size:11.5px}.chart-range{min-height:32px;padding:6px 10px;font-size:10px}.chart-range-toggles{gap:3px}.btn{padding:13px 22px;font-size:14px}.theme-toggle{bottom:calc(16px + env(safe-area-inset-bottom));left:calc(16px + env(safe-area-inset-left))}}@media(min-width:768px) and (max-width:1024px){.prices-grid{grid-template-columns:1fr 1fr}.how-timeline{max-width:600px}.example-split{gap:20px}.container{padding:0 32px}}section[id],div[id="ricerca"]{scroll-margin-top:70px}.top3-section{padding-top:40px;padding-bottom:60px}.top3-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.top3-tab{font-size:13px;font-weight:700;padding:8px 22px;border-radius:100px;cursor:pointer;transition:all .25s var(--ease);border:1px solid var(--card-border);background:transparent;color:var(--text3);letter-spacing:.3px;font-family:var(--font);-webkit-tap-highlight-color:transparent}.top3-tab:hover{border-color:rgba(255,255,255,.12);color:var(--text2)}[data-theme="light"] .top3-tab:hover{border-color:rgba(0,0,0,.12)}.top3-tab.active{color:#000;font-weight:800}.top3-tab[data-tab="benzina"].active{background:var(--green);border-color:var(--green);box-shadow:0 0 16px rgba(34,197,94,.35)}.top3-tab[data-tab="gasolio"].active{background:var(--diesel);border-color:var(--diesel);box-shadow:0 0 16px rgba(148,163,184,.3)}.top3-panel{display:none;animation:faqSlideIn .3s var(--ease)}.top3-panel.active{display:block}@media(max-width:768px){.top3-tab{min-height:44px;padding:10px 20px;font-size:13px}.mock-row .top3-nav{width:100%;justify-content:flex-start;margin-top:10px}.example-right{font-size:12px;line-height:1.75;padding:14px 16px}.search-wrap{padding:0}}.mp-pop{padding:0}.mp-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px;padding-right:36px}.mp-pop-head .mp-pop-name{font-size:14px;font-weight:800}.mp-pop-head .mp-pop-dist{margin:0;flex-shrink:0;font-size:9.5px}.mp-pop-fav-btn{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:16px;padding:2px;line-height:1;color:var(--text2)}.mp-pop-fav-btn.is-fav{color:#f59e0b}.mp-pop-addr{font-size:10.5px;line-height:1.35;padding-bottom:6px;border-bottom:1px solid var(--sep2)}.mp-pop-fuels{gap:5px;margin:6px 0 4px}.mp-pop-fuel{gap:6px;padding:4px 7px;background:var(--surface);border-radius:7px;border:1px solid var(--sep2)}.mp-pop-fuel-label{flex:1;font-size:11px}.mp-pop-fuel-badges{margin-left:4px}.mp-pop-nav{gap:5px;margin-top:6px;justify-content:center}.mp-pop-report-wrap{display:flex;justify-content:center;margin-top:6px;padding-top:6px;border-top:1px solid var(--sep2)}.mp-pop-report{align-self:center;margin-top:0}.mp-mkr-inner{position:relative;width:30px;height:30px}.mp-mkr-inner>.mp-mkr{width:100%;height:100%}.mp-mkr-label{display:none;position:absolute;left:34px;top:50%;transform:translateY(-50%);flex-direction:column;gap:2px;pointer-events:none;align-items:flex-start;white-space:nowrap;font-family:var(--mono);font-weight:800;font-size:10px;letter-spacing:-.2px;line-height:1;z-index:500}.mp-show-labels .mp-mkr-label{display:inline-flex}.mp-mkr-price{padding:2px 6px;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.mp-mkr-price-b{background:var(--green);color:#062a11}.mp-mkr-price-g{background:#1f2937;color:#e5e7eb;border-color:rgba(255,255,255,.12)}[data-theme="light"] .mp-mkr-price-b{color:#063d1a;box-shadow:0 2px 6px rgba(15,23,42,.18)}[data-theme="light"] .mp-mkr-price-g{background:#334155;color:#f1f5f9}.mp-mkr-inner:has(.mp-mkr-incerto) .mp-mkr-label{opacity:.55;filter:saturate(.6)}.mp-mkr-wrap{overflow:visible!important}.how-tl-detail[data-hint].is-hint-open::after{opacity:1;transform:translateX(-50%) translateY(0)}.how-tl-detail[data-hint].is-hint-open>span:last-child::after{opacity:1}.how-tl-detail[data-hint]{cursor:pointer}.how-tl-detail[data-hint]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.newsletter-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:6px}.nl-link{font-weight:700}.nl-share{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:13px;font-weight:700;padding:9px 18px;min-height:40px;border-radius:100px;border:1px solid var(--card-border);background:var(--surface);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .22s var(--ease)}.nl-share:hover{border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.08);color:var(--blue);transform:translateY(-1px)}.nl-share:active{transform:translateY(0)}.nl-share-icon{width:15px;height:15px;flex-shrink:0}.nl-share-toast{display:inline-block;margin-top:12px;padding:7px 14px;border-radius:100px;background:var(--green);color:#062a11;font-size:12px;font-weight:700;box-shadow:0 6px 18px -4px rgba(34,197,94,.4);opacity:0;transform:translateY(4px);transition:opacity .25s var(--ease),transform .25s var(--ease)}.nl-share-toast.is-visible{opacity:1;transform:translateY(0)}.nl-share-toast[hidden]{display:none}.nl-share-pulse{animation:nlSharePulse 1.6s ease-in-out 2;border-color:rgba(59,130,246,.6);background:rgba(59,130,246,.1);color:var(--blue)}@keyframes nlSharePulse{0%,100%{box-shadow:0 0 0 0 rgba(59,130,246,.5)}50%{box-shadow:0 0 0 10px rgba(59,130,246,0)}}.search-clear{display:none}.search-clear.is-visible{display:flex}.xlink{display:inline;color:var(--accent);text-decoration:none;border-bottom:1.5px solid color-mix(in srgb,var(--accent) 40%,transparent);padding:0 2px;border-radius:3px;transition:background .2s ease,border-color .2s ease;cursor:pointer}.xlink:hover,.xlink:focus-visible{background:color-mix(in srgb,var(--accent) 12%,transparent);border-bottom-color:var(--accent)}.xlink-blog{color:var(--purple,#a78bfa);border-bottom:1.5px solid color-mix(in srgb,var(--purple,#a78bfa) 40%,transparent);text-decoration:none;padding:0 2px;border-radius:3px;transition:background .2s ease,border-color .2s ease;cursor:pointer;display:inline}.xlink-blog:hover,.xlink-blog:focus-visible{background:color-mix(in srgb,var(--purple,#a78bfa) 12%,transparent);border-bottom-color:var(--purple,#a78bfa)}.faq-blog-bridge{text-align:center;margin-top:32px;padding:16px;opacity:.7;font-size:.95rem;transition:opacity .2s ease}.faq-blog-bridge:hover{opacity:1}.faq-item.faq-xlink-target{border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent),0 0 24px color-mix(in srgb,var(--accent) 15%,transparent);animation:faqTargetPulse 1.2s ease-in-out 2}@keyframes faqTargetPulse{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent),0 0 24px color-mix(in srgb,var(--accent) 15%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 35%,transparent),0 0 32px color-mix(in srgb,var(--accent) 22%,transparent)}100%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent),0 0 24px color-mix(in srgb,var(--accent) 15%,transparent)}}.seo-context{padding:20px 24px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--sep2)}.seo-context-title{font-size:1rem;font-weight:700;margin-bottom:10px;color:var(--text2);letter-spacing:-.2px}.seo-context p{color:var(--text3);font-size:0.875rem;line-height:1.75;margin-bottom:8px}.seo-context p:last-child{margin-bottom:0}.seo-context strong{color:var(--text2);font-weight:700}@media(max-width:600px){.seo-context{padding:16px 18px}.seo-context-title{font-size:.9rem}.seo-context p{font-size:.82rem}}.hero-expand-text{margin:0 auto 28px;max-width:680px;text-align:center;animation:hero-badge-in 0.8s var(--ease) both 0.3s}.hero-p-main{font-size:17px;color:var(--text2);cursor:pointer;display:block;user-select:none;margin:0;line-height:1.6;font-weight:400;letter-spacing:-.1px;transition:color 0.2s ease}.hero-p-main:hover{color:var(--text)}.he-icon{width:18px;height:18px;transition:transform 0.3s ease;display:inline-block;vertical-align:-4px;margin-left:6px}.hero-p-main[aria-expanded="true"] .he-icon{transform:rotate(180deg)}.hero-p-expanded{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.4s cubic-bezier(0.4,0,0.2,1);overflow:hidden}.hero-p-expanded-inner{min-height:0;color:var(--text3);font-size:1.05rem;line-height:1.6;padding-top:0;transition:padding-top 0.4s ease,opacity 0.3s ease;opacity:0}.hero-p-main[aria-expanded="true"]+.hero-p-expanded{grid-template-rows:1fr}.hero-p-main[aria-expanded="true"]+.hero-p-expanded .hero-p-expanded-inner{padding-top:0px;opacity:1}.smooth-underline{position:relative;display:inline-block;cursor:pointer;color:var(--text2);font-weight:500}.smooth-underline::after{content:'';position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background:var(--green);transform-origin:bottom right;transition:transform 0.3s ease-out}.smooth-underline:hover{color:var(--text)}.smooth-underline:hover::after{transform:scaleX(1);transform-origin:bottom left}.hero-badge{flex-wrap:wrap;justify-content:center;text-align:center}.hero-badge #heroTrustDate{font-weight:700;color:var(--green);text-transform:none;letter-spacing:.5px}.hero-badge .ht-sep{width:3px;height:3px;border-radius:50%;background:var(--green);opacity:0.5}.hero-badge .ht-hash{font-family:var(--mono);font-size:10px;color:var(--green);letter-spacing:.4px;opacity:0.7;cursor:pointer;border-radius:4px;padding:1px 4px;transition:all .25s var(--ease);text-transform:none}.hero-badge .ht-hash:hover,.hero-badge .ht-hash.hash-expanded{opacity:1;color:var(--green);background:rgba(34,197,94,.15)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nl-avail-why{min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center}.nl-avail-why[hidden]{display:none}.newsletter-actions{margin-top:14px}.cf-turnstile{max-width:100%;margin-top:10px}@media(max-width:380px){.newsletter-card{padding:20px 10px}.cf-turnstile iframe{max-width:100%}}.newsletter-card h2{font-size:clamp(17px,4vw,20px);font-weight:800;color:var(--text);margin-bottom:10px;letter-spacing:-.3px;position:relative;line-height:1.3}.how-tl-detail[data-hint]::after{display:none!important}.how-tl-detail[data-hint]:hover::after,.how-tl-detail[data-hint]:focus-visible::after{display:none!important}.how-tl-detail[data-hint].is-hint-open::after{display:none!important}#how-hint-popup{position:fixed;z-index:9999;max-width:300px;min-width:200px;padding:10px 12px;background:var(--card);background-image:radial-gradient(ellipse at 20% 50%,var(--popup-shimmer,transparent) 0%,transparent 65%);border:1px solid var(--popup-border,var(--card-border));border-radius:var(--radius-xs);box-shadow:0 12px 32px rgba(0,0,0,.32),0 0 20px var(--popup-glow,transparent);font-family:var(--font);font-size:11.5px;line-height:1.6;font-weight:500;color:var(--text2);pointer-events:none;white-space:normal;text-align:left;letter-spacing:0;opacity:0;transform:translateY(6px) scale(.97);transition:opacity .2s,transform .2s;display:none}#how-hint-popup.is-visible{opacity:1;transform:translateY(0) scale(1);display:block}.hero::before{display:none}[data-theme="light"] .hero::before{display:none}@keyframes heroMeshIn{to{opacity:1}}.hero-badge-stack{animation:hero-badge-in 1.2s cubic-bezier(0.16,1,0.3,1) both 0s !important}.hero h1{animation:hero-title-in 1.2s cubic-bezier(0.16,1,0.3,1) both 0.15s !important}.hero p{animation:hero-p-in 1.2s cubic-bezier(0.16,1,0.3,1) both 0.3s !important}.hero-actions{animation:hero-actions-in 1.2s cubic-bezier(0.16,1,0.3,1) both 0.45s !important}.btn-primary{overflow:hidden;position:relative}.btn-primary::before{content:'';position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent);transform:translateX(-150%) skewX(-20deg);animation:shimmer-btn 6s infinite;pointer-events:none;will-change:transform}@keyframes shimmer-btn{0%{transform:translateX(-150%) skewX(-20deg)}15%{transform:translateX(300%) skewX(-20deg)}100%{transform:translateX(300%) skewX(-20deg)}}.hero-premium-features{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;padding-top:2px}.hpf-item{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface);border:1px solid var(--sep2);border-radius:100px;font-size:13px;font-weight:500;color:var(--text2);letter-spacing:-0.1px;transition:all 0.3s var(--ease);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,0.02);text-decoration:none;cursor:pointer}.hpf-item:hover{background:var(--card);border-color:rgba(255,255,255,0.1);color:var(--text);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}[data-theme="light"] .hpf-item:hover{border-color:rgba(0,0,0,0.08);box-shadow:0 8px 20px rgba(0,0,0,0.05)}.hpf-item.hpf-time:hover{border-color:rgba(34,197,94,0.3);box-shadow:0 8px 20px rgba(34,197,94,0.15)}.hpf-item.hpf-time:hover .hpf-icon{color:var(--green)}.hpf-item.hpf-data:hover{border-color:rgba(59,130,246,0.3);box-shadow:0 8px 20px rgba(59,130,246,0.15)}.hpf-item.hpf-data:hover .hpf-icon{color:var(--blue)}.hpf-item.hpf-open:hover{border-color:rgba(245,158,11,0.3);box-shadow:0 8px 20px rgba(245,158,11,0.15)}.hpf-item.hpf-open:hover .hpf-icon{color:var(--amber)}.hpf-icon{width:16px;height:16px;color:var(--text3);transition:color 0.3s var(--ease)}.hpf-item strong{font-weight:700;color:var(--text)}.price-card,.hp-card{position:relative;overflow:hidden}.price-card::after,.hp-card::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 300px at var(--mouse-x,50vw) var(--mouse-y,50vh),rgba(255,255,255,0.06),transparent 80%);background-attachment:fixed;opacity:0;transition:opacity 0.3s var(--ease);z-index:10}[data-theme="light"] .price-card::after,[data-theme="light"] .hp-card::after{background:radial-gradient(circle 300px at var(--mouse-x,50vw) var(--mouse-y,50vh),rgba(0,0,0,0.04),transparent 80%)}.price-card:hover::after,.hp-card:hover::after{opacity:1}@keyframes radiusIn{from{opacity:0;transform:translateY(-6px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.gps-radius{width:100%;display:flex;flex-wrap:wrap;gap:12px;margin:10px auto 0;padding:12px 14px;max-width:100%;background:linear-gradient(135deg,rgba(59,130,246,0.08),rgba(59,130,246,0.03));border:1px solid rgba(59,130,246,0.25);border-radius:20px;animation:radiusIn 0.3s var(--ease);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px -10px rgba(59,130,246,0.18);align-items:center}.gps-radius[hidden]{display:none}.gps-radius-label{order:1;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:0.5px;text-transform:uppercase;color:var(--blue);opacity:0.95}.gps-radius-value{order:2;font-family:var(--mono);font-size:13px;font-weight:800;color:var(--text);letter-spacing:-0.3px;font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:100px;background:var(--card);border:1px solid rgba(59,130,246,0.25)}.gps-radius-slider-wrap{order:3;flex:1 1 100px;position:relative;padding:0;margin:0 4px}.gps-radius-close{order:4;background:var(--card);border:1px solid var(--card-border);color:var(--text3);font-size:16px;cursor:pointer;border-radius:50%;line-height:1;transition:all 0.2s var(--ease);width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;position:relative}.gps-radius-close::before{content:'';position:absolute;inset:-7px}.gps-radius-close:hover{color:var(--text);background:var(--surface);border-color:var(--sep)}.gps-radius-presets{order:5;flex:1 1 100%;display:flex;gap:6px;justify-content:center;margin-top:2px}.gps-radius-head{display:contents}.chip-r{flex:1;max-width:80px;font-family:var(--font);font-size:11.5px;font-weight:700;padding:4px 8px;min-height:28px;border-radius:100px;border:1px solid var(--card-border);background:var(--card);color:var(--text3);cursor:pointer;transition:all 0.2s var(--ease);-webkit-tap-highlight-color:transparent;font-variant-numeric:tabular-nums;letter-spacing:0.2px;text-align:center}.chip-r::after{content:' km';font-size:9.5px;font-weight:600;opacity:0.7;margin-left:2px}.chip-r:hover{color:var(--text);border-color:rgba(59,130,246,0.35)}.chip-r.active{background:linear-gradient(135deg,var(--blue),#2563eb);border-color:var(--blue);color:#fff;box-shadow:0 4px 14px -4px rgba(59,130,246,0.55),inset 0 1px 0 rgba(255,255,255,0.12);font-weight:800}.gps-radius-slider{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:100px;background:linear-gradient(90deg,var(--blue) 0%,var(--blue) var(--pct,16%),var(--card-border) var(--pct,16%),var(--card-border) 100%);outline:none;cursor:pointer;transition:background 0.1s linear}.gps-radius-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--blue);box-shadow:0 2px 8px rgba(59,130,246,0.4),0 0 0 0 rgba(59,130,246,0.2);cursor:grab;transition:transform 0.15s var(--ease),box-shadow 0.15s var(--ease)}.gps-radius-slider::-webkit-slider-thumb:hover{transform:scale(1.12);box-shadow:0 2px 12px rgba(59,130,246,0.5),0 0 0 6px rgba(59,130,246,0.15)}.gps-radius-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.18)}.gps-radius-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--blue);box-shadow:0 2px 8px rgba(59,130,246,0.4);cursor:grab;transition:transform 0.15s var(--ease)}.gps-radius-slider::-moz-range-thumb:hover{transform:scale(1.12)}.gps-radius-slider-ticks{display:none}@media(min-width:768px){.gps-radius{flex-wrap:nowrap;border-radius:100px;padding:8px 12px 8px 16px;gap:14px}.gps-radius-slider-wrap{flex:1 1 0%;margin:0 8px}.gps-radius-presets{flex:0 0 auto;margin-top:0}.chip-r{min-height:26px;padding:3px 8px}}.sf-radius-slot .gps-radius{flex-wrap:nowrap !important;border-radius:100px !important;padding:6px 12px !important;gap:8px !important}.sf-radius-slot .gps-radius-label{order:1 !important;display:flex !important}.sf-radius-slot .gps-radius-value{order:2 !important;margin-right:0 !important}.sf-radius-slot .gps-radius-slider-wrap{order:3 !important;flex:1 1 0% !important;margin:0 4px !important}.sf-radius-slot .gps-radius-presets{order:4 !important;flex:0 0 auto !important;margin-top:0 !important}.sf-radius-slot .gps-radius-close{order:5 !important;position:static !important}.trend-compare-grid{display:block}.trend-compare-premium-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:24px;position:relative;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.06);transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.4s var(--ease);opacity:0;transform:translateY(20px);animation:premiumCardIn 0.6s cubic-bezier(0.22,1,0.36,1) forwards}[data-theme="light"] .trend-compare-premium-card{box-shadow:0 12px 36px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.6)}.trend-compare-premium-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,0.16),inset 0 1px 0 rgba(255,255,255,0.08)}[data-theme="light"] .trend-compare-premium-card:hover{box-shadow:0 16px 48px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.8)}@keyframes premiumCardIn{to{opacity:1;transform:translateY(0)}}.trend-compare-premium-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--blue));opacity:0.8}.trend-compare-fuel-row{display:flex;flex-direction:column;gap:12px}.trend-compare-fuel-header{display:flex;align-items:center;justify-content:space-between}.trend-compare-fuel-title{font-size:15px;font-weight:800;display:flex;align-items:center;gap:10px;letter-spacing:-0.2px;color:var(--text)}.fuel-dot{width:10px;height:10px;border-radius:50%}.fuel-dot.bg-green{background:var(--green);box-shadow:0 0 8px var(--green)}.fuel-dot.bg-blue{background:var(--blue);box-shadow:0 0 8px var(--blue)}.trend-compare-fuel-stats{display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--surface) 60%,transparent);border-radius:var(--radius-sm);padding:14px 20px;border:1px solid var(--sep2);transition:background 0.3s var(--ease),border-color 0.3s var(--ease)}.trend-compare-fuel-stats:hover{background:color-mix(in srgb,var(--surface) 80%,transparent);border-color:var(--sep)}.trend-compare-fuel-col{display:flex;flex-direction:column;gap:6px}.trend-compare-fuel-col .label{font-size:10px;color:var(--text3);font-weight:800;text-transform:uppercase;letter-spacing:0.8px}.trend-compare-fuel-col .val{font-family:var(--mono);font-size:18px;font-weight:800;color:var(--text);letter-spacing:-0.5px}.trend-compare-fuel-vs{font-size:11px;font-style:italic;color:var(--text3);font-weight:600;padding:0 10px;opacity:0.7}.trend-compare-fuel-diff-box{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:110px;text-align:right}.trend-compare-fuel-diff-val{font-size:18px;font-family:var(--mono);font-weight:900;letter-spacing:-0.5px;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,currentColor 10%,transparent)}.trend-compare-fuel-diff-label{font-size:10.5px;font-weight:700;color:var(--text3);letter-spacing:0.2px}.diff-cheaper{color:var(--green)}.diff-pricier{color:var(--red,#ef4444)}.trend-compare-gauge{height:5px;background:var(--surface);border-radius:100px;overflow:hidden;margin-top:6px;border:1px solid var(--sep2)}.trend-compare-gauge-fill{height:100%;border-radius:100px;width:0;transition:width 1.2s cubic-bezier(0.22,1,0.36,1) 0.3s}.gauge-cheaper{background:linear-gradient(90deg,var(--green),rgba(34,197,94,0.7))}.gauge-pricier{background:linear-gradient(90deg,var(--red,#ef4444),rgba(239,68,68,0.7))}.trend-compare-fuel-sep{height:1px;background:linear-gradient(90deg,transparent,var(--sep),transparent);margin:24px 0}@media(max-width:560px){.trend-compare-premium-card{padding:18px 16px}.trend-compare-fuel-stats{padding:12px 14px}.trend-compare-fuel-col .val{font-size:15px}.trend-compare-fuel-diff-val{font-size:15px}.trend-compare-fuel-diff-box{min-width:90px}.trend-compare-fuel-vs{padding:0 4px}}.pwa-banner{position:fixed;left:50%;bottom:16px;transform:translateX(-50%) translateY(140%);z-index:1200;display:flex;align-items:center;gap:14px;width:calc(100% - 24px);max-width:440px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow);color:var(--text);opacity:0;transition:transform .35s var(--spring),opacity .35s var(--ease)}.pwa-banner.is-visible{transform:translateX(-50%) translateY(0);opacity:1}.pwa-banner-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pwa-banner-txt strong{font-size:14px;font-weight:700}.pwa-banner-txt span{font-size:12px;color:var(--text2);line-height:1.4}.pwa-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwa-banner-install{appearance:none;border:0;cursor:pointer;padding:9px 14px;border-radius:var(--radius-xs);background:var(--accent);color:#fff;font:600 13px var(--font);white-space:nowrap;transition:filter .2s var(--ease)}.pwa-banner-install:hover{filter:brightness(1.08)}.pwa-banner-close{appearance:none;border:0;cursor:pointer;width:30px;height:30px;border-radius:50%;background:var(--surface);color:var(--red);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s var(--ease),color .2s var(--ease)}.pwa-banner-close:hover{background:var(--card-hover);color:var(--text)}@media (max-width:480px){.pwa-banner{bottom:12px;padding:12px 14px;gap:10px}.pwa-banner-txt strong{font-size:13px}.pwa-banner-txt span{font-size:11px}}@media (prefers-reduced-motion:reduce){.pwa-banner{transition:opacity .2s linear}.pwa-banner.is-visible{transform:translateX(-50%)}}.rs-recent{display:none;margin-top:6px;padding:10px 12px;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.rs-recent.is-open{display:block;animation:rsFade .18s var(--ease)}@keyframes rsFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text3)}.rs-clear{appearance:none;border:0;background:none;cursor:pointer;font:600 11px var(--font);color:var(--text2);text-transform:none;letter-spacing:0;padding:2px 4px;transition:color .2s var(--ease)}.rs-clear:hover{color:var(--accent)}.rs-chips{display:flex;flex-wrap:wrap;gap:8px}.rs-chip{appearance:none;cursor:pointer;padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--card-border);color:var(--text);font:500 13px var(--font);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .2s var(--ease),border-color .2s var(--ease)}.rs-chip:hover{background:var(--card-hover);border-color:var(--accent)}@media (min-width:981px){.rs-recent{max-width:800px;margin-left:auto;margin-right:auto}}.search-focus .rs-recent{max-width:none;margin-left:0;margin-right:0;margin-top:4px}@media (max-width:480px){.rs-chip{font-size:12px;padding:6px 10px;min-height:36px;display:flex;align-items:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.rs-recent.is-open{animation:none}}}.pwa-banner-more{display:block;margin-top:6px;font-size:11px;color:var(--text3);text-decoration:underline;text-underline-offset:2px;transition:color .2s var(--ease)}.pwa-banner-more:hover{color:var(--accent)}.pwa-banner{flex-direction:column;align-items:stretch;gap:13px;max-width:420px;padding:18px}.pwa-banner-txt{gap:3px}.pwa-banner-txt strong{font-size:15px}.pwa-banner-txt span{font-size:12.5px;line-height:1.45}.pwa-banner-more{margin-top:5px;font-size:12px}.pwa-banner-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.pwa-banner-install{width:100%;height:46px;padding:0 16px;font:700 14px var(--font);border-radius:var(--radius-xs)}.pwa-banner-later{appearance:none;-webkit-appearance:none;cursor:pointer;width:100%;height:42px;border:1px solid var(--card-border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font:600 13px var(--font);transition:background .2s var(--ease),border-color .2s var(--ease)}.pwa-banner-later:hover{background:var(--card-hover);border-color:var(--accent)}.pwa-banner-never{appearance:none;-webkit-appearance:none;border:0;cursor:pointer;width:100%;height:40px;background:none;color:var(--text3);font:500 12.5px var(--font);border-radius:var(--radius-xs);transition:color .2s var(--ease)}.pwa-banner-never:hover{color:var(--red)}@media(max-width:480px){.pwa-banner{max-width:none;width:calc(100% - 20px);bottom:14px;padding:16px}.pwa-banner-install{height:48px}.pwa-banner-later{height:44px}.pwa-banner-never{height:42px}}.pwa-banner-close{position:absolute;top:10px;right:10px;width:30px;height:30px;z-index:2;background:transparent;color:var(--red);font-size:20px;font-weight:700;-webkit-tap-highlight-color:transparent}.pwa-banner-close:hover{background:var(--red);color:#fff}.pwa-banner-txt{padding-right:30px}.pwa-banner{bottom:calc(16px + env(safe-area-inset-bottom))}@media(max-width:480px){.pwa-banner{bottom:calc(14px + env(safe-area-inset-bottom))}}