/* Shared visual rhythm for the business and global pages. Keep their
   galleries, store lists and data modules specific to each page. */
.page-business .sub-hero,
.page-global .sub-hero {
  min-height: 70vh;
  padding: 140px 32px 80px;
}

.page-business .sub-hero__inner,
.page-global .sub-hero__inner {
  max-width: var(--max);
}

.page-global .sub-hero__bg { opacity: .82; }
.page-global .sub-hero__overlay {
  background:
    linear-gradient(180deg, rgba(10,10,10,.24) 0%, rgba(10,10,10,.34) 55%, rgba(10,10,10,.66) 100%),
    linear-gradient(100deg, rgba(10,10,10,.7) 0%, rgba(10,10,10,.42) 48%, rgba(10,10,10,.2) 100%);
}

.page-business .section,
.page-global .section {
  padding: 112px 32px;
}

.page-business .section__inner,
.page-global .section__inner {
  max-width: var(--max);
}

.page-business .anytime-intro {
  max-width: 760px;
  margin: 0 0 44px;
  text-align: left;
}

.page-business .anytime-intro .section__lead { margin-bottom: 0; }

.page-business .anytime-gallery,
.page-global .malaysia-gallery {
  aspect-ratio: 16 / 7;
  margin-bottom: 48px;
  border: 1px solid var(--ink-10);
  border-radius: 8px;
}

.page-business .anytime-region,
.page-business .anytime-fhr,
.page-global .gc-brand__inner,
.page-global .stat,
.page-global .biz-lite__item {
  background: var(--paper);
  border: 1px solid var(--ink-10);
  border-top: 2px solid var(--yellow);
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(10,10,10,.055);
}

.page-business .anytime-region { padding: 24px; }
.page-business .anytime-fhr { margin-top: 48px; }

.page-global .gc-section {
  padding: 112px 32px;
  background: var(--cream);
}

.page-global .gc-brand { padding: 0; }
.page-global .gc-brand__inner {
  max-width: var(--max);
  padding: 36px;
  grid-template-columns: minmax(0, 1fr) minmax(400px, .95fr);
  column-gap: 48px;
  row-gap: 28px;
}

.page-global .gc-brand--rev .gc-brand__inner {
  grid-template-columns: minmax(400px, .95fr) minmax(0, 1fr);
}

.page-global .gc-brand__image::before { display: none; }
.page-global .gc-brand__image img { border-radius: 6px; }
.page-global .malaysia-gallery { margin: 0; }
.page-global .gc-brand__sub { background: var(--cream); }

.page-global .stats {
  gap: 16px;
  margin-top: 44px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.page-global .stat {
  padding: 32px 28px;
  gap: 14px;
}

.page-global .stat::before { display: none; }
.page-global .stat:hover { background: var(--paper); }
.page-global .stat__num { color: var(--ink); font-size: clamp(46px, 5vw, 64px); }
.page-global .stat__label { color: var(--ink-60); }
.page-global .stats-note { max-width: 900px; }

.page-global .biz-lite {
  gap: 16px;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.page-global .biz-lite__item { padding: 28px; }

@media (max-width: 900px) {
  .page-global .gc-brand__inner,
  .page-global .gc-brand--rev .gc-brand__inner {
    grid-template-columns: 1fr;
    grid-template-areas: "head" "image" "body";
    padding: 28px;
  }
}

@media (max-width: 768px) {
  .page-business .sub-hero,
  .page-global .sub-hero {
    min-height: 62vh;
    padding: 116px 20px 64px;
  }

  .page-business .section,
  .page-global .section,
  .page-global .gc-section {
    padding: 104px 20px 72px;
  }

  .page-business .anytime-gallery,
  .page-global .malaysia-gallery {
    aspect-ratio: 4 / 3;
    margin-bottom: 32px;
  }

  .page-global .gc-brand__inner,
  .page-global .gc-brand--rev .gc-brand__inner { padding: 22px; }
  .page-business .anytime-region { padding: 20px; }
  .page-global .stat { padding: 26px 22px; }
}
