/* Puget Sound Moving — city-v2.css
   Styles for the v2-only sections (pricing table, local logistics).
   Loads alongside city.css; everything else reuses existing classes. */

/* ── Pricing ─────────────────────────────────────────────── */
.city-pricing-v2 { padding:90px 0; background:var(--white); }
.pricing-v2-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:start; margin-top:48px; }

.pricing-v2-table { width:100%; border-collapse:collapse; border:3px solid var(--navy); box-shadow:0 16px 44px rgba(13,31,74,.12); }
.pricing-v2-table th {
  font-family:'Bebas Neue',sans-serif; font-size:15px; letter-spacing:3px;
  text-align:left; color:var(--white); background:var(--navy);
  padding:16px 22px; font-weight:400;
}
.pricing-v2-table th:last-child, .pricing-v2-table td:last-child { text-align:right; }
.pricing-v2-table td { padding:15px 22px; font-size:15.5px; color:var(--text-mid); border-top:1px solid rgba(13,31,74,.08); }
.pricing-v2-table tbody tr:nth-child(even) { background:var(--off-white); }
.pricing-v2-table tbody tr:hover { background:rgba(201,148,42,.07); }
.pricing-v2-rate { font-family:'Bebas Neue',sans-serif; font-size:21px; letter-spacing:1px; color:var(--navy); white-space:nowrap; }

.pricing-v2-note {
  display:flex; align-items:flex-start; gap:9px;
  margin-top:16px; padding:13px 16px;
  background:rgba(201,148,42,.09); border-left:3px solid var(--gold);
  font-size:14px; font-weight:600; color:var(--text-dark); line-height:1.55;
}

.pricing-v2-copy h3 { font-family:'Bebas Neue',sans-serif; font-size:24px; letter-spacing:1.5px; color:var(--navy); margin:0 0 12px; }
.pricing-v2-copy h3 + p { margin-bottom:26px; }
.pricing-v2-copy p { font-size:16px; color:var(--text-mid); line-height:1.85; margin-bottom:18px; }

/* ── Local Logistics ─────────────────────────────────────── */
.city-logistics-v2 { padding:90px 0; background:var(--navy); position:relative; overflow:hidden; }
.city-logistics-v2::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(201,148,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,148,42,.04) 1px,transparent 1px);
  background-size:60px 60px;
}
.logistics-v2-content { position:relative; z-index:2; margin-top:48px; }
.logistics-v2-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:3px; }
.logistics-v2-card {
  background:var(--navy-mid, rgba(255,255,255,.04));
  border:1px solid rgba(201,148,42,.18);
  padding:34px 32px;
}
.logistics-v2-icon { margin-bottom:14px; opacity:.8; }
.logistics-v2-card h3 { font-family:'Bebas Neue',sans-serif; font-size:22px; letter-spacing:2px; color:var(--gold-light); margin:0 0 10px; }
.logistics-v2-card p { font-size:15px; color:rgba(255,255,255,.55); line-height:1.8; margin:0; }
/* WYSIWYG override content dropped straight into .logistics-v2-content */
.logistics-v2-content > h3 { font-family:'Bebas Neue',sans-serif; font-size:22px; letter-spacing:2px; color:var(--gold-light); margin:26px 0 10px; }
.logistics-v2-content > p { font-size:15.5px; color:rgba(255,255,255,.55); line-height:1.85; max-width:820px; }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 900px) {
  .pricing-v2-grid { grid-template-columns:1fr; gap:40px; }
  .logistics-v2-grid { grid-template-columns:1fr; }
}
