
:root{
  --bg:#02060c;
  --bg2:#06111e;
  --panel:#07111e;
  --panel2:#0b1726;
  --blue:#1682ff;
  --blue2:#46a4ff;
  --blue3:#064bb0;
  --silver:#e1e6ed;
  --muted:#9ba8b8;
  --line:rgba(32,132,255,.62);
  --green:#23d58a;
  --red:#ff3e51;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:#fff;
  background:
    radial-gradient(circle at 50% 6%,rgba(20,107,255,.16),transparent 25%),
    linear-gradient(180deg,#010409,#06101b 50%,#02060b);
  font-family:Inter,Arial,Helvetica,sans-serif;
}
a{color:inherit}
.market-ticker{
  overflow:hidden;
  height:38px;
  display:flex;
  align-items:center;
  background:#010306;
  border-bottom:1px solid rgba(255,255,255,.1);
  font-size:12px;
  white-space:nowrap;
}
.ticker-track{display:flex;gap:28px;padding:0 20px;min-width:max-content}
.ticker-track span{color:#d9dee5}
.ticker-track b{margin-left:5px;font-weight:700}.up{color:var(--green)}.down{color:var(--red)}
.topbar{height:74px;background:rgba(2,6,12,.85);border-bottom:1px solid rgba(22,130,255,.18)}
.topbar-inner{max-width:1220px;height:100%;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.topbar nav{margin-left:auto;display:flex;gap:14px}
.topbar nav a{padding:12px 20px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:13px;font-weight:800;text-transform:uppercase}
.topbar nav a:hover{background:rgba(22,130,255,.13);border-color:var(--blue2)}
main{overflow:hidden}
.hero{
  position:relative;min-height:620px;padding:56px 20px 70px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
}
.hero-visual{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.world-grid{position:absolute;left:0;top:50px;width:42%;height:340px;opacity:.23;background:
radial-gradient(ellipse at 30% 45%,rgba(25,129,255,.65) 0 1px,transparent 2px);
background-size:10px 10px;mask-image:radial-gradient(ellipse at center,#000 15%,transparent 72%)}
.chart{position:absolute;bottom:60px;width:52%;height:300px;fill:none;stroke:rgba(22,130,255,.8);stroke-width:2;opacity:.26}
.chart-left{left:-6%}.chart-right{right:-6%;transform:scaleX(-1)}
.brand-lockup{position:relative;z-index:2}
.brand-logo{height:290px;display:flex;align-items:center;justify-content:center}
.brand-logo img{width:510px;max-width:88vw;height:290px;object-fit:contain;filter:drop-shadow(0 0 25px rgba(40,140,255,.4))}
.fallback-logo{display:none;align-items:baseline;justify-content:center;font-weight:900;letter-spacing:-.08em;line-height:1;text-shadow:0 0 30px rgba(22,130,255,.3)}
.fallback-logo .m{font-size:260px;color:var(--silver)}
.fallback-logo .three{font-size:190px;color:var(--blue)}
.brand-name{margin-top:-20px;display:flex;gap:20px;justify-content:center;font-size:clamp(48px,7vw,83px);font-weight:900;letter-spacing:.15em}
.brand-name span{color:var(--silver)}.brand-name strong{color:var(--blue)}
.eyebrow{position:relative;z-index:2;margin:26px 0 14px;font-size:18px;letter-spacing:.35em;font-weight:700}
.hero-copy{position:relative;z-index:2;margin:0;color:#d0d6df;font-size:17px;line-height:1.65}
.section{width:min(1120px,92%);margin:0 auto 58px}
.section-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:26px}
.section-heading span{height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent)}
.section-heading h2{margin:0;text-align:center;font-size:31px;letter-spacing:.02em}.section-heading h2 strong{color:var(--blue)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.steps article{
  min-height:260px;padding:28px 30px;text-align:center;
  background:linear-gradient(180deg,rgba(13,26,43,.98),rgba(4,10,18,.99));
  border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.36);
}
.step-number{width:42px;height:42px;margin:0 auto 15px;display:grid;place-items:center;border:1px solid var(--blue);border-radius:50%;font-weight:800}
.step-icon{width:58px;height:58px;margin:0 auto 20px;display:grid;place-items:center;border:1px solid var(--blue);border-radius:50%;font-size:29px;color:var(--blue2)}
.steps h3{font-size:16px;margin:0 0 14px}.steps p{margin:0;color:#b9c2ce;line-height:1.65;font-size:14px}
.simulator-shell{
  display:grid;grid-template-columns:360px 1fr;overflow:hidden;
  background:linear-gradient(180deg,rgba(10,23,39,.99),rgba(3,9,16,.99));
  border:1px solid var(--line);border-radius:16px;box-shadow:0 26px 64px rgba(0,0,0,.44)
}
.input-panel{padding:30px;border-right:1px solid rgba(255,255,255,.12)}
.input-panel h3,.results-panel h3{margin:0 0 25px;color:var(--blue);font-size:16px}
.input-panel label{display:block;margin:18px 0 9px;font-size:12px;font-weight:800}
.field-with-suffix{position:relative}.field-with-suffix input{padding-right:58px}.field-with-suffix span{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#dce2ea}
input,select{
  width:100%;height:50px;padding:0 14px;color:#fff;background:#03070d;border:1px solid rgba(200,215,230,.28);border-radius:8px;outline:none
}
input:focus,select:focus{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(22,130,255,.13)}
select option{background:#07101c}
button{
  width:100%;height:52px;margin-top:26px;border:0;border-radius:8px;color:#fff;
  background:linear-gradient(180deg,var(--blue2),var(--blue3));font-weight:900;font-size:14px;cursor:pointer;
  box-shadow:0 12px 30px rgba(22,130,255,.26)
}
button:hover{filter:brightness(1.12)}
.yield-note{text-align:center;color:#bcc6d1;font-size:12px;margin:16px 0 0}
.results-panel{padding:30px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.metrics>div{min-height:104px;padding:15px;text-align:center;border:1px solid rgba(48,132,244,.46);border-radius:9px;background:rgba(4,11,20,.72)}
.metrics span{display:block;font-size:10px;font-weight:800}.metrics strong{display:block;margin:8px 0 2px;color:var(--blue);font-size:28px}.metrics strong.active{color:#fff;font-size:18px}.metrics small{color:#c6cfda}
.chart-wrap{height:310px;margin-top:22px}canvas{width:100%;height:100%;display:block}
.totals{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}
.totals div{padding:13px 15px;border:1px solid rgba(48,132,244,.3);border-radius:8px;background:rgba(4,11,20,.55)}
.totals span{display:block;color:#aab6c5;font-size:11px}.totals strong{font-size:18px;color:#fff}
.info-box,.telegram-box{
  width:min(1120px,92%);margin:0 auto 16px;padding:22px 28px;display:flex;align-items:center;gap:26px;
  background:linear-gradient(145deg,rgba(13,29,48,.99),rgba(4,11,20,.99));border:1px solid var(--line);border-radius:14px
}
.shield{flex:0 0 82px;height:82px;display:grid;place-items:center;border:2px solid #b9c8db;border-radius:30% 30% 45% 45%;font-size:38px;color:#dce6f1;box-shadow:inset 0 0 20px rgba(22,130,255,.22)}
.info-box span{color:var(--blue2);font-size:12px;font-weight:900;letter-spacing:.08em}.info-box h2{margin:8px 0 7px;font-size:22px}.info-box p{margin:0;color:#bac4d0;line-height:1.55;font-size:13px}
.telegram-box{margin-bottom:42px}
.telegram-icon{flex:0 0 70px;height:70px;display:grid;place-items:center;border:1px solid var(--blue2);border-radius:50%;color:#fff;font-size:35px;background:radial-gradient(circle,var(--blue),#05295e);box-shadow:0 0 28px rgba(22,130,255,.35)}
.telegram-copy{flex:1}.telegram-copy h2{margin:0 0 7px;font-size:21px}.telegram-copy p{margin:0;color:#bdc7d3}
.telegram-box>a{padding:16px 32px;border-radius:8px;text-decoration:none;background:linear-gradient(180deg,var(--blue2),var(--blue3));font-weight:900;box-shadow:0 12px 28px rgba(22,130,255,.23)}
footer{border-top:1px solid rgba(22,130,255,.2);background:#010409}
.footer-inner{width:min(1120px,92%);margin:auto;padding:38px 0;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:38px}
.footer-brand div{font-size:60px;font-weight:900;letter-spacing:-.08em}.footer-brand span{color:var(--silver)}.footer-brand strong{color:var(--blue)}.footer-brand p{margin:0;letter-spacing:.28em;font-size:12px}
footer h3{font-size:12px;margin:0 0 13px}footer a,footer p{display:block;margin:5px 0;color:#b7c0cc;text-decoration:none;font-size:12px}
.copyright{text-align:center;padding:16px;border-top:1px solid rgba(255,255,255,.08);color:#778393;font-size:12px}
@media(max-width:850px){
  .hero{min-height:530px}.brand-logo{height:220px}.brand-logo img{height:220px}.fallback-logo .m{font-size:175px}.fallback-logo .three{font-size:132px}
  .brand-name{font-size:45px}.steps{grid-template-columns:1fr}.simulator-shell{grid-template-columns:1fr}.input-panel{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .metrics{grid-template-columns:1fr}.chart-wrap{height:270px}.info-box,.telegram-box{align-items:flex-start}.telegram-box{flex-wrap:wrap}.telegram-box>a{width:100%;text-align:center}
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .topbar-inner{padding:0 12px}.topbar nav a{padding:10px;font-size:11px}.hero{padding-top:38px}.brand-logo{height:170px}.brand-logo img{height:170px}
  .fallback-logo .m{font-size:135px}.fallback-logo .three{font-size:100px}.brand-name{font-size:32px;gap:10px;letter-spacing:.1em}.eyebrow{font-size:12px;letter-spacing:.22em}.hero-copy{font-size:14px}
  .section-heading{gap:8px}.section-heading h2{font-size:22px}.results-panel,.input-panel{padding:20px}.totals{grid-template-columns:1fr}
  .info-box,.telegram-box{padding:20px;gap:16px}.shield{flex-basis:58px;height:58px;font-size:27px}.telegram-icon{flex-basis:58px;height:58px}
  .footer-inner{grid-template-columns:1fr}
}

.promo-bar{height:30px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,#030305,#07111d,#030305);border-bottom:1px solid rgba(22,130,255,.42);white-space:nowrap}.promo-track{display:flex;min-width:max-content;animation:promoScroll 24s linear infinite}.promo-track span{display:inline-block;padding-right:70px;font-size:11px;font-weight:800;letter-spacing:.08em}@keyframes promoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.market-ticker{height:36px!important;overflow:hidden!important;display:flex!important;align-items:center!important;background:#010306!important;white-space:nowrap!important}.ticker-track{display:flex!important;align-items:center!important;gap:34px!important;min-width:max-content!important;padding:0!important}.ticker-animate{animation:marketScroll 38s linear infinite;will-change:transform}.ticker-track span{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#e1e6ed!important;font-size:11px!important;font-weight:700!important}@keyframes marketScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.promo-bar:hover .promo-track,.market-ticker:hover .ticker-animate{animation-play-state:paused}@media(max-width:700px){.promo-bar{height:28px}.promo-track span{font-size:9px;padding-right:45px}.market-ticker{height:34px!important}.ticker-track{gap:24px!important}.ticker-track span{font-size:10px!important}}

.topbar{display:none!important}.promo-bar{height:34px!important}.promo-track{animation-duration:17s!important}.promo-track span{font-size:13px!important;letter-spacing:.07em!important;padding-right:80px!important}.market-ticker{height:40px!important}.ticker-track{gap:30px!important}.ticker-animate{animation-duration:24s!important}.ticker-track span{font-size:13px!important;line-height:1!important}.ticker-track,.promo-track{transform:translate3d(0,0,0);backface-visibility:hidden}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:1fr 1fr}.form-divider{height:1px;margin:26px 0 22px;background:linear-gradient(90deg,transparent,rgba(70,164,255,.65),transparent)}textarea{width:100%;resize:vertical;min-height:78px;padding:13px 14px;color:#fff;background:#03070d;border:1px solid rgba(200,215,230,.28);border-radius:8px;outline:none;font:inherit}textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(22,130,255,.13)}.privacy-check{display:flex!important;align-items:flex-start;gap:10px;margin-top:18px!important;color:#aeb9c7;font-size:11px!important;font-weight:500!important;line-height:1.5}.privacy-check input{flex:0 0 auto;width:17px!important;height:17px!important;margin-top:2px}.save-status{min-height:18px;margin:10px 0 0;text-align:center;font-size:12px;color:#7fbaff}.save-status.success{color:#35d995}.save-status.error{color:#ff6070}.client-summary{margin:18px 0 4px;padding:16px;background:rgba(4,11,20,.62);border:1px solid rgba(48,132,244,.34);border-radius:10px}.client-summary h4{margin:0 0 12px;color:var(--blue2);font-size:12px}.client-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.client-summary-grid div{min-width:0;padding:10px;background:rgba(10,24,40,.62);border-radius:8px}.client-summary-grid span{display:block;margin-bottom:4px;color:#8f9dae;font-size:9px;text-transform:uppercase}.client-summary-grid strong{display:block;overflow:hidden;color:#edf3fb;font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:850px){.form-grid.two,.client-summary-grid{grid-template-columns:1fr}.promo-track span,.ticker-track span{font-size:11px!important}}


/* ==========================================================
   V5 — TRADINGVIEW LIVE TICKER + LARGER MOVING BARS
========================================================== */
.promo-bar{
  height:50px!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,#02050a,#0a1727,#02050a)!important;
  border-bottom:1px solid rgba(50,145,255,.58)!important;
}
.promo-track{
  display:flex!important;
  align-items:center!important;
  min-width:max-content!important;
  animation:promoScrollV5 20s linear infinite!important;
  will-change:transform;
}
.promo-track span{
  display:inline-flex!important;
  align-items:center!important;
  height:50px!important;
  padding:0 105px 0 0!important;
  color:#f2f6fb!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  white-space:nowrap!important;
}
@keyframes promoScrollV5{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

.market-ticker.tradingview-live-bar{
  display:block!important;
  height:58px!important;
  min-height:58px!important;
  overflow:hidden!important;
  padding:0!important;
  background:#010408!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  white-space:normal!important;
}
.tradingview-live-bar .tradingview-widget-container{
  width:100%!important;
  height:58px!important;
  overflow:hidden!important;
  background:#010408!important;
}
.tradingview-live-bar .tradingview-widget-container__widget{
  width:86.2%!important;
  height:50px!important;
  zoom:1.16;
}
.tradingview-live-bar iframe{
  display:block!important;
  width:100%!important;
  min-height:46px!important;
  border:0!important;
}
.promo-bar:hover .promo-track{animation-play-state:paused!important}

@media(max-width:700px){
  .promo-bar{height:44px!important;min-height:44px!important}
  .promo-track span{
    height:44px!important;
    padding-right:72px!important;
    font-size:14px!important;
    letter-spacing:.055em!important;
  }
  .market-ticker.tradingview-live-bar{
    height:54px!important;
    min-height:54px!important;
  }
  .tradingview-live-bar .tradingview-widget-container{
    height:54px!important;
  }
  .tradingview-live-bar .tradingview-widget-container__widget{
    width:90.9%!important;
    zoom:1.10;
  }
}

/* ==========================================================
   V6 — TOP BARS XL / FULL-WIDTH TRADINGVIEW
========================================================== */
.promo-bar{
  height:58px!important;
  min-height:58px!important;
}
.promo-track{
  animation-duration:18s!important;
}
.promo-track span{
  height:58px!important;
  padding-right:120px!important;
  font-size:20px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

.market-ticker.tradingview-live-bar{
  height:70px!important;
  min-height:70px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.tradingview-live-bar .tradingview-widget-container{
  width:100%!important;
  height:70px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
.tradingview-live-bar .tradingview-widget-container__widget{
  width:74.08%!important;
  height:52px!important;
  margin:0!important;
  zoom:1.35!important;
  transform-origin:top left!important;
}
.tradingview-live-bar iframe{
  width:100%!important;
  min-height:52px!important;
}

@media(max-width:900px){
  .promo-bar{height:52px!important;min-height:52px!important}
  .promo-track span{
    height:52px!important;
    padding-right:90px!important;
    font-size:17px!important;
  }
  .market-ticker.tradingview-live-bar{
    height:64px!important;
    min-height:64px!important;
  }
  .tradingview-live-bar .tradingview-widget-container{
    height:64px!important;
  }
  .tradingview-live-bar .tradingview-widget-container__widget{
    width:80%!important;
    height:52px!important;
    zoom:1.25!important;
  }
}

@media(max-width:600px){
  .promo-bar{height:48px!important;min-height:48px!important}
  .promo-track span{
    height:48px!important;
    padding-right:70px!important;
    font-size:15px!important;
    letter-spacing:.055em!important;
  }
  .market-ticker.tradingview-live-bar{
    height:60px!important;
    min-height:60px!important;
  }
  .tradingview-live-bar .tradingview-widget-container{
    height:60px!important;
  }
  .tradingview-live-bar .tradingview-widget-container__widget{
    width:83.34%!important;
    height:50px!important;
    zoom:1.20!important;
  }
}

/* ==========================================================
   V6.1 — TICKER VERTICALLY CENTERED / COMPACT
========================================================== */
.market-ticker.tradingview-live-bar{
  height:60px!important;
  min-height:60px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  overflow:hidden!important;
}
.tradingview-live-bar .tradingview-widget-container{
  width:100%!important;
  height:60px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.tradingview-live-bar .tradingview-widget-container__widget{
  width:81.97%!important;
  height:46px!important;
  margin:0!important;
  zoom:1.22!important;
  transform-origin:center center!important;
  display:flex!important;
  align-items:center!important;
}
.tradingview-live-bar iframe{
  display:block!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  border:0!important;
}

@media(max-width:900px){
  .market-ticker.tradingview-live-bar,
  .tradingview-live-bar .tradingview-widget-container{
    height:56px!important;
    min-height:56px!important;
  }
  .tradingview-live-bar .tradingview-widget-container__widget{
    width:86.96%!important;
    height:46px!important;
    zoom:1.15!important;
  }
}

@media(max-width:600px){
  .market-ticker.tradingview-live-bar,
  .tradingview-live-bar .tradingview-widget-container{
    height:52px!important;
    min-height:52px!important;
  }
  .tradingview-live-bar .tradingview-widget-container__widget{
    width:90.91%!important;
    height:44px!important;
    zoom:1.10!important;
  }
  .tradingview-live-bar iframe{
    height:44px!important;
    min-height:44px!important;
  }
}

.form-grid.one{display:grid;grid-template-columns:1fr;gap:12px;}

.pdf-report-button{display:block;width:100%;margin:12px 0 0;padding:13px 16px;border:1px solid #1682ff;border-radius:8px;background:rgba(22,130,255,.12);color:#fff;font-weight:800;letter-spacing:.03em;cursor:pointer}.pdf-report-button:hover{background:#1682ff}


/* V8.1 — popup risultati e richiesta attivazione */
.simulation-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:22px}
.simulation-modal.open{display:flex}
.simulation-modal-backdrop{position:absolute;inset:0;background:rgba(0,5,12,.84);backdrop-filter:blur(8px)}
.simulation-modal-dialog{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;padding:30px;border:1px solid #137ee8;border-radius:18px;background:linear-gradient(145deg,#071626,#020912 72%);box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 45px rgba(0,126,255,.16);color:#fff}
.simulation-modal-close{position:absolute;top:12px;right:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#06101c;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.simulation-modal-head{text-align:center;padding:4px 36px 18px}.simulation-modal-kicker{display:block;color:#47a5ff;font-size:11px;font-weight:800;letter-spacing:.16em}.simulation-modal-head h2{margin:8px 0 7px;font-size:27px}.simulation-modal-head h2 strong{color:#1682ff}.simulation-modal-head p{margin:0;color:#9eb0c4;font-size:13px}
.simulation-modal-client{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 12px}.simulation-modal-client div,.simulation-modal-capital{padding:12px;border:1px solid rgba(47,133,222,.28);border-radius:10px;background:#071321}.simulation-modal-client span,.simulation-modal-capital span{display:block;margin-bottom:5px;color:#7890aa;font-size:9px;text-transform:uppercase}.simulation-modal-client strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.simulation-modal-capital{text-align:center;margin-bottom:12px}.simulation-modal-capital strong{font-size:24px;color:#fff}
.simulation-modal-results{display:grid;grid-template-columns:1fr 1fr;gap:14px}.simulation-modal-results article{padding:20px;border:1px solid #176bb9;border-radius:13px;background:#030b14;text-align:center}.simulation-modal-results span{display:block;font-size:11px;font-weight:800}.simulation-modal-results small{display:block;margin:5px 0 10px;color:#7fa8d4}.simulation-modal-results strong{display:block;color:#1682ff;font-size:30px}.simulation-modal-results p{margin:8px 0 0;color:#dce9f7;font-size:12px}
.simulation-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.modal-action{min-height:52px;border-radius:10px;font-weight:900;letter-spacing:.02em;cursor:pointer}.modal-action.secondary{border:1px solid #1682ff;background:transparent;color:#fff}.modal-action.primary{border:0;background:linear-gradient(180deg,#42a3ff,#075bc8);color:#fff;box-shadow:0 12px 28px rgba(0,100,220,.3)}.simulation-modal-note{margin:13px 0 0;text-align:center;color:#8295aa;font-size:11px;line-height:1.45}
body.modal-open{overflow:hidden}
@media(max-width:700px){.simulation-modal{padding:10px}.simulation-modal-dialog{padding:24px 16px}.simulation-modal-client{grid-template-columns:1fr 1fr}.simulation-modal-results,.simulation-modal-actions{grid-template-columns:1fr}.simulation-modal-results strong{font-size:25px}}


/* ==========================================================
   V8.2 — LOADING + CHART NEL POPUP RISULTATI
========================================================== */
.simulation-modal-loading{
  min-height:520px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:48px 30px;
  text-align:center;
}
.simulation-modal-loading[hidden],
.simulation-modal-content[hidden]{
  display:none!important;
}
.loading-emblem{
  display:flex;
  align-items:flex-end;
  margin-bottom:24px;
  color:#f4f7fb;
  font-size:76px;
  font-weight:900;
  line-height:.8;
  letter-spacing:-.08em;
}
.loading-emblem span{
  margin-left:8px;
  color:#1682ff;
  font-size:34px;
  letter-spacing:-.04em;
}
.loading-kicker{
  color:#1682ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.22em;
}
.simulation-modal-loading h2{
  margin:12px 0 8px;
  color:#fff;
  font-size:27px;
}
.simulation-modal-loading p{
  margin:0;
  color:#a9bbce;
  font-size:14px;
}
.loading-progress{
  position:relative;
  width:min(520px,86%);
  height:12px;
  margin:34px auto 16px;
  overflow:hidden;
  background:#020912;
  border:1px solid rgba(28,137,255,.65);
  border-radius:999px;
}
.loading-progress span{
  position:absolute;
  inset:0 auto 0 0;
  width:32%;
  border-radius:999px;
  background:linear-gradient(90deg,#0754c9,#22a4ff,#0754c9);
  box-shadow:0 0 18px rgba(22,130,255,.65);
  animation:modalLoadingBar 1.05s ease-in-out infinite;
}
.simulation-modal-loading small{
  color:#7ea6ce;
  font-size:12px;
}
@keyframes modalLoadingBar{
  0%{transform:translateX(-110%)}
  100%{transform:translateX(420%)}
}

.simulation-modal-content{
  position:relative;
}
.simulation-modal-chart{
  margin:18px 0 24px;
  padding:18px 18px 12px;
  background:rgba(2,10,19,.58);
  border:1px solid rgba(22,130,255,.52);
  border-radius:14px;
}
.modal-chart-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:10px;
}
.modal-chart-heading > div:first-child span{
  display:block;
  color:#1682ff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
.modal-chart-heading > div:first-child strong{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:15px;
}
.modal-chart-legend{
  display:flex;
  align-items:center;
  gap:16px;
  color:#a9bbce;
  font-size:11px;
}
.modal-chart-legend span{
  display:flex;
  align-items:center;
  gap:7px;
}
.modal-chart-legend i{
  width:20px;
  height:3px;
  border-radius:8px;
}
.modal-chart-legend i.optimal{background:#1682ff}
.modal-chart-legend i.prudent{background:#e5e9ef}
#modalGrowthChart{
  display:block;
  width:100%;
  height:250px;
}

@media(max-width:720px){
  .simulation-modal-loading{min-height:420px;padding:36px 18px}
  .loading-emblem{font-size:60px}
  .loading-emblem span{font-size:27px}
  .simulation-modal-loading h2{font-size:22px}
  .modal-chart-heading{align-items:flex-start;flex-direction:column}
  .modal-chart-legend{flex-wrap:wrap}
  #modalGrowthChart{height:220px}
}


/* ==========================================================
   V8.3 — PREMIUM STEPPED LOADING EXPERIENCE
========================================================== */
.premium-loader-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-bottom:24px;
  animation:premiumLogoPulse 1.7s ease-in-out infinite;
}
.premium-loader-logo{
  color:#f5f8fc;
  font-size:22px;
  font-weight:900;
  letter-spacing:.32em;
  text-indent:.32em;
}
.premium-loader-sublogo{
  margin-top:8px;
  color:#f5f8fc;
  font-size:44px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.055em;
}
.premium-loader-sublogo span{
  color:#1682ff;
}
@keyframes premiumLogoPulse{
  0%,100%{
    opacity:.82;
    transform:scale(.985);
    filter:drop-shadow(0 0 4px rgba(22,130,255,.12));
  }
  50%{
    opacity:1;
    transform:scale(1.02);
    filter:drop-shadow(0 0 20px rgba(22,130,255,.48));
  }
}

.loading-progress.determinate span{
  inset:0 auto 0 0;
  width:0;
  animation:none;
  transition:width .38s ease;
  background:linear-gradient(90deg,#064ec8,#1682ff,#38b7ff);
}
.loading-progress-meta{
  display:flex;
  justify-content:space-between;
  width:min(520px,86%);
  margin:0 auto;
}
.loading-progress-meta small{
  color:#8eb6df;
}
.loading-progress-meta strong{
  color:#dcecff;
  font-size:12px;
}

.loading-steps{
  display:grid;
  width:min(520px,90%);
  margin:30px auto 0;
  gap:9px;
  text-align:left;
}
.loading-step{
  display:flex;
  align-items:center;
  gap:11px;
  padding:10px 12px;
  color:#65778b;
  background:rgba(3,10,18,.38);
  border:1px solid rgba(122,150,180,.11);
  border-radius:9px;
  font-size:12px;
  transition:.25s ease;
}
.loading-step i{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 20px;
  width:20px;
  height:20px;
  color:transparent;
  border:1px solid rgba(120,150,180,.35);
  border-radius:50%;
  font-style:normal;
  font-size:11px;
  transition:.25s ease;
}
.loading-step.active{
  color:#e9f3ff;
  background:rgba(10,56,107,.3);
  border-color:rgba(22,130,255,.58);
  transform:translateX(3px);
}
.loading-step.active i{
  border-color:#1682ff;
  box-shadow:0 0 12px rgba(22,130,255,.45);
}
.loading-step.complete{
  color:#c9e7d9;
  border-color:rgba(53,217,149,.24);
}
.loading-step.complete i{
  color:#03120b;
  background:#35d995;
  border-color:#35d995;
  box-shadow:0 0 12px rgba(53,217,149,.28);
}

@media(max-width:720px){
  .premium-loader-logo{font-size:16px}
  .premium-loader-sublogo{font-size:36px}
  .loading-steps{width:100%;gap:7px}
  .loading-step{padding:9px 10px;font-size:11px}
}


/* ==========================================================
   V8.3.3 — RISULTATI ACCENTRATI
========================================================== */

/* Titolo riepilogo */
.simulation-client-summary h3,
.client-summary h3,
.results-client-summary h3,
.modal-client-summary h3 {
  text-align: center !important;
}

/* Griglia riepilogo cliente */
.simulation-client-summary .summary-grid,
.client-summary .summary-grid,
.results-client-summary .summary-grid,
.modal-client-summary .summary-grid {
  text-align: center !important;
}

/* Singole schede del riepilogo */
.simulation-client-summary .summary-item,
.client-summary .summary-item,
.results-client-summary .summary-item,
.modal-client-summary .summary-item,
.summary-grid > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Etichette e valori */
.summary-grid label,
.summary-grid small,
.summary-grid span,
.summary-grid strong,
.summary-grid b,
.simulation-client-summary label,
.simulation-client-summary small,
.simulation-client-summary span,
.simulation-client-summary strong,
.client-summary label,
.client-summary small,
.client-summary span,
.client-summary strong {
  width: 100%;
  text-align: center !important;
}

/* Box dei risultati min/max */
.result-value-card,
.result-card,
.scenario-card,
.modal-result-card,
.results-values > div,
.result-summary > div {
  text-align: center !important;
}

.result-value-card *,
.result-card *,
.scenario-card *,
.modal-result-card *,
.results-values > div *,
.result-summary > div * {
  text-align: center !important;
}

/* Mantiene centrati i valori anche su mobile */
@media (max-width: 720px) {
  .summary-grid > div,
  .results-values > div,
  .result-summary > div {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
}


/* ==========================================================
   V8.4 — PREMIUM RESULTS UI
   Componente risultati ricostruito con classi dedicate.
========================================================== */

.premium-client-summary{
  margin:10px 0 15px;
}

.premium-client-summary > h3{
  margin:0 0 12px;
  color:#dcecff;
  text-align:center;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
}

.premium-client-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.premium-data-card{
  display:flex;
  min-width:0;
  min-height:86px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:14px 12px;
  border:1px solid rgba(47,133,222,.28);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(9,27,45,.96),rgba(4,15,27,.96));
  text-align:center;
}

.premium-data-card span{
  display:block;
  width:100%;
  margin:0 0 7px;
  color:#7890aa;
  text-align:center;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}

.premium-data-card strong{
  display:block;
  width:100%;
  overflow-wrap:anywhere;
  color:#f5f8fc;
  text-align:center;
  font-size:13px;
  font-weight:800;
  line-height:1.35;
}

.premium-capital-card{
  display:flex;
  min-height:104px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin:0 0 15px;
  padding:17px;
  border:1px solid rgba(47,133,222,.36);
  border-radius:13px;
  background:
    radial-gradient(circle at 50% 0,rgba(22,130,255,.14),transparent 58%),
    #06111e;
  text-align:center;
}

.premium-capital-card span{
  color:#7890aa;
  text-align:center;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.premium-capital-card strong{
  display:block;
  margin:7px 0 5px;
  color:#fff;
  text-align:center;
  font-size:31px;
  font-weight:900;
  line-height:1;
}

.premium-capital-card small{
  color:#8fa8c1;
  text-align:center;
  font-size:11px;
}

.premium-results-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.premium-result-card{
  display:flex;
  min-height:178px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:23px 18px;
  border-radius:14px;
  background:#030b14;
  text-align:center;
}

.premium-result-card.minimum{
  border:1px solid rgba(215,225,236,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.premium-result-card.maximum{
  border:1px solid #1682ff;
  box-shadow:0 10px 30px rgba(0,89,210,.14);
}

.premium-result-card span{
  display:block;
  width:100%;
  color:#eef5fc;
  text-align:center;
  font-size:11px;
  font-weight:900;
  letter-spacing:.10em;
}

.premium-result-card small{
  display:block;
  width:100%;
  margin:7px 0 14px;
  color:#7fa8d4;
  text-align:center;
  font-size:11px;
}

.premium-result-card strong{
  display:block;
  width:100%;
  color:#1682ff;
  text-align:center;
  font-size:34px;
  font-weight:900;
  line-height:1.05;
}

.premium-result-card.minimum strong{
  color:#eef4fa;
}

.premium-result-card p{
  width:100%;
  margin:10px 0 0;
  color:#c7d7e8;
  text-align:center;
  font-size:12px;
}

.premium-chart-panel{
  margin-top:18px;
  padding:20px 20px 14px;
}

.premium-chart-panel #modalGrowthChart{
  height:280px;
}

.premium-chart-note{
  margin:10px 0 0;
  color:#71869c;
  text-align:center;
  font-size:10px;
  line-height:1.5;
}

.premium-modal-actions{
  gap:14px;
  margin-top:20px;
}

.premium-modal-actions .modal-action{
  min-height:56px;
  width:100%;
  border-radius:11px;
  text-align:center;
  font-size:12px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.premium-modal-actions .modal-action:hover{
  transform:translateY(-1px);
}

.premium-modal-actions .modal-action.secondary:hover{
  border-color:#54aaff;
  box-shadow:0 8px 22px rgba(0,103,220,.16);
}

.premium-modal-actions .modal-action.primary:hover{
  box-shadow:0 14px 34px rgba(0,100,220,.38);
}

@media(max-width:820px){
  .premium-client-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .premium-client-grid,
  .premium-results-grid,
  .premium-modal-actions{
    grid-template-columns:1fr;
  }

  .premium-data-card{
    min-height:80px;
  }

  .premium-result-card{
    min-height:160px;
  }

  .premium-result-card strong{
    font-size:29px;
  }

  .premium-chart-panel #modalGrowthChart{
    height:235px;
  }
}


/* ==========================================================
   V8.4.1 — RISULTATI LIVE PERFETTAMENTE CENTRATI
========================================================== */

/* Box finali della schermata "Risultati in tempo reale" */
.results-panel .results-values,
.results-panel .result-summary,
.results-panel .live-results-values,
.results-panel .simulation-values,
.results-panel .result-cards,
.results-panel .scenario-results {
  align-items: stretch !important;
}

.results-panel .results-values > div,
.results-panel .result-summary > div,
.results-panel .live-results-values > div,
.results-panel .simulation-values > div,
.results-panel .result-cards > div,
.results-panel .scenario-results > div,
.results-panel .result-card,
.results-panel .result-value-card,
.results-panel .scenario-card {
  display: flex !important;
  min-height: 92px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Etichetta, importo e qualsiasi wrapper interno */
.results-panel .results-values > div > *,
.results-panel .result-summary > div > *,
.results-panel .live-results-values > div > *,
.results-panel .simulation-values > div > *,
.results-panel .result-cards > div > *,
.results-panel .scenario-results > div > *,
.results-panel .result-card > *,
.results-panel .result-value-card > *,
.results-panel .scenario-card > * {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  align-self: center !important;
}

/* Copertura diretta dei due valori generati dal simulatore */
#lowValue,
#highValue,
#lowResult,
#highResult,
#prudentValue,
#optimalValue,
#resultLow,
#resultHigh,
[data-result="low"],
[data-result="high"] {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

/* Anche le etichette restano centrate */
.results-panel small,
.results-panel .result-label,
.results-panel .value-label,
.results-panel .scenario-label {
  text-align: center !important;
}

/* Mobile */
@media (max-width: 720px) {
  .results-panel .results-values > div,
  .results-panel .result-summary > div,
  .results-panel .live-results-values > div,
  .results-panel .simulation-values > div,
  .results-panel .result-cards > div,
  .results-panel .scenario-results > div,
  .results-panel .result-card,
  .results-panel .result-value-card,
  .results-panel .scenario-card {
    min-height: 88px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}


/* ==========================================================
   V8.4.2 — CENTRATURA DEFINITIVA DEI RISULTATI LIVE
   Selettore reale del componente: .totals
========================================================== */
.results-panel .totals.totals-centered{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
  margin-top:15px !important;
}

.results-panel .totals.totals-centered .total-card{
  display:flex !important;
  min-height:96px !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  padding:16px 20px !important;
  text-align:center !important;
}

.results-panel .totals.totals-centered .total-card span,
.results-panel .totals.totals-centered .total-card strong{
  display:block !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  align-self:center !important;
}

.results-panel .totals.totals-centered .total-card span{
  margin-bottom:5px !important;
  color:#b7c7d9 !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.035em !important;
}

.results-panel .totals.totals-centered .total-card strong{
  color:#fff !important;
  font-size:21px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
}

@media(max-width:620px){
  .results-panel .totals.totals-centered{
    grid-template-columns:1fr !important;
  }
}
\n\n/* ==========================================================\n   V8.5 — ACCESSI SOTTO LOGO + BOX INTERESSE COMPOSTO CENTRATO\n========================================================== */\n.hero-access{\n  position:relative;\n  z-index:3;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  gap:16px;\n  width:min(540px,92vw);\n  margin:18px auto 0;\n}\n.hero-access-btn{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  gap:11px;\n  min-width:220px;\n  min-height:52px;\n  padding:0 24px;\n  border:1px solid;\n  border-radius:9px;\n  background:rgba(3,10,18,.82);\n  text-decoration:none;\n  font-size:13px;\n  font-weight:900;\n  letter-spacing:.035em;\n  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;\n}\n.hero-access-btn svg{\n  width:22px;\n  height:22px;\n  fill:none;\n  stroke:currentColor;\n  stroke-width:1.8;\n  stroke-linecap:round;\n  stroke-linejoin:round;\n}\n.hero-access-btn.clients{\n  color:#27a0ff;\n  border-color:#1682ff;\n  box-shadow:0 0 22px rgba(22,130,255,.10);\n}\n.hero-access-btn.ib{\n  color:#36d875;\n  border-color:#24bd61;\n  box-shadow:0 0 22px rgba(36,189,97,.08);\n}\n.hero-access-btn:hover{\n  transform:translateY(-2px);\n}\n.hero-access-btn.clients:hover{\n  background:rgba(22,130,255,.10);\n  box-shadow:0 10px 28px rgba(22,130,255,.22);\n}\n.hero-access-btn.ib:hover{\n  background:rgba(36,189,97,.09);\n  box-shadow:0 10px 28px rgba(36,189,97,.18);\n}\n\n.metrics>.compound-metric{\n  display:flex !important;\n  flex-direction:column !important;\n  align-items:center !important;\n  justify-content:center !important;\n  text-align:center !important;\n}\n.metrics>.compound-metric>*{\n  width:100% !important;\n  margin-left:auto !important;\n  margin-right:auto !important;\n  text-align:center !important;\n  align-self:center !important;\n}\n.metrics>.compound-metric .active{\n  display:block !important;\n  margin-top:8px !important;\n  margin-bottom:4px !important;\n}\n\n@media(max-width:620px){\n  .hero-access{\n    flex-direction:column;\n    gap:10px;\n    width:min(360px,88vw);\n  }\n  .hero-access-btn{\n    width:100%;\n    min-width:0;\n  }\n}\n

/* ==========================================================
   V8.6 — ACCESS CARD SOTTO LO SLOGAN
========================================================== */
.hero-access-cards{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  width:min(820px,90vw);
  margin:38px auto 0;
}

.hero-access-card{
  display:flex;
  min-height:210px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:28px 24px;
  border:1px solid;
  border-radius:16px;
  background:
    radial-gradient(circle at 50% 0,rgba(22,130,255,.12),transparent 58%),
    rgba(3,12,23,.90);
  text-align:center;
  text-decoration:none;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
  backdrop-filter:blur(10px);
}

.hero-access-card.clients{
  color:#168cff;
  border-color:#168cff;
  box-shadow:0 0 26px rgba(22,140,255,.12);
}

.hero-access-card.ib{
  color:#2fd36d;
  border-color:#24bd61;
  box-shadow:0 0 26px rgba(36,189,97,.12);
}

.hero-access-card:hover{
  transform:translateY(-5px);
}

.hero-access-card.clients:hover{
  background:
    radial-gradient(circle at 50% 0,rgba(22,140,255,.20),transparent 62%),
    rgba(3,12,23,.96);
  box-shadow:0 20px 44px rgba(22,140,255,.22);
}

.hero-access-card.ib:hover{
  background:
    radial-gradient(circle at 50% 0,rgba(36,189,97,.17),transparent 62%),
    rgba(3,12,23,.96);
  box-shadow:0 20px 44px rgba(36,189,97,.20);
}

.hero-access-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  margin-bottom:20px;
}

.hero-access-icon svg{
  width:58px;
  height:58px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.hero-access-card strong{
  color:#f5f8fc;
  font-size:22px;
  font-weight:900;
  letter-spacing:.035em;
}

.hero-access-card small{
  margin-top:12px;
  color:#c9d6e5;
  font-size:15px;
  line-height:1.45;
}

@media(max-width:680px){
  .hero-access-cards{
    grid-template-columns:1fr;
    gap:16px;
    width:min(420px,88vw);
    margin-top:28px;
  }

  .hero-access-card{
    min-height:170px;
  }
}


/* ==========================================================
   V8.6.1 — ACCESS CARD COMPATTE
========================================================== */
.hero-access-cards{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:18px !important;
  width:min(720px, 88vw) !important;
  margin:30px auto 0 !important;
}

.hero-access-card{
  min-height:138px !important;
  padding:18px 22px !important;
  border-radius:14px !important;
  flex-direction:row !important;
  justify-content:flex-start !important;
  gap:18px !important;
  text-align:left !important;
}

.hero-access-icon{
  flex:0 0 48px !important;
  width:48px !important;
  height:48px !important;
  margin:0 !important;
}

.hero-access-icon svg{
  width:44px !important;
  height:44px !important;
}

.hero-access-card strong{
  display:block !important;
  font-size:17px !important;
  line-height:1.15 !important;
  text-align:left !important;
}

.hero-access-card small{
  display:block !important;
  margin-top:7px !important;
  font-size:13px !important;
  line-height:1.3 !important;
  text-align:left !important;
}

/* Mantiene testi raggruppati e ordinati */
.hero-access-card{
  flex-wrap:wrap !important;
}

.hero-access-card .hero-access-icon{
  align-self:center !important;
}

.hero-access-card strong,
.hero-access-card small{
  width:calc(100% - 70px) !important;
  margin-left:0 !important;
}

.hero-access-card strong{
  margin-bottom:-5px !important;
}

@media(max-width:680px){
  .hero-access-cards{
    grid-template-columns:1fr !important;
    width:min(380px,88vw) !important;
    gap:14px !important;
  }

  .hero-access-card{
    min-height:120px !important;
    padding:16px 18px !important;
  }
}


/* V8.6.2 desktop affiancato */
.hero-access-cards{
  display:grid !important;
  grid-template-columns:300px 300px !important;
  justify-content:center !important;
  align-items:stretch !important;
  width:620px !important;
  max-width:90vw !important;
  gap:18px !important;
}
.hero-access-card{
  min-height:126px !important;
  max-width:300px !important;
  width:300px !important;
  padding:16px 18px !important;
}
@media (max-width:680px){
 .hero-access-cards{
   grid-template-columns:1fr !important;
   width:min(360px,90vw)!important;
 }
 .hero-access-card{
   width:100% !important;
   max-width:none !important;
 }
}


/* ==========================================================
   V8.6.3 — MOBILE RESPONSIVE FIX
   Promo ticker, market ticker, logo e hero
========================================================== */

@media (max-width: 760px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  /* ---------- BARRA PROMOZIONALE ---------- */
  .promo-ticker,
  .promo-bar,
  .top-promo,
  .promotion-bar {
    position: relative !important;
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
  }

  .promo-ticker-track,
  .promo-track,
  .promo-bar-track,
  .promotion-track {
    display: flex !important;
    align-items: center !important;
    width: max-content !important;
    min-width: max-content !important;
    height: 42px !important;
    white-space: nowrap !important;
    will-change: transform;
  }

  .promo-ticker span,
  .promo-ticker a,
  .promo-track span,
  .promo-bar span,
  .promotion-bar span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 0 22px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: .055em !important;
    white-space: nowrap !important;
  }

  /* ---------- TICKER INDICI / TRADINGVIEW ---------- */
  .market-ticker,
  .indices-ticker,
  .ticker-wrap,
  .tradingview-widget-container,
  .tradingview-widget-container__widget {
    width: 100% !important;
    max-width: 100vw !important;
    min-height: 54px !important;
    overflow: hidden !important;
  }

  .market-ticker,
  .indices-ticker,
  .ticker-wrap {
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
  }

  .market-ticker-track,
  .indices-track,
  .ticker-track {
    display: flex !important;
    align-items: center !important;
    width: max-content !important;
    min-width: max-content !important;
    height: 54px !important;
    white-space: nowrap !important;
  }

  .market-ticker-item,
  .indices-item,
  .ticker-item {
    flex: 0 0 auto !important;
    min-width: 142px !important;
    height: 54px !important;
    padding: 7px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    font-size: 11px !important;
    line-height: 1.18 !important;
  }

  /* Gli iframe di TradingView non devono superare lo schermo. */
  .tradingview-widget-container iframe {
    width: 100% !important;
    max-width: 100vw !important;
    min-height: 54px !important;
  }

  /* ---------- HERO E LOGO ---------- */
  .hero,
  .hero-section,
  .hero-inner,
  .hero-content {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow: hidden !important;
  }

  .hero {
    padding-top: 26px !important;
    padding-bottom: 36px !important;
  }

  .hero-logo,
  .main-logo,
  .brand-logo,
  .hero img,
  .hero-logo img {
    display: block !important;
    width: min(88vw, 430px) !important;
    max-width: 88vw !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
  }

  .hero-brand,
  .brand-lockup,
  .hero-logo-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    overflow: visible !important;
  }

  .hero-title,
  .hero h1 {
    width: 100% !important;
    margin-top: 12px !important;
    font-size: clamp(38px, 11vw, 62px) !important;
    line-height: .96 !important;
    letter-spacing: .06em !important;
    text-align: center !important;
    overflow-wrap: normal !important;
  }

  .hero-kicker,
  .hero-slogan {
    max-width: 92vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(12px, 3.5vw, 16px) !important;
    line-height: 1.45 !important;
    letter-spacing: .18em !important;
    text-align: center !important;
  }

  .hero-copy {
    max-width: 90vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }

  /* ---------- ACCESS CARD ---------- */
  .hero-access-cards {
    grid-template-columns: 1fr !important;
    width: min(360px, 90vw) !important;
    max-width: 90vw !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }

  .hero-access-card {
    width: 100% !important;
    max-width: none !important;
    min-height: 112px !important;
    padding: 14px 16px !important;
    border-radius: 13px !important;
  }

  .hero-access-icon {
    flex-basis: 42px !important;
    width: 42px !important;
    height: 42px !important;
  }

  .hero-access-icon svg {
    width: 38px !important;
    height: 38px !important;
  }

  .hero-access-card strong {
    font-size: 15px !important;
  }

  .hero-access-card small {
    font-size: 12px !important;
  }

  /* ---------- SIMULATORE ---------- */
  .simulator-shell,
  .simulator-layout,
  .calculator-shell,
  .calculator-grid {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: 1fr !important;
  }

  .form-panel,
  .results-panel {
    min-width: 0 !important;
    width: 100% !important;
    border-radius: 14px !important;
  }

  .results-panel canvas {
    max-width: 100% !important;
  }

  /* Evita che input number e suffissi escano dal contenitore */
  input,
  select,
  textarea,
  button {
    max-width: 100% !important;
  }
}

/* Smartphone molto piccoli */
@media (max-width: 390px) {
  .promo-ticker span,
  .promo-ticker a,
  .promo-track span,
  .promo-bar span,
  .promotion-bar span {
    font-size: 10px !important;
    padding: 0 16px !important;
  }

  .hero-title,
  .hero h1 {
    font-size: 36px !important;
    letter-spacing: .035em !important;
  }

  .hero-kicker,
  .hero-slogan {
    font-size: 11px !important;
    letter-spacing: .13em !important;
  }

  .hero-copy {
    font-size: 13px !important;
  }

  .hero-logo,
  .main-logo,
  .brand-logo,
  .hero img,
  .hero-logo img {
    width: 92vw !important;
    max-width: 92vw !important;
  }
}


/* ==========================================================
   V8.6.4 — FIX MOBILE REALE
   Logo, nome brand, promo e ticker TradingView
========================================================== */

@media (max-width: 760px) {

  /* Rimuove qualsiasi barra laterale generata dai widget */
  body,
  main,
  .promo-bar,
  .market-ticker,
  .tradingview-widget-container {
    overflow-x: hidden !important;
  }

  /* PROMO: compatta, leggibile, senza altezza eccessiva */
  .promo-bar {
    width: 100vw !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(22,130,255,.38) !important;
  }

  .promo-track {
    height: 36px !important;
    align-items: center !important;
  }

  .promo-track span {
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 34px 0 0 !important;
    font-size: 10px !important;
    line-height: 36px !important;
    letter-spacing: .075em !important;
  }

  /* TRADINGVIEW: altezza fissa e nessuna scrollbar verticale */
  .market-ticker.tradingview-live-bar {
    position: relative !important;
    width: 100vw !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    overflow: hidden !important;
    border-bottom: 1px solid rgba(22,130,255,.30) !important;
  }

  .market-ticker.tradingview-live-bar .tradingview-widget-container,
  .market-ticker.tradingview-live-bar .tradingview-widget-container__widget {
    width: 100vw !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    overflow: hidden !important;
  }

  .market-ticker.tradingview-live-bar iframe {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  /* HERO: distanza corretta dalle barre */
  .hero {
    min-height: auto !important;
    padding: 28px 14px 40px !important;
  }

  .brand-lockup {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  /* Contenitore del solo simbolo M3.0 */
  .brand-logo {
    display: flex !important;
    width: 190px !important;
    max-width: 48vw !important;
    height: 190px !important;
    max-height: 190px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 16px !important;
    overflow: visible !important;
    transform: none !important;
  }

  /* Immagine quadrata M3.0 */
  .brand-logo img {
    display: block !important;
    width: 190px !important;
    max-width: 48vw !important;
    height: 190px !important;
    max-height: 190px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    filter: drop-shadow(0 0 20px rgba(20,117,255,.42)) !important;
    transform: none !important;
  }

  /* Nome HEDGE PRICE sotto il simbolo */
  .brand-name {
    display: flex !important;
    width: 100% !important;
    max-width: 94vw !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .18em !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-size: clamp(37px, 10.2vw, 56px) !important;
    line-height: 1 !important;
    letter-spacing: .075em !important;
    white-space: nowrap !important;
    text-align: center !important;
    transform: none !important;
  }

  .brand-name span,
  .brand-name strong {
    display: inline-block !important;
    line-height: 1 !important;
  }

  .eyebrow {
    width: 94vw !important;
    max-width: 94vw !important;
    margin: 28px auto 0 !important;
    padding: 0 !important;
    font-size: clamp(11px,3.2vw,14px) !important;
    line-height: 1.5 !important;
    letter-spacing: .17em !important;
    text-align: center !important;
  }

  .hero-copy {
    width: 92vw !important;
    max-width: 92vw !important;
    margin: 18px auto 0 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  /* Card accesso meno alte e con testo meglio distribuito */
  .hero-access-cards {
    width: min(380px, 90vw) !important;
    margin-top: 28px !important;
    gap: 14px !important;
  }

  .hero-access-card {
    min-height: 118px !important;
    padding: 16px 18px !important;
  }
}

@media (max-width: 390px) {
  .brand-logo,
  .brand-logo img {
    width: 164px !important;
    max-width: 46vw !important;
    height: 164px !important;
    max-height: 164px !important;
  }

  .brand-name {
    max-width: 96vw !important;
    font-size: 35px !important;
    letter-spacing: .045em !important;
  }

  .eyebrow {
    font-size: 10px !important;
    letter-spacing: .13em !important;
  }

  .hero-copy {
    font-size: 13px !important;
  }
}


/* ==========================================================
   V8.6.5 — TICKER SYMBOLS FIX
========================================================== */
.market-ticker.tradingview-live-bar{
  background:#050a12;
}

.market-ticker.tradingview-live-bar:empty{
  display:none !important;
}

@media(max-width:760px){
  .market-ticker.tradingview-live-bar{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
  }
}


/* ==========================================================
   V8.6.6 — TICKER ORIGINALE + CONTROL CENTER
========================================================== */

/* TradingView ticker: logo/nome sopra, prezzo centrale, variazione sotto */
.market-ticker.tradingview-live-bar{
  min-height:78px !important;
  height:78px !important;
  max-height:78px !important;
  overflow:hidden !important;
  background:#050a12 !important;
}

.market-ticker.tradingview-live-bar .tradingview-widget-container,
.market-ticker.tradingview-live-bar .tradingview-widget-container__widget,
.market-ticker.tradingview-live-bar iframe{
  min-height:78px !important;
  height:78px !important;
  max-height:78px !important;
  overflow:hidden !important;
}

/* Box finale Control Center */
.control-center-access{
  width:min(920px,92vw);
  margin:34px auto 52px;
}

.control-center-card{
  display:grid;
  grid-template-columns:72px 1fr 30px;
  align-items:center;
  gap:20px;
  min-height:128px;
  padding:22px 28px;
  border:1px solid #e3a52f;
  border-radius:16px;
  background:
    radial-gradient(circle at 15% 50%,rgba(227,165,47,.12),transparent 34%),
    rgba(3,12,23,.96);
  color:#f6f8fb;
  text-decoration:none;
  box-shadow:0 0 30px rgba(227,165,47,.12);
  transition:transform .2s ease, box-shadow .2s ease;
}

.control-center-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(227,165,47,.20);
}

.control-center-icon{
  display:flex;
  width:62px;
  height:62px;
  align-items:center;
  justify-content:center;
  color:#e3a52f;
  border-right:1px solid rgba(227,165,47,.50);
  padding-right:18px;
}

.control-center-icon svg{
  width:54px;
  height:54px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.control-center-copy{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.control-center-copy strong{
  font-size:19px;
  font-weight:900;
  letter-spacing:.035em;
}

.control-center-copy small{
  color:#c9d5e3;
  font-size:14px;
  line-height:1.45;
}

.control-center-arrow{
  color:#e3a52f;
  font-size:42px;
  line-height:1;
  text-align:right;
}

@media(max-width:760px){
  .market-ticker.tradingview-live-bar,
  .market-ticker.tradingview-live-bar .tradingview-widget-container,
  .market-ticker.tradingview-live-bar .tradingview-widget-container__widget,
  .market-ticker.tradingview-live-bar iframe{
    height:76px !important;
    min-height:76px !important;
    max-height:76px !important;
  }

  .control-center-access{
    width:min(390px,90vw);
    margin:28px auto 40px;
  }

  .control-center-card{
    grid-template-columns:54px 1fr 18px;
    gap:14px;
    min-height:112px;
    padding:18px;
  }

  .control-center-icon{
    width:48px;
    height:48px;
    padding-right:12px;
  }

  .control-center-icon svg{
    width:42px;
    height:42px;
  }

  .control-center-copy strong{
    font-size:15px;
  }

  .control-center-copy small{
    font-size:12px;
  }

  .control-center-arrow{
    font-size:34px;
  }
}


/* ==========================================================
   V8.6.7 — MOBILE TICKER COME DESKTOP
   Simbolo → Prezzo → Variazione sulla stessa riga
========================================================== */

@media (max-width: 760px) {
  .market-ticker.tradingview-live-bar{
    position:relative !important;
    width:100vw !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    overflow:hidden !important;
    background:#050a12 !important;
  }

  .market-ticker.tradingview-live-bar .tradingview-widget-container{
    width:100vw !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    overflow:hidden !important;
  }

  .market-ticker.tradingview-live-bar .tradingview-widget-container__widget{
    width:100vw !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    overflow:hidden !important;
  }

  /*
   * Il widget viene mantenuto nella modalità "regular" da desktop:
   * logo/nome, prezzo e variazione restano affiancati.
   */
  .market-ticker.tradingview-live-bar iframe{
    display:block !important;
    width:100vw !important;
    min-width:100vw !important;
    max-width:none !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    border:0 !important;
    overflow:hidden !important;
  }
}

/* Evita che vecchie regole mobile rialzino il ticker */
@media (max-width: 390px) {
  .market-ticker.tradingview-live-bar,
  .market-ticker.tradingview-live-bar .tradingview-widget-container,
  .market-ticker.tradingview-live-bar .tradingview-widget-container__widget,
  .market-ticker.tradingview-live-bar iframe{
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
  }
}


/* ==========================================================
   V8.6.8 — BARRE GRANDI E UNIFORMI
   Desktop e mobile con lo stesso stile del ticker.
========================================================== */

/* Barra promozionale: altezza uniforme e testo centrato */
.promo-bar{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
  max-height:48px !important;
  overflow:hidden !important;
}

.promo-track{
  display:flex !important;
  align-items:center !important;
  height:48px !important;
  min-height:48px !important;
}

.promo-track span{
  display:inline-flex !important;
  align-items:center !important;
  height:48px !important;
  min-height:48px !important;
  line-height:1.1 !important;
}

/* Barra strumenti: grande, leggibile e centrata verticalmente */
.market-ticker.tradingview-live-bar{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  height:82px !important;
  min-height:82px !important;
  max-height:82px !important;
  overflow:hidden !important;
  background:#050a12 !important;
}

.market-ticker.tradingview-live-bar .tradingview-widget-container,
.market-ticker.tradingview-live-bar .tradingview-widget-container__widget{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  height:82px !important;
  min-height:82px !important;
  max-height:82px !important;
  overflow:hidden !important;
}

.market-ticker.tradingview-live-bar iframe{
  display:block !important;
  width:100% !important;
  height:82px !important;
  min-height:82px !important;
  max-height:82px !important;
  border:0 !important;
  overflow:hidden !important;
}

/* Mobile: stessa grandezza e stesso layout del desktop */
@media(max-width:760px){
  .promo-bar,
  .promo-track,
  .promo-track span{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
  }

  .promo-track span{
    padding:0 26px !important;
    font-size:12px !important;
    letter-spacing:.065em !important;
  }

  .market-ticker.tradingview-live-bar,
  .market-ticker.tradingview-live-bar .tradingview-widget-container,
  .market-ticker.tradingview-live-bar .tradingview-widget-container__widget,
  .market-ticker.tradingview-live-bar iframe{
    height:82px !important;
    min-height:82px !important;
    max-height:82px !important;
  }

  .market-ticker.tradingview-live-bar{
    width:100vw !important;
    max-width:100vw !important;
  }

  .market-ticker.tradingview-live-bar iframe{
    width:100vw !important;
    min-width:100vw !important;
    max-width:none !important;
  }
}

@media(max-width:390px){
  .promo-track span{
    font-size:11px !important;
    padding:0 20px !important;
  }
}


/* ==========================================================
   V8.6.9 — TICKER GRANDE, CENTRATO E SENZA ERRORI
========================================================== */

/* Barra promozionale */
.promo-bar{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:54px !important;
  min-height:54px !important;
  max-height:54px !important;
  overflow:hidden !important;
}

.promo-track{
  display:flex !important;
  align-items:center !important;
  height:54px !important;
  min-height:54px !important;
}

.promo-track span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:54px !important;
  min-height:54px !important;
  line-height:1.15 !important;
}

/* Barra mercati */
.market-ticker.tradingview-live-bar{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:96px !important;
  min-height:96px !important;
  max-height:96px !important;
  overflow:hidden !important;
  background:#050a12 !important;
  border-top:1px solid rgba(22,130,255,.34) !important;
  border-bottom:1px solid rgba(22,130,255,.34) !important;
}

.market-ticker.tradingview-live-bar .tradingview-widget-container,
.market-ticker.tradingview-live-bar .tradingview-widget-container__widget{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:96px !important;
  min-height:96px !important;
  max-height:96px !important;
  overflow:hidden !important;
}

.market-ticker.tradingview-live-bar iframe{
  display:block !important;
  width:100% !important;
  height:96px !important;
  min-height:96px !important;
  max-height:96px !important;
  margin:auto 0 !important;
  border:0 !important;
  overflow:hidden !important;
}

/* Mobile: stessa barra desktop, più leggibile */
@media(max-width:760px){
  .promo-bar,
  .promo-track,
  .promo-track span{
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
  }

  .promo-track span{
    padding:0 28px !important;
    font-size:12px !important;
    letter-spacing:.07em !important;
  }

  .market-ticker.tradingview-live-bar,
  .market-ticker.tradingview-live-bar .tradingview-widget-container,
  .market-ticker.tradingview-live-bar .tradingview-widget-container__widget,
  .market-ticker.tradingview-live-bar iframe{
    height:96px !important;
    min-height:96px !important;
    max-height:96px !important;
  }

  .market-ticker.tradingview-live-bar{
    width:100vw !important;
    max-width:100vw !important;
  }

  .market-ticker.tradingview-live-bar iframe{
    width:100vw !important;
    min-width:100vw !important;
    max-width:none !important;
  }
}

@media(max-width:390px){
  .promo-track span{
    padding:0 20px !important;
    font-size:11px !important;
  }
}


/* V8.6.10 Compact ticker */
.market-ticker.tradingview-live-bar,
.market-ticker.tradingview-live-bar .tradingview-widget-container,
.market-ticker.tradingview-live-bar .tradingview-widget-container__widget,
.market-ticker.tradingview-live-bar iframe{
height:72px!important;
min-height:72px!important;
max-height:72px!important;
}
.promo-bar,.promo-track,.promo-track span{
height:46px!important;
min-height:46px!important;
max-height:46px!important;
}


/* ==========================================================
   V8.6.11 — ALTEZZA TICKER CORRETTA
   Elimina spazio vuoto sotto e centra verticalmente i dati.
========================================================== */

.market-ticker.tradingview-live-bar{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  overflow:hidden !important;
  background:#050a12 !important;
  border-top:1px solid rgba(22,130,255,.28) !important;
  border-bottom:1px solid rgba(22,130,255,.28) !important;
}

.market-ticker.tradingview-live-bar .tradingview-widget-container,
.market-ticker.tradingview-live-bar .tradingview-widget-container__widget{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
}

/* TradingView renderizza il contenuto in un iframe più alto.
   Manteniamo l'iframe a 72px e lo trasliamo per centrare la riga visibile. */
.market-ticker.tradingview-live-bar iframe{
  position:absolute !important;
  top:-14px !important;
  left:0 !important;
  display:block !important;
  width:100% !important;
  height:72px !important;
  min-height:72px !important;
  max-height:72px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}

/* Barra promozionale compatta e centrata */
.promo-bar{
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  overflow:hidden !important;
}

.promo-track,
.promo-track span{
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  display:flex !important;
  align-items:center !important;
  line-height:1 !important;
}

/* Mobile: stessa altezza, nessuno spazio aggiuntivo */
@media(max-width:760px){
  .market-ticker.tradingview-live-bar,
  .market-ticker.tradingview-live-bar .tradingview-widget-container,
  .market-ticker.tradingview-live-bar .tradingview-widget-container__widget{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
  }

  .market-ticker.tradingview-live-bar{
    width:100vw !important;
    max-width:100vw !important;
  }

  .market-ticker.tradingview-live-bar iframe{
    top:-14px !important;
    width:100vw !important;
    min-width:100vw !important;
    max-width:none !important;
    height:72px !important;
    min-height:72px !important;
    max-height:72px !important;
  }

  .promo-bar,
  .promo-track,
  .promo-track span{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
  }
}


/* ==========================================================
   V8.6.12 — CLEAN TICKER FINAL
   Nessuna traslazione iframe, nessuno spazio vuoto.
========================================================== */

.market-ticker.tradingview-live-bar{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
  max-height:48px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#050a12 !important;
  border-top:1px solid rgba(22,130,255,.28) !important;
  border-bottom:1px solid rgba(22,130,255,.28) !important;
}

.market-ticker.tradingview-live-bar .tradingview-widget-container,
.market-ticker.tradingview-live-bar .tradingview-widget-container__widget{
  position:static !important;
  display:block !important;
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
  max-height:48px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

.market-ticker.tradingview-live-bar iframe{
  position:static !important;
  top:auto !important;
  left:auto !important;
  display:block !important;
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
  max-height:48px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  transform:none !important;
  overflow:hidden !important;
}

/* Barra promo coerente */
.promo-bar,
.promo-track,
.promo-track span{
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
}

.promo-bar{
  overflow:hidden !important;
}

.promo-track,
.promo-track span{
  display:flex !important;
  align-items:center !important;
  line-height:1 !important;
}

/* Mobile: stesso comportamento del desktop */
@media(max-width:760px){
  .market-ticker.tradingview-live-bar,
  .market-ticker.tradingview-live-bar .tradingview-widget-container,
  .market-ticker.tradingview-live-bar .tradingview-widget-container__widget,
  .market-ticker.tradingview-live-bar iframe{
    width:100vw !important;
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
  }

  .market-ticker.tradingview-live-bar iframe{
    min-width:100vw !important;
    max-width:none !important;
  }
}


/* V8.6.13 - Promo bar mobile più grande */
@media (max-width:760px){
.promo-bar,.promo-track,.promo-track span{
height:48px!important;
min-height:48px!important;
max-height:48px!important;
}
.promo-track span{
font-size:15px!important;
font-weight:700!important;
letter-spacing:.08em!important;
padding:0 36px!important;
line-height:48px!important;
}
}


/* ==========================================================
   V8.6.14 — SEZIONE COME FUNZIONA MINIMAL
   Rimossi 01 / 02 / 03
========================================================== */

.steps-grid .step-number{
  display:none !important;
}

.steps-grid .step-card,
.how-grid .step-card,
.process-grid .step-card{
  min-height:250px !important;
  padding:30px 28px 28px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.steps-grid .step-icon,
.how-grid .step-icon,
.process-grid .step-icon{
  width:70px !important;
  height:70px !important;
  margin:0 auto 22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:scale(1.12);
}

.steps-grid .step-icon svg,
.how-grid .step-icon svg,
.process-grid .step-icon svg{
  width:32px !important;
  height:32px !important;
}

.steps-grid .step-card h3,
.how-grid .step-card h3,
.process-grid .step-card h3{
  margin:0 0 15px !important;
  font-size:17px !important;
  line-height:1.25 !important;
  letter-spacing:.025em !important;
}

.steps-grid .step-card p,
.how-grid .step-card p,
.process-grid .step-card p{
  margin:0 !important;
  max-width:310px !important;
  color:#c7d3df !important;
  font-size:14px !important;
  line-height:1.6 !important;
}

@media(max-width:760px){
  .steps-grid .step-card,
  .how-grid .step-card,
  .process-grid .step-card{
    min-height:215px !important;
    padding:26px 22px !important;
  }

  .steps-grid .step-icon,
  .how-grid .step-icon,
  .process-grid .step-icon{
    width:62px !important;
    height:62px !important;
    margin-bottom:18px !important;
  }

  .steps-grid .step-card h3,
  .how-grid .step-card h3,
  .process-grid .step-card h3{
    font-size:16px !important;
  }

  .steps-grid .step-card p,
  .how-grid .step-card p,
  .process-grid .step-card p{
    font-size:13px !important;
  }
}


/* ==========================================================
   V8.6.15 — DISCLAIMER & TELEGRAM PREMIUM
========================================================== */

.hp-disclaimer-section,
.hp-telegram-section{
  width:min(1220px,92vw);
  margin:34px auto 0;
}

.hp-disclaimer-card,
.hp-telegram-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid rgba(28,130,255,.68);
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 0,rgba(22,130,255,.10),transparent 48%),
    rgba(5,16,30,.94);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}

.hp-disclaimer-card{
  padding:38px 54px 36px;
}

.hp-telegram-card{
  padding:28px 36px 32px;
}

.hp-disclaimer-icon,
.hp-telegram-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#168cff;
  background:
    radial-gradient(circle at 50% 35%,rgba(22,140,255,.24),transparent 65%),
    #07182b;
  box-shadow:0 0 28px rgba(22,140,255,.18);
}

.hp-disclaimer-icon{
  width:94px;
  height:94px;
  margin-bottom:22px;
}

.hp-telegram-icon{
  width:86px;
  height:86px;
  margin-bottom:18px;
}

.hp-disclaimer-icon svg,
.hp-telegram-icon svg{
  width:56%;
  height:56%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.hp-telegram-icon svg{
  fill:#fff;
  stroke:#fff;
}

.hp-disclaimer-card h2,
.hp-telegram-card h2{
  margin:0;
  color:#f5f8fc;
  font-weight:900;
  text-align:center;
  letter-spacing:.025em;
}

.hp-disclaimer-card h2{
  font-size:30px;
}

.hp-telegram-card h2{
  font-size:27px;
}

.hp-disclaimer-card h3{
  margin:14px 0 22px;
  color:#168cff;
  font-size:16px;
  font-weight:900;
  letter-spacing:.055em;
  text-align:center;
}

.hp-disclaimer-card p{
  max-width:980px;
  margin:0 0 18px;
  color:#cbd6e2;
  font-size:15px;
  line-height:1.65;
  text-align:center;
}

.hp-disclaimer-card p:last-child{
  margin-bottom:0;
}

.hp-disclaimer-card strong{
  color:#fff;
}

.hp-telegram-card p{
  margin:10px 0 22px;
  color:#cbd6e2;
  font-size:15px;
  line-height:1.5;
  text-align:center;
}

.hp-telegram-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:310px;
  min-height:58px;
  padding:0 28px;
  border-radius:10px;
  background:linear-gradient(180deg,#48adff,#0b64db);
  color:#fff;
  text-decoration:none;
  font-size:15px;
  font-weight:900;
  letter-spacing:.035em;
  box-shadow:0 12px 30px rgba(12,100,219,.28);
  transition:transform .18s ease, box-shadow .18s ease;
}

.hp-telegram-button:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(12,100,219,.36);
}

@media(max-width:760px){
  .hp-disclaimer-section,
  .hp-telegram-section{
    width:min(390px,90vw);
    margin-top:24px;
  }

  .hp-disclaimer-card{
    padding:28px 20px 26px;
  }

  .hp-telegram-card{
    padding:24px 20px 26px;
  }

  .hp-disclaimer-icon{
    width:76px;
    height:76px;
    margin-bottom:18px;
  }

  .hp-telegram-icon{
    width:72px;
    height:72px;
    margin-bottom:16px;
  }

  .hp-disclaimer-card h2{
    font-size:22px;
    line-height:1.2;
  }

  .hp-telegram-card h2{
    font-size:21px;
    line-height:1.2;
  }

  .hp-disclaimer-card h3{
    font-size:13px;
    line-height:1.45;
    margin:12px 0 18px;
  }

  .hp-disclaimer-card p,
  .hp-telegram-card p{
    font-size:13px;
    line-height:1.6;
  }

  .hp-telegram-button{
    width:100%;
    min-width:0;
    min-height:54px;
    padding:0 18px;
    font-size:14px;
  }
}


/* ==========================================================
   V8.6.18 — DISCLAIMER TEXT REFINED
========================================================== */

.hp-disclaimer-card{
  padding:34px 44px 32px !important;
}

.hp-disclaimer-card h2{
  margin-bottom:0 !important;
}

.hp-disclaimer-card h3{
  max-width:900px;
  margin:12px auto 18px !important;
  line-height:1.35 !important;
}

.hp-disclaimer-text{
  width:100%;
  max-width:900px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}

.hp-disclaimer-text p{
  width:100%;
  max-width:900px;
  margin:0 !important;
  color:#cbd6e2;
  font-size:15px;
  line-height:1.55;
  text-align:center;
  text-wrap:balance;
}

.hp-disclaimer-text strong{
  color:#fff;
  font-weight:800;
}

@media(max-width:760px){
  .hp-disclaimer-card{
    padding:26px 18px 24px !important;
  }

  .hp-disclaimer-card h3{
    margin:10px auto 16px !important;
  }

  .hp-disclaimer-text{
    max-width:100%;
    gap:10px;
  }

  .hp-disclaimer-text p{
    max-width:100%;
    font-size:13px;
    line-height:1.55;
    text-wrap:pretty;
  }
}


/* ==========================================================
   V8.6.19 — MATH 3.0 SYSTEM DESCRIPTION
========================================================== */

.math-system-description{
  width:min(980px,88vw);
  margin:18px auto 30px;
  padding:0 12px;
  text-align:center;
}

.math-system-description p{
  margin:0 auto 12px;
  color:#c9d5e3;
  font-size:15px;
  line-height:1.65;
  text-align:center;
  text-wrap:balance;
}

.math-system-description p:last-child{
  margin-bottom:0;
}

.math-system-description .math-system-lead{
  margin-bottom:14px;
  color:#f4f7fb;
  font-size:17px;
  line-height:1.5;
}

.math-system-description .math-system-lead strong{
  color:#ffffff;
  font-weight:800;
}

@media(max-width:760px){
  .math-system-description{
    width:min(92vw,560px);
    margin:14px auto 24px;
    padding:0;
  }

  .math-system-description p{
    margin-bottom:10px;
    font-size:13px;
    line-height:1.58;
    text-wrap:pretty;
  }

  .math-system-description .math-system-lead{
    margin-bottom:12px;
    font-size:14px;
    line-height:1.5;
  }
}

/* V8.6.20 — TITLE ABOVE DESCRIPTION */
section:has(.math-system-description){
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  width:100% !important;
}
section:has(.math-system-description) > h1,
section:has(.math-system-description) > h2,
section:has(.math-system-description) > h3{
  width:100% !important;
  max-width:none !important;
  margin:0 auto 18px !important;
  text-align:center !important;
  display:block !important;
  flex:none !important;
}
.math-system-description{
  width:min(980px,88vw) !important;
  max-width:980px !important;
  margin:0 auto 34px !important;
  padding:0 16px !important;
  text-align:center !important;
  display:block !important;
  flex:none !important;
}
@media(max-width:760px){
  section:has(.math-system-description) > h1,
  section:has(.math-system-description) > h2,
  section:has(.math-system-description) > h3{
    margin-bottom:14px !important;
  }
  .math-system-description{
    width:min(92vw,560px) !important;
    margin:0 auto 26px !important;
    padding:0 !important;
  }
}


/* ==========================================================
   V8.6.21 — TITLE ABOVE DESCRIPTION (STRUCTURE FIX)
========================================================== */

#come-funziona{
  display:block !important;
}

#come-funziona .section-heading{
  width:100% !important;
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:24px !important;
  margin:0 auto 20px !important;
}

#come-funziona .section-heading h2{
  margin:0 !important;
  text-align:center !important;
  white-space:nowrap;
}

#come-funziona .math-system-description{
  width:min(980px,88vw) !important;
  max-width:980px !important;
  margin:0 auto 34px !important;
  padding:0 16px !important;
  text-align:center !important;
  display:block !important;
}

#come-funziona .steps{
  width:100% !important;
}

@media(max-width:760px){
  #come-funziona .section-heading{
    grid-template-columns:1fr auto 1fr !important;
    gap:10px !important;
    margin-bottom:16px !important;
  }

  #come-funziona .section-heading h2{
    white-space:normal;
    font-size:26px !important;
    line-height:1.15 !important;
  }

  #come-funziona .math-system-description{
    width:min(92vw,560px) !important;
    margin:0 auto 26px !important;
    padding:0 !important;
  }
}


/* ==========================================================
   V8.6.22 — NARROW "COME FUNZIONA" CARDS
========================================================== */

/* Contenitore delle tre card */
#come-funziona .steps,
#come-funziona .steps-grid,
#come-funziona .how-grid,
#come-funziona .cards,
#come-funziona .cards-grid{
  width:min(1080px,92vw) !important;
  max-width:1080px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:30px !important;
  align-items:stretch !important;
}

/* Card più strette, centrate e con altezza equilibrata */
#come-funziona .step,
#come-funziona .step-card,
#come-funziona .how-card,
#come-funziona .feature-card,
#come-funziona .card{
  width:100% !important;
  max-width:340px !important;
  min-width:0 !important;
  min-height:290px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:30px 26px !important;
  box-sizing:border-box !important;
}

/* Evita che regole globali allarghino le card */
#come-funziona > div:last-child{
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Desktop medio */
@media(max-width:1180px){
  #come-funziona .steps,
  #come-funziona .steps-grid,
  #come-funziona .how-grid,
  #come-funziona .cards,
  #come-funziona .cards-grid{
    width:min(1000px,92vw) !important;
    gap:22px !important;
  }

  #come-funziona .step,
  #come-funziona .step-card,
  #come-funziona .how-card,
  #come-funziona .feature-card,
  #come-funziona .card{
    max-width:315px !important;
  }
}

/* Tablet */
@media(max-width:900px){
  #come-funziona .steps,
  #come-funziona .steps-grid,
  #come-funziona .how-grid,
  #come-funziona .cards,
  #come-funziona .cards-grid{
    width:min(680px,92vw) !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  #come-funziona .step,
  #come-funziona .step-card,
  #come-funziona .how-card,
  #come-funziona .feature-card,
  #come-funziona .card{
    width:min(100%,420px) !important;
    max-width:420px !important;
    min-height:0 !important;
    padding:26px 22px !important;
  }
}

/* Mobile */
@media(max-width:560px){
  #come-funziona .steps,
  #come-funziona .steps-grid,
  #come-funziona .how-grid,
  #come-funziona .cards,
  #come-funziona .cards-grid{
    width:90vw !important;
    gap:14px !important;
  }

  #come-funziona .step,
  #come-funziona .step-card,
  #come-funziona .how-card,
  #come-funziona .feature-card,
  #come-funziona .card{
    width:100% !important;
    max-width:360px !important;
    padding:24px 18px !important;
  }
}


/* CONTROL CENTER — versione discreta nel footer */
body > footer{
  margin-top:120px;
}
footer .control-center-access{
  width:auto;
  margin:54px auto 24px;
  display:flex;
  justify-content:center;
}
footer .control-center-card{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:0;
  padding:9px 16px;
  border:1px solid rgba(145,162,181,.20);
  border-radius:6px;
  background:rgba(4,12,22,.18);
  color:rgba(190,202,216,.42);
  box-shadow:none;
  font-size:11px;
  font-weight:600;
  letter-spacing:.055em;
  transition:color .2s ease,border-color .2s ease,background .2s ease;
}
footer .control-center-card:hover{
  transform:none;
  color:rgba(214,224,235,.68);
  border-color:rgba(145,162,181,.34);
  background:rgba(7,17,29,.32);
  box-shadow:none;
}
footer .control-center-icon{
  width:15px;
  height:15px;
  padding:0;
  border:0;
  color:currentColor;
}
footer .control-center-icon svg{
  width:15px;
  height:15px;
  stroke-width:1.35;
}
@media(max-width:760px){
  body > footer{margin-top:78px;}
  footer .control-center-access{margin:38px auto 20px;}
  footer .control-center-card{padding:8px 13px;font-size:10px;gap:7px;}
  footer .control-center-icon,
  footer .control-center-icon svg{width:14px;height:14px;}
}

/* ==========================================================
   ACCESS CARD — SOLO CONTENUTO INTERNO CENTRATO
   Mantiene invariati posizione, dimensioni e spaziatura dei box.
========================================================== */
.hero-access-card{
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:8px !important;
}

.hero-access-card .hero-access-icon{
  flex:0 0 auto !important;
  align-self:center !important;
  margin:0 0 4px !important;
}

.hero-access-card strong,
.hero-access-card small{
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  align-self:center !important;
}

.hero-access-card strong{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

.hero-access-card small{
  margin-top:4px !important;
}


/* Referral card V2 - allineamento icona e terminologia manager */
.referral-invite{
  margin-top:10px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:10px!important;
  padding:13px 14px!important;
  border:1px solid rgba(37,211,141,.38)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(16,185,129,.10),rgba(5,150,105,.04))!important;
}
.referral-invite[hidden]{display:none!important}
.referral-invite-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  background:rgba(25,201,133,.16)!important;
  color:#35e8a3!important;
  font-size:16px!important;
  line-height:1!important;
  transform:none!important;
  overflow:hidden!important;
}
.referral-invite > div:last-child{min-width:0!important}
.referral-invite strong{display:block!important;margin:1px 0 0!important;line-height:1.25!important}
.referral-invite p{margin:6px 0 8px!important}
.referral-invite small{display:block!important}
