/* ============================================================
   PREZZI
   ============================================================ */

.prezzi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 24px;
}
@media (max-width: 980px) { .prezzi-grid { grid-template-columns: 1fr; } }

.price-card {
  padding: 36px 32px;
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.price-card.featured {
  background: rgba(255,255,255,.72);
  border: .5px solid rgba(255,255,255,.85);
  transform: translateY(-12px);
}
@media (max-width: 980px) { .price-card.featured { transform: none; } }

.pc-head h3 {
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 400;
  margin-top: 6px;
  color: var(--rose-ink);
}

.pc-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.pc-list li {
  display: flex; align-items: baseline; gap: 8px;
  font-size: .98rem;
}
.pc-list li > span:first-child {
  color: var(--ink);
}
.pc-list li > b {
  font-family: var(--font-display);
  font-size: 1.25rem;
  color: var(--rose-600);
  font-weight: 500;
  white-space: nowrap;
}
.pc-list li .dotline {
  flex: 1;
  border-bottom: 1px dotted rgba(74,31,46,.25);
  margin: 0 4px;
  transform: translateY(-3px);
}

.prezzi-note {
  margin-top: 36px;
  padding: 24px 28px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.5);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
  border: .5px solid rgba(255,255,255,.7);
  display: flex; gap: 18px; align-items: flex-start;
}
.note-icon {
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  font-family: var(--font-display);
  font-size: 1.2rem;
  color: var(--rose-600);
  flex-shrink: 0;
}

.prezzi-cta {
  margin-top: 60px;
  padding: 44px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, rgba(255,255,255,.65), rgba(255,212,228,.55));
  -webkit-backdrop-filter: blur(24px) saturate(170%);
  backdrop-filter: blur(24px) saturate(170%);
  border: .5px solid rgba(255,255,255,.7);
  box-shadow: var(--glass-shadow);
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 28px;
  align-items: center;
}
.prezzi-cta h2 { margin-bottom: 6px; }
.prezzi-cta-actions { display: flex; flex-direction: column; gap: 10px; }
@media (max-width: 760px) {
  .prezzi-cta { grid-template-columns: 1fr; padding: 28px; }
  .price-card { padding: 28px 24px; }
}
