/* Sezioni aggiunte alla vetrina: dispositivi, rifornimento, ogni giorno e ovunque, due prodotti. */
.hero-description strong{color:#fff;font-weight:600}
.tab-badge{display:inline-block;margin-left:8px;font-size:8px;letter-spacing:1px;text-transform:uppercase;padding:3px 6px;border-radius:5px;border:1px solid #34d39955;color:#6ee7b7;vertical-align:middle}
.module-badge{display:inline-flex;margin-top:12px;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#6ee7b7;border:1px solid #34d39940;background:#34d3990a;padding:6px 9px;border-radius:7px}

.meal-recipe{margin-top:20px}.meal-recipe>span{font-size:10px;color:#a3a3b0}.meal-recipe ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.meal-recipe li{font-size:10px;color:#e4dbe8;border:1px solid #f472b640;background:#f472b60a;padding:6px 9px;border-radius:7px}.meal-recipe li strong{font-weight:550;color:#f9a8d4;margin-left:4px}

.assistant-trust{display:flex;gap:12px;align-items:flex-start;margin-top:30px;padding:16px 18px;border:1px solid #34d39933;background:#34d39908;border-radius:12px;font-size:12px;line-height:1.7;color:#cfe9dd;max-width:440px}.assistant-trust>span{color:#34d399;font-size:14px;line-height:1.5}

.devices-band{border-block:1px solid var(--line);background:#0c0c0f}.devices-band>.wrap{display:flex;align-items:center;gap:28px;flex-wrap:wrap;min-height:96px;padding-block:18px}.devices-band p{font-size:9px;letter-spacing:1.8px;color:#81818f}.devices-band ul{display:flex;flex-wrap:wrap;gap:8px 10px;flex:1}.devices-band li{font-size:13px;color:#d6d6de;border:1px solid #ffffff1f;background:#ffffff05;border-radius:9px;padding:9px 13px}.devices-band small{font-size:9px;color:#80808e;flex-basis:100%}

.fuel-section,.everywhere-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.fuel-copy h2,.everywhere-copy h2{margin-top:19px}.fuel-copy>p:not(.eyebrow),.everywhere-copy>p:not(.eyebrow){font-size:14px;color:#a6a6b3;max-width:430px;margin-top:22px}.fuel-copy .feature-list span{color:#fb923c}
.fuel-tests{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.fuel-test{border:1px solid #ffffff1f;border-radius:16px;padding:18px;background:#0f0f12}.fuel-test-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-size:16px;border:1px solid currentColor}.fuel-test-icon.cyan{color:#22d3ee}.fuel-test-icon.orange{color:#fb923c}.fuel-test h3{font-size:14px;letter-spacing:-.2px;margin-top:14px}.fuel-test p{font-size:11px;color:#9b9baa;margin-top:8px;line-height:1.65}
.sweat-calc{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:14px;font-size:10px;color:#bfe9f2}.sweat-calc span{border:1px solid #22d3ee33;background:#22d3ee0a;border-radius:7px;padding:5px 8px}.sweat-calc strong{font-size:14px;font-weight:600;color:#67e8f9}
.gut-steps{display:flex;align-items:center;gap:6px;margin-top:14px}.gut-steps span{flex:1;text-align:center;font-size:11px;padding:6px 0;border-radius:7px;border:1px solid #ffffff1c;color:#9b9baa}.gut-steps .done{background:#fb923c1f;border-color:#fb923c4d;color:#fdba74}.gut-steps .current{background:#fb923c;color:#1a0d05;font-weight:650;border-color:#fb923c}.gut-steps small{font-size:9px;color:#8b8b99}

.fuel-scenarios,.travel-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}
.fuel-session{margin-top:20px}.fuel-session strong{display:block;font-size:15px;font-weight:550}.fuel-session small{display:block;font-size:10px;color:#a3a3b1;margin-top:5px}
.fuel-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.fuel-targets>div{border:1px solid #ffffff1c;border-radius:10px;padding:11px 12px;background:#0a0a0d}.fuel-targets span{display:block;font-size:9px;color:#a7a7b5}.fuel-targets strong{font-size:24px;font-weight:550;letter-spacing:-.6px;color:var(--metric)}.fuel-targets small{font-size:9px;color:#a7a7b5;margin-left:3px}
.fuel-steps{margin-top:14px;border-top:1px solid #ffffff13}.fuel-steps li{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #ffffff0f;font-size:11px;color:#d9d3e0;line-height:1.55}.fuel-steps li>span{font-family:ui-monospace,monospace;font-size:10px;color:#fdba74}.fuel-steps li>p{line-height:1.55}.fuel-note{font-size:10px;color:#b7abc3;margin-top:12px;line-height:1.7}

.everywhere-section{border-block:1px solid var(--line);background:radial-gradient(ellipse at 80% 40%,#f472b60d,transparent 55%),#0b0b0e}.everywhere-grid{align-items:start}
.notify-stack{display:grid;gap:10px;margin-top:28px;max-width:440px}.notify-card{border:1px solid #ffffff1f;border-radius:16px;padding:14px 16px;background:#121216e6;box-shadow:0 10px 30px #0005}.notify-head{display:flex;align-items:center;gap:10px}.notify-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:13px;border:1px solid currentColor;flex-shrink:0}.notify-icon.pink{color:#f472b6}.notify-icon.orange{color:#fb923c}.notify-icon.cyan{color:#22d3ee}.notify-head strong{flex:1;font-size:13px;font-weight:550}.notify-head time{font-size:9px;color:#8f8f9d}.notify-card>p{font-size:11px;color:#a9a9b6;margin-top:6px}.notify-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.notify-actions button{min-height:40px;padding:7px 12px;border-radius:9px;border:1px solid #ffffff26;background:#ffffff08;font-size:11px;color:#e5e5ec}.notify-actions button[aria-pressed=true]{border-color:#a855f780;background:#a855f72a;color:#f0e2ff}.notify-card>.notify-done{font-size:10px;color:#86efac}
.travel-demo>h3{font-size:25px;margin-top:22px}.travel-progress{display:flex;gap:4px;margin-top:16px}.travel-progress i{flex:1;height:3px;border-radius:3px;background:#ffffff18}.travel-progress i.on{background:#c084fc}
.travel-card{margin-top:14px;border:1px solid #ffffff1c;border-radius:16px;padding:16px;background:#0b0b0e}.travel-card small{display:block;font-size:9px;letter-spacing:1px;color:#a99bb8}.travel-card h4{font-size:16px;font-weight:550;margin-top:8px}.travel-card p{font-size:11px;color:#aaa3b3;margin-top:6px}.travel-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.travel-actions button{min-height:42px;padding:8px 13px;border-radius:10px;border:1px solid #ffffff28;background:#ffffff08;font-size:11px;color:#eee}.travel-actions button.primary-choice{background:var(--brand-gradient);border-color:#f472b64d;color:#fff}.travel-result{display:grid;gap:8px;margin-top:12px}.travel-result li{display:flex;gap:9px;font-size:11px;color:#d7d0de;line-height:1.6}.travel-result li:before{content:'✓';color:#34d399}

.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.plan-card{border:1px solid #ffffff21;border-radius:22px;padding:30px;background:linear-gradient(140deg,#ffffff04,transparent 70%),#0f0f12;position:relative}.plan-card.complete{border-color:#34d39950;background:radial-gradient(ellipse at top right,#34d39912,transparent 60%),#0f0f12}.plan-kicker{font-size:10px;letter-spacing:2px;color:#c084fc}.plan-card.complete .plan-kicker{color:#34d399}.plan-card h3{font-size:28px;margin-top:14px}.plan-card ul{display:grid;gap:12px;margin-top:22px}.plan-card li{display:flex;gap:10px;font-size:12px;color:#d0d0d8;line-height:1.6}.plan-card li:before{content:'✓';color:#c084fc}.plan-card.complete li:before{color:#34d399}

@media(max-width:1100px){.fuel-section,.everywhere-grid{gap:48px}}
@media(max-width:850px){.fuel-section,.everywhere-grid{gap:35px}.fuel-tests{grid-template-columns:1fr}}
@media(max-width:760px){.fuel-section,.everywhere-grid,.plans-grid{grid-template-columns:1fr}.fuel-copy h2,.everywhere-copy h2{font-size:34px}.fuel-copy>p:not(.eyebrow),.everywhere-copy>p:not(.eyebrow){font-size:13px;max-width:none}.notify-stack{max-width:none}.devices-band>.wrap{gap:14px}.devices-band li{font-size:12px;padding:8px 11px}.plan-card{padding:24px 20px}.plan-card h3{font-size:24px}.fuel-steps li{grid-template-columns:70px 1fr}.fuel-targets strong{font-size:21px}.tab-badge{display:none}.travel-demo>h3{font-size:23px}}
@media(max-width:360px){.fuel-targets{gap:5px}.fuel-targets>div{padding:9px 8px}.fuel-targets strong{font-size:19px}.travel-actions button{padding-inline:10px}}
/* Prossimi eventi, pubblicati dall'amministrazione */
.site-events{margin-top:34px;display:grid;gap:14px}
.site-events .eyebrow{font-size:9px;color:#a1a1af;letter-spacing:1.7px}
.site-event{display:flex;gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#ffffff05}
.site-event img{width:84px;height:84px;border-radius:12px;object-fit:cover;flex-shrink:0}
.site-event h3{font-size:14px;font-weight:550;letter-spacing:-.2px;margin-top:4px}
.site-event p{font-size:11px;color:#9f9fae;margin-top:6px;line-height:1.6}
.site-event .site-event-when{font-size:10px;color:#c084fc;margin-top:0}
.site-event .text-link{display:inline-flex;margin-top:8px;font-size:11px}
@media(max-width:760px){.site-events{margin-top:24px}.site-event img{width:64px;height:64px}}
/* Piani dal catalogo: mensile o annuale, prova gratuita, originale barrato, prezzo, risparmio */
.plans-interval{display:flex;gap:4px;width:fit-content;margin:34px 0 0;padding:4px;border:1px solid #ffffff1f;border-radius:12px;background:#0a090d}
.plans-interval button{min-height:42px;padding:9px 20px;border:1px solid transparent;border-radius:9px;background:none;color:#a4a0ad;font:inherit;font-size:12px;cursor:pointer}
.plans-interval button[aria-pressed=true]{border-color:#a855f770;background:#a855f71c;color:#ead5ff}
.plans-interval+.plans-grid{margin-top:18px}
.plans-grid .plan-card{display:flex;flex-direction:column}
.plan-offer{margin-top:20px;padding-top:20px;border-top:1px solid #ffffff14}
.plan-trial{display:inline-block;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:600;color:#e9d5ff;background:#a855f726;border:1px solid #a855f755}
.plan-card.complete .plan-trial{color:#a7f3d0;background:#34d39918;border-color:#34d39950}
.plan-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:12px 0 0}
.plan-amount s{font-size:20px;color:#7c7c8a;text-decoration-thickness:1.5px}
.plan-amount strong{font-size:42px;font-weight:540;letter-spacing:-1.5px}
.plan-amount small{font-size:12px;color:#9a9aa8}
.plan-amount .tbd{font-size:24px;letter-spacing:-.4px}
.plan-save{display:inline-block;margin-top:8px;padding:5px 9px;border-radius:7px;font-size:11px;color:#fcd9b6;background:#f9731614;border:1px solid #f9731638}
.plans-grid .plan-card ul{flex:1;align-content:start}
.plan-cta{margin-top:24px;width:100%}
@media(max-width:760px){.plan-amount strong{font-size:36px}.plans-interval{margin-top:26px}}
