/* Moraira.info business signup page */
.biz-submit-page{display:grid;gap:22px}
.biz-submit-page .biz-hero{
  background:linear-gradient(135deg,
    color-mix(in oklab, var(--surface-2) 90%, white 10%) 0%,
    color-mix(in oklab, var(--surface) 88%, white 12%) 100%);
  border:1px solid color-mix(in oklab, var(--text) 9%, transparent);
  border-radius:18px;
  padding:clamp(20px,3.4vw,30px);
  box-shadow:var(--shadow-2);
}
.biz-submit-page .biz-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;letter-spacing:.02em;
  color:var(--accent);text-transform:uppercase;
}
.biz-submit-page .biz-eyebrow::before{
  content:"";
  width:9px;height:9px;border-radius:999px;
  background:var(--accent);
  box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 12%, transparent);
}
.biz-submit-page .biz-hero h1{margin:12px 0 10px;font-size:clamp(32px,4.3vw,52px);line-height:1.08}
.biz-submit-page .biz-lead{max-width:780px;color:var(--muted);font-size:clamp(16px,2.1vw,19px);margin:0}
.biz-submit-page .biz-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.biz-submit-page .biz-meta-grid,
.biz-submit-page .biz-package-grid,
.biz-submit-page .biz-step-grid{display:grid;gap:14px}
.biz-submit-page .biz-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:20px}
.biz-submit-page .biz-meta{
  background:var(--bg);
  border:1px solid color-mix(in oklab, var(--text) 8%, transparent);
  border-radius:16px;padding:16px;
}
.biz-submit-page .biz-meta strong{display:block;margin-bottom:6px}
.biz-submit-page .biz-section{
  background:var(--bg);
  border:1px solid color-mix(in oklab, var(--text) 8%, transparent);
  border-radius:18px;
  padding:20px;
}
.biz-submit-page .biz-section h2{margin:0 0 8px;font-size:24px}
.biz-submit-page .biz-section > p{margin:0;color:var(--muted)}
.biz-submit-page .biz-package-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px}
.biz-submit-page .biz-package{
  position:relative;
  background:var(--surface);
  border:1px solid color-mix(in oklab, var(--text) 9%, transparent);
  border-radius:18px;
  padding:18px;
  display:flex;flex-direction:column;gap:14px;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}
.biz-submit-page .biz-package:hover{
  border-color:color-mix(in oklab, var(--accent) 42%, var(--text));
  transform:translateY(-2px);
}
.biz-submit-page .biz-package.is-selected{
  background:color-mix(in oklab, var(--accent) 11%, var(--surface));
  border-color:color-mix(in oklab, var(--accent) 60%, var(--text));
  box-shadow:0 12px 26px rgba(0,0,0,.08);
}
.biz-submit-page .biz-package--featured{
  border-width:2px;
}
.biz-submit-page .biz-package__top{
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;
}
.biz-submit-page .biz-package__name{margin:0;font-size:22px}
.biz-submit-page .biz-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:28px;padding:4px 10px;border-radius:999px;
  font-size:12px;font-weight:800;
  background:var(--surface-2);
  border:1px solid color-mix(in oklab, var(--text) 10%, transparent);
}
.biz-submit-page .biz-package.is-selected .biz-badge{
  background:color-mix(in oklab, var(--accent) 18%, white);
}
.biz-submit-page .biz-package__desc{margin:0;color:var(--muted)}
.biz-submit-page .biz-package__list{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--muted)}
.biz-submit-page .biz-package__actions{margin-top:auto}
.biz-submit-page .biz-package__select{
  width:100%;
}
.biz-submit-page .biz-selected{
  margin-top:14px;
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;
  color:var(--muted);font-size:14px;
}
.biz-submit-page .biz-selected strong{color:var(--text)}
.biz-submit-page .biz-step-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}
.biz-submit-page .biz-step{
  background:var(--surface);
  border:1px solid color-mix(in oklab, var(--text) 8%, transparent);
  border-radius:16px;
  padding:16px;
}
.biz-submit-page .biz-step h3{margin:0 0 8px;font-size:18px}
.biz-submit-page .biz-step p{margin:0;color:var(--muted)}
.biz-submit-page .biz-form-wrap{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px, .9fr);
  gap:18px;
  margin-top:16px;
}
.biz-submit-page .biz-form-card,
.biz-submit-page .biz-side-card{
  background:var(--surface);
  border:1px solid color-mix(in oklab, var(--text) 8%, transparent);
  border-radius:18px;
  padding:18px;
}
.biz-submit-page .biz-form-card p,
.biz-submit-page .biz-side-card p{color:var(--muted)}
.biz-submit-page .biz-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
.biz-submit-page .biz-field{display:grid;gap:6px}
.biz-submit-page .biz-field--full{grid-column:1/-1}
.biz-submit-page label{font-size:14px;font-weight:700}
.biz-submit-page input,
.biz-submit-page select,
.biz-submit-page textarea{
  width:100%;
  border-radius:14px;
  border:1px solid color-mix(in oklab, var(--text) 10%, transparent);
  background:var(--bg);
  color:var(--text);
  padding:12px 13px;
  font:inherit;
}
.biz-submit-page textarea{min-height:130px;resize:vertical}
.biz-submit-page input:focus,
.biz-submit-page select:focus,
.biz-submit-page textarea:focus{
  outline:2px solid color-mix(in oklab, var(--accent) 25%, transparent);
  outline-offset:0;
  border-color:color-mix(in oklab, var(--accent) 48%, var(--text));
}
.biz-submit-page .biz-privacy{
  margin-top:14px;
  display:flex;gap:10px;align-items:flex-start;
  background:var(--bg);
  border:1px solid color-mix(in oklab, var(--text) 8%, transparent);
  border-radius:14px;
  padding:12px 14px;
}
.biz-submit-page .biz-privacy input{margin-top:3px;width:auto}
.biz-submit-page .biz-form-actions{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center;
  margin-top:16px;
}
.biz-submit-page .biz-note{margin:10px 0 0;color:var(--muted);font-size:13px}
.biz-submit-page .biz-side-card ul{margin:12px 0 0;padding-left:18px;display:grid;gap:8px;color:var(--muted)}
.biz-submit-page .biz-tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.biz-submit-page .biz-tag{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:30px;padding:6px 12px;border-radius:999px;
  background:var(--bg);
  border:1px solid color-mix(in oklab, var(--text) 9%, transparent);
  font-size:13px;font-weight:700;
}
@media (max-width: 920px){
  .biz-submit-page .biz-form-wrap{grid-template-columns:1fr}
}
@media (max-width: 680px){
  .biz-submit-page .biz-form-grid{grid-template-columns:1fr}
  .biz-submit-page .biz-hero h1{font-size:clamp(28px,8vw,38px)}
}
.biz-submit-page .biz-field-help{
  margin:6px 0 0;
  color:var(--muted);
  font-size:13px;
}
.biz-submit-page .biz-upload-list{
  margin-top:8px;
  color:var(--muted);
  font-size:13px;
}
.biz-submit-page .biz-status{
  margin-top:14px;
  border-radius:14px;
  padding:12px 14px;
  border:1px solid color-mix(in oklab, var(--text) 10%, transparent);
  background:var(--bg);
  font-size:14px;
}
.biz-submit-page .biz-status[hidden]{display:none !important}
.biz-submit-page .biz-status.is-info{
  background:color-mix(in oklab, var(--accent) 8%, var(--bg));
  border-color:color-mix(in oklab, var(--accent) 30%, transparent);
}
.biz-submit-page .biz-status.is-success{
  background:color-mix(in oklab, var(--good) 10%, var(--bg));
  border-color:color-mix(in oklab, var(--good) 35%, transparent);
}
.biz-submit-page .biz-status.is-error{
  background:color-mix(in oklab, var(--bad) 10%, var(--bg));
  border-color:color-mix(in oklab, var(--bad) 35%, transparent);
}
.biz-submit-page .biz-submit-spinner{
  width:16px;height:16px;border-radius:999px;display:inline-block;vertical-align:-3px;
  border:2px solid color-mix(in oklab, currentColor 30%, transparent);
  border-top-color:transparent; animation:bizSpin 1s linear infinite;
}
.biz-submit-page .btn[aria-busy="true"]{opacity:.75;pointer-events:none}
.biz-submit-page .biz-hidden{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important}
@keyframes bizSpin{to{transform:rotate(360deg)}}


/* Business listing sales relaunch v1
   Scoped to .biz-sales-page so restaurant signup pages keep their existing layout. */
.biz-submit-page.biz-sales-page{
  gap:clamp(16px,2vw,22px);
}
.biz-sales-page .biz-sales-hero{
  background:
    radial-gradient(120% 140% at 8% 0%, color-mix(in oklab, var(--accent) 14%, transparent) 0%, transparent 58%),
    linear-gradient(135deg, color-mix(in oklab, var(--surface-2) 92%, white 8%) 0%, color-mix(in oklab, var(--surface) 88%, white 12%) 100%);
  border:1px solid color-mix(in oklab, var(--text) 9%, transparent);
  border-radius:22px;
  padding:clamp(18px,3vw,32px);
  box-shadow:var(--shadow-2);
}
.biz-sales-page .biz-sales-hero h1{
  margin:0 0 10px;
  max-width:880px;
  font-size:clamp(30px,4.3vw,54px);
  line-height:1.05;
  letter-spacing:-.03em;
}
.biz-sales-page .biz-sales-lead{
  max-width:850px;
  margin:0;
  color:var(--muted);
  font-size:clamp(16px,2vw,19px);
}
.biz-sales-page .biz-price-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:clamp(16px,2.2vw,22px);
}
.biz-sales-page .biz-price-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:8px;
  min-height:112px;
  padding:16px;
  border-radius:18px;
  background:var(--bg);
  border:1px solid color-mix(in oklab, var(--text) 9%, transparent);
  box-shadow:0 10px 22px rgba(15,23,42,.05);
}
.biz-sales-page .biz-price-card--premium{
  border-color:color-mix(in oklab, var(--accent) 55%, var(--text));
  box-shadow:0 16px 32px rgba(0,106,159,.13);
}
.biz-sales-page .biz-price-card--featured{
  background:linear-gradient(135deg, var(--bg), color-mix(in oklab, var(--accent) 9%, var(--bg)));
}
.biz-sales-page .biz-price-card__name{
  margin:0;
  font-size:16px;
  font-weight:850;
  color:var(--text);
}
.biz-sales-page .biz-price-card__price{
  margin:0;
  font-size:clamp(20px,2.6vw,28px);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.02em;
  color:var(--text);
}
.biz-sales-page .biz-price-card__note{
  margin:0;
  min-height:20px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}
.biz-sales-page .biz-actions{
  margin-top:18px;
}
.biz-sales-page .biz-actions .btn{
  min-height:46px;
}
.biz-sales-page .biz-section{
  padding:clamp(16px,2.2vw,24px);
}
.biz-sales-page .biz-section h2{
  font-size:clamp(22px,2.7vw,30px);
  letter-spacing:-.02em;
}
.biz-sales-page .biz-section > p{
  max-width:760px;
}
.biz-sales-page .biz-package-grid--compare{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.biz-sales-page .biz-package{
  padding:clamp(16px,2vw,22px);
  gap:13px;
}
.biz-sales-page .biz-package--premium{
  border-width:2px;
}
.biz-sales-page .biz-package--reach{
  border-width:2px;
  background:linear-gradient(135deg, var(--surface), color-mix(in oklab, var(--accent) 8%, var(--surface)));
}
.biz-sales-page .biz-package__name{
  font-size:clamp(21px,2.2vw,26px);
  letter-spacing:-.02em;
}
.biz-sales-page .biz-package__price{
  margin:6px 0 0;
  font-size:clamp(24px,2.7vw,32px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.03em;
  color:var(--text);
}
.biz-sales-page .biz-package__desc{
  margin-top:8px;
  font-size:14px;
}
.biz-sales-page .biz-package__list{
  gap:7px;
  font-size:14px;
}
.biz-sales-page .biz-package__list li::marker{
  color:var(--accent);
}
.biz-sales-page .biz-benefit-grid,
.biz-sales-page .biz-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.biz-sales-page .biz-benefit-card,
.biz-sales-page .biz-trust-card{
  background:var(--surface);
  border:1px solid color-mix(in oklab, var(--text) 8%, transparent);
  border-radius:16px;
  padding:16px;
}
.biz-sales-page .biz-benefit-card h3,
.biz-sales-page .biz-trust-card h3{
  margin:0 0 8px;
  font-size:18px;
}
.biz-sales-page .biz-benefit-card p,
.biz-sales-page .biz-trust-card p{
  margin:0;
  color:var(--muted);
}
.biz-sales-page .biz-section--featured{
  background:
    radial-gradient(90% 120% at 100% 0%, color-mix(in oklab, var(--accent-2) 12%, transparent) 0%, transparent 55%),
    linear-gradient(135deg, color-mix(in oklab, var(--surface-2) 90%, white 10%), color-mix(in oklab, var(--surface) 86%, white 14%));
  border-color:color-mix(in oklab, var(--accent) 22%, transparent);
}
.biz-sales-page .biz-featured-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);
  gap:16px;
  margin-top:16px;
  align-items:start;
}
.biz-sales-page .biz-featured-points{
  display:grid;
  gap:12px;
}
.biz-sales-page .biz-featured-point{
  background:var(--bg);
  border:1px solid color-mix(in oklab, var(--text) 8%, transparent);
  border-radius:16px;
  padding:16px;
}
.biz-sales-page .biz-featured-point h3{
  margin:0 0 8px;
  font-size:18px;
}
.biz-sales-page .biz-featured-point p{
  margin:0;
  color:var(--muted);
}
.biz-sales-page .biz-question-box{
  background:var(--bg);
  border:1px solid color-mix(in oklab, var(--accent) 20%, transparent);
  border-radius:18px;
  padding:16px;
  box-shadow:0 14px 28px rgba(15,23,42,.06);
}
.biz-sales-page .biz-question-box h3{
  margin:0 0 10px;
  font-size:18px;
}
.biz-sales-page .biz-question-list{
  display:grid;
  gap:8px;
  margin:0 0 12px;
}
.biz-sales-page .biz-question-list p{
  margin:0;
  padding:10px 12px;
  border-radius:12px;
  background:var(--surface);
  color:var(--text);
  font-weight:700;
}
.biz-sales-page .biz-question-note{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.biz-sales-page .biz-form-wrap--simple{
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
}
.biz-sales-page .biz-form-card,
.biz-sales-page .biz-side-card{
  padding:clamp(16px,2vw,20px);
}
.biz-sales-page .biz-form-grid{
  margin-top:0;
}
.biz-sales-page .biz-form-actions .btn{
  min-height:46px;
}
.biz-sales-page .biz-note{
  line-height:1.45;
}
@media (max-width: 980px){
  .biz-sales-page .biz-package-grid--compare,
  .biz-sales-page .biz-benefit-grid,
  .biz-sales-page .biz-trust-grid{
    grid-template-columns:1fr;
  }
  .biz-sales-page .biz-featured-layout,
  .biz-sales-page .biz-form-wrap--simple{
    grid-template-columns:1fr;
  }
}
@media (max-width: 680px){
  .biz-submit-page.biz-sales-page{
    gap:14px;
  }
  .biz-sales-page .biz-sales-hero{
    padding:16px;
    border-radius:18px;
  }
  .biz-sales-page .biz-sales-hero h1{
    font-size:clamp(27px,8.4vw,36px);
    margin-bottom:8px;
  }
  .biz-sales-page .biz-sales-lead{
    font-size:15px;
    line-height:1.4;
  }
  .biz-sales-page .biz-price-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin-top:12px;
  }
  .biz-sales-page .biz-price-card{
    min-height:82px;
    padding:10px 8px;
    border-radius:14px;
  }
  .biz-sales-page .biz-price-card__name{
    font-size:13px;
  }
  .biz-sales-page .biz-price-card__price{
    font-size:15px;
    line-height:1.12;
  }
  .biz-sales-page .biz-price-card__note{
    font-size:10px;
    line-height:1.15;
  }
  .biz-sales-page .biz-actions{
    margin-top:12px;
  }
  .biz-sales-page .biz-actions .btn,
  .biz-sales-page .biz-form-actions .btn{
    width:100%;
    justify-content:center;
  }
  .biz-sales-page .biz-section{
    padding:16px;
    border-radius:16px;
  }
}

/* Business listing sales refinement v2 */
.biz-sales-page .biz-sales-hero{
  position:relative;
  min-height:0;
  padding:clamp(20px,3vw,34px);
}
.biz-sales-page .biz-hero-copy{
  padding-right:clamp(116px,16vw,172px);
}
.biz-sales-page .biz-login-link{
  position:absolute;
  top:clamp(12px,2vw,18px);
  right:clamp(12px,2vw,18px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  color:var(--text);
  background:color-mix(in oklab, var(--bg) 72%, transparent);
  border:1px solid color-mix(in oklab, var(--text) 9%, transparent);
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(15,23,42,.05);
}
.biz-sales-page .biz-login-link:hover{
  text-decoration:none;
  background:var(--bg);
}
.biz-sales-page .biz-package--premium{
  border-width:1px;
  background:var(--surface);
  box-shadow:none;
}
.biz-sales-page .biz-package--premium .biz-badge{
  background:var(--surface-2);
}
.biz-sales-page .biz-package--featured{
  border-width:2px;
  border-color:color-mix(in oklab, var(--accent) 34%, var(--text));
  background:
    radial-gradient(120% 130% at 90% 0%, color-mix(in oklab, var(--accent-2) 13%, transparent) 0%, transparent 56%),
    linear-gradient(135deg, var(--surface), color-mix(in oklab, var(--accent) 9%, var(--surface)));
  box-shadow:0 16px 34px rgba(0,106,159,.11);
}
.biz-sales-page .biz-package--featured.is-selected{
  border-color:color-mix(in oklab, var(--accent) 62%, var(--text));
  background:
    radial-gradient(120% 130% at 90% 0%, color-mix(in oklab, var(--accent-2) 16%, transparent) 0%, transparent 56%),
    linear-gradient(135deg, color-mix(in oklab, var(--accent) 13%, var(--surface)), color-mix(in oklab, var(--accent) 6%, var(--bg)));
  box-shadow:0 18px 38px rgba(0,106,159,.16);
}
.biz-sales-page .biz-package--featured .biz-badge{
  background:color-mix(in oklab, var(--accent) 14%, var(--bg));
  border-color:color-mix(in oklab, var(--accent) 24%, transparent);
}
@media (max-width: 680px){
  .biz-sales-page .biz-hero-copy{
    padding-right:0;
  }
  .biz-sales-page .biz-login-link{
    position:static;
    display:flex;
    width:max-content;
    margin-left:auto;
    margin-bottom:12px;
    min-height:32px;
    padding:7px 11px;
  }
}

/* Business listing package-to-form refinement v3 */
.biz-sales-page .biz-package{
  cursor:pointer;
}
.biz-sales-page .biz-package__select{
  cursor:pointer;
}
.biz-sales-page #entryForm{
  scroll-margin-top:92px;
}
.biz-sales-page .biz-selected--form{
  width:max-content;
  max-width:100%;
  margin:12px 0 0;
  padding:9px 12px;
  border-radius:999px;
  background:color-mix(in oklab, var(--accent) 8%, var(--surface));
  border:1px solid color-mix(in oklab, var(--accent) 18%, transparent);
}
@media (max-width: 680px){
  .biz-sales-page .biz-selected--form{
    width:100%;
    border-radius:14px;
  }
}
