/* =====================================================================
   YIWU INTERNATIONAL TRADE CITY  —  paste at the end of css/style.css
   All classes are prefixed "yw-" and scoped to .business-trip-page 
   so nothing here affects the rest of the site. Matches the Canton Fair look.
   ===================================================================== */
.business-trip-page {
  --yw-primary: #005683; /* same as Canton; use #006699 to match the footer exactly */
  --yw-primary-dark: #003c5c;
  --yw-primary-darker: #002a41;
  --yw-tint: #e7f0f5;
  --yw-accent: #e0a52e;
  --yw-accent-soft: #f4d99a;
  --yw-ink: #10222e;
  --yw-muted: #5b7180;
  --yw-bg: #ffffff;
  --yw-bg-2: #ffffff;
  --yw-line: rgba(0, 86, 131, 0.12);
  --yw-shadow: 0 18px 45px -22px rgba(0, 42, 65, 0.45);
}

.business-trip-page .yw-bg {
  background: var(--yw-bg);
}
.business-trip-page .yw-bg-2 {
  background: var(--yw-bg-2);
}

.business-trip-page h1,
.business-trip-page h2,
.business-trip-page h5 {
  color: var(--yw-ink);
  letter-spacing: -0.02em;
}

/* ---------- section heading block ---------- */
.business-trip-page .yw-head {
  max-width: 660px;
  margin: 0 auto 46px;
  text-align: center;
}
.business-trip-page .yw-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 700;
  font-size: 0.74rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--yw-primary);
  margin-bottom: 14px;
}
.business-trip-page .yw-eyebrow::before {
  content: "";
  width: 30px;
  height: 2px;
  background: var(--yw-accent);
}
.business-trip-page .yw-head h2 {
  font-size: clamp(1.8rem, 3.4vw, 2.6rem);
  font-weight: 700;
  line-height: 1.06;
  margin: 0;
}

/* ---------- HERO ---------- */
.business-trip-page .yw-hero {
  position: relative;
  overflow: hidden;
  background: var(--yw-primary-darker);
}

.business-trip-page .yw-hero-banner {
  display: block;
  width: 100%;
  height: clamp(360px, 48vw, 680px);
  object-fit: cover;
  object-position: center;
}

/* ---------- OVERVIEW ---------- */
.business-trip-page .yw-overview {
  max-width: 860px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--yw-line);
  border-radius: 22px;
  padding: 44px 46px;
  box-shadow: var(--yw-shadow);
  position: relative;
}
.business-trip-page .yw-overview::before {
  content: "";
  position: absolute;
  left: 0;
  top: 32px;
  bottom: 32px;
  width: 5px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(var(--yw-primary), var(--yw-accent));
}
.business-trip-page .yw-overview p {
  color: #33495a;
  font-size: 1rem;
  line-height: 1.85;
  margin: 0 0 18px;
}
.business-trip-page .yw-overview p:last-child {
  margin-bottom: 0;
}
.yw-lead {
  font-size: 1.16rem !important;
  color: var(--yw-ink) !important;
  font-weight: 500;
  line-height: 1.7 !important;
}

/* ---------- WHY VISIT CARDS ---------- */
.business-trip-page .yw-card {
  background: #fff;
  border: 1px solid var(--yw-line);
  border-radius: 20px;
  padding: 32px 30px;
  height: 100%;
  box-shadow: var(--yw-shadow);
  position: relative;
  overflow: hidden;
  transition:
    transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 0.3s,
    border-color 0.3s;
}
.business-trip-page .yw-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 3px;
  width: 0;
  background: linear-gradient(90deg, var(--yw-primary), var(--yw-accent));
  transition: width 0.35s ease;
}
.business-trip-page .yw-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 30px 55px -25px rgba(0, 42, 65, 0.5);
  border-color: transparent;
}
.business-trip-page .yw-card:hover::after {
  width: 100%;
}
.business-trip-page .yw-card-head {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 16px;
}
.business-trip-page .yw-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  flex: none;
  display: grid;
  place-items: center;
  font-size: 22px;
  color: var(--yw-primary);
  background: var(--yw-tint);
  transition: 0.3s;
}
.business-trip-page .yw-card:hover .yw-icon {
  background: var(--yw-primary);
  color: #fff;
  transform: rotate(-6deg);
}
.business-trip-page .yw-card h5 {
  font-size: 1.14rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.25;
}
.business-trip-page .yw-card p {
  color: var(--yw-muted);
  font-size: 0.96rem;
  line-height: 1.7;
  margin: 0;
}

/* ---------- responsive ---------- */
@media (max-width: 767px) {
  .business-trip-page .yw-overview {
    padding: 32px 24px;
  }
  .business-trip-page .yw-hero-banner {
    height: 320px;
  }
}
