/* wf-queue-small-1113: home fitness card + hide mid-home live-rates card (hide only, not deleted). */

/* Hide the classic home live-rates / prices card. Prayer sibling stays. Mid-page hub search is already hidden by home-kabeel-1110. */
/* t1371u: Kabeel wants the rates card back beside prayer (restored). */

/* Fitness box between Health tools and Daily Tools. Official /fitness stills (female_02, male_02). */
.wfft-card {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 10px 0 14px;
  padding: 12px 12px 12px 16px;
  box-sizing: border-box;
  text-decoration: none;
  color: #1A1A1A;
  background: linear-gradient(165deg, #fff 0%, #F7F5F2 70%, #f4ece6 100%);
  border: 1px solid rgba(155, 18, 48, .18);
  border-radius: 20px;
  box-shadow: 0 2px 10px rgba(155, 18, 48, .08);
  overflow: hidden;
  min-height: 112px;
  position: relative;
}
.wfft-card::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 16px;
  bottom: 16px;
  width: 3px;
  border-radius: 2px;
  background: #E8C35A;
}
.wfft-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-inline-start: 6px;
}
.wfft-copy b {
  font-size: 22px;
  font-weight: 800;
  color: #9B1230;
  letter-spacing: -.02em;
  line-height: 1.15;
}
.wfft-copy small {
  font-size: 12.5px;
  font-weight: 500;
  color: #5c4f55;
  line-height: 1.4;
}
.wfft-art {
  flex: 0 0 auto;
  width: 132px;
  height: 100px;
  position: relative;
}
.wfft-art img {
  position: absolute;
  width: 78px;
  height: 100px;
  object-fit: cover;
  border-radius: 18px;
  border: 2px solid #fff;
  box-shadow: 0 4px 14px rgba(26, 26, 26, .16);
  background: #F7F5F2;
}
.wfft-art img:first-child {
  inset-inline-end: 0;
  top: 0;
  object-position: 58% 18%;
  z-index: 1;
}
.wfft-art img:last-child {
  inset-inline-start: 0;
  top: 10px;
  object-position: 50% 12%;
  z-index: 2;
}

/* t1375u: /tours (Wang Fu Travel) opens full screen, not as a partial bottom sheet. */
[data-x="wf-desk290-tours"] > .sheet { top: 0 !important; bottom: 0 !important; height: 100% !important; max-height: none !important; border-radius: 0 !important; }
[data-x="wf-desk290-tours"] > .sheet > .sheet-head { padding-top: calc(12px + env(safe-area-inset-top, 0px)) !important; }

/* wf-seo3-1113 CLS: the map + arrival-guide cards load a moment after first paint; keep their 66px row reserved so the
   news banner and cards below do not jump down. Same size as the loaded row on every width (360-1280px, zh/ar/en). */
.wf-home-guide-row { min-height: 66px; }
