/* ============================================================
   company-services.css — Tarawell Travels
   Services page only. Shared components live in company.css.
   ============================================================ */

.svc-portfolio .coy-card:last-child:nth-child(3n + 1) { grid-column: 2; }

.svc-cat { padding: var(--spacing-6); }
.svc-cat .coy-card-title { font-size: var(--text-xl); }
.svc-cat-emoji {
  display: block;
  font-size: var(--text-4xl);
  line-height: var(--leading-none);
  margin-bottom: var(--spacing-4);
}

.svc-itins { align-items: start; }
.svc-days {
  list-style: none;
  margin: var(--spacing-4) 0 0;
  padding: 0;
  border-left: 1px solid var(--coy-border-gold);
}
.svc-days li {
  position: relative;
  padding: 0 0 var(--spacing-3) var(--spacing-5);
  font-family: var(--font-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  color: var(--text-secondary);
}
.svc-days li::before {
  content: '';
  position: absolute;
  left: calc(-1 * var(--spacing-1));
  top: var(--spacing-1-5);
  width: var(--spacing-2);
  height: var(--spacing-2);
  border-radius: var(--radius-full);
  background: var(--color-gold);
  box-shadow: var(--coy-number-glow);
}
.svc-day {
  display: block;
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--color-gold);
}

.svc-transport-intro { margin-bottom: var(--spacing-14); }
.svc-left { text-align: left; margin-top: var(--spacing-8); }
.svc-transport-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.svc-trade { align-items: start; }
.svc-terms-intro { margin-bottom: var(--spacing-4); font-size: var(--text-sm); }
.svc-trade .coy-list-item { padding: var(--spacing-4); }

@media (max-width: 1100px) {
  .svc-transport-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .svc-portfolio .coy-card:last-child:nth-child(3n + 1) { grid-column: auto; }
  .svc-transport-list { grid-template-columns: 1fr; }
}
