/* Vetrina — foglio di stile del sito */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fbfaf7;color:#232733;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
font-size:17px;line-height:1.68;overflow-wrap:break-word}
img{max-width:100%;height:auto}
a{color:#c97e0a}
h1,h2,h3{line-height:1.2;letter-spacing:-.015em;color:#141b2e;margin:0 0 .5em}
h1{font-size:2.15rem;font-weight:800}
h2{font-size:1.5rem;font-weight:750;margin-top:2.4rem}
h3{font-size:1.15rem;font-weight:700;margin-top:1.8rem}
p{margin:0 0 1.05rem}
ul,ol{margin:0 0 1.15rem;padding-left:1.35rem}
li{margin:.4rem 0}

.wrap{max-width:1080px;margin:0 auto;padding-left:20px;padding-right:20px}
.page{padding-top:8px;padding-bottom:40px}
.band{background:#fff;border-top:1px solid #e3ded3;border-bottom:1px solid #e3ded3;
margin-top:2.6rem;padding-top:.4rem;padding-bottom:1.4rem}

/* ---------- header ---------- */
.site-head{background:#141b2e;position:sticky;top:0;z-index:40;
box-shadow:0 1px 0 rgba(255,255,255,.07)}
.site-head__inner{display:flex;align-items:center;gap:18px;
padding-top:12px;padding-bottom:12px}
.brand-logo{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.brand-logo img{height:30px;width:auto;display:block}
.site-nav{margin-left:auto}
.site-nav__list{display:flex;align-items:center;gap:20px;margin:0;padding:0;list-style:none}
.site-nav__item{margin:0}
.site-nav__link{color:#cfd6e6;text-decoration:none;font-size:.93rem;font-weight:600;
letter-spacing:.005em;white-space:nowrap}
.site-nav__link:hover{color:#fff}
.head-cta{background:#f5a524;color:#141b2e;text-decoration:none;font-weight:800;
font-size:.9rem;border-radius:999px;padding-top:9px;padding-bottom:9px;
padding-left:18px;padding-right:18px;white-space:nowrap}
.head-cta:hover{background:#ffb843}
.nav-toggle{display:none;background:transparent;border:1px solid #3b4560;
color:#fff;border-radius:8px;font-size:1.25rem;line-height:1;cursor:pointer;
padding:7px 11px}

/* ---------- hero ---------- */
.hero{background:
linear-gradient(103deg,#141b2e 0%,#141b2e 58%,#1d2740 58%,#1d2740 100%);
color:#e8ecf5;padding-top:44px;padding-bottom:44px}
.hero__inner{display:grid;grid-template-columns:1.35fr .95fr;gap:38px;align-items:start}
.hero__eyebrow{display:inline-block;font-size:.72rem;font-weight:800;
letter-spacing:.16em;text-transform:uppercase;color:#f5a524;margin-bottom:.9rem}
.hero__main h1{color:#fff;margin-bottom:.6rem}
.hero__lede{font-size:1.09rem;color:#c3cbdb;margin-bottom:1.5rem}
.hero__aside{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);
border-radius:14px;padding-top:6px;padding-bottom:14px;padding-left:18px;padding-right:18px}
.scheda__head{font-size:.74rem;font-weight:800;letter-spacing:.13em;
text-transform:uppercase;color:#f5a524;margin-top:14px;margin-bottom:10px}
.scheda__row{display:flex;justify-content:space-between;gap:14px;
border-top:1px solid rgba(255,255,255,.1);padding-top:8px;padding-bottom:8px}
.scheda__k{color:#9aa6bd;font-size:.87rem}
.scheda__v{color:#fff;font-weight:700;font-size:.87rem;text-align:right}

/* ---------- tiles / badges ---------- */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.3rem 0 0}
.tile{background:rgba(255,255,255,.06);border-radius:11px;
border-left:3px solid #f5a524;padding:12px 14px}
.tile__n{display:block;font-size:1.35rem;font-weight:800;color:#fff;line-height:1.15}
.tile__lab{display:block;font-size:.76rem;color:#9aa6bd;margin-top:2px}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.2rem;padding:0;list-style:none}
.badge{background:#fff;border:1px solid #e3ded3;border-radius:999px;
font-size:.8rem;font-weight:650;color:#5d6472;padding:5px 13px;margin:0}

/* ---------- content furniture ---------- */
.shot{margin:1.5rem 0}
.shot img{display:block;width:90%;height:auto;margin-left:auto;margin-right:auto;
border-radius:8px;box-shadow:0 6px 22px rgba(20,27,46,.13)}
.shot__cap{text-align:center;font-size:.85rem;color:#5d6472;margin-top:.55rem}
.note{font-size:.9rem;color:#5d6472}
.note strong{color:#141b2e;font-weight:800}
.callout{background:#fff;border:1px solid #e3ded3;border-left:4px solid #f5a524;
border-radius:0 10px 10px 0;padding:14px 18px;margin:1.5rem 0}
.callout .note{margin:0}
.table-pane{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.4rem 0}
.facts{border-collapse:collapse;width:100%;min-width:480px;font-size:.93rem;background:#fff}
.facts caption{text-align:left;font-weight:750;color:#141b2e;padding-bottom:.5rem}
.facts th,.facts td{border:1px solid #e3ded3;padding:9px 12px;text-align:left;vertical-align:top}
.facts thead th{background:#141b2e;color:#fff;font-weight:700}
.facts tbody tr:nth-child(even){background:#faf8f4}
.steps{counter-reset:s;list-style:none;margin:1.4rem 0;padding:0}
.steps__item{position:relative;counter-increment:s;
border-left:2px solid #e3ded3;padding-left:38px;padding-bottom:16px;margin:0}
.steps__item::before{content:counter(s);position:absolute;left:-15px;top:0;
width:28px;height:28px;border-radius:50%;background:#f5a524;color:#141b2e;
font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center}
.steps__item:last-child{border-left-color:transparent;padding-bottom:0}
.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:1.4rem 0}
.offer{background:#fff;border:1px solid #e3ded3;border-radius:12px;
padding:16px 18px;position:relative;overflow:hidden}
.offer::after{content:"";position:absolute;right:-13px;top:50%;
width:26px;height:26px;border-radius:50%;background:#fbfaf7;
border:1px solid #e3ded3;transform:translateY(-50%)}
.offer__tag{font-size:.72rem;font-weight:800;letter-spacing:.11em;
text-transform:uppercase;color:#c97e0a;display:block;margin-bottom:.3rem}
.offer__amt{font-size:1.2rem;font-weight:800;color:#141b2e;display:block}
.offer__meta{font-size:.86rem;color:#5d6472;margin:.35rem 0 0}

/* ---------- widgets ---------- */
.promo{background:#141b2e;border-radius:12px;color:#fff;
display:flex;flex-wrap:wrap;align-items:center;gap:12px;
padding:14px 18px;margin:1.5rem 0}
.promo__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
font-size:1.2rem;font-weight:800;letter-spacing:.18em;color:#f5a524;
border:1px dashed rgba(245,165,36,.55);border-radius:8px;padding:6px 16px}
.promo__btn{background:#f5a524;color:#141b2e;border:0;border-radius:999px;
font-weight:800;font-size:.87rem;cursor:pointer;padding:9px 18px}
.calc{background:#fff;border:1px solid #e3ded3;border-radius:12px;
padding:16px 18px;margin:1.5rem 0}
.calc__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:.9rem}
.calc__row label{font-weight:700;font-size:.9rem;color:#141b2e}
.calc__row input{width:130px;font:inherit;font-size:.95rem;
border:1px solid #e3ded3;border-radius:8px;padding:7px 10px}
.calc__out{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}
.calc__out div{background:#faf8f4;border-radius:9px;padding:10px 12px}
.calc__out dt{font-size:.76rem;color:#5d6472;margin:0}
.calc__out dd{margin:2px 0 0;font-size:1.05rem;font-weight:800;color:#141b2e}
.tabs{margin:1.5rem 0}
.tabs__btns{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 -1px;padding:0;list-style:none}
.tabs__btn{background:#f1ece2;border:1px solid #e3ded3;border-bottom-color:transparent;
border-radius:9px 9px 0 0;font:inherit;font-size:.87rem;font-weight:700;
color:#5d6472;cursor:pointer;padding:8px 15px}
.tabs__btn[aria-selected="true"]{background:#fff;color:#141b2e;box-shadow:inset 0 3px 0 #f5a524}
.tabs__panel{background:#fff;border:1px solid #e3ded3;border-radius:0 11px 11px 11px;
padding:15px 18px}
.tabs__panel[hidden]{display:none}
.payout{background:#fff;border:1px solid #e3ded3;border-radius:12px;
padding:16px 18px;margin:1.5rem 0}
.payout__opt{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 .9rem;padding:0;list-style:none}
.payout__opt button{background:#f1ece2;border:1px solid #e3ded3;border-radius:999px;
font:inherit;font-size:.85rem;font-weight:650;cursor:pointer;padding:7px 15px}
.payout__opt button[aria-pressed="true"]{background:#141b2e;color:#fff;border-color:#141b2e}
.payout__read{font-size:1.05rem;font-weight:750;color:#141b2e;margin:0}

.askset{margin:2.2rem 0 0}
.askset__item{background:#fff;border:1px solid #e3ded3;border-radius:10px;margin-bottom:10px}
.askset__q{cursor:pointer;font-weight:700;color:#141b2e;list-style:none;padding:13px 17px}
.askset__q::-webkit-details-marker{display:none}
.askset__q::after{content:"+";float:right;color:#c97e0a;font-weight:800}
.askset__item[open] .askset__q::after{content:"–"}
.askset__a{padding-left:17px;padding-right:17px;padding-bottom:4px;color:#232733}

.cta{text-align:center;margin:2.1rem 0}
.cta__btn{display:inline-block;background:#f5a524;color:#141b2e;text-decoration:none;
font-weight:800;font-size:1rem;border-radius:999px;
box-shadow:0 5px 16px rgba(245,165,36,.33);padding:14px 34px}
.cta__btn:hover{background:#ffb843}

.totop{position:fixed;right:18px;bottom:18px;z-index:50;
background:#141b2e;color:#fff;border:0;border-radius:50%;
width:44px;height:44px;font-size:1.1rem;cursor:pointer;display:none}
.totop.is-on{display:block}

/* ---------- footer ---------- */
.site-foot{background:#141b2e;color:#93a0b8;margin-top:3rem;
padding-top:34px;padding-bottom:26px;font-size:.9rem}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}
.foot__grid .brand-logo img{height:26px}
.foot__h{color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.12em;
text-transform:uppercase;margin:0 0 .7rem}
.foot__list{list-style:none;margin:0;padding:0}
.foot__list li{margin:.3rem 0}
.foot__list a{color:#93a0b8;text-decoration:none}
.foot__list a:hover{color:#fff}
.foot__legal{border-top:1px solid rgba(255,255,255,.1);margin-top:24px;
padding-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.age{background:#b3202b;color:#fff;font-weight:800;font-size:.78rem;
border-radius:50%;width:34px;height:34px;display:flex;
align-items:center;justify-content:center;flex:0 0 auto}
.rg-line{margin:0;font-size:.84rem;flex:1 1 260px}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .hero__inner{grid-template-columns:1fr;gap:26px}
  .hero{background:#141b2e}
  .foot__grid{grid-template-columns:1fr 1fr}
  .offer-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  h1{font-size:1.72rem}
  h2{font-size:1.32rem}
  .nav-toggle{display:block;margin-left:auto}
  .site-nav{display:none;flex-basis:100%;margin-left:0}
  .site-nav.is-open{display:block}
  .site-head__inner{flex-wrap:wrap;gap:12px}
  .site-nav__list{flex-direction:column;align-items:flex-start;gap:2px;
  padding-top:6px;padding-bottom:6px}
  .site-nav__link{display:block;padding-top:8px;padding-bottom:8px}
  .head-cta{order:3}
  .tiles{grid-template-columns:1fr}
  .calc__out{grid-template-columns:1fr}
  .shot img{width:100%}
  .foot__grid{grid-template-columns:1fr}
}
