body.blpb-bikerpass-page-active,body.blpb-bikerpass-page-active #page,body.blpb-bikerpass-page-active .site,body.blpb-bikerpass-page-active #content,body.blpb-bikerpass-page-active .site-content,body.blpb-bikerpass-page-active .content-area,body.blpb-bikerpass-page-active main,body.blpb-bikerpass-page-active .site-main,body.blpb-bikerpass-page-active article.page,body.blpb-bikerpass-page-active .entry-content,body.blpb-bikerpass-page-active .wp-site-blocks{background-color:#05090c!important;background-image:none!important}.blpb-passpage,.blpb-passpage *{box-sizing:border-box}.blpb-passpage{--bp-green:#00ff99;--bp-blue:#0878ff;--bp-gold:#f2c865;position:relative;isolation:isolate;width:min(1180px,calc(100% - 24px));margin:24px auto 54px;color:#f7fbfd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.blpb-passpage:before{position:absolute;z-index:-1;top:-24px;bottom:-54px;left:50%;width:100vw;background:#05090c;content:"";transform:translateX(-50%)}.blpb-passpage h1,.blpb-passpage h2,.blpb-passpage p{word-break:normal}.blpb-passpage-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:38px;overflow:hidden;padding:36px;border:1px solid #263b46;border-radius:28px;background:radial-gradient(circle at 12% 16%,rgba(0,255,153,.15),transparent 31%),radial-gradient(circle at 93% 5%,rgba(8,120,255,.2),transparent 32%),#080d11;box-shadow:0 28px 70px rgba(0,0,0,.3)}.blpb-passpage-visual{position:relative;display:grid;min-height:470px;place-items:center;overflow:hidden;border:1px solid #2b424e;border-radius:23px;background:radial-gradient(circle,rgba(0,255,153,.17),transparent 53%),linear-gradient(145deg,#17252e,#080c10)}.blpb-passpage-visual:after{position:absolute;bottom:11%;width:72%;height:42px;border-radius:50%;background:rgba(0,0,0,.76);filter:blur(20px);content:""}.blpb-passpage-visual>span{position:absolute;z-index:2;top:17px;left:17px;padding:7px 11px;border:1px solid rgba(0,255,153,.36);border-radius:999px;background:rgba(0,0,0,.48);color:#afffe0;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.blpb-passpage-visual img{position:relative;z-index:1;display:block;width:min(100%,560px);max-height:440px;object-fit:contain;filter:drop-shadow(0 24px 36px rgba(0,0,0,.52));transform:rotate(-3deg)}.blpb-passpage-copy>small,.blpb-passpage-garage-copy>small,.blpb-passpage-contact-copy>small{display:block;margin-bottom:9px;color:var(--bp-green);font-size:11px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.blpb-passpage-copy h1{margin:0;font-size:clamp(39px,5.6vw,67px);line-height:.96;letter-spacing:-.055em}.blpb-passpage-copy>p{margin:22px 0 0;color:#c6d2d8;font-size:16px;line-height:1.68}.blpb-passpage-price{display:flex;align-items:baseline;gap:13px;margin:24px 0}.blpb-passpage-price strong{color:var(--bp-green);font-size:48px;line-height:1;letter-spacing:-.04em}.blpb-passpage-price span{color:#d9e3e8;font-size:13px;font-weight:900;text-transform:uppercase}.blpb-passpage-actions{display:flex;gap:10px;flex-wrap:wrap}.blpb-passpage-actions a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;text-align:center;text-decoration:none;font-size:12px;font-weight:950;text-transform:uppercase;transition:transform .18s ease,filter .18s ease,border-color .18s ease}.blpb-passpage-actions a:hover{transform:translateY(-2px)}.blpb-passpage-primary{background:linear-gradient(90deg,var(--bp-green),#6affd5);box-shadow:0 12px 30px rgba(0,255,153,.17);color:#03110a!important}.blpb-passpage-secondary{border:1px solid #48606d;background:#111a20;color:#eff8fb!important}.blpb-passpage-secondary:hover{border-color:var(--bp-green)}
.blpb-passpage-garage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:34px;margin-top:14px;padding:38px;border:1px solid rgba(8,120,255,.38);border-radius:26px;background:radial-gradient(circle at 92% 15%,rgba(8,120,255,.22),transparent 34%),linear-gradient(145deg,#0c151c,#080c10)}.blpb-passpage-garage-copy h2{margin:0;font-size:clamp(31px,4.5vw,50px);line-height:1.02;letter-spacing:-.045em}.blpb-passpage-garage-copy p{margin:16px 0;color:#c0cdd4;font-size:15px;line-height:1.68}.blpb-passpage-garage-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:20px 0 0;padding:0;list-style:none}.blpb-passpage-garage-copy li{position:relative;padding-left:24px;color:#e5eef2;font-size:13px;font-weight:800}.blpb-passpage-garage-copy li:before{position:absolute;left:0;color:var(--bp-green);content:"✓"}.blpb-passpage-garage-badge{display:grid;min-height:280px;place-items:center;align-content:center;padding:25px;border:1px solid rgba(0,255,153,.24);border-radius:23px;background:radial-gradient(circle,rgba(0,255,153,.11),transparent 55%),rgba(0,0,0,.25);text-align:center}.blpb-passpage-garage-badge i{display:grid;width:68px;height:68px;place-items:center;margin-bottom:15px;border:1px solid rgba(0,255,153,.34);border-radius:20px;background:rgba(0,255,153,.08);font-style:normal;font-size:31px}.blpb-passpage-garage-badge strong{font-size:31px;line-height:.98;letter-spacing:-.04em}.blpb-passpage-garage-badge span{margin-top:12px;color:#91a6b1;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.blpb-passpage-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.blpb-passpage-choices article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;padding:25px;border:1px solid #2c414c;border-radius:22px;background:#0d151a}.blpb-passpage-choices article>i{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(0,255,153,.26);border-radius:16px;background:rgba(0,255,153,.07);font-style:normal;font-size:25px}.blpb-passpage-choices small{display:block;margin-bottom:4px;color:#93a8b2;font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.blpb-passpage-choices h2{margin:0 0 8px;font-size:24px;letter-spacing:-.03em}.blpb-passpage-choices p{margin:0;color:#b8c7ce;font-size:13px;line-height:1.58}.blpb-passpage-choice-private{background:linear-gradient(145deg,rgba(8,120,255,.1),#0d151a)!important}.blpb-passpage-security{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:15px 17px;border:1px solid rgba(0,255,153,.23);border-radius:15px;background:rgba(0,255,153,.055);color:#c9d6dc;font-size:12px;line-height:1.55}.blpb-passpage-security span{display:grid;flex:0 0 24px;height:24px;place-items:center;border-radius:50%;background:var(--bp-green);color:#03110a;font-weight:950}
.blpb-passpage-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;margin-top:14px;padding:38px;border:1px solid #344952;border-radius:26px;background:radial-gradient(circle at 5% 5%,rgba(242,200,101,.12),transparent 31%),#0b1115;scroll-margin-top:28px}.blpb-passpage-contact-copy h2{margin:0;font-size:clamp(32px,4.4vw,49px);line-height:1.02;letter-spacing:-.045em}.blpb-passpage-contact-copy>p{margin:17px 0 21px;color:#c3cfd5;font-size:15px;line-height:1.66}.blpb-passpage-contact-copy>div{display:grid;gap:9px}.blpb-passpage-contact-copy>div span{color:#e7eff2;font-size:13px;font-weight:800}.blpb-passpage-formbox{padding:25px;border:1px solid #334850;border-radius:21px;background:#111a1f}.blpb-passpage-notice{margin-bottom:17px;padding:13px 15px;border-radius:12px;font-size:13px;font-weight:800;line-height:1.45}.blpb-passpage-success{border:1px solid rgba(0,255,153,.35);background:rgba(0,255,153,.1);color:#c5ffe8}.blpb-passpage-error{border:1px solid rgba(255,92,92,.42);background:rgba(255,92,92,.1);color:#ffd0d0}.blpb-passpage-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.blpb-passpage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.blpb-passpage-fields label,.blpb-passpage-privacy{display:grid;gap:7px}.blpb-passpage-fields label>span{color:#e5edf0;font-size:11px;font-weight:900;text-transform:uppercase}.blpb-passpage-fields input,.blpb-passpage-fields select,.blpb-passpage-fields textarea{width:100%;min-height:49px;margin:0;padding:12px 13px;border:1px solid #435862;border-radius:11px;outline:none;background:#080d10;color:#f7fbfd;font:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.blpb-passpage-fields textarea{min-height:106px;resize:vertical}.blpb-passpage-fields input:focus,.blpb-passpage-fields select:focus,.blpb-passpage-fields textarea:focus{border-color:var(--bp-green);box-shadow:0 0 0 3px rgba(0,255,153,.1)}.blpb-passpage-wide{grid-column:1/-1}.blpb-passpage-privacy{grid-template-columns:auto minmax(0,1fr);align-items:start;margin:17px 0;color:#afbec5;font-size:11px;line-height:1.5}.blpb-passpage-privacy input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--bp-green)}.blpb-passpage-privacy a{color:var(--bp-green)!important}.blpb-passpage-formbox button{width:100%;min-height:52px;padding:13px 18px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--bp-green),#6affd5);box-shadow:0 12px 28px rgba(0,255,153,.15);color:#03110a;cursor:pointer;font:inherit;font-size:12px;font-weight:950;text-transform:uppercase;transition:transform .18s ease,filter .18s ease}.blpb-passpage-formbox button:hover{transform:translateY(-2px);filter:brightness(1.04)}.blpb-passpage-mail{margin:12px 0 0;color:#8fa2ac;font-size:10px;text-align:center}
@media(max-width:860px){.blpb-passpage-hero,.blpb-passpage-garage,.blpb-passpage-contact{grid-template-columns:1fr}.blpb-passpage-visual{min-height:360px}.blpb-passpage-garage-badge{min-height:220px}.blpb-passpage-contact-copy{max-width:680px}}@media(max-width:640px){.blpb-passpage{width:min(100% - 14px,1180px);margin-top:10px}.blpb-passpage-hero,.blpb-passpage-garage,.blpb-passpage-contact{gap:25px;padding:22px 16px;border-radius:21px}.blpb-passpage-visual{min-height:285px}.blpb-passpage-visual img{max-height:275px}.blpb-passpage-copy h1{font-size:41px}.blpb-passpage-copy>p{font-size:14px}.blpb-passpage-price{align-items:flex-start;flex-direction:column;gap:5px}.blpb-passpage-actions{display:grid}.blpb-passpage-actions a{width:100%}.blpb-passpage-garage-copy ul{grid-template-columns:1fr}.blpb-passpage-choices{grid-template-columns:1fr}.blpb-passpage-choices article{grid-template-columns:1fr;padding:20px}.blpb-passpage-fields{grid-template-columns:1fr}.blpb-passpage-wide{grid-column:auto}.blpb-passpage-formbox{padding:19px 15px}}@media(max-width:380px){.blpb-passpage-copy h1{font-size:36px}.blpb-passpage-visual{min-height:245px}.blpb-passpage-visual img{max-height:230px}.blpb-passpage-garage-copy h2,.blpb-passpage-contact-copy h2{font-size:32px}}

/* BikerPass 1.1.13: pagina più viva e spiegazione completa, senza link al Garage */
.blpb-passpage:before{background:radial-gradient(circle at 8% 18%,rgba(0,255,153,.08),transparent 26%),radial-gradient(circle at 92% 42%,rgba(119,68,255,.1),transparent 29%),#05090c}
.blpb-passpage-hero{background:radial-gradient(circle at 12% 16%,rgba(0,255,153,.18),transparent 31%),radial-gradient(circle at 93% 5%,rgba(8,120,255,.24),transparent 32%),linear-gradient(145deg,#0b1218,#080d11)}
.blpb-passpage-visual{background:radial-gradient(circle at 45% 45%,rgba(0,255,153,.2),transparent 48%),radial-gradient(circle at 85% 15%,rgba(8,120,255,.18),transparent 33%),linear-gradient(145deg,#17252e,#080c10)}
.blpb-passpage-garage{border-color:rgba(119,87,255,.48);background:radial-gradient(circle at 92% 15%,rgba(8,120,255,.24),transparent 34%),radial-gradient(circle at 12% 85%,rgba(143,75,255,.16),transparent 36%),linear-gradient(145deg,#0c151c,#080c10)}
.blpb-passpage-garage-copy p strong{color:#fff}
.blpb-passpage-garage-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
.blpb-passpage-feature{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.045)}
.blpb-passpage-feature i{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--feature-bg);font-style:normal;font-size:19px}
.blpb-passpage-feature span{color:#b8c7ce;font-size:11px;line-height:1.4}
.blpb-passpage-feature strong{display:block;margin-bottom:2px;color:var(--feature-color);font-size:12px}
.blpb-feature-green{--feature-color:#66ffc2;--feature-bg:rgba(0,255,153,.12)}
.blpb-feature-blue{--feature-color:#72b5ff;--feature-bg:rgba(8,120,255,.15)}
.blpb-feature-orange{--feature-color:#ffad61;--feature-bg:rgba(255,126,32,.15)}
.blpb-feature-purple{--feature-color:#bd9cff;--feature-bg:rgba(135,80,255,.16)}
.blpb-feature-gold{--feature-color:#f2c865;--feature-bg:rgba(242,200,101,.14)}
.blpb-feature-cyan{--feature-color:#68e9ff;--feature-bg:rgba(30,205,235,.14)}
.blpb-passpage-choices article:first-child{border-color:rgba(255,126,32,.34);background:linear-gradient(145deg,rgba(255,126,32,.09),#0d151a)}
.blpb-passpage-choice-private{border-color:rgba(135,80,255,.4)!important;background:linear-gradient(145deg,rgba(135,80,255,.13),#0d151a)!important}
.blpb-passpage-contact{border-color:rgba(242,200,101,.34);background:radial-gradient(circle at 5% 5%,rgba(242,200,101,.16),transparent 31%),radial-gradient(circle at 94% 92%,rgba(0,255,153,.07),transparent 29%),#0b1115}
@media(max-width:640px){.blpb-passpage-garage-features{grid-template-columns:1fr}}
