/* EVNET Biznes — add-business wizard styles.
   Utbruten ur business.css (våg 3, punkt 60). Laddas endast av add-business.html
   (tillsammans med business.css för basen). */

/* =============================================================
   BUSINESS LISTING WIZARD
   ============================================================= */
.biz-form-shell {
  width: min(1320px, calc(100% - 40px));
  margin: 30px auto 90px;
}

.biz-form-intro {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 30px;
  padding: 38px 8px 32px;
}
.biz-form-intro h1 { max-width: 760px; margin-top: 14px; font-size: clamp(2.5rem,5vw,5.2rem); line-height: .92; letter-spacing: -.065em; }
.biz-form-intro p { max-width: 650px; margin-top: 18px; color: var(--biz-muted); line-height: 1.7; }
.biz-draft-state { display: flex; align-items: center; gap: 8px; color: var(--biz-muted); font-size: .7rem; font-weight: 700; white-space: nowrap; }
.biz-draft-state i { width: 8px; height: 8px; border-radius: 50%; background: var(--biz-teal); box-shadow: 0 0 0 5px rgba(91,189,183,.13); }

.biz-wizard-layout { display: grid; grid-template-columns: 270px minmax(0,1fr); gap: 18px; align-items: start; }

.biz-wizard-rail {
  position: sticky;
  top: 96px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 27px;
  background: rgba(251,253,252,.75);
  box-shadow: var(--biz-shadow-sm);
  backdrop-filter: blur(16px);
}

.biz-wizard-progress { padding: 16px 15px 22px; border-bottom: 1px solid var(--biz-line); }
.biz-wizard-progress-row { display: flex; justify-content: space-between; gap: 10px; color: var(--biz-muted); font-size: .65rem; font-weight: 750; }
.biz-progress-track { height: 6px; margin-top: 11px; overflow: hidden; border-radius: 999px; background: #e5ebe8; }
.biz-progress-fill { width: 16.66%; height: 100%; border-radius: inherit; background: var(--biz-teal); transition: width .45s var(--biz-ease); }

.biz-step-list { display: grid; gap: 4px; margin-top: 12px; }
.biz-step-link {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 7px 10px;
  border: 0;
  border-radius: 15px;
  background: transparent;
  color: var(--biz-muted);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.biz-step-link:hover { background: rgba(91,189,183,.07); }
.biz-step-link.is-active { background: var(--tiffany-700, #37918a); color: #fff; }
.biz-step-link.is-done { color: var(--biz-teal-deep); }
.biz-step-index { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid currentColor; border-radius: 11px; font-size: .64rem; font-weight: 850; }
.biz-step-link.is-active .biz-step-index { border-color: var(--biz-lime); background: var(--biz-lime); color: var(--biz-ink); }
.biz-step-link strong { display: block; font-size: .72rem; color: inherit; }
.biz-step-link small { display: block; margin-top: 2px; font-size: .58rem; color: inherit; opacity: .72; }

.biz-wizard-main {
  min-height: 680px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 32px;
  background: rgba(251,253,252,.82);
  box-shadow: var(--biz-shadow-sm);
  backdrop-filter: blur(18px);
}

.biz-form-step { display: none; animation: bizStepIn .45s var(--biz-ease); }
.biz-form-step.is-active { display: block; }
@keyframes bizStepIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

.biz-form-step-head { padding: 38px 42px 28px; border-bottom: 1px solid var(--biz-line); }
.biz-form-step-head-inner { display: flex; align-items: flex-start; justify-content: space-between; gap: 26px; }
.biz-form-step-num { display: inline-flex; margin-bottom: 13px; color: var(--biz-teal-deep); font-size: .65rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.biz-form-step-head h2 { font-size: clamp(1.7rem,3vw,2.8rem); line-height: 1; letter-spacing: -.045em; }
.biz-form-step-head p { max-width: 620px; margin-top: 11px; color: var(--biz-muted); font-size: .78rem; line-height: 1.7; }
.biz-head-illustration { flex: 0 0 auto; width: 92px; height: 72px; }

.biz-form-body { padding: 34px 42px 42px; }
.biz-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px; }
.biz-field-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.biz-field { min-width: 0; }
.biz-field--full { grid-column: 1 / -1; }
.biz-field label,
.biz-field legend { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; color: var(--biz-ink-soft); font-size: .66rem; font-weight: 800; }
.biz-required { color: #d16c59; }
.biz-help { color: #95a2a2; font-size: .58rem; font-weight: 550; }

/* .biz-input/.biz-select/.biz-textarea är delade primitives — bor i business.css */

.biz-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.biz-choice-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.biz-choice {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 13px;
  min-height: 100px;
  padding: 17px;
  border: 1px solid rgba(16,42,43,.11);
  border-radius: 18px;
  background: rgba(255,255,255,.66);
  cursor: pointer;
  transition: transform .25s var(--biz-ease), border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.biz-choice:hover { transform: translateY(-3px); border-color: rgba(91,189,183,.5); background: #fff; }
.biz-choice input { position: absolute; opacity: 0; pointer-events: none; }
.biz-choice:has(input:checked) { border-color: var(--biz-teal); background: #f4fffd; box-shadow: 0 0 0 3px rgba(91,189,183,.1); }
.biz-choice-icon { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 13px; background: #e1ece8; color: var(--biz-ink); }
.biz-choice:nth-child(2) .biz-choice-icon { background: #d5f5f2; }
.biz-choice:nth-child(3) .biz-choice-icon { background: #a8e8e3; }
.biz-choice:nth-child(4) .biz-choice-icon { background: #eefcfb; }
.biz-choice-icon svg { width: 20px; height: 20px; }
.biz-choice strong { display: block; font-size: .75rem; }
.biz-choice small { display: block; margin-top: 5px; color: var(--biz-muted); font-size: .61rem; line-height: 1.45; }
.biz-choice-check { position: absolute; right: 12px; top: 12px; display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid #ccd6d3; border-radius: 50%; color: transparent; }
.biz-choice:has(input:checked) .biz-choice-check { border-color: var(--biz-teal-deep); background: var(--biz-teal-deep); color: #fff; }

.biz-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 17px 18px;
  border: 1px solid rgba(16,42,43,.09);
  border-radius: 17px;
  background: rgba(255,255,255,.65);
}
.biz-toggle-row strong { display: block; font-size: .73rem; }
.biz-toggle-row small { display: block; margin-top: 4px; color: var(--biz-muted); font-size: .6rem; }
.biz-switch { position: relative; flex: 0 0 auto; width: 46px; height: 26px; }
.biz-switch input { position: absolute; opacity: 0; }
.biz-switch span { position: absolute; inset: 0; border-radius: 999px; background: #d9e0de; cursor: pointer; transition: background .25s ease; }
.biz-switch span::after { content: ""; position: absolute; top: 4px; left: 4px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.12); transition: transform .3s var(--biz-ease); }
.biz-switch input:checked + span { background: var(--biz-teal-deep); }
.biz-switch input:checked + span::after { transform: translateX(20px); }

.biz-check-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.biz-check-chip { position: relative; display: flex; align-items: center; min-height: 44px; padding: 0 13px; border: 1px solid rgba(16,42,43,.1); border-radius: 13px; background: rgba(255,255,255,.65); color: var(--biz-ink-soft); font-size: .65rem; font-weight: 720; cursor: pointer; }
.biz-check-chip input { margin-right: 8px; accent-color: var(--biz-teal-deep); }
.biz-check-chip:has(input:checked) { border-color: rgba(91,189,183,.65); background: #f2fffc; color: var(--biz-ink); }

.biz-inline-note { display: flex; gap: 12px; margin-top: 22px; padding: 15px 17px; border-radius: 16px; background: #eef5f3; color: #536969; font-size: .65rem; line-height: 1.6; }
.biz-inline-note svg { flex: 0 0 auto; width: 19px; height: 19px; color: var(--biz-teal-deep); }
.biz-inline-note--warm { background: #f0fdfb; color: #2a706a; }

.biz-upload-zone {
  display: grid;
  place-items: center;
  min-height: 190px;
  padding: 30px;
  border: 1.5px dashed rgba(47,133,128,.35);
  border-radius: 22px;
  background: rgba(91,189,183,.045);
  text-align: center;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, transform .25s var(--biz-ease);
}
.biz-upload-zone:hover { transform: translateY(-3px); border-color: var(--biz-teal-deep); background: rgba(91,189,183,.08); }
.biz-upload-zone input { display: none; }
.biz-upload-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; background: #fff; color: var(--biz-teal-deep); box-shadow: var(--biz-shadow-sm); }
.biz-upload-icon svg { width: 23px; height: 23px; }
.biz-upload-zone strong { margin-top: 15px; font-size: .75rem; }
.biz-upload-zone span { margin-top: 6px; color: var(--biz-muted); font-size: .61rem; }
.biz-file-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.biz-file-pill { padding: 8px 11px; border-radius: 999px; background: #e4efec; color: var(--biz-ink-soft); font-size: .6rem; font-weight: 700; }

.biz-form-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 42px; border-top: 1px solid var(--biz-line); background: rgba(245,248,247,.72); }
.biz-form-nav-note { color: var(--biz-muted); font-size: .61rem; }
.biz-form-nav-actions { display: flex; gap: 9px; margin-left: auto; }
.biz-nav-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 45px; padding: 0 18px; border: 1px solid rgba(16,42,43,.11); border-radius: 999px; background: #fff; color: var(--biz-ink); font-family: inherit; font-size: .7rem; font-weight: 800; cursor: pointer; transition: transform .23s var(--biz-ease), background .2s ease; }
.biz-nav-btn:hover { transform: translateY(-2px); }
.biz-nav-btn--next { border-color: var(--tiffany-500, #5bbdb7); background: var(--tiffany-500, #5bbdb7); color: #0a3d3a; }
.biz-nav-btn--next:hover { background: var(--tiffany-400, #6dcac2); }
.biz-nav-btn[hidden] { display: none; }

.biz-review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.biz-review-card { padding: 18px; border: 1px solid rgba(16,42,43,.09); border-radius: 17px; background: rgba(255,255,255,.7); }
.biz-review-card h3 { color: var(--biz-teal-deep); font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }
.biz-review-list { display: grid; gap: 8px; margin-top: 13px; }
.biz-review-row { display: flex; justify-content: space-between; gap: 20px; color: var(--biz-muted); font-size: .64rem; }
.biz-review-row strong { max-width: 60%; color: var(--biz-ink); text-align: right; }

.biz-demo-disclaimer { display: flex; gap: 12px; margin-top: 20px; padding: 17px; border: 1px solid rgba(91,189,183,.24); border-radius: 17px; background: #f0fdfb; color: #2a706a; font-size: .66rem; line-height: 1.6; }
.biz-demo-disclaimer svg { flex: 0 0 auto; width: 20px; height: 20px; }

.biz-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 3000;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: min(460px, calc(100% - 28px));
  padding: 13px 17px;
  border-radius: 999px;
  background: var(--tiffany-800, #2a706a);
  color: #fff;
  box-shadow: 0 20px 50px rgba(16,42,43,.25);
  font-size: .68rem;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 18px);
  transition: opacity .3s ease, transform .3s var(--biz-ease);
}
.biz-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* Tiffany SVG motion system ---------------------------------- */
.biz-form-intro { position: relative; overflow: hidden; }
.biz-form-intro > div { position: relative; z-index: 2; }
.biz-form-intro-art {
  position: absolute;
  z-index: 1;
  right: 132px;
  top: -5px;
  width: 330px;
  height: 190px;
  opacity: .76;
  pointer-events: none;
}

.biz-svg-flow { animation: bizSvgFlow 15s linear infinite; }
.biz-svg-orbit { transform-box: fill-box; transform-origin: center; animation: bizSvgOrbit 18s linear infinite; }
.biz-svg-orbit--reverse { animation-direction: reverse; animation-duration: 25s; }
.biz-svg-shop { transform-box: fill-box; transform-origin: center; animation: bizSvgShop 6s var(--biz-ease) infinite; }
.biz-svg-spark { transform-box: fill-box; transform-origin: center; animation: bizSvgSpark 3.4s ease-in-out infinite; }
.biz-svg-spark--two { animation-delay: -1.5s; animation-duration: 4.2s; }
.biz-svg-node { transform-box: fill-box; transform-origin: center; animation: bizSvgNode 3.8s ease-in-out infinite; }
.biz-svg-node--two { animation-delay: -1.8s; }
.biz-svg-document { transform-box: fill-box; transform-origin: center; animation: bizSvgDocument 5.4s ease-in-out infinite; }
.biz-svg-chart { stroke-dasharray: 120; stroke-dashoffset: 120; animation: bizSvgChart 3.8s var(--biz-ease) infinite; }

.biz-category-art > circle,
.biz-category-art > rect { transform-box: fill-box; transform-origin: center; animation: bizSvgNode 4.8s ease-in-out infinite; }
.biz-category-art > path:nth-of-type(2),
.biz-category-art > path:nth-of-type(3) { stroke-dasharray: 220; animation: bizSvgLine 7s ease-in-out infinite; }
.biz-category-card:nth-child(even) .biz-category-art > * { animation-delay: -2s; }
.biz-trust-item svg path,
.biz-process-icon svg path { stroke-dasharray: 80; stroke-dashoffset: 0; animation: bizSvgLine 8s ease-in-out infinite; }
.biz-process-card:nth-child(2) svg path { animation-delay: -2s; }
.biz-process-card:nth-child(3) svg path { animation-delay: -4s; }
.biz-process-card:nth-child(4) svg path { animation-delay: -6s; }
.biz-head-illustration { animation: bizSvgHead 5.8s ease-in-out infinite; }
.biz-head-illustration circle { transform-box: fill-box; transform-origin: center; animation: bizSvgSpark 3.6s ease-in-out infinite; }
.biz-head-illustration path { stroke-dasharray: 120; animation: bizSvgLine 7s ease-in-out infinite; }
.biz-form-step:nth-child(even) .biz-head-illustration { animation-delay: -2.8s; }
.biz-search-field:focus-within > svg,
.biz-filter-field:focus-within > svg { animation: bizSvgIconPop .65s var(--biz-ease); }

@keyframes bizSvgFlow { to { stroke-dashoffset: -240; } }
@keyframes bizSvgOrbit { to { transform: rotate(360deg); } }
@keyframes bizSvgShop { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-7px) scale(1.015); } }
@keyframes bizSvgSpark { 0%,100% { transform: scale(.88) rotate(-4deg); opacity: .72; } 50% { transform: scale(1.08) rotate(4deg); opacity: 1; } }
@keyframes bizSvgNode { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-5px) scale(1.06); } }
@keyframes bizSvgDocument { 0%,100% { transform: translate(0,0) rotate(0); } 50% { transform: translate(-5px,-8px) rotate(-2deg); } }
@keyframes bizSvgChart { 0% { stroke-dashoffset: 120; opacity: .35; } 45%,80% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: -120; opacity: .4; } }
@keyframes bizSvgLine { 0%,100% { stroke-dashoffset: 0; opacity: .68; } 50% { stroke-dashoffset: 35; opacity: 1; } }
@keyframes bizSvgHead { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-5px) rotate(1.5deg); } }
@keyframes bizSvgIconPop { 0% { transform: scale(.82) rotate(-7deg); } 60% { transform: scale(1.14) rotate(4deg); } 100% { transform: scale(1); } }

/* Responsive ------------------------------------------------- */
@media (max-width: 1120px) {
  .biz-hero-grid { grid-template-columns: 1fr .92fr; }
  .biz-hero-copy { padding-left: 48px; }
  .biz-search-grid { grid-template-columns: 1.25fr repeat(2,.7fr) auto; }
  .biz-search-grid .biz-search-field:nth-child(4) { display: none; }
  .biz-category-card { grid-column: span 4; }
  .biz-category-card:nth-child(1), .biz-category-card:nth-child(6) { grid-column: span 4; }
  .biz-deal-copy { padding: 52px; }
  .biz-deal-ui { padding-right: 30px; }
}

@media (max-width: 900px) {
  .biz-shell, .biz-form-shell { width: min(100% - 24px, 1380px); }
  .biz-section { padding: 72px 0; }
  .biz-hero { min-height: 930px; border-radius: 32px; }
  .biz-hero-grid { display: block; min-height: 930px; }
  .biz-hero-copy { justify-content: flex-start; padding: 62px 42px 0; }
  .biz-hero-copy > p { max-width: 520px; }
  .biz-hero-visual { position: absolute; left: 22%; right: -7%; top: 310px; height: 490px; }
  .biz-hero-art { width: 620px; max-width: none; right: -4%; }
  .biz-float-card--verified { top: 35%; }
  .biz-float-card--private { bottom: 20%; }
  .biz-search-deck { left: 16px; right: 16px; bottom: 16px; }
  .biz-search-grid { grid-template-columns: 1fr 1fr auto; }
  .biz-search-grid .biz-search-field:nth-child(3) { display: none; }
  .biz-trust-rail { grid-template-columns: repeat(2,1fr); }
  .biz-section-head { align-items: flex-start; flex-direction: column; }
  .biz-category-grid { grid-template-columns: repeat(2,1fr); grid-auto-rows: 190px; }
  .biz-category-card, .biz-category-card:nth-child(1), .biz-category-card:nth-child(6) { grid-column: span 1; }
  .biz-deal-stage-grid { grid-template-columns: 1fr; }
  .biz-deal-copy { padding-bottom: 20px; }
  .biz-deal-ui { padding: 30px 35px 60px; }
  .biz-process-grid { grid-template-columns: repeat(2,1fr); }
  .biz-wizard-layout { grid-template-columns: 1fr; }
  .biz-form-intro-art { right: 0; opacity: .48; }
  .biz-wizard-rail { position: static; padding: 10px; overflow: hidden; }
  .biz-step-list { display: flex; overflow-x: auto; padding-bottom: 3px; scrollbar-width: none; }
  .biz-step-list::-webkit-scrollbar { display: none; }
  .biz-step-link { flex: 0 0 170px; }
}

@media (max-width: 680px) {
  body.business-page,
  body.add-business-page { overflow-x: clip; -webkit-tap-highlight-color: transparent; }
  .business-page .header-inner,
  .add-business-page .header-inner { min-height: 64px; padding-inline: 12px; }
  .business-page .header .nav,
  .add-business-page .header .nav { background: #fbfdfc; }
  .business-page .header .nav.nav-open,
  .add-business-page .header .nav.nav-open {
    align-items: stretch;
    gap: 4px;
    padding: 12px 14px 18px;
    border-bottom: 1px solid rgba(55,145,138,.14);
    background: rgba(255,255,255,.96);
    box-shadow: 0 24px 58px rgba(18,58,56,.14);
    backdrop-filter: blur(22px) saturate(150%);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
  }
  .business-page .nav.nav-open .nav-link,
  .add-business-page .nav.nav-open .nav-link {
    width: 100%;
    min-height: 48px;
    padding: 14px 16px;
    border: 0;
    border-radius: 14px;
    text-align: left;
  }
  .business-page .hamburger:focus-visible,
  .add-business-page .hamburger:focus-visible { outline: 2px solid var(--tiffany-500, #5bbdb7); outline-offset: 2px; }
  .business-page .nav.nav-open .biz-nav-active,
  .add-business-page .nav.nav-open .biz-nav-active { background: var(--tiffany-50, #f0fdfb); }
  .business-page .nav.nav-open .biz-nav-active::after,
  .add-business-page .nav.nav-open .biz-nav-active::after { left: auto; right: 16px; bottom: 50%; transform: translateY(50%); }
  .business-page .nav.nav-open .header-actions,
  .add-business-page .nav.nav-open .header-actions { border-color: rgba(55,145,138,.14); }
  .business-page .nav.nav-open .biz-header-cta,
  .business-page .nav.nav-open .biz-button,
  .add-business-page .nav.nav-open .biz-header-cta,
  .add-business-page .nav.nav-open .biz-button { width: 100%; min-height: 50px; justify-content: center; }
  .biz-logo-suffix { display: none; }
  .biz-shell { width: calc(100% - 20px); }
  .biz-section { padding: 60px 0; }
  .biz-section--tight { padding: 48px 0; }
  .biz-hero-wrap { padding-top: 10px; }
  .biz-hero { min-height: 870px; border-radius: 26px; }
  .biz-hero-grid { min-height: 870px; }
  .biz-hero-copy { padding: 42px 23px 0; }
  .biz-hero h1 { font-size: clamp(3rem,14vw,4.2rem); }
  .biz-hero-copy > p { margin-top: 20px; font-size: .94rem; line-height: 1.68; }
  .biz-hero-actions { margin-top: 23px; }
  .biz-hero-actions .biz-button { min-height: 50px; padding-inline: 20px; }
  .biz-hero-actions .biz-button--ghost { display: none; }
  .biz-hero-visual { left: 2%; right: -26%; top: 330px; height: 390px; }
  .biz-hero-art { width: 520px; right: 0; }
  .biz-float-card--verified { right: 24%; top: 42%; }
  .biz-float-card--private { display: none; }
  .biz-search-deck { padding: 10px; border-radius: 22px; }
  .biz-search-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; overflow: visible; margin-left: 0; scrollbar-width: none; }
  .biz-search-tab { min-width: 0; min-height: 34px; padding-inline: 4px; font-size: .64rem; line-height: 1.15; white-space: nowrap; }
  .biz-search-grid { grid-template-columns: 1fr auto; }
  .biz-search-grid .biz-search-field:nth-child(n+2) { display: none; }
  .biz-search-field { height: 56px; }
  .biz-search-submit { width: 56px; height: 56px; }
  .biz-trust-rail { grid-template-columns: 1fr; }
  .biz-trust-item:nth-child(n+3) { display: none; }
  .biz-section-head { gap: 16px; margin-bottom: 27px; }
  .biz-section-head h2 { font-size: clamp(2.15rem,11vw,2.55rem); }
  .biz-category-grid { grid-template-columns: 1fr; grid-auto-rows: 178px; }
  .biz-deal-stage { border-radius: 27px; }
  .biz-deal-copy { padding: 42px 24px 20px; }
  .biz-deal-ui { padding: 24px 18px 42px; }
  .biz-demo-image { height: 185px; }
  .biz-demo-verify { grid-template-columns: 1fr; }
  .biz-process-grid { grid-template-columns: 1fr; }
  .biz-process-card { min-height: 235px; }
  .biz-final-cta { min-height: 450px; padding: 46px 25px; border-radius: 28px; }
  .biz-final-cta::after { right: -260px; }
  .biz-footer-top, .biz-footer-bottom { align-items: flex-start; flex-direction: column; }

  .biz-form-shell { width: calc(100% - 16px); margin-top: 8px; }
  .biz-form-intro { grid-template-columns: 1fr; padding: 30px 5px 22px; }
  .biz-form-intro-art { width: 230px; height: 132px; right: -78px; top: 4px; opacity: .28; }
  .biz-form-intro h1 { font-size: clamp(2.55rem,12.5vw,3rem); line-height: .94; }
  .biz-form-intro p { font-size: .94rem; line-height: 1.65; }
  .biz-draft-state { justify-self: start; }
  .biz-wizard-rail { border-radius: 23px; }
  .biz-step-list { gap: 4px; scroll-snap-type: x proximity; }
  .biz-step-link { flex-basis: 164px; min-height: 62px; scroll-snap-align: start; }
  .biz-wizard-main { border-radius: 25px; }
  .biz-form-step-head { padding: 29px 22px 23px; }
  .biz-form-step-head h2 { font-size: clamp(1.9rem,9vw,2.3rem); }
  .biz-form-step-head p { font-size: .82rem; }
  .biz-head-illustration { display: none; }
  .biz-form-body { padding: 25px 22px 32px; }
  .biz-field-grid, .biz-field-grid--3, .biz-choice-grid, .biz-choice-grid--3, .biz-review-grid { grid-template-columns: 1fr; }
  .biz-check-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .biz-choice { min-height: 94px; padding: 15px; }
  .biz-choice strong { padding-right: 20px; font-size: .8rem; }
  .biz-choice small { font-size: .66rem; }
  .biz-field label,
  .biz-field legend { font-size: .72rem; }
  .biz-input,
  .biz-select,
  .biz-textarea { font-size: 16px; }
  .biz-input,
  .biz-select { min-height: 52px; }
  .biz-check-chip { min-height: 48px; font-size: .7rem; }
  .biz-toggle-row { gap: 14px; padding: 17px 15px; }
  .biz-form-nav { align-items: stretch; flex-direction: column; padding: 17px 22px; }
  .biz-form-nav-note { text-align: center; }
  .biz-form-nav-actions { width: 100%; margin: 0; }
  .biz-nav-btn { flex: 1; min-height: 52px; font-size: .76rem; }
  .biz-upload-zone { min-height: 170px; padding: 24px 18px; }
  .biz-inline-note,
  .biz-demo-disclaimer { font-size: .72rem; }
}

@media (max-width: 380px) {
  .biz-hero-copy { padding-inline: 19px; }
  .biz-hero h1 { font-size: clamp(2.75rem,14vw,3.25rem); }
  .biz-hero-visual { right: -32%; }
  .biz-search-deck { left: 9px; right: 9px; bottom: 9px; }
  .biz-search-tab { font-size: .59rem; }
  .biz-form-intro { padding-top: 26px; }
  .biz-form-intro h1 { font-size: 2.42rem; }
  .biz-form-body,
  .biz-form-step-head { padding-inline: 18px; }
  .biz-check-grid { grid-template-columns: 1fr; }
  .biz-review-row { align-items: flex-start; flex-direction: column; gap: 5px; }
  .biz-review-row strong { max-width: 100%; text-align: left; }
  .biz-form-nav { padding-inline: 18px; }
}

@media (hover: none) and (pointer: coarse) {
  .biz-button:hover,
  .biz-choice:hover,
  .biz-nav-btn:hover,
  .biz-upload-zone:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .biz-orbit-path,
  .biz-art-building,
  .biz-art-float-a,
  .biz-art-float-b,
  .biz-art-float-c,
  .biz-art-pulse,
  .biz-float-card,
  .biz-final-cta::after { animation: none !important; }
  .biz-svg-flow,
  .biz-svg-orbit,
  .biz-svg-shop,
  .biz-svg-spark,
  .biz-svg-node,
  .biz-svg-document,
  .biz-svg-chart,
  .biz-category-art > *,
  .biz-trust-item svg path,
  .biz-process-icon svg path,
  .biz-head-illustration,
  .biz-head-illustration * { animation: none !important; }
  .biz-reveal { opacity: 1; transform: none; }
}


/* VIP upsell inside the add-business review step ------------- */
.biz-vip-offer {
  margin-top: 22px;
  padding: 22px;
  border: 1px solid rgba(214, 158, 46, .3);
  border-radius: 24px;
  background: linear-gradient(135deg, #fffdf5, #fdf6e4);
}
.biz-vip-offer .biz-eyebrow { color: #a8720f; }
.biz-vip-offer .biz-eyebrow::before { background: #d99a1f; box-shadow: 0 0 0 5px rgba(217, 154, 31, .16); }
.biz-vip-head h3 { margin-top: 10px; font-size: 1.15rem; letter-spacing: -.02em; }
.biz-vip-head p { max-width: 660px; margin-top: 8px; color: var(--biz-muted); font-size: .74rem; line-height: 1.65; }
.biz-vip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 16px; }
.biz-vip-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-height: 96px;
  padding: 14px;
  border: 1.5px solid rgba(16, 42, 43, .1);
  border-radius: 16px;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.biz-vip-card:hover { transform: translateY(-2px); }
.biz-vip-card input { position: absolute; opacity: 0; pointer-events: none; }
.biz-vip-card em { color: var(--biz-muted); font-size: .58rem; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.biz-vip-card strong { font-size: .88rem; letter-spacing: -.01em; }
.biz-vip-price { color: #9a620f; font-size: .84rem; font-weight: 850; }
.biz-vip-price small { color: var(--biz-muted); font-size: .6rem; font-weight: 600; }
.biz-vip-card:has(input:checked) { border-color: #d99a1f; box-shadow: 0 10px 26px rgba(217, 154, 31, .18); }
.biz-vip-card:focus-within { outline: 2px solid rgba(217, 154, 31, .4); outline-offset: 2px; }
.biz-vip-badge { position: absolute; top: -9px; right: 10px; padding: 3px 9px; border-radius: 999px; background: linear-gradient(135deg, #f6b84a, #d88612); color: #fff; font-size: .54rem; font-weight: 900; letter-spacing: .08em; }
.biz-vip-note { margin-top: 13px; color: var(--biz-muted); font-size: .64rem; }
@media (max-width: 860px) { .biz-vip-grid { grid-template-columns: 1fr 1fr; } }


/* Add-business: photo guide + valuation hint */
.biz-photo-guide { background:#f2fbfa; border:1px solid rgba(129,216,208,.5); border-radius:16px; padding:16px 18px; margin-bottom:16px; }
.biz-photo-guide strong { display:block; font-size:.84rem; margin-bottom:8px; }
.biz-photo-guide ul { margin:0; padding-left:18px; }
.biz-photo-guide li { font-size:.78rem; color:#3d5a56; line-height:1.6; }
.biz-valuation-hint { display:block; margin-top:6px; font-size:.74rem; color:#37918a; font-weight:600; }


