/* ============================================================
   pages/services.css — Service cards, addon detail rows
   ============================================================ */

.services-grid {
  display:               grid;
  grid-template-columns: repeat(3, 1fr);
  gap:                   22px;
}

.service-card {
  background:  var(--surface);
  border:      1px solid var(--border);
  padding:     38px 32px 32px;
  position:    relative;
  transition:  all 0.3s;
  cursor:      pointer;
  display:     flex;
  flex-direction: column;
}
.service-card:hover      { border-color: var(--border-strong); transform: translateY(-4px); }
.service-card.featured   { border-color: var(--accent); }
.service-card.featured::before {
  content:        'Populārākais';
  position:       absolute;
  top: -1px; right: -1px;
  background:     var(--accent);
  color:          var(--bg);
  padding:        6px 16px;
  font-size:      10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight:    500;
}

.service-icon { width: 52px; height: 52px; margin-bottom: 26px; color: var(--accent); }
.service-icon svg { width: 100%; height: 100%; }

/* ---------- Bonus banner ---------- */
.service-bonus {
  display:        flex;
  align-items:    center;
  gap:            8px;
  background:     rgba(201, 168, 118, 0.1);
  border:         1px solid rgba(201, 168, 118, 0.3);
  border-radius:  var(--radius-sm);
  padding:        8px 12px;
  margin-bottom:  18px;
  font-size:      12px;
  color:          var(--accent);
  letter-spacing: 0.03em;
  line-height:    1.4;
}
.service-bonus svg { flex-shrink: 0; color: var(--accent); }

.service-name {
  font-family:   var(--font-serif);
  font-size:     28px;
  font-weight:   500;
  margin-bottom: 8px;
  line-height:   1.2;
}

.service-duration {
  color:          var(--text-tertiary);
  font-size:      13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom:  22px;
}

.service-price {
  font-family:   var(--font-serif);
  font-size:     16px;
  color:         var(--text-secondary);
  margin-bottom: 24px;
}
.service-price .amount {
  font-size:    38px;
  color:        var(--accent);
  font-weight:  500;
  display:      inline-block;
  margin-right: 4px;
}

.service-features {
  list-style:    none;
  margin-bottom: 32px;
  padding-top:   22px;
  border-top:    1px solid var(--border);
  flex:          1;
}
.service-features li {
  padding:     8px 0;
  color:       var(--text-secondary);
  font-size:   14px;
  display:     flex;
  align-items: flex-start;
  gap:         10px;
}
.service-features li::before {
  content:    '✓';
  color:      var(--accent);
  font-size:  14px;
  flex-shrink: 0;
  margin-top: 1px;
}

.service-btn {
  width:          100%;
  background:     transparent;
  border:         1px solid var(--border-strong);
  color:          var(--text-primary);
  padding:        14px;
  font-family:    var(--font-sans);
  font-size:      12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight:    500;
  cursor:         pointer;
  transition:     all 0.25s;
  border-radius:  var(--radius-sm);
}
.service-btn:hover { background: var(--accent); color: var(--bg); border-color: var(--accent); }

@media (max-width: 880px) {
  .services-grid { grid-template-columns: 1fr; }
}
