/* Sezione Paga la Quota */
.section-paga-quota .row {
  justify-content: center;
  gap: 2rem;
}

.section-paga-quota .tile {
  width: 100%;
  max-width: 280px;
  aspect-ratio: 1 / 1; /* quadrato di default */
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  transition: all .3s ease;
  border: 3px solid transparent;
}

/* Sfondo differenziato */
.section-paga-quota .tile.junior {
  background: #E6F9FD; /* azzurro tenue */
}
.section-paga-quota .tile.ordinario {
  background: #E9F9EF; /* verde tenue */
}

.section-paga-quota .tile:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}

/* Icona */
.section-paga-quota .tile-icon {
  font-size: 2.5rem;
  margin-bottom: 10px;
  transition: color .3s ease;
}

/* Colori icona */
.section-paga-quota .tile.junior .tile-icon {
  color: #0DCAF0;
}
.section-paga-quota .tile.ordinario .tile-icon {
  color: #28A745;
}

/* Hover: bordo colorato e icona più intensa */
.section-paga-quota .tile.junior:hover {
  border-color: #0DCAF0;
}
.section-paga-quota .tile.junior:hover .tile-icon {
  color: #0BA2C5;
}

.section-paga-quota .tile.ordinario:hover {
  border-color: #28A745;
}
.section-paga-quota .tile.ordinario:hover .tile-icon {
  color: #1E7C34;
}

/* Titolo e testo */
.section-paga-quota .tile h4 {
  font-weight: 700;
  color: #003366;
  margin-bottom: 10px;
}

.section-paga-quota .tile p {
  font-size: 1.05rem;
  color: #333;
  margin-bottom: auto;
}

.section-paga-quota .tile a.btn {
  margin-top: auto;
  align-self: center;
  min-width: 160px;
}

.section-paga-quota .tile.junior {
  background: #E6F9FD !important;
}
.section-paga-quota .tile.ordinario {
  background: #E9F9EF !important;
}

/* Tile Infermiere */
.section-paga-quota .tile.infermiere {
  background: #F2E6FF;          /* lilla tenue */
  border-color: transparent;
}

.section-paga-quota .tile.infermiere .tile-icon {
  color: #6F42C1;               /* viola istituzionale */
}

.section-paga-quota .tile.infermiere:hover {
  border-color: #6F42C1;        /* bordo viola al passaggio */
}

.section-paga-quota .tile.infermiere:hover .tile-icon {
  color: #4B2C91;               /* viola più intenso */
}



/* --- VERSIONE MOBILE --- */
@media (max-width: 576px) {
  .section-paga-quota .tile {
    aspect-ratio: auto;
    height: auto;
    padding: 30px 20px;
  }

  .section-paga-quota .tile-icon {
    font-size: 2rem;
    margin-bottom: 8px;
  }

  .section-paga-quota .tile h4 {
    font-size: 1.2rem;
  }

  .section-paga-quota .tile p {
    font-size: 1rem;
  }
}

/* Centra le card su mobile */
@media (max-width: 767.98px) {
  .section-paga-quota .col-12 {
    display: flex;
    justify-content: center;
  }
  
  .section-paga-quota .tile {
    margin: 0 auto;  /* assicura centratura */
  }
}

