/* WF-MARKETING-003 — dedicated public feature sales pages. */
body[data-wf-feature-sales] { margin: 0; }
body[data-wf-feature-sales] *,
body[data-wf-feature-sales] *::before,
body[data-wf-feature-sales] *::after { box-sizing: border-box; }
body[data-wf-feature-sales] main { overflow: hidden; }
.feature-sales-shell { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.feature-sales-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: min(1460px, calc(100% - 28px));
  min-height: 560px;
  margin: 18px auto 0;
  display: flex;
  align-items: end;
  padding: clamp(42px, 7vw, 86px);
  border: 0;
  border-radius: var(--wf-cinema-radius-xl);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .58) 50%, rgba(0, 0, 0, .18) 100%),
    var(--feature-image) center / cover;
  box-shadow: var(--wf-cinema-shadow);
  color: #fff;
}
.feature-sales-hero::after {
  content: "100% FREE \00b7  FOREVER";
  position: absolute;
  z-index: 2;
  top: 38px;
  right: -72px;
  width: 292px;
  padding: 13px 0 12px;
  background: var(--wf-cinema-accent);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .28);
  color: var(--wf-cinema-on-accent);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1;
  text-align: center;
  transform: rotate(35deg);
  transform-origin: center;
  pointer-events: none;
}
.feature-sales-hero-copy { position: relative; z-index: 1; max-width: 780px; }
.feature-sales-qr {
  position: absolute;
  z-index: 1;
  right: clamp(36px, 6vw, 86px);
  bottom: clamp(42px, 7vw, 86px);
  width: 172px;
  padding: 12px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .34);
  color: #111;
  text-align: center;
  transform: rotate(2deg);
}
.feature-sales-qr img { display: block; width: 100%; height: auto; }
.feature-sales-qr span { display: block; margin-top: 8px; font-size: .78rem; font-weight: 900; letter-spacing: .04em; }
.feature-sales-qr small { display: block; margin-top: 2px; color: #555; font-size: .68rem; font-weight: 800; }
body[data-wf-feature-sales="guest-photos"] .feature-sales-hero-copy { max-width: 720px; }
.feature-sales-eyebrow {
  margin: 0 0 14px;
  color: #f0c97f;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.feature-sales-hero h1 {
  max-width: 780px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 560;
  letter-spacing: -.055em;
  line-height: .96;
}
.feature-sales-lede {
  max-width: 690px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(1rem, 1.7vw, 1.2rem);
  line-height: 1.65;
}
.feature-sales-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.feature-sales-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 12px;
  color: #fff;
  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;
}
.feature-sales-button.primary { border-color: var(--wf-cinema-accent); background: var(--wf-cinema-accent); color: var(--wf-cinema-on-accent); }
.feature-sales-button.secondary { background: rgba(0, 0, 0, .35); backdrop-filter: blur(12px); }
.feature-sales-button:focus-visible,
.feature-sales-link:focus-visible,
.feature-sales-related a:focus-visible { outline: 3px solid var(--wf-cinema-accent); outline-offset: 3px; }
.feature-sales-section { padding: clamp(58px, 8vw, 100px) 0; }
.feature-sales-section + .feature-sales-section { border-top: 1px solid var(--wf-cinema-line); }
.feature-sales-intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: clamp(34px, 7vw, 88px); align-items: center; }
.feature-sales-kicker { margin: 0 0 9px; color: var(--wf-cinema-gold); font-size: .75rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.feature-sales-section h2 { max-width: 780px; margin: 0; color: var(--wf-cinema-text); font-size: clamp(2.25rem, 4.4vw, 4rem); font-weight: 560; letter-spacing: -.045em; line-height: 1.02; }
.feature-sales-section h3 { margin: 0; color: var(--wf-cinema-text); font-size: 1.35rem; line-height: 1.2; }
.feature-sales-copy { margin: 20px 0 0; color: var(--wf-cinema-muted); font-size: 1.05rem; line-height: 1.78; }
.feature-sales-snapshot {
  padding: 26px;
  border: 1px solid var(--wf-cinema-line);
  border-radius: var(--wf-cinema-radius-lg);
  background: var(--wf-cinema-panel);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .16);
}
.feature-sales-snapshot strong { display: block; color: var(--wf-cinema-text); font-size: 1.15rem; }
.feature-sales-snapshot ul { margin: 18px 0 0; padding: 0; list-style: none; }
.feature-sales-snapshot li { position: relative; padding: 13px 0 13px 25px; border-top: 1px solid var(--wf-cinema-line); color: var(--wf-cinema-muted); }
.feature-sales-snapshot li::before { content: "✓"; position: absolute; left: 0; color: var(--wf-cinema-gold); font-weight: 900; }
.feature-sales-media {
  position: relative;
  overflow: hidden;
  min-height: 440px;
  margin: 0;
  border: 1px solid var(--wf-cinema-line);
  border-radius: var(--wf-cinema-radius-lg);
  background: var(--wf-cinema-panel);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .2);
}
.feature-sales-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.feature-sales-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 44%, rgba(2, 4, 3, .88) 100%); pointer-events: none; }
.feature-sales-media figcaption {
  position: absolute;
  z-index: 1;
  right: 22px;
  bottom: 22px;
  left: 22px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--wf-cinema-radius-md);
  background: rgba(3, 6, 5, .68);
  backdrop-filter: blur(14px);
  color: rgba(255, 255, 255, .78);
  line-height: 1.55;
}
.feature-sales-media figcaption strong { display: block; margin-bottom: 5px; color: #fff; font-size: 1.15rem; }
.feature-sales-media figcaption span { display: block; }
.feature-sales-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
.feature-sales-card { min-height: 210px; padding: 26px; border: 1px solid var(--wf-cinema-line); border-radius: var(--wf-cinema-radius-lg); background: var(--wf-cinema-panel); }
.feature-sales-card span { display: block; margin-bottom: 22px; color: var(--wf-cinema-gold); font-size: .78rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.feature-sales-card p { margin: 12px 0 0; color: var(--wf-cinema-muted); line-height: 1.65; }
.feature-sales-steps { counter-reset: sales-step; display: grid; gap: 12px; margin-top: 34px; }
.feature-sales-step { counter-increment: sales-step; display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 18px; align-items: start; padding: 22px; border: 1px solid var(--wf-cinema-line); border-radius: var(--wf-cinema-radius-md); background: var(--wf-cinema-panel); }
.feature-sales-step::before { content: "0" counter(sales-step); color: var(--wf-cinema-gold); font-size: 1rem; font-weight: 850; letter-spacing: .08em; }
.feature-sales-step p { margin: 7px 0 0; color: var(--wf-cinema-muted); line-height: 1.6; }
.feature-sales-related { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.feature-sales-related a {
  min-height: 158px;
  display: flex;
  align-items: end;
  padding: 18px;
  border: 0;
  border-radius: var(--wf-cinema-radius-md);
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .06) 18%, rgba(0, 0, 0, .9) 100%),
    var(--related-image) center / cover no-repeat;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .15);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .6);
}
.feature-sales-related a[href="/features/guests/"] { --related-image: url("https://images.unsplash.com/photo-1561928070-590b9c48f0bb?auto=format&fit=crop&w=900&q=82"); }
.feature-sales-related a[href="/features/budget/"] { --related-image: url("https://images.unsplash.com/photo-1513128034602-7814ccaddd4e?auto=format&fit=crop&w=900&q=82"); }
.feature-sales-related a[href="/features/timeline/"] { --related-image: url("https://images.unsplash.com/photo-1507504031003-b417219a0fde?auto=format&fit=crop&w=900&q=82"); }
.feature-sales-related a[href="/features/website/"] { --related-image: url("https://images.unsplash.com/photo-1738898179451-b5fc497f9f8e?auto=format&fit=crop&w=900&q=82"); }
.feature-sales-related a[href="/features/guest-photos/"] { --related-image: url("https://images.unsplash.com/photo-1527529482837-4698179dc6ce?auto=format&fit=crop&w=900&q=82"); }
.feature-sales-related a[href="/features/checklist/"] { --related-image: url("https://images.unsplash.com/photo-1632610992723-82d7c212f6d7?auto=format&fit=crop&w=900&q=82"); }
.feature-sales-related a[href="/features/seating-plan/"] { --related-image: url("https://images.unsplash.com/photo-1519225421980-715cb0215aed?auto=format&fit=crop&w=900&q=82"); }
.feature-sales-related a[href="/suppliers/"] { --related-image: url("https://images.unsplash.com/photo-1507501336603-6e31db2be093?auto=format&fit=crop&w=900&q=82"); }
.feature-sales-related a[href="/real-weddings/"] { --related-image: url("https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=900&q=82"); }
.feature-sales-related a:hover { color: #fff; transform: translateY(-2px); }
.feature-sales-signup { padding-top: 0; }
.feature-sales-signup-inner {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  padding: clamp(34px, 6vw, 64px);
  border: 1px solid var(--wf-cinema-line);
  border-radius: var(--wf-cinema-radius-xl);
  background:
    linear-gradient(90deg, rgba(4, 7, 6, .98) 0%, rgba(4, 7, 6, .94) 42%, rgba(4, 7, 6, .54) 64%, rgba(4, 7, 6, .12) 100%),
    url("/assets/wedframe-planning-together.webp?v=20260904") right center / cover no-repeat;
  box-shadow: var(--wf-cinema-shadow);
  text-align: left;
}
.feature-sales-signup-inner > * { position: relative; z-index: 1; max-width: 650px; }
.feature-sales-signup h2 { margin-inline: 0; color: #fff; }
.feature-sales-signup p { margin: 16px 0 0; color: rgba(255, 255, 255, .76); font-size: 1.05rem; line-height: 1.7; }
.feature-sales-signup .feature-sales-actions { justify-content: flex-start; }
.feature-sales-signup .feature-sales-button.secondary { border-color: rgba(255, 255, 255, .32); background: rgba(0, 0, 0, .38); color: #fff; }
.feature-sales-footer { padding: 28px 0 42px; border-top: 1px solid var(--wf-cinema-line); color: var(--wf-cinema-muted); }
.feature-sales-footer .feature-sales-shell { display: flex; justify-content: space-between; gap: 22px; align-items: center; }
.feature-sales-footer nav { display: flex; flex-wrap: wrap; gap: 14px; }
.feature-sales-footer a { color: inherit; text-underline-offset: 4px; }
@media (prefers-reduced-motion: no-preference) {
  .feature-sales-related a { transition: transform .18s ease; }
}
@media (max-width: 860px) {
  .feature-sales-hero { min-height: 520px; padding: 46px 26px; background-position: 62% center; }
  .feature-sales-intro { grid-template-columns: 1fr; }
  .feature-sales-grid { grid-template-columns: 1fr; }
  .feature-sales-media { min-height: 380px; }
  .feature-sales-card { min-height: 0; }
  .feature-sales-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-sales-signup-inner {
    background:
      linear-gradient(90deg, rgba(4, 7, 6, .98) 0%, rgba(4, 7, 6, .9) 58%, rgba(4, 7, 6, .5) 100%),
      url("/assets/wedframe-planning-together.webp?v=20260904") 62% center / cover no-repeat;
  }
}
@media (max-width: 540px) {
  .feature-sales-shell { width: min(100% - 24px, 1180px); }
  .feature-sales-hero { width: calc(100% - 16px); min-height: 570px; margin-top: 8px; border-radius: 22px; }
  .feature-sales-hero::after { top: 31px; right: -78px; width: 264px; font-size: .69rem; }
  .feature-sales-hero h1 { font-size: clamp(2.75rem, 14vw, 4.2rem); }
  .feature-sales-actions { display: grid; }
  .feature-sales-button { width: 100%; }
  .feature-sales-step { grid-template-columns: 1fr; gap: 8px; }
  .feature-sales-related { grid-template-columns: 1fr; }
  .feature-sales-related a { min-height: 132px; }
  .feature-sales-qr { top: 142px; right: 22px; bottom: auto; width: 128px; padding: 8px; border-radius: 14px; }
  .feature-sales-qr span { margin-top: 5px; font-size: .68rem; }
  .feature-sales-qr small { font-size: .62rem; }
  body[data-wf-feature-sales="guest-photos"] .feature-sales-hero { min-height: 740px; padding-top: 300px; }
  .feature-sales-signup-inner {
    min-height: 500px;
    align-items: center;
    background:
      linear-gradient(rgba(4, 7, 6, .78), rgba(4, 7, 6, .94)),
      url("/assets/wedframe-planning-together.webp?v=20260904") 67% center / cover no-repeat;
    text-align: center;
  }
  .feature-sales-signup h2 { margin-inline: auto; }
  .feature-sales-signup p { margin-inline: auto; }
  .feature-sales-signup .feature-sales-actions { justify-content: center; }
  .feature-sales-footer .feature-sales-shell { align-items: start; flex-direction: column; }
}
