/* ==========================================================================
   STAY FREE ENTERPRISE — /virtual-assistants (condensed, B2B, plan §5)
   "Buy your time back." Structural variety: hero split -> centered-prose
   framing -> lead-magnet card -> engagement-model cards -> proof/CTA ->
   standard footer. Real "starting at" pricing (Tier 3). Zero WebGL.
   ========================================================================== */

/* ================================================================= HERO */
.sf-va-hero { padding-block: var(--sf-space-9) var(--sf-space-8); overflow: hidden; }
.sf-va-hero__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--sf-space-7); align-items: center; }
.sf-va-hero__copy { max-width: 40rem; }
.sf-va-hero__title { margin-bottom: var(--sf-space-4); }
.sf-va-hero__sub { font-size: var(--sf-text-md); color: var(--sf-text-secondary); max-width: 34rem; margin-bottom: var(--sf-space-5); }
.sf-va-hero__cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sf-space-4); }
.sf-va-hero__note { font-size: var(--sf-text-sm); color: var(--sf-text-secondary); }

.sf-va-hero__media { position: relative; }
.sf-va-hero__plate {
  aspect-ratio: 4 / 5;
  border-radius: var(--sf-radius-lg);
  overflow: hidden;
  box-shadow: var(--sf-elevation-3);
}
.sf-va-hero__plate img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sf-va-hero__plate-label { font-family: var(--sf-font-display); font-size: var(--sf-text-lg); color: var(--sf-taupe); }
.sf-va-hero__plate-sub { font-size: var(--sf-text-xs); letter-spacing: 0.06em; text-transform: uppercase; color: var(--sf-taupe); max-width: 22ch; }

@media (max-width: 900px) {
  .sf-va-hero__grid { grid-template-columns: 1fr; gap: var(--sf-space-6); }
  .sf-va-hero__media { order: -1; max-width: 22rem; }
}

/* ============================================================== FRAMING */
.sf-va-framing__lead { font-family: var(--sf-font-display); font-size: var(--sf-text-xl); font-style: italic; margin-bottom: var(--sf-space-3); }
.sf-va-framing__body { color: var(--sf-text-secondary); }
.sf-va-framing__accent { color: var(--sf-teal); font-style: normal; }

/* ========================================================== LEAD MAGNET */
.sf-va-magnet { padding-block: var(--sf-space-8); }
.sf-va-magnet__head { max-width: 40rem; margin-bottom: var(--sf-space-6); text-align: center; margin-inline: auto; }
.sf-va-magnet__head p { color: var(--sf-text-secondary); margin-inline: auto; }

/* ======================================================= ENGAGEMENT MODELS */
.sf-va-models { padding-block: var(--sf-space-8); }
.sf-va-models__head { max-width: 42rem; margin-bottom: var(--sf-space-6); }
.sf-va-models__head p { color: var(--sf-text-secondary); }
.sf-va-models__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sf-space-4); }
@media (max-width: 900px) { .sf-va-models__grid { grid-template-columns: 1fr; } }
.sf-va-model {
  display: flex; flex-direction: column; gap: var(--sf-space-2);
  padding: var(--sf-space-5);
  background: var(--sf-bg-primary);
  border-radius: var(--sf-radius-lg);
  border: 1px solid rgba(14, 74, 60, 0.14);
  box-shadow: var(--sf-elevation-1);
}
.sf-va-model--featured { border-color: rgba(212, 177, 90, 0.55); box-shadow: var(--sf-shadow-gold-edge), var(--sf-elevation-2); }
.sf-va-model__badge {
  justify-self: start;
  display: inline-block;
  padding: 3px 10px;
  border-radius: var(--sf-radius-sm);
  font-size: var(--sf-text-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sf-charcoal);
}
.sf-va-model__name { font-size: var(--sf-text-lg); }
.sf-va-model__figure { font-family: var(--sf-font-display); font-size: var(--sf-text-xl); color: var(--sf-teal); }
.sf-va-model__figure[data-pending="true"] { color: var(--sf-taupe); font-style: italic; font-size: var(--sf-text-md); }
.sf-va-model__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sf-space-1); }
.sf-va-model__list li { font-size: var(--sf-text-sm); color: var(--sf-text-secondary); }

/* =================================================================== PROOF */
.sf-va-proof { padding-block: var(--sf-space-8); }
.sf-va-proof__grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: var(--sf-space-6); align-items: center; }
@media (max-width: 900px) { .sf-va-proof__grid { grid-template-columns: 1fr; } }
.sf-va-proof__aside { display: flex; flex-direction: column; gap: var(--sf-space-4); }
.sf-va-proof__aside p { color: var(--sf-text-secondary); }
