/**
 * Gold-standard homepage flow — elite wedding / luxury structural blueprints.
 * Scoped to .frs-gold-standard-flow; platinum refinements under .frs-gold-platinum-flow.
 */

.frs-gold-standard-flow {
  --gold-flow-rail: clamp(16px, 4vw, 28px);
}

.frs-gold-standard-flow > .section-edit-wrapper + .section-edit-wrapper {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.frs-gold-standard-flow > .section-edit-wrapper:not(:first-child) {
  padding-top: clamp(1.75rem, 4.2vw, 3rem);
  padding-bottom: clamp(1.75rem, 4.2vw, 3rem);
}

.frs-gold-standard-flow > .section-edit-wrapper:first-child {
  padding-bottom: 0;
}

/* Hero sits flush; soften bottom edge */
.frs-gold-standard-flow .wb-split-hero--luxury {
  margin-bottom: 0;
  border-radius: 0 0 20px 20px;
}

@media (min-width: 900px) {
  .frs-gold-standard-flow .wb-split-hero--luxury {
    border-radius: 0 0 28px 28px;
  }
}

/* Booking bar: align to flow width */
.frs-gold-standard-flow .section-edit-wrapper div[style*="max-width:900px"] {
  max-width: 1140px !important;
  padding-left: var(--gold-flow-rail);
  padding-right: var(--gold-flow-rail);
}

/* Feature grid / signature experiences (shared .feature-grid) */
.frs-gold-standard-flow .section.feature-grid {
  padding-top: clamp(2rem, 5vw, 3.5rem) !important;
  padding-bottom: clamp(2rem, 5vw, 3.5rem) !important;
}

.frs-gold-standard-flow .section.feature-grid .feature-card {
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.07);
  border-color: rgba(15, 23, 42, 0.07);
}

.frs-gold-standard-flow .wb-trust-strip {
  border-radius: 0;
  margin-left: calc(-1 * var(--gold-flow-rail, 16px));
  margin-right: calc(-1 * var(--gold-flow-rail, 16px));
  width: calc(100% + 2 * var(--gold-flow-rail, 16px));
  max-width: none;
  box-sizing: border-box;
}

@media (min-width: 1200px) {
  .frs-gold-standard-flow .wb-trust-strip {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    border-radius: 16px;
  }
}

/* --- Platinum (theme-elite-02 only) --- */

.frs-gold-platinum-flow .wb-split-hero__eyebrow {
  letter-spacing: 0.24em !important;
}

.frs-gold-platinum-flow .section.feature-grid .section-title,
.frs-gold-platinum-flow h2.section-title {
  font-size: clamp(2.05rem, 4vw, 2.95rem) !important;
  letter-spacing: -0.035em !important;
  font-weight: 700 !important;
  color: #0c0a09 !important;
  line-height: 1.12 !important;
}

.frs-gold-platinum-flow .section.feature-grid .section-sub {
  font-size: 1.08rem !important;
  color: #57534e !important;
  max-width: 48ch !important;
}

.frs-gold-platinum-flow .wb-trust-strip {
  box-shadow: inset 0 1px 0 rgba(212, 175, 55, 0.12);
}
