/* ============================================================
   company-services.css — Samora Ceylon · v4.0 (Emerald Royale)
   Services page: page-unique layout only. Shared components live
   in company.css; every value references main.css tokens.
   ============================================================ */
.svc-icon {
  display: inline-grid;
  place-items: center;
  width: 44px; height: 44px;
  margin: calc(var(--spacing-12) * -1) 0 var(--spacing-4);
  position: relative;
  border-radius: var(--radius-full);
  background: var(--er-emerald);
  color: var(--text-on-accent);
  box-shadow: 0 0 0 5px var(--er-white), var(--shadow-md);
}

.svc-categories {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-4);
}
.svc-cat {
  display: flex;
  gap: var(--spacing-4);
  align-items: flex-start;
  padding: var(--spacing-5);
  background: var(--er-white);
  border: 1px solid var(--coy-line);
  border-radius: var(--radius-2xl);
  transition: transform 400ms var(--coy-ease), box-shadow 400ms var(--coy-ease), border-color 300ms ease;
}
.svc-cat:hover { transform: translateY(-4px); box-shadow: var(--shadow-premium); border-color: var(--er-gold-antique); }
.svc-cat-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 48px; height: 48px;
  border-radius: var(--radius-full);
  background: var(--er-pearl);
  font-size: var(--text-xl);
}
.svc-cat-name { margin: 0 0 var(--spacing-1); font-family: var(--font-display); font-size: var(--text-lg); font-weight: var(--font-weight-semibold); color: var(--er-ink); }
.svc-cat-text { margin: 0; font-size: var(--text-sm); line-height: var(--leading-normal); color: var(--text-secondary); }

.svc-days { margin: var(--spacing-2) 0 0; padding: 0; list-style: none; }
.svc-days li {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: var(--spacing-3);
  padding: var(--spacing-2-5) 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  border-top: 1px dashed var(--coy-line);
}
.svc-days li span {
  font-family: var(--font-label);
  font-size: var(--text-xs);
  letter-spacing: var(--ls-wide);
  color: var(--er-gold-burnished);
}
.svc-fleet-link { margin-top: var(--spacing-8); gap: var(--spacing-2); }
.svc-terms { margin-top: var(--spacing-6); }

@media (max-width: 1100px) { .svc-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px)  { .svc-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px)  { .svc-categories { grid-template-columns: 1fr; } }
