body.has-app-dock{padding-bottom:116px}
html:has(body.has-app-dock){scroll-padding-bottom:116px}
.app-download-dock{position:fixed;z-index:25;right:max(24px,calc((100vw - 1280px)/2));bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(480px,calc(100% - 48px));padding:13px 16px 13px 22px;border:1px solid #ff313166;border-radius:20px;background:#111115f5;box-shadow:0 12px 50px #000a;backdrop-filter:blur(16px)}
.download-dock-copy{min-width:0}
.download-dock-copy>strong{display:block;font-family:'Frutiger Site',Arial,sans-serif;font-size:22px;line-height:1.1;letter-spacing:-.025em}
.download-dock-copy>span{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:var(--muted)}
.app-download-dock>.button{min-height:48px;flex:none;gap:13px;font-size:13px;padding:11px 19px;white-space:nowrap}
.app-download-dock>.button .icon{width:17px;height:17px}
.client-download-section .page-end-inner{gap:60px;align-items:center}
.client-download-section .page-end-inner>div:first-child{max-width:660px}
.client-download-section .page-end-inner>div:first-child>p:last-child{max-width:520px}
.download-stores{display:grid;grid-template-columns:1fr;gap:12px;width:265px;flex:none}
.store-coming{display:flex;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#16161b;color:var(--bone)}
.store-platform{font-family:var(--mono-font);font-size:10px;color:var(--muted);min-width:48px}
.store-coming>div>strong{display:block;font-size:18px;line-height:1.3;font-weight:550}
.store-coming>div>span{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--red)}
@media(max-width:899px){
  .client-download-section .page-end-inner{align-items:flex-start;gap:29px}
  .download-stores{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:590px}
  .store-coming{gap:16px;padding:17px 18px}
}
@media(max-width:699px){
  body.has-app-dock{padding-bottom:120px}
  html:has(body.has-app-dock){scroll-padding-bottom:120px}
  .app-download-dock{right:12px;left:12px;width:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:12px 13px;gap:12px;border-radius:18px}
  .download-dock-copy{flex:1}
  .download-dock-copy>strong{font-size:19px}
  .download-dock-copy>span{font-size:11px;max-width:155px}
  .app-download-dock>.button{font-size:13px;min-height:48px;padding-inline:16px;gap:9px}
  .download-stores{grid-template-columns:1fr;gap:11px}
  .store-coming{padding:18px 20px;gap:20px}
  .store-coming>div>strong{font-size:18px}
  .client-download-section .page-end-inner>div:first-child>p:last-child{font-size:15px;line-height:1.75}
}
@media(max-height:480px){
  body.has-app-dock{padding-bottom:88px}
  html:has(body.has-app-dock){scroll-padding-bottom:88px}
  .app-download-dock{bottom:calc(8px + env(safe-area-inset-bottom,0px));padding-block:8px}
  .app-download-dock>.button{min-height:44px;padding-block:9px}
  .download-dock-copy>strong{font-size:18px}
  .download-dock-copy>span{font-size:10px;margin-top:3px}
}


/* Rewards reuse the site's continuous dark panels and red outline icons. */
#vantaggi .reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--panel)}
#vantaggi .reward-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:20px;padding:32px 26px;background:var(--panel);border:0;border-radius:0;min-width:0}
#vantaggi .reward-card+.reward-card{border-left:1px solid var(--line)}
#vantaggi .reward-icon{display:block;width:44px;height:48px;color:var(--red);background:none;flex-shrink:0;padding-top:3px}
#vantaggi .reward-icon svg{display:block;width:42px;height:42px;fill:none;stroke-width:1.7}
#vantaggi .reward-card h3{font-size:clamp(23px,1.9vw,29px);line-height:1.2;margin:0 0 16px;font-weight:650;letter-spacing:-.03em}
#vantaggi .reward-card p{font-size:15px;line-height:1.75;color:var(--muted);margin-top:12px}
#vantaggi .reward-card .reward-tagline{color:var(--bone,#f4f1ec);font-size:17px;font-weight:550;line-height:1.45;margin-top:0}
@media(max-width:1100px){#vantaggi .reward-grid{grid-template-columns:1fr}#vantaggi .reward-card{padding:28px 30px;gap:24px}#vantaggi .reward-card+.reward-card{border-left:0;border-top:1px solid var(--line)}#vantaggi .reward-card h3{font-size:28px}#vantaggi .reward-card p{max-width:650px}}
@media(max-width:599px){#vantaggi .reward-card{padding:25px 20px;grid-template-columns:36px minmax(0,1fr);gap:18px}#vantaggi .reward-icon,#vantaggi .reward-icon svg{width:36px;height:36px}#vantaggi .reward-card h3{font-size:25px;margin-bottom:12px}#vantaggi .reward-card p{font-size:15px}}

.main-nav>.dashboard-login{display:none}.dashboard-access{font-size:12px;font-weight:550;padding:12px 0;white-space:nowrap}.dashboard-access-dialog{position:fixed;inset:0;margin:auto;width:min(540px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:40px 32px;background:#111115;color:var(--bone);border:1px solid var(--line);border-radius:12px}.dashboard-access-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dashboard-access-dialog .eyebrow{color:var(--red);font-size:10px}.dashboard-access-dialog h2{font-size:clamp(28px,5vw,40px);line-height:1.1;margin:25px 0 20px}.dashboard-access-dialog>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:28px}.dashboard-dialog-close{position:absolute;right:15px;top:10px;color:var(--bone);font-size:30px;background:none;border:0;cursor:pointer;width:40px;height:40px}.dashboard-access:focus-visible,.dashboard-login:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(min-width:1051px){.header-actions .local-time{display:none}}
@media(max-width:1050px){.header-actions>.dashboard-access{display:none}.main-nav>.dashboard-login{display:block}}
@media(max-width:800px){.main-nav>.dashboard-login{display:flex}}

/* Visible access action, consistent across desktop navigation and mobile menu. */
.header-actions>.dashboard-access,.main-nav>.dashboard-login{align-items:center;justify-content:center;gap:9px;border:1px solid #ff313199;border-radius:999px;background:#ff31310d;color:var(--bone);font-size:12px;font-weight:600;padding:11px 15px;white-space:nowrap;transition:background .2s,border-color .2s,box-shadow .2s}
.header-actions>.dashboard-access{display:inline-flex}
.header-actions>.dashboard-access::after,.main-nav>.dashboard-login::after{content:'↗';color:var(--red);font-size:18px;line-height:1}
.header-actions>.dashboard-access:hover,.main-nav>.dashboard-login:hover{border-color:var(--red);background:#ff31311c;box-shadow:0 0 18px #ff31311a}
@media(max-width:1100px){
 .header-actions>.dashboard-access{display:none}
 .main-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:18px 24px 24px;border-bottom:1px solid var(--line);background:#0b0b0f;box-shadow:0 20px 40px #0007}
 .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .main-nav>a{display:flex;align-items:center;padding:14px 8px;min-height:46px;border-bottom:1px solid var(--line);font-size:14px}
 .main-nav>.dashboard-login{display:flex;justify-content:space-between;padding:12px 16px;margin-top:14px;border:1px solid #ff313199}
 .menu-toggle{display:flex}
}

.privacy-page{max-width:880px;margin:auto;padding:70px 24px;line-height:1.8;overflow-wrap:anywhere}.privacy-page h1{font-size:clamp(34px,7vw,62px);line-height:1.1;margin:36px 0 28px}.privacy-page h2{font-size:24px;line-height:1.35;margin:36px 0 14px}.privacy-page p{margin-bottom:18px}.privacy-page a,.form-note a{text-decoration:underline}.footer-bottom{flex-wrap:wrap;gap:14px}
