:root{--blue:#009fe3;--navy:#193755;--salmon:#ff9878;--pale:#f2fbff}
*{box-sizing:border-box}
a{text-decoration:none}
.offers{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:37.44px;width: 100%;
  max-width: none;margin:40px auto 36px;padding:0 1.44px}
.offer-2026{position:relative;display:flex;flex-direction:column;overflow:hidden;border:2.16px solid transparent;border-radius:25.2px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#ffb37b,#7fc7bd 30%,#20b9e8 55%,#009fe3 100%) border-box;color:var(--navy)}
.offer-header{position:relative;z-index:1;padding:30px 60px 0}
.offer-header p{margin:0;font-size:14.4px}
.offer-header h1{margin:6.48px 0 0;color:var(--blue);font-size:32px;line-height:1.15;font-family: Halcyon-Bold;}
.price{position:absolute;top:-2.16px;right:-0.72px;width:262.8px;height:151.2px;background:url('../images/gradient-price.webp') no-repeat right top;background-size:100% 100%;color:white;display:flex;align-items:flex-start;justify-content:flex-end;padding:20.16px 32.4px 0 18px;white-space:nowrap}
.price-from{align-self: flex-start;
    margin-top: 29px;
    margin-right: 4px;
    font-size: 16px;}
.price-main{font-size:60px;line-height:1}
.price-rest{    display: flex;
    flex-direction: column;
    margin-top: 5px;
    font-size: 16px;
    line-height: 0.93;
    text-align: right;
}
.price-rest strong{font-size:30px}
.offer-details{padding:68px 46px 46px 68px}
.features{margin:0;padding-left:18px;font-size:16px;line-height:1.3}
.specs{display:grid;grid-template-columns:.92fr 1.22fr 1fr;gap:8.64px;margin-top:40.32px;font-size:16px;line-height:1.32}
.specs strong{font-weight:800}
.fwa-icon{width:18px;height:18px;max-width:none;display:inline-block;object-fit:contain;vertical-align:-3px}
.offer-footer {
    position: relative;
    margin-top: 1px;
    padding: 38px 80px 30px;
    text-align: center;
}

.offer-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  border-top: 1px solid #d0d7dd;
}
.actions{display:flex;justify-content:space-evenly;gap:21.6px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52.56px;padding:5.76px 24.48px;border:1.44px solid var(--navy);border-radius:36px;color:var(--navy);font-size:16px;font-family: Halcyon-Bold;white-space:nowrap}
.button-primary{background:var(--navy);color:white;}
.discover{display:inline-block;margin-top:28.08px;color:var(--navy);font-size:20px;font-family: Halcyon-Bold;}
.discover span{color:var(--blue);font-size:25.92px;vertical-align:-2.16px}
.packages{display:flex;flex-direction:column;min-width:0}
.packages h2{margin:12px 0 18px;font-size:20px;line-height:1.15;white-space:nowrap;}
.packages h2 strong,.package strong{font-weight:800}
.package{position:relative;margin-left:5px;margin-bottom:30px;padding:30px 20px 30px 48px;border:1.44px solid var(--blue);border-radius:25.2px;background:var(--pale)}
.plus{position: absolute;
    left: -18px;
    top: 50%;
    width: 36px;
    height: 36px;
    transform: translateY(-50%);
    object-fit: contain;
}
.promo{position:absolute;top:-8.64px;left:37.44px;padding:4.32px 6.48px;border-radius:2.88px;background:var(--salmon);color:white;font-size:12px;font-family: halcyon-bold; line-height:1.35}
.package h3{margin:0 0 20px;color:var(--blue);font-size:18px;line-height:1.2;font-family: Halcyon-Bold;}
.trial{position:absolute;top:20px;right:0;padding:5px 7px;background:var(--blue);color:#fff;font-size:14px;font-weight:800;white-space:nowrap}
.package ul{margin:0;padding-left:10px;font-size:14px;line-height:1.43}
.bundle{margin:0 0 0 5px;padding:21px 14px 25px;border-radius:25.2px;background:var(--salmon);color:white;text-align:center;font-size:16px;line-height:1.35}
.bundle small{font-size:14px}
.bundle s{font-weight:400;opacity:.8}
.info{display:inline-grid;place-items:center;width:18px;height:18px;margin:0 1.44px;border:1.44px solid var(--blue);border-radius:50%;color:var(--blue);font:700 12.24px Georgia,serif;vertical-align:middle;cursor:help}
.info-light{border-color:white;color:white;width:17.28px;height:17.28px}
@media(max-width:1100px){.offers{padding:0 17.28px;gap:21.6px}.offer-header{padding-left:32.4px}.offer-details{padding-left:37.44px;padding-right:25.2px}.features{font-size:14.4px}.specs{font-size:13.68px}.packages h2{font-size:18px}.package ul{font-size:12.96px}.package h3{font-size:17.28px}.trial{font-size:11.52px}.button{font-size:13.68px;padding:5.76px 14.4px}.price{width:219.6px;height:126.72px}.price-main{font-size:47.52px}.price-rest strong{font-size:21.6px}.price-rest{font-size:14.4px}.price-from{font-size:14.4px;margin-top:25.92px}}
@media(max-width:900px){.offers{display:block;margin:17.28px auto;padding:0 11.52px}.offer{min-height:0}.offer-header{padding:28.8px 18.72px 0}.offer-header p{font-size:10.08px}.offer-header h1{font-size:25.92px}.offer-details{padding:72px 20.16px 28.8px}.features{font-size:12.96px}.specs{margin-top:25.2px;font-size:11.52px}.offer-footer{padding:18px 11.52px 28.8px}.actions{flex-wrap:wrap;gap:8.64px}.button{flex:1 1 136.8px;font-size:12.24px;min-height:43.2px}.discover{margin-top:17.28px;font-size:14.4px}.packages{margin-top:25.2px}.packages h2{margin:0 0 18.72px;font-size:17.28px;white-space:normal}.package{margin-left:12.24px;margin-bottom:25.2px;min-height:0;padding:37.44px 15.84px 18px 27.36px}.package h3{font-size:16.56px;margin-bottom:10.08px}.trial{position:static;display:inline-block;margin:0 0 10.8px;font-size:10.8px}.package ul{font-size:12.24px}.plus{left:-20.16px;width:37.44px;height:37.44px}.promo{left:24.48px;font-size:10.08px}.bundle{margin:0;padding:17.28px 10.8px;font-size:13.68px}.bundle small{font-size:11.52px}}
@media(max-width:500px){.offer-header{padding-left:12.96px}.offer-header h1{font-size:20.88px}.price{width:46%;height:auto;aspect-ratio:224/129;padding:10.8px 10.08px 0 2.88px}.price-from{font-size:9.36px;margin-top:16.56px}.price-main{font-size:35px}.price-rest{font-size:9.36px}.price-rest strong{font-size:14.4px}.offer-details{padding:57.6px 12.96px 25.2px}.features{font-size:11.52px}.specs{gap:5.04px;font-size:9.36px}.fwa-icon{width:12.96px;height:12.96px}.package ul{font-size:10.8px}.price-installation {
    position: absolute;
    right: 10px!important;
    font-size: 13px!important;
    white-space: nowrap;
}}
/* Mantiene i pallini anche se un altro foglio applica ul { list-style: none }. */
.offers .offer-2026 .features,
.offers .packages .package ul { list-style: disc outside; }
.offers .offer-2026 .features > li,
.offers .packages .package ul > li { display: list-item; }
.offers .bundle s {
  text-decoration: line-through !important;
}

.price-installation {
  position: absolute;
  right: 12%;
  bottom: 35%;
  color: #fff;
  font-size: 16px;
  white-space: nowrap;
}

.price-installation s {
  text-decoration: line-through !important;
}

.packages {
  display: flex;
  flex-direction: column;
}

.package-list {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
}

.package-list .package {
  margin-bottom: 0;
}

.button.callMeBack {
  cursor: pointer;
}