/* Blocco vantaggi — la sezione blu storica (sfondoblu).
   Tinta piatta: si usa il tono scuro del brand per il contrasto AA
   del testo bianco (il #0080eb storico si ferma a 3.07:1). */
.b-vantaggi {
  position: relative;
  overflow: hidden;
  background: var(--c-primary-dark);
}

.b-vantaggi__intro {
  max-width: 60ch;
  margin: 0 auto var(--sp-8);
}

.b-vantaggi__list {
  list-style: none;
  margin: var(--sp-8) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--sp-6);
}

.b-vantaggi__item {
  display: flex;
  gap: var(--sp-4);
  align-items: flex-start;
}

.b-vantaggi__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--radius);
  background: rgb(255 255 255 / 0.12);
  border: 1px solid rgb(255 255 255 / 0.22);
  backdrop-filter: blur(4px);
}

.b-vantaggi__t {
  font-weight: 600;
  font-size: var(--fs-h4);
  color: #fff;
  margin-bottom: var(--sp-1);
}

.b-vantaggi__d {
  margin: 0;
}

/* --- Variante numerata: testo sx + lista dx (la #motivi storica:
   due col-md-6 dentro una col-lg-9 larga 1028px, gutter 30px) --- */
.b-vantaggi__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: center;
  max-width: 1028px;
  margin-inline: auto;
}

@media (max-width: 63.999rem) {
  .b-vantaggi__split {
    grid-template-columns: 1fr;
  }
}

/* Sotto-titolo: l'h3 storico (20px/700, mb 30) */
.b-vantaggi__sub {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 1.875rem;
}

.b-vantaggi__intro-text {
  color: #fff;
  margin: 0;
}

.b-vantaggi__numlist {
  list-style: none;
  counter-reset: motivo;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 15px; /* mb-15 storico tra gli elementi */
}

/* Item storico (.elemento_lista.radius-5): fondo uguale alla sezione
   (nessun pannello visibile) + ombra morbida laterale, radius 5 */
.b-vantaggi__numitem {
  counter-increment: motivo;
  display: flex;
  gap: var(--sp-4);
  align-items: flex-start;
  padding: 20px 15px;
  border-radius: 5px;
  box-shadow: 20px 0 31px -15px rgb(0 0 0 / 0.2);
}

.b-vantaggi__numitem::before {
  content: counter(motivo);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px; /* .numero storica: 40px, testo 21/700 blu */
  height: 40px;
  border-radius: 50%;
  background: #fff;
  color: var(--c-primary-dark);
  font-weight: 700;
  font-size: 1.3125rem;
}

.b-vantaggi__numitem .b-vantaggi__t {
  font-size: var(--fs-base);
}

.b-vantaggi__numitem .b-vantaggi__d {
  font-size: var(--fs-sm);
}

/* --- Variante immagine: la #vantaggi storica del servizio —
   col-md-4 con figura tonda + col-md-8 di testo, gutter 30,
   contenuto con 50px extra (la .spaced-small interna) --- */
.b-vantaggi--immagine .container {
  padding-block: 50px;
}

.b-vantaggi__split--img {
  grid-template-columns: 1fr 2fr;
  max-width: none;
}

@media (max-width: 63.999rem) {
  .b-vantaggi__split--img {
    grid-template-columns: 1fr;
  }
}

.b-vantaggi__figure {
  margin: 0;
  max-width: 350px; /* la .tondo storica */
  justify-self: center;
}

/* Il collage storico è un PNG trasparente già composto a cerchi:
   va mostrato intero (nessun ritaglio), con ombra sul contorno. */
.b-vantaggi__img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
  filter: drop-shadow(0 12px 18px rgb(0 0 0 / 0.2));
}

.b-vantaggi__checklist {
  list-style: none;
  margin: var(--sp-6) 0 0;
  padding: 0;
  display: grid;
  gap: var(--sp-3);
}

.b-vantaggi__checklist li {
  display: flex;
  gap: var(--sp-4); /* rientro storico ~50px con l'icona da 30 */
  align-items: flex-start;
  font-size: 1rem; /* 16px/400 lh 24 storici */
  line-height: 1.5;
  color: #fff;
}

/* Il titolo della variante immagine storica ha 48px sotto (mb-5) */
.b-vantaggi--immagine h2 {
  margin-bottom: 3rem;
}

.b-vantaggi__check {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-top: 2px;
  border-radius: 50%;
  background: rgb(255 255 255 / 0.16);
  color: #fff;
}

/* --- Variante overlay: foto di sfondo full-bleed + velo del colore
   brand, intro a sinistra e vantaggi come card "glass" a destra. --- */
.b-vantaggi--overlay {
  isolation: isolate;
}

/* La foto sta dietro tutto; il fondo --c-primary-dark di .b-vantaggi
   resta come fallback se l'immagine non carica. */
.b-vantaggi__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 35%;
  z-index: -2;
}

/* Velo a gradiente nei toni del primary: più coprente a sinistra (dove
   sta il testo), più trasparente a destra per far respirare la foto. */
.b-vantaggi__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    105deg,
    rgb(0 64 122 / 0.95) 0%,
    rgb(0 80 154 / 0.88) 45%,
    rgb(0 128 235 / 0.62) 100%
  );
}

.b-vantaggi__split--overlay {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-8);
  align-items: center;
  max-width: none;
}

@media (min-width: 54rem) {
  .b-vantaggi__split--overlay {
    grid-template-columns: 1fr minmax(0, 24rem);
    gap: var(--sp-16);
  }
}

.b-vantaggi__cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-4); /* come reference: --space-m (1rem) tra le card */
}

.b-vantaggi__card {
  display: flex;
  gap: var(--sp-4);
  align-items: flex-start;
  padding: var(--sp-6); /* come reference: --space-l (1.5rem) */
  border-radius: var(--radius-lg);
  background: rgb(255 255 255 / 0.10);
  border: 1px solid rgb(255 255 255 / 0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.b-vantaggi__card-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius);
  background: rgb(255 255 255 / 0.14);
  color: #fff;
}

.b-vantaggi__card-body {
  min-width: 0; /* evita l'overflow del testo lungo nella colonna stretta */
}

.b-vantaggi__card-t {
  margin: 0 0 var(--sp-2);
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}

.b-vantaggi__card-d {
  margin: 0;
  color: rgb(255 255 255 / 0.85);
  font-size: var(--fs-sm);
  line-height: 1.55;
}
