/* packages.css – Portfolio-Fotograf */
.packages-section { background: var(--color-bg); }
.packages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.package-card { background: var(--color-surface); border: 1px solid var(--color-border); padding: var(--space-8); display: flex; flex-direction: column; gap: var(--space-4); position: relative; transition: box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-base); }
.package-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.package-card--featured { border-color: var(--color-gold); box-shadow: 0 0 0 1px var(--color-gold), var(--shadow-md); }
.package-card--featured:hover { box-shadow: 0 0 0 1px var(--color-gold-light), var(--shadow-lg); }
.package-card__badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--color-gold); color: #0D0D0D; font-size: var(--font-size-xs); font-weight: var(--font-weight-semi); padding: 3px 14px; border-radius: var(--radius-full); white-space: nowrap; }
.package-card__header { display: flex; align-items: center; gap: var(--space-3); }
.package-card__icon { font-size: 1.75rem; }
.package-card__name { font-family: var(--font-display); font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: var(--color-text); }
.package-card__desc { font-size: var(--font-size-sm); color: var(--color-text-muted); line-height: var(--line-height-relaxed); }
.package-card__features { display: flex; flex-direction: column; gap: var(--space-2); flex: 1; }
.package-card__features li { display: flex; align-items: center; gap: var(--space-2); font-size: var(--font-size-sm); color: var(--color-text-muted); }
.package-card__features li::before { content: '✓'; color: var(--color-gold); font-weight: var(--font-weight-bold); flex-shrink: 0; }
.package-card__footer { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.package-card__price { font-family: var(--font-display); font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--color-gold); }
@media (max-width: 900px) {
  .packages-grid { grid-template-columns: 1fr 1fr; }
  .package-card--featured { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .packages-grid { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; }
  .package-card--featured { grid-column: auto; }
}
