/* Italiani Volanti / mobile community — scoped, no global layout overrides. */
body.iv2026-shell .ivapps .ivapps-hero h1{color:#fff}
body.iv2026-shell .ivapps h2,body.iv2026-shell .ivapps h3{color:inherit}
body.iv2026-shell.dark-mode .ivapps-store small{color:#102b4f!important}
.ivapps{--app-navy:#102b4f;--app-blue:#176ec9;--app-sky:#90d7f4;--app-paper:#fff;--app-mist:#f2f6fb;--app-muted:#586b83;max-width:1240px;margin:24px auto 48px;padding:0 20px;color:var(--app-navy);font-family:var(--iv-font-body,'Inter',sans-serif)}
.ivapps *{box-sizing:border-box}.ivapps h1,.ivapps h2,.ivapps h3{font-family:var(--iv-font-display,'Manrope',sans-serif);letter-spacing:-.035em}.ivapps p{line-height:1.7}.ivapps a:focus-visible{outline:3px solid var(--app-blue);outline-offset:5px}.ivapps-hero a:focus-visible{outline-color:var(--app-sky)}
.ivapps-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);position:relative;isolation:isolate;background:var(--app-navy);border-radius:26px;color:#fff;overflow:clip}
.ivapps-intro{padding:52px 0 48px 52px;position:relative;z-index:2}.ivapps-brand{display:flex;align-items:center;gap:14px;font-size:17px;font-weight:750}.ivapps-brand img{border-radius:14px;flex:none}.ivapps-brand small{display:block;font-size:12px;color:var(--app-sky);font-weight:500;margin-top:4px}
.ivapps h1{font-size:clamp(38px,4.5vw,62px);line-height:1.1;font-weight:800;margin:34px 0 22px;color:#fff}.ivapps h1 em{font-style:normal;color:var(--app-sky)}.ivapps-lead{max-width:460px;font-size:17px;color:#dce7f5;margin:0 0 28px}
.ivapps-stores{display:flex;flex-wrap:wrap;gap:12px}.ivapps-store{display:flex;align-items:center;gap:10px;border:1px solid #6c859f;border-radius:12px;background:#fff;color:var(--app-navy)!important;padding:12px 16px;min-width:190px;min-height:68px;text-decoration:none!important;transition:transform .15s,box-shadow .15s}.ivapps-store:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0003}.ivapps-store>.bx{font-size:30px}.ivapps-store small{display:block;font-size:10px;line-height:1.3}.ivapps-store strong{font-size:18px;font-weight:750;line-height:1.3}.ivapps-store .ivapps-store-arrow{font-size:20px;margin-left:auto;transform:rotate(45deg)}
.ivapps-platforms{font-size:11px;color:#c3d6e8;margin:18px 0 0}.ivapps-platforms span{margin:0 8px;opacity:.6}.ivapps-preview{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 35px 22px;min-width:0}.ivapps-phone{width:238px;padding:8px;border-radius:29px;background:#071a30;border:1px solid #7b9bb5;box-shadow:20px 28px 42px #030c1d6b;transform:rotate(5deg);position:relative}.ivapps-phone img{display:block;width:100%;height:auto;border-radius:21px}.ivapps-preview figcaption{position:relative;margin-top:27px;color:#c3d6e8;font-size:10px;text-align:center;max-width:290px}.ivapps-orbit{position:absolute;width:90%;aspect-ratio:1;border:1px dashed #90d7f455;border-radius:50%;transform:rotate(-20deg)}.ivapps-orbit:after{content:'';position:absolute;inset:40px;border:1px solid #90d7f414;border-radius:50%}.ivapps-orbit i{position:absolute;top:11%;left:14%;font-size:38px;color:var(--app-sky);transform:rotate(35deg)}
.ivapps-boarding{grid-column:1/-1;padding:19px 52px;display:flex;justify-content:space-between;gap:16px;border-top:1px dashed #ffffff40;font-size:13px;background:#ffffff08}.ivapps-boarding span:first-child{display:flex;gap:10px;align-items:center;font-weight:650}.ivapps-boarding i{font-size:22px;color:var(--app-sky)}.ivapps-boarding span:last-child{color:#c3d6e8}
.ivapps-discover,.ivapps-start{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:65px;padding:65px 30px}.ivapps-eyebrow{font-family:var(--iv-font-data,'IBM Plex Mono',monospace);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--app-blue)}.ivapps h2{font-size:30px;line-height:1.2;font-weight:750;margin:14px 0 14px;color:inherit}.ivapps-section-heading>p{font-size:15px;color:var(--app-muted);max-width:280px}.ivapps-features article{display:flex;gap:22px;padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid #586b8329}.ivapps-features article:last-child{margin:0;padding-bottom:0;border:0}.ivapps-features article>.bx{font-size:30px;color:var(--app-blue);padding-top:2px;flex-shrink:0}.ivapps h3{margin:0 0 7px;font-size:19px;font-weight:750;color:inherit}.ivapps-features p{margin:0;font-size:14px;color:var(--app-muted)}
.ivapps-notifications{display:flex;gap:32px;align-items:center;background:var(--app-paper);border:1px solid #586b8329;border-left:5px solid var(--app-blue);border-radius:0 20px 20px 0;padding:36px 42px}.ivapps-bell{width:76px;height:76px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--app-blue);background:var(--app-mist);font-size:37px}.ivapps-notifications h2{font-size:26px;margin:9px 0 12px}.ivapps-notifications p{font-size:15px;margin:0 0 10px;max-width:740px}.ivapps-notifications small{display:block;font-size:12px;line-height:1.6;color:var(--app-muted)}
.ivapps-start{gap:36px 65px;padding-bottom:45px}.ivapps-steps{list-style:none;padding:0;margin:0;counter-reset:app-step}.ivapps-steps li{counter-increment:app-step;position:relative;padding:0 0 24px 48px}.ivapps-steps li:before{content:counter(app-step);position:absolute;left:0;top:0;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--app-blue);color:white;font:600 12px var(--iv-font-data,monospace)}.ivapps-steps li:not(:last-child):after{content:'';position:absolute;left:14px;top:35px;bottom:6px;width:1px;background:#586b833b}.ivapps-steps li:last-child{padding-bottom:0}.ivapps-steps strong{display:block;font-size:16px;font-weight:750;margin-bottom:6px}.ivapps-steps p{font-size:14px;color:var(--app-muted);margin:0}.ivapps-register{grid-column:2;margin:0;font-size:13px}.ivapps-register a{color:var(--app-blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ivapps-pc{display:flex;gap:24px;align-items:center;border-top:1px solid #586b8335;padding:28px 30px 0}.ivapps-pc>.bx{font-size:32px;color:var(--app-muted)}.ivapps-pc h2{font-size:18px;margin:0 0 7px}.ivapps-pc p{font-size:13px;color:var(--app-muted);margin:0;max-width:680px}.ivapps-pc>a{flex:none;font-size:13px;color:var(--app-blue);font-weight:750;padding:12px 0;margin-left:auto;text-decoration:underline;text-underline-offset:3px}
body.dark-mode .ivapps,body.scuro .ivapps,body[data-theme="dark"] .ivapps{--app-paper:#102b4f;--app-mist:#0c223c;--app-muted:#b1c2d5;--app-blue:#90d7f4;color:#e6eff8}.dark-mode .ivapps-steps li:before{color:#102b4f}.dark-mode .ivapps-store{color:#102b4f!important}
@media(max-width:1050px){.ivapps-intro{padding:38px 0 35px 32px}.ivapps-phone{width:214px}.ivapps-boarding{padding:17px 32px}.ivapps-stores{gap:10px}.ivapps-store{min-width:173px;padding:11px 13px}.ivapps-store strong{font-size:16px}.ivapps-discover,.ivapps-start{gap:35px;padding:45px 20px}}
@media(max-width:760px){.ivapps{padding:0 12px;margin:14px auto 30px}.ivapps-hero{grid-template-columns:minmax(0,1fr);border-radius:20px}.ivapps-intro{padding:28px 24px 0}.ivapps-brand{font-size:15px}.ivapps-brand img{width:48px;height:48px}.ivapps-brand small{font-size:11px}.ivapps h1{font-size:40px;margin-top:28px}.ivapps-lead{font-size:15px;margin-bottom:22px}.ivapps-stores{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ivapps-store{min-width:0;padding:10px;gap:6px;min-height:62px}.ivapps-store>.bx{font-size:26px}.ivapps-store .ivapps-store-arrow{display:none}.ivapps-store strong{font-size:16px}.ivapps-store small{font-size:9px}.ivapps-platforms{font-size:10px}.ivapps-preview{padding:30px 25px 24px}.ivapps-phone{width:200px;transform:rotate(3deg)}.ivapps-orbit{width:300px}.ivapps-preview figcaption{margin-top:19px}.ivapps-boarding{padding:17px 24px;flex-direction:column;gap:6px;font-size:12px}.ivapps-boarding span:last-child{padding-left:32px}.ivapps-discover,.ivapps-start{display:block;padding:36px 16px}.ivapps h2{font-size:27px}.ivapps-section-heading{margin-bottom:26px}.ivapps-section-heading>p{max-width:none}.ivapps-features article{gap:17px}.ivapps-features article>.bx{font-size:27px}.ivapps h3{font-size:18px}.ivapps-notifications{padding:26px 23px;gap:16px;align-items:flex-start}.ivapps-bell{display:none}.ivapps-notifications h2{font-size:24px}.ivapps-notifications p{font-size:14px}.ivapps-register{margin-top:23px}.ivapps-pc{flex-wrap:wrap;padding:24px 16px 0;gap:12px}.ivapps-pc>div{flex:1;min-width:220px}.ivapps-pc>a{margin-left:44px;padding-top:0}.ivapps-pc h2{font-size:17px}}
@media(max-width:360px){.ivapps-intro{padding-left:18px;padding-right:18px}.ivapps h1{font-size:34px}.ivapps-store strong{font-size:14px}.ivapps-store>.bx{font-size:22px}.ivapps-platforms span{margin:0 4px}}
@media(prefers-reduced-motion:reduce){.ivapps-store{transition:none}.ivapps-store:hover{transform:none}}
/* Keep store names on one line inside the site's narrower mobile container. */
@media(max-width:760px){.ivapps{padding:0}.ivapps h1{font-size:clamp(30px,8.7vw,40px)}.ivapps-store{padding:10px 8px}.ivapps-store>.bx{font-size:22px}.ivapps-store strong{font-size:14px;white-space:nowrap}}
@media(max-width:360px){.ivapps-stores{grid-template-columns:1fr}.ivapps-store{gap:10px;min-height:60px}.ivapps-store strong{font-size:17px}.ivapps-store>.bx{font-size:29px}.ivapps-store .ivapps-store-arrow{display:block}.ivapps h1{font-size:30px}}
