/* ==========================================================================
   WyciekiPro — Pricing Section (Cennik)
   ========================================================================== */

.pricing {
  background: var(--color-bg-alt);
  padding-top: calc(var(--space-section) * 0.85);
}

/* ── Insurance info banner ──────────────────────────────────────────────── */

.pricing__insurance {
  padding: var(--space-xl);
  margin-bottom: var(--space-2xl);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--color-primary), hsl(210, 60%, 35%), var(--color-accent-dark));
  background-size: 200% 200%;
  animation: gradientShift 8s ease infinite;
  color: #fff;
  box-shadow: 0 8px 32px hsla(210, 65%, 28%, 0.25);
  text-align: center;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.pricing__insurance-text {
  font-size: var(--text-base);
  color: hsla(0, 0%, 100%, 0.9);
  line-height: var(--lh-relaxed);
}

.pricing__insurance-text strong {
  color: #fff;
  display: block;
  font-size: var(--text-lg);
  margin-bottom: var(--space-sm);
  font-weight: var(--fw-bold);
}

/* ── Grid: 3-column variant ─────────────────────────────────────────────── */

.pricing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md); /* Reduced from xl for compactness */
  align-items: stretch; /* Make boundaries identical */
}



/* ── Type tag badge ─────────────────────────────────────────────────────── */

.pricing__tag {
  display: inline-block;
  padding: 0.25rem 0.9rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: hsla(195, 85%, 48%, 0.1);
  color: var(--color-accent);
  margin-bottom: var(--space-sm); /* Reduced margin for compactness */
}

.pricing__tag--accent {
  background: var(--color-accent);
  color: #fff;
}

/* ── Notes footer (travel + consultation) ───────────────────────────────── */

.pricing__notes {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-top: var(--space-2xl);
  padding: var(--space-lg) var(--space-xl);
  background: hsla(195, 85%, 48%, 0.05);
  border: 1px solid hsla(195, 85%, 48%, 0.12);
  border-radius: var(--radius-lg);
}

.pricing__note-item {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  font-size: var(--text-sm);
  color: var(--color-text-light);
  line-height: var(--lh-relaxed);
}

.pricing__note-icon {
  width: 34px;
  height: 34px;
  min-width: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: hsla(195, 85%, 48%, 0.1);
  color: var(--color-accent);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */

@media (max-width: 768px) {
  .pricing__grid {
    grid-template-columns: 1fr;
    gap: var(--space-xs);
  }

  .pricing__insurance {
    padding: var(--space-lg) var(--space-md);
  }

  .pricing__notes {
    padding: var(--space-md);
  }
}
