/* ==========================================================================
   paketi.css — section #paketi (#EFE7D8) · Alfred landing port, part 5/6
   Layout/visuals from prototype Alfred.dc.html §Paketi: 4 cards, featured navy
   card (brass border, »Priporočeno« tag, shadow), hover lift, includes-strip.
   Depends on css/variables.css + css/base.css (.wrap, .eyebrow, .btn, .reveal).
   ========================================================================== */

.pak { background: #EFE7D8; }

.pak .eyebrow { margin-bottom: 12px; }

.pak h2 {
  font-size: clamp(30px, 4.6vw, 50px);
  line-height: 1.06;
  letter-spacing: -0.015em;
  margin: 0 0 clamp(32px, 4vw, 48px);
}

/* --- card grid --- */
.pak-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  align-items: stretch;
}

.pak-card {
  background: var(--cream);
  border: 1px solid rgba(184, 147, 90, 0.35);
  border-radius: var(--radius);
  padding: 28px;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.pak-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 44px -26px rgba(11, 25, 41, 0.4);
}

.pak-card--featured {
  background: var(--navy);
  color: var(--cream);
  border: 1px solid var(--brass);
  position: relative;
  box-shadow: 0 30px 70px -34px rgba(11, 25, 41, 0.7);
}
.pak-card--featured:hover {
  transform: translateY(-3px);
  box-shadow: 0 36px 80px -36px rgba(11, 25, 41, 0.8);
}

.pak-tag {
  position: absolute;
  top: -11px;
  left: 28px;
  background: var(--brass);
  color: var(--navy);
  font: 600 11px var(--sans);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: var(--radius);
  margin: 0;
}

.pak-card h3 {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 22px;
  color: var(--navy);
  margin: 0;
}
.pak-card--featured h3 { color: var(--cream); }

.pak-price {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.1;
  color: var(--brass);
  margin: 14px 0 4px;
}

.pak-split {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--graphite);
  margin: 0;
}
.pak-card--featured .pak-split { color: rgba(244, 237, 224, 0.7); }

.pak-card ul {
  list-style: none;
  margin: 20px 0 24px;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--graphite);
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.pak-card--featured ul { color: rgba(244, 237, 224, 0.9); }
.pak-card li { display: flex; gap: 8px; }
.pak-card li::before {
  content: '✓';
  color: var(--sage);
  flex: none;
}

.pak-cta {
  width: 100%;
  padding: 12px;
  font-size: 14px;
}

/* --- »Vsak paket vključuje« strip --- */
.pak-includes {
  margin-top: 30px;
  padding-top: 26px;
  border-top: 1px solid rgba(184, 147, 90, 0.35);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  align-items: center;
  font: 500 14px var(--sans);
  color: var(--graphite);
}
.pak-includes-label {
  font: 600 12px var(--sans);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brass);
}
.pak-includes-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.pak-includes-item svg {
  stroke: var(--sage);
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
}

/* --- price note --- */
.pak-note {
  margin: 18px 0 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--graphite);
  max-width: 78ch;
}
.pak-note strong { color: var(--navy); }

/* --- motion safety --- */
@media (prefers-reduced-motion: reduce) {
  .pak-card { transition: none; }
  .pak-card:hover, .pak-card--featured:hover { transform: none; }
}
