/**
 * DealerPro Elite — Shipping page styles (heavy-equipment vertical)
 *
 * Source mockup(s):
 *   - mockups/heavy-equipment/mockup-1H-shipping.html  (heavy-only — equipment trailer logistics)
 * Loaded conditionally on page-shipping.php via wp_enqueue_style.
 *
 * @package DealerPro_Elite
 * @since 2.0.0
 */

/* ─── TRAILER TYPES (3 cards, with featured variant) ──── */
.trailer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-5);
}
.trailer-card {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--s-7) var(--s-6);
  text-align: center;
  transition: var(--transition);
  position: relative;
}
.trailer-card:hover {
  border-color: var(--accent-border);
  transform: translateY(-2px);
}
.trailer-card--featured {
  background:
    linear-gradient(135deg, var(--accent-soft), transparent 60%),
    var(--bg-2);
  border-color: var(--accent-border);
  box-shadow: 0 0 32px var(--accent-glow);
}
.trailer-card__badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 12px;
  background: var(--accent);
  color: var(--accent-fg);
  border-radius: var(--r-full);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  white-space: nowrap;
}
.trailer-card__icon {
  width: 64px;
  height: 64px;
  border-radius: var(--r-md);
  background: var(--accent-soft);
  border: 1px solid var(--accent-border);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--s-5);
}
.trailer-card__icon svg {
  width: 32px;
  height: 32px;
}
.trailer-card__title {
  font-size: var(--t-lg);
  font-weight: 800;
  margin-bottom: var(--s-2);
}
.trailer-card__desc {
  font-size: var(--t-sm);
  color: var(--text-soft);
  line-height: 1.6;
}
.trailer-grid > .trailer-card {
  animation: fade-in-up 400ms ease-out backwards;
}
.trailer-grid > *:nth-child(2) { animation-delay: 60ms; }
.trailer-grid > *:nth-child(3) { animation-delay: 120ms; }
@media (prefers-reduced-motion: reduce) {
  .trailer-grid > * { animation-delay: 0ms !important; }
}
@media (max-width: 1024px) {
  .trailer-grid { grid-template-columns: 1fr; }
}

/* ─── COMPARISON TABLE (trailer types vs cost / weight) ── */
.comparison { overflow-x: auto; }
.compare-table {
  width: 100%;
  border-collapse: collapse;
  border-radius: var(--r-md);
  overflow: hidden;
}
.compare-table thead { background: var(--bg-2); }
.compare-table th {
  padding: var(--s-4) var(--s-5);
  text-align: left;
  font-size: var(--t-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
}
.compare-table td {
  padding: var(--s-4) var(--s-5);
  font-size: var(--t-sm);
  color: var(--text);
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}
.compare-table tr:last-child td { border-bottom: 0; }
.compare-table tr.highlight {
  background: linear-gradient(90deg, var(--accent-soft), color-mix(in srgb, var(--accent) 18%, transparent), var(--accent-soft));
  position: relative;
  box-shadow: inset 0 0 0 1px var(--accent-border), 0 0 24px var(--accent-glow);
}
.compare-table tr.highlight td {
  border-color: var(--accent-border);
  color: var(--text);
  font-weight: 600;
}
.compare-table tr.highlight td:first-child {
  color: var(--accent);
  font-weight: 800;
}
.compare-table .badge-best {
  display: inline-block;
  padding: 2px 8px;
  background: var(--accent);
  color: var(--accent-fg);
  border-radius: var(--r-xs);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  margin-left: var(--s-2);
  vertical-align: middle;
}
.compare-table__weight {
  font-family: var(--font-mono);
  font-weight: 700;
}
.compare-table__note {
  margin-top: var(--s-4);
  font-size: var(--t-xs);
  color: var(--text-muted);
  text-align: center;
}

/* Process-grid styles consolidated to components.css. Shipping uses
   `.process-grid--4` modifier (4 cols + adjusted connector). */

/* ─── QUOTE FORM (shipping rate request) ──────────────── */
.quote-form {
  max-width: 720px;
  margin: 0 auto;
}
.trust-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--s-3);
  margin-bottom: var(--s-7);
}
.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding: 8px 14px;
  background: var(--accent-soft);
  border: 1px solid var(--accent-border);
  border-radius: var(--r-full);
  font-size: var(--t-xs);
  font-weight: 700;
  color: var(--accent);
}
.trust-badge svg {
  width: 14px;
  height: 14px;
}
.form-section-head {
  font-size: var(--t-xs);
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--accent);
  font-weight: 700;
  padding-top: var(--s-3);
  padding-bottom: var(--s-2);
  border-bottom: 1px solid var(--border);
  margin-bottom: var(--s-2);
}
.form-section-head:first-child { padding-top: 0; }
