/* =============================================================================
 * YUNTUO SHARED ROUTE CSS  —  canonical route-page component system
 * -----------------------------------------------------------------------------
 * Single home for the route page components that were previously duplicated
 * as per-page inline <style> blocks:
 *
 *     .routes-grid / .routes-card / .routes-card__icon / .btn-secondary
 *
 * Rules below are byte-identical to the approved inline definitions, so
 * promoting them here is a pure consolidation with no visual change. Pages
 * that used .btn-secondary without any definition (ddp-shipping.html,
 * shipping-from-china-to-usa.html) now receive the approved style.
 *
 * Reuses approved design tokens only. No new colours, no new tokens:
 *     --navy --orange --white --gray-50 --gray-100 --gray-200 --gray-400
 *     --text-light
 * ========================================================================== */

/* --- Route grid ----------------------------------------------------------- */
.routes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1000px;margin:0 auto}

/* --- Route card ----------------------------------------------------------- */
.routes-card{background:var(--gray-50);padding:24px;border-radius:12px;text-align:center}
.routes-card__icon{font-size:32px;margin-bottom:12px}
.routes-card h3{font-size:16px;margin-bottom:8px}
.routes-card p{font-size:14px;color:var(--text-light)}

/* --- Secondary button ----------------------------------------------------- */
.btn-secondary{background:var(--gray-100);color:var(--navy)}
.btn-secondary:hover{background:var(--gray-200)}

/* --- Route chip list (destination pills) ---------------------------------- */
/* Consolidated from the per-page inline block on sea-freight.html. Rules are
   byte-identical to the approved inline definitions; only the container name
   changed (.routes-grid -> .route-pills) so it no longer collides with the
   canonical 4-column card grid defined above. */
.route-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.routes-link{padding:10px 20px;background:var(--white);border:1px solid var(--gray-200);border-radius:20px;font-size:14px;color:var(--navy);transition:all 0.2s}
.routes-link:hover{background:var(--orange);color:var(--white);border-color:var(--orange)}

/* --- Responsive ----------------------------------------------------------- */
@media(max-width:900px){.routes-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.routes-grid{grid-template-columns:1fr}}
