/* Dedicated SEO audit report flow. Loaded after the migrated page stylesheet. */
body.route-free-seo-audit-report {
  background: #fff;
}

#free-seo-audit.sba-report-page {
  min-height: 100vh;
  color: #17181c;
}

#free-seo-audit #sba-results.sbar-report {
  padding-top: 112px !important;
  background: transparent !important;
}

#free-seo-audit .sba-report-start {
  min-height: 100vh;
  padding: 112px 24px 88px;
}

#free-seo-audit .sba-report-start-shell {
  width: min(1120px, 100%);
  margin: 0 auto;
}

#free-seo-audit .sba-report-back {
  display: inline-flex;
  margin-bottom: 20px;
  color: #5d626c;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

#free-seo-audit .sba-report-back:hover { color: #d94b20; }

#free-seo-audit .sba-report-start-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(380px, 0.78fr);
  gap: clamp(42px, 7vw, 88px);
  align-items: start;
}

#free-seo-audit .sba-report-start-copy { min-width: 0; }

#free-seo-audit .sba-report-eyebrow {
  margin: 0 0 14px !important;
  color: #d94b20 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

#free-seo-audit .sba-report-start-copy h1 {
  max-width: 10ch;
  margin: 0 !important;
  color: #15161a !important;
  font-size: clamp(48px, 6vw, 78px) !important;
  line-height: 0.99 !important;
  letter-spacing: -0.055em !important;
}

#free-seo-audit .sba-report-start-copy > p:not(.sba-report-eyebrow) {
  max-width: 610px;
  margin: 22px 0 0 !important;
  color: #575c66 !important;
  font-size: 18px !important;
  line-height: 1.62 !important;
}

#free-seo-audit .sba-report-domain-card {
  display: grid;
  gap: 5px;
  max-width: 620px;
  margin-top: 28px;
  padding: 18px 20px;
  border: 1px solid rgba(29, 35, 46, 0.1);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 14px 40px rgba(35, 49, 72, 0.06);
}

#free-seo-audit .sba-report-domain-card span {
  color: #777c85;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#free-seo-audit .sba-report-domain-card strong {
  color: #202329;
  font-size: 17px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

#free-seo-audit .sba-report-promise {
  display: grid;
  gap: 10px;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#free-seo-audit .sba-report-promise li {
  position: relative;
  padding-left: 28px;
  color: #464b54 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

#free-seo-audit .sba-report-promise li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #199451;
  content: "✓";
  font-weight: 900;
}

#free-seo-audit .sba-report-delivery-card {
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.91);
  box-shadow: 0 30px 80px rgba(35, 49, 72, 0.14), 0 0 0 1px rgba(29, 35, 46, 0.05);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

#free-seo-audit .sba-report-delivery-card .sba-label {
  margin: 0 0 9px !important;
  color: #d94b20 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

#free-seo-audit .sba-report-delivery-card h2 {
  margin: 0 !important;
  color: #17181c !important;
  font-size: clamp(29px, 3vw, 40px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

#free-seo-audit .sba-report-delivery-intro {
  margin: 12px 0 0 !important;
  color: #626771 !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}

#free-seo-audit .sba-report-form {
  display: grid !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

#free-seo-audit .sba-report-form > label:not(.sba-marketing-consent) {
  color: #282c33;
  font-size: 13px;
  font-weight: 800;
}

#free-seo-audit .sba-report-email-wrap {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  min-height: 60px;
  overflow: hidden;
  border: 1px solid rgba(29, 35, 46, 0.16);
  border-radius: 15px;
  background: #fff;
}

#free-seo-audit .sba-report-email-wrap:focus-within {
  border-color: #ff6b35;
  box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.13);
}

#free-seo-audit .sba-report-email-wrap > span {
  display: grid;
  height: 100%;
  place-items: center;
  border-right: 1px solid rgba(29, 35, 46, 0.1);
  background: #f7f8fa;
  color: #777d87;
  font-size: 17px;
  font-weight: 800;
}

#free-seo-audit .sba-report-email-wrap input {
  width: 100%;
  height: 58px;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #1c2027 !important;
  box-shadow: none !important;
  font-size: 16px !important;
}

#free-seo-audit .sba-marketing-consent {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 2px 0 4px;
  color: #5e646e;
  font-size: 12px;
  line-height: 1.5;
  cursor: pointer;
}

#free-seo-audit .sba-marketing-consent input {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: #ff6b35;
}

#free-seo-audit .sba-report-submit,
#free-seo-audit .sba-report-skip {
  width: 100%;
  min-height: 56px;
  border-radius: 14px;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
}

#free-seo-audit .sba-report-submit {
  border: 1px solid #ff6b35;
  background: linear-gradient(135deg, #ff7d4f, #f15327);
  color: #fff;
  box-shadow: 0 14px 30px rgba(255, 86, 38, 0.25);
}

#free-seo-audit .sba-report-submit:hover { transform: translateY(-1px); }

#free-seo-audit .sba-report-skip {
  min-height: 44px;
  border: 0;
  background: transparent;
  color: #686e78;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#free-seo-audit .sba-report-submit:disabled,
#free-seo-audit .sba-report-skip:disabled {
  cursor: wait;
  opacity: 0.62;
}

#free-seo-audit .sba-report-privacy {
  margin: 0 !important;
  color: #777c85 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  text-align: center;
}

#free-seo-audit .sba-error {
  padding: 11px 13px;
  border: 1px solid rgba(191, 44, 44, 0.18);
  border-radius: 11px;
  background: #fff0f0;
  color: #942b2b;
  font-size: 13px;
  line-height: 1.45;
}

#free-seo-audit .sba-report-progress {
  margin-top: 36px;
  padding: clamp(24px, 4vw, 34px);
  border: 1px solid rgba(29, 35, 46, 0.1);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 22px 60px rgba(35, 49, 72, 0.1);
}

#free-seo-audit .sba-report-progress[hidden] { display: none !important; }

#free-seo-audit .sba-report-progress .sba-progress-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

#free-seo-audit .sba-report-progress .sba-label {
  margin: 0 0 5px !important;
  color: #777d87 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#free-seo-audit .sba-report-progress .sba-progress-message {
  margin: 0 !important;
  color: #24272e !important;
  font-size: 17px !important;
  font-weight: 700;
  line-height: 1.4 !important;
}

#free-seo-audit .sba-report-progress #sba-progress-percent {
  color: #17181c;
  font-size: 30px;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.04em;
}

#free-seo-audit .sba-report-progress .sba-progress-track {
  height: 13px;
  margin-top: 19px;
  overflow: hidden;
  border-radius: 999px;
  background: #e7e9ed;
  box-shadow: inset 0 1px 3px rgba(29, 35, 46, 0.1);
}

#free-seo-audit .sba-report-progress .sba-progress-bar {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff8a58, #ff5f2e);
  box-shadow: 0 0 18px rgba(255, 95, 46, 0.3);
  transition: width 0.45s ease;
}

#free-seo-audit .sba-report-progress .sba-progress-meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 10px;
  color: #747a84;
  font-size: 12px;
}

#free-seo-audit .sba-report-start.sba-is-running .sba-report-delivery-card { display: none; }
#free-seo-audit .sba-report-start.sba-is-running .sba-report-start-grid { grid-template-columns: minmax(0, 720px); }

#free-seo-audit .sbar-contents {
  position: sticky;
  top: 94px;
  z-index: 15;
  display: flex;
  gap: 6px;
  margin: 0 0 24px;
  padding: 7px;
  overflow-x: auto;
  border: 1px solid rgba(29, 29, 31, 0.09);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 34px rgba(29, 29, 31, 0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

#free-seo-audit .sbar-contents a {
  flex: 0 0 auto;
  padding: 9px 12px;
  border-radius: 10px;
  color: #555a63;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

#free-seo-audit .sbar-contents a:hover { background: #f0f1f4; color: #17181c; }

#free-seo-audit #sba-results.sbar-report .sbar-action-plan,
#free-seo-audit #sba-results.sbar-report .sbar-ai-analysis {
  grid-column: 1 / -1;
}

#free-seo-audit .sbar-plan-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

#free-seo-audit .sbar-plan-phase {
  padding: 20px;
  border: 1px solid rgba(29, 29, 31, 0.1);
  border-top: 3px solid #4381c1;
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.72);
}

#free-seo-audit .sbar-plan-high { border-top-color: #d73a3a; }
#free-seo-audit .sbar-plan-medium { border-top-color: #d98b19; }

#free-seo-audit .sbar-plan-timing {
  display: block;
  color: #777c84;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#free-seo-audit .sbar-plan-phase h3 {
  margin: 7px 0 15px !important;
  color: #25272d !important;
  font-size: 18px !important;
  line-height: 1.28 !important;
}

#free-seo-audit .sbar-plan-tasks {
  display: grid;
  gap: 12px;
  margin: 0 !important;
  padding-left: 18px !important;
}

#free-seo-audit .sbar-plan-tasks li { padding-left: 3px; }
#free-seo-audit .sbar-plan-tasks strong,
#free-seo-audit .sbar-plan-tasks span { display: block; }
#free-seo-audit .sbar-plan-tasks strong { color: #292c32 !important; font-size: 13px; }
#free-seo-audit .sbar-plan-tasks span { margin-top: 3px; color: #646972 !important; font-size: 12px; line-height: 1.5; }

#free-seo-audit .sbar-delivery-confirmation {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:18px;
  align-items:center;
  margin:30px 0 18px;
  padding:22px 24px;
  border:1px solid rgba(31,157,91,.23);
  border-radius:20px;
  background:
    radial-gradient(circle at 0 50%,rgba(51,190,112,.12),transparent 34%),
    linear-gradient(145deg,#f5fff8,#fff 68%);
  box-shadow:0 16px 38px rgba(20,64,38,.08);
}

#free-seo-audit .sbar-delivery-confirmation-icon{
  position:relative;
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border-radius:50%;
  background:#1fa25b;
  box-shadow:0 0 0 8px rgba(31,162,91,.1);
}

#free-seo-audit .sbar-delivery-confirmation-icon::before{
  width:12px;
  height:22px;
  transform:translateY(-2px) rotate(45deg);
  border-right:3px solid #fff;
  border-bottom:3px solid #fff;
  content:"";
}

#free-seo-audit .sbar-delivery-confirmation-label{
  color:#167a46!important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#free-seo-audit .sbar-delivery-confirmation-title{
  margin:3px 0 0!important;
  color:#17191d!important;
  font-size:clamp(21px,2.2vw,28px)!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}

#free-seo-audit .sbar-delivery-confirmation-message,
#free-seo-audit .sbar-delivery-confirmation-note{
  margin:5px 0 0!important;
  color:#4f5661!important;
  font-size:14px!important;
  line-height:1.5!important;
}

#free-seo-audit .sbar-delivery-confirmation-message strong{
  color:#20242a!important;
  overflow-wrap:anywhere;
}

#free-seo-audit .sbar-delivery-confirmation-note{
  margin-top:2px!important;
  color:#707680!important;
  font-size:12px!important;
}

@media(max-width:600px){
  #free-seo-audit .sbar-delivery-confirmation{
    grid-template-columns:1fr;
    gap:14px;
    margin:22px 0 14px;
    padding:21px;
  }
  #free-seo-audit .sbar-delivery-confirmation-icon{
    width:42px;
    height:42px;
  }
}

#free-seo-audit .sbar-basic-grid .sbar-overview,
#free-seo-audit .sbar-basic-grid .sbar-basic-findings,
#free-seo-audit .sbar-basic-grid .sbar-basic-locked,
#free-seo-audit .sbar-basic-grid .sbar-basic-actions,
#free-seo-audit .sbar-basic-grid .sbar-basic-passed,
#free-seo-audit .sbar-basic-grid .sbar-email-gate-featured {
  grid-column: 1 / -1;
  min-width: 0;
}

#free-seo-audit .sbar-basic-issue-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

#free-seo-audit .sbar-basic-issue {
  min-width: 0;
  padding: 21px;
  border: 1px solid rgba(29, 35, 46, 0.1);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.72);
}

#free-seo-audit .sbar-basic-issue .sbar-issue-title { margin-top: 14px !important; }
#free-seo-audit .sbar-basic-affected { margin: 12px 0 0 !important; color: #777c85 !important; font-size: 12px !important; font-weight: 750; }
#free-seo-audit .sbar-basic-fix { margin-top: 17px; padding-top: 15px; border-top: 1px solid rgba(29, 35, 46, 0.09); }
#free-seo-audit .sbar-basic-fix strong { color: #25272d !important; font-size: 12px; }
#free-seo-audit .sbar-basic-fix p { margin: 5px 0 0 !important; color: #565c66 !important; font-size: 13px !important; line-height: 1.55 !important; }
#free-seo-audit .sbar-basic-limit { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 16px; padding: 16px 18px; border: 1px solid rgba(255, 107, 53, 0.2); border-radius: 15px; background: #fff8f4; }
#free-seo-audit .sbar-basic-limit strong { color: #25272d !important; font-size: 13px; }
#free-seo-audit .sbar-basic-limit span { color: #686e78 !important; font-size: 12px; text-align: right; }
#free-seo-audit .sbar-impact-high { background: #ffe8e8; color: #9d2929 !important; }
#free-seo-audit .sbar-impact-medium { background: #fff1d9; color: #865500 !important; }

#free-seo-audit .sbar-email-gate {
  padding: clamp(28px, 4vw, 42px);
  border-color: rgba(255, 107, 53, 0.18) !important;
  background: rgba(255, 255, 255, 0.9) !important;
}

#free-seo-audit .sbar-basic-report .sbar-email-gate-featured {
  margin: 26px 0 30px;
  padding: clamp(30px, 5vw, 52px);
  border: 1px solid rgba(255, 107, 53, 0.3) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 107, 53, 0.15), transparent 34%),
    linear-gradient(145deg, #fffaf7 0%, #ffffff 56%, #f4f7ff 100%) !important;
  box-shadow: 0 22px 70px rgba(26, 31, 42, 0.11);
  text-align: center;
}

#free-seo-audit .sbar-email-gate-featured h2 {
  max-width: 780px;
  margin: 8px auto 0 !important;
  color: #17181c !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em;
}

#free-seo-audit .sbar-email-gate-featured .sba-report-delivery-intro {
  max-width: 760px;
  margin: 14px auto 0 !important;
  color: #565c66 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

#free-seo-audit .sbar-unlock-meter {
  max-width: 680px;
  margin: 22px auto 0;
  padding: 15px 17px;
  border: 1px solid rgba(29, 35, 46, 0.1);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.74);
  text-align: left;
}

#free-seo-audit .sbar-unlock-meter-head { display: flex; justify-content: space-between; gap: 18px; }
#free-seo-audit .sbar-unlock-meter-title { color: #343840 !important; font-size: 12px; }
#free-seo-audit .sbar-unlock-meter-count { color: #d94b20 !important; font-size: 12px; font-weight: 800; }
#free-seo-audit .sbar-unlock-meter-track { height: 8px; margin-top: 10px; overflow: hidden; border-radius: 999px; background: #e7e8eb; }
#free-seo-audit .sbar-unlock-meter-fill { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #ff6b35, #ff9a70); }

#free-seo-audit .sbar-email-benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
  max-width: 880px;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#free-seo-audit .sbar-email-benefits li {
  position: relative;
  padding-left: 20px;
  color: #343840 !important;
  font-size: 13px;
  font-weight: 720;
}

#free-seo-audit .sbar-email-benefits li::before {
  position: absolute;
  left: 0;
  color: #ff6b35;
  content: "✓";
  font-weight: 900;
}

#free-seo-audit .sbar-email-gate .sba-report-form { max-width: 680px; }
#free-seo-audit .sbar-email-gate-featured .sba-report-form { margin: 26px auto 0; text-align: left; }
#free-seo-audit .sba-report-delivery-success > p { max-width: 680px; margin: 10px 0 0 !important; }

#free-seo-audit .sbar-basic-locked {
  overflow: hidden;
  border-color: rgba(255, 107, 53, 0.18) !important;
  background: linear-gradient(145deg, rgba(255, 250, 247, 0.96), rgba(245, 247, 251, 0.96)) !important;
}

#free-seo-audit .sbar-locked-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#free-seo-audit .sbar-locked-item { position: relative; min-width: 0; padding: 20px; overflow: hidden; border: 1px solid rgba(29, 35, 46, 0.1); border-radius: 18px; background: rgba(255, 255, 255, 0.8); }
#free-seo-audit .sbar-locked-item::after { position: absolute; inset: auto 0 0; height: 48%; background: linear-gradient(transparent, rgba(255, 255, 255, 0.94)); content: ""; pointer-events: none; }
#free-seo-audit .sbar-locked-badge { display: inline-flex; padding: 5px 8px; border-radius: 999px; background: #1d1d1f; color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: 9px; font-weight: 850; letter-spacing: 0.08em; }
#free-seo-audit .sbar-locked-item h3 { margin: 14px 0 7px !important; color: #25272d !important; font-size: 17px !important; line-height: 1.3 !important; }
#free-seo-audit .sbar-locked-item p { margin: 0 !important; color: #6c727c !important; font-size: 12px !important; line-height: 1.5 !important; }
#free-seo-audit .sbar-redacted-lines { display: grid; gap: 6px; margin-top: 17px; filter: blur(2.8px); opacity: 0.38; }
#free-seo-audit .sbar-redacted-lines span { display: block; height: 8px; border-radius: 999px; background: #777d87; }
#free-seo-audit .sbar-redacted-lines span:nth-child(2) { width: 82%; }
#free-seo-audit .sbar-redacted-lines span:nth-child(3) { width: 58%; }
#free-seo-audit .sbar-locked-cta { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; margin-top: 20px; padding: 0 20px; border-radius: 14px; background: #ff6b35; color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: 14px; font-weight: 800; text-decoration: none !important; box-shadow: 0 13px 30px rgba(255, 107, 53, 0.22); }
#free-seo-audit .sbar-locked-cta:hover { background: #f45f2c; transform: translateY(-1px); }

#free-seo-audit .sbar-basic-action-list {
  display: grid;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#free-seo-audit .sbar-basic-action {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(29, 35, 46, 0.09);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
}

#free-seo-audit .sbar-basic-action-number {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  background: #1d1d1f;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 12px;
  font-weight: 850;
}

#free-seo-audit .sbar-basic-action strong { color: #25272d !important; font-size: 15px; }
#free-seo-audit .sbar-basic-action p { margin: 5px 0 0 !important; color: #5f6570 !important; font-size: 13px !important; line-height: 1.55 !important; }
#free-seo-audit .sbar-basic-action small { padding-top: 3px; color: #777c85 !important; font-size: 11px; font-weight: 750; white-space: nowrap; }

html body #free-seo-audit #sba-results.sbar-report .sbar-score-card .sbar-score {
  color: #17191d !important;
  -webkit-text-fill-color: #17191d !important;
}

html body #free-seo-audit #sba-results.sbar-report .sbar-score-card .sbar-score-label,
html body #free-seo-audit #sba-results.sbar-report .sbar-score-card .sbar-score-outof {
  color: #69707b !important;
  -webkit-text-fill-color: #69707b !important;
}

#free-seo-audit .sbar-sample .sbar-url + .sbar-url {
  padding-top: 6px;
  border-top: 1px solid rgba(29, 29, 31, 0.08);
}

#free-seo-audit .sbar-fact-alert {
  border-color: rgba(190, 45, 45, 0.14) !important;
  background: #fff3f3 !important;
}

html body #free-seo-audit .sba-hero .sba-h1 {
  color: #17181c !important;
  -webkit-text-fill-color: #17181c !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  text-shadow: none !important;
}

@media (max-width: 900px) {
  #free-seo-audit .sba-report-start-grid { grid-template-columns: 1fr; gap: 34px; }
  #free-seo-audit .sba-report-start-copy h1 { max-width: 14ch; }
  #free-seo-audit .sba-report-start.sba-is-running .sba-report-start-grid { grid-template-columns: 1fr; }
  #free-seo-audit .sbar-plan-list { grid-template-columns: 1fr; }
  #free-seo-audit .sbar-basic-issue-list { grid-template-columns: 1fr; }
  #free-seo-audit .sbar-locked-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  #free-seo-audit .sba-report-start { padding: 96px 16px 64px; }
  #free-seo-audit .sba-report-back { margin-bottom: 18px; }
  #free-seo-audit .sba-report-start-copy h1 { font-size: 43px !important; }
  #free-seo-audit .sba-report-start-copy > p:not(.sba-report-eyebrow) { margin-top: 16px !important; font-size: 16px !important; }
  #free-seo-audit .sba-report-delivery-card { padding: 24px 20px; border-radius: 22px; }
  #free-seo-audit .sba-report-progress { margin-top: 24px; padding: 22px 18px; border-radius: 20px; }
  #free-seo-audit .sba-report-progress .sba-progress-head { align-items: flex-start; }
  #free-seo-audit .sba-report-progress #sba-progress-percent { font-size: 26px; }
  #free-seo-audit .sba-report-progress .sba-progress-meta { align-items: flex-start; flex-direction: column; gap: 3px; }
  #free-seo-audit .sbar-contents { top: 78px; margin-inline: -2px; }
  #free-seo-audit .sbar-basic-action { grid-template-columns: 40px minmax(0, 1fr); }
  #free-seo-audit .sbar-basic-action small { grid-column: 2; padding-top: 0; }
  #free-seo-audit .sbar-basic-limit { align-items: flex-start; flex-direction: column; }
  #free-seo-audit .sbar-basic-limit span { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  #free-seo-audit .sba-report-progress .sba-progress-bar,
  #free-seo-audit .sba-report-submit { transition: none; }
}

/* Report redesign: reveal every diagnosis in the basic view; reserve evidence and execution detail. */
#free-seo-audit.sba-report-page{
  --sbar-ink:#17181c;
  --sbar-copy:#555b66;
  --sbar-muted:#747a84;
  --sbar-line:rgba(29,35,46,.11);
  --sbar-orange:#ff6534;
  --sbar-orange-dark:#d94b20;
  --sbar-surface:rgba(255,255,255,.88);
}

#free-seo-audit #sba-results.sbar-report{
  padding:116px 0 104px!important;
}

#free-seo-audit #sba-results.sbar-report .sbar-shell{
  width:min(1200px,calc(100% - 48px));
}

#free-seo-audit #sba-results.sbar-report .sbar-header{
  align-items:flex-start;
  gap:36px;
  margin-bottom:30px;
  padding:0 4px;
}

#free-seo-audit #sba-results.sbar-report .sbar-header-copy{
  max-width:850px;
}

#free-seo-audit #sba-results.sbar-report .sbar-kicker{
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border:1px solid rgba(255,101,52,.18);
  border-radius:999px;
  background:#fff6f1;
  color:var(--sbar-orange-dark)!important;
  font-size:10px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}

#free-seo-audit #sba-results.sbar-report .sbar-kicker::before{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--sbar-orange);
  box-shadow:0 0 0 4px rgba(255,101,52,.12);
  content:"";
}

#free-seo-audit #sba-results.sbar-report .sbar-title{
  max-width:15ch;
  margin:16px 0 13px!important;
  font-size:clamp(48px,5.6vw,72px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
}

#free-seo-audit #sba-results.sbar-report .sbar-header-summary{
  max-width:760px;
  margin:0 0 10px!important;
  color:#4f5560!important;
  font-size:17px;
  line-height:1.62;
}

#free-seo-audit #sba-results.sbar-report .sbar-meta{
  color:#7a808a!important;
  font-size:12px;
  font-weight:650;
}

#free-seo-audit #sba-results.sbar-report .sbar-header-actions{
  width:min(100%,300px)!important;
  margin-top:44px;
}

@media(max-width:991px){
  #free-seo-audit #sba-results.sbar-report .sbar-header-actions{
    margin-top:0;
  }
}

#free-seo-audit #sba-results.sbar-report .sbar-contents{
  top:90px;
  margin-bottom:18px;
  padding:6px;
  border-color:var(--sbar-line);
  border-radius:14px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 36px rgba(35,49,72,.08);
}

#free-seo-audit #sba-results.sbar-report .sbar-contents a{
  padding:9px 13px;
  font-size:12px;
}

#free-seo-audit #sba-results.sbar-report .sbar-score-band{
  gap:14px;
}

#free-seo-audit #sba-results.sbar-report .sbar-score-card{
  min-height:224px;
  padding:28px;
  border:1px solid var(--sbar-line)!important;
  border-radius:26px;
  background:
    radial-gradient(circle at 86% 5%,rgba(255,111,68,.09),transparent 35%),
    var(--sbar-surface)!important;
  color:#17191d!important;
  box-shadow:0 12px 34px rgba(35,49,72,.06),inset 0 1px 0 #fff;
}

#free-seo-audit #sba-results.sbar-report .sbar-score-card[data-sbar-score]::before{
  background:conic-gradient(from 225deg,#ff6535 0 calc(var(--sbar-score)*1%),rgba(23,25,29,.11) calc(var(--sbar-score)*1%) 100%)!important;
}

html body #free-seo-audit #sba-results.sbar-report .sbar-score-card .sbar-score-issue{
  border-color:rgba(23,25,29,.11)!important;
  background:#f5f6f8!important;
  color:#505762!important;
  -webkit-text-fill-color:#505762!important;
}

html body #free-seo-audit #sba-results.sbar-report .sbar-score-card .sbar-score-issue-high{
  border-color:rgba(191,55,55,.16)!important;
  background:#fff0f0!important;
  color:#9d3131!important;
  -webkit-text-fill-color:#9d3131!important;
}

html body #free-seo-audit #sba-results.sbar-report .sbar-score-card .sbar-score-issue-medium{
  border-color:rgba(183,119,26,.18)!important;
  background:#fff6e6!important;
  color:#865b18!important;
  -webkit-text-fill-color:#865b18!important;
}

#free-seo-audit #sba-results.sbar-report .sbar-mini-grid{
  gap:14px;
}

#free-seo-audit #sba-results.sbar-report .sbar-metric{
  min-height:105px;
  padding:21px;
  border:1px solid var(--sbar-line);
  border-radius:20px;
  background:var(--sbar-surface);
  box-shadow:0 12px 34px rgba(35,49,72,.06),inset 0 1px 0 #fff;
}

#free-seo-audit #sba-results.sbar-report .sbar-grid{
  gap:16px;
  margin-top:24px;
}

#free-seo-audit #sba-results.sbar-report .sbar-card{
  padding:clamp(25px,3.3vw,38px);
  border:1px solid var(--sbar-line);
  border-radius:25px;
  background:var(--sbar-surface);
  box-shadow:0 18px 52px rgba(35,49,72,.075),inset 0 1px 0 #fff;
}

#free-seo-audit #sba-results.sbar-report .sbar-card-head{
  max-width:860px;
  margin-bottom:24px;
}

#free-seo-audit #sba-results.sbar-report .sbar-card-title{
  margin:13px 0 8px!important;
  font-size:clamp(27px,3.1vw,38px)!important;
  line-height:1.08!important;
}

#free-seo-audit #sba-results.sbar-report .sbar-overview-stats{
  gap:10px;
}

#free-seo-audit #sba-results.sbar-report .sbar-fact{
  border-color:var(--sbar-line);
  background:rgba(248,249,251,.9);
}

/* Basic report findings are intentionally complete at the diagnosis level. */
#free-seo-audit .sbar-basic-issue-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

#free-seo-audit .sbar-basic-issue{
  position:relative;
  display:flex;
  min-height:220px;
  flex-direction:column;
  padding:22px;
  overflow:hidden;
  border:1px solid var(--sbar-line);
  border-left:4px solid #7195cf;
  border-radius:19px;
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 30px rgba(35,49,72,.045);
}

#free-seo-audit .sbar-basic-issue:has(.sbar-impact-high){border-left-color:#df5c50}
#free-seo-audit .sbar-basic-issue:has(.sbar-impact-medium){border-left-color:#d89a31}

#free-seo-audit .sbar-basic-issue .sbar-issue-title{
  margin:16px 0 8px!important;
  color:#202329!important;
  font-size:20px!important;
  line-height:1.25!important;
}

#free-seo-audit .sbar-basic-preview{
  display:-webkit-box;
  margin:0!important;
  overflow:hidden;
  color:#5b616b!important;
  font-size:13px!important;
  line-height:1.58!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}

#free-seo-audit .sbar-basic-finding-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:auto;
  padding-top:17px;
  border-top:1px solid rgba(29,35,46,.08);
}

#free-seo-audit .sbar-basic-finding-meta .sbar-basic-affected{
  margin:0!important;
  color:#363b43!important;
  font-size:12px!important;
}

#free-seo-audit .sbar-basic-detail-lock{
  position:relative;
  max-width:230px;
  padding-left:17px;
  color:#7b8089!important;
  font-size:10px;
  font-weight:700;
  line-height:1.35;
  text-align:right;
}

#free-seo-audit .sbar-basic-detail-lock::before{
  position:absolute;
  top:1px;
  left:0;
  content:"▣";
  color:var(--sbar-orange-dark);
  font-size:11px;
}

#free-seo-audit .sbar-basic-limit{
  margin-top:14px;
  border-color:rgba(32,128,76,.15);
  background:#f4fbf6;
}

#free-seo-audit .sbar-basic-limit strong::before{
  margin-right:7px;
  color:#17834a;
  content:"✓";
}

/* The unlock is compact, clear, and follows useful report content. */
#free-seo-audit .sbar-basic-report .sbar-email-gate-featured{
  display:grid;
  width:100%;
  grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);
  align-items:start;
  gap:0 48px;
  margin:0 0 30px;
  padding:clamp(30px,4vw,46px);
  text-align:left;
}

#free-seo-audit .sbar-email-gate-featured>.sba-label,
#free-seo-audit .sbar-email-gate-featured>h2,
#free-seo-audit .sbar-email-gate-featured>.sba-report-delivery-intro,
#free-seo-audit .sbar-email-gate-featured>.sbar-unlock-meter,
#free-seo-audit .sbar-email-gate-featured>.sbar-email-benefits{
  grid-column:1;
}

#free-seo-audit .sbar-email-gate-featured h2{
  max-width:630px;
  margin:11px 0 0!important;
  font-size:clamp(31px,3.7vw,46px)!important;
}

#free-seo-audit .sbar-email-gate-featured .sba-report-delivery-intro{
  margin:13px 0 0!important;
}

#free-seo-audit .sbar-email-gate-featured .sbar-unlock-meter{
  width:100%;
  max-width:620px;
  margin:20px 0 0;
  background:rgba(255,255,255,.86);
}

#free-seo-audit .sbar-email-gate-featured .sbar-email-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  justify-content:start;
  gap:10px 16px;
  max-width:650px;
  margin:18px 0 0!important;
}

#free-seo-audit .sbar-email-gate-featured .sba-report-form{
  grid-column:2;
  grid-row:1 / span 5;
  width:100%;
  max-width:none;
  margin:0!important;
  padding:24px;
  border:1px solid rgba(29,35,46,.1);
  border-radius:19px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 46px rgba(35,49,72,.08);
}

/* High-contrast, accessible newsletter consent control. */
#free-seo-audit .sba-marketing-consent{
  grid-template-columns:22px minmax(0,1fr);
  gap:11px;
  align-items:start;
  color:#4f5560;
  font-size:12px;
}

#free-seo-audit .sba-marketing-consent input{
  position:relative;
  width:21px;
  height:21px;
  margin:0;
  appearance:none;
  -webkit-appearance:none;
  border:2px solid #767c86;
  border-radius:5px;
  background:#fff;
  box-shadow:0 1px 2px rgba(29,35,46,.08);
  cursor:pointer;
}

#free-seo-audit .sba-marketing-consent input:hover{
  border-color:var(--sbar-orange);
}

#free-seo-audit .sba-marketing-consent input:checked{
  border-color:var(--sbar-orange);
  background:var(--sbar-orange);
}

#free-seo-audit .sba-marketing-consent input:checked::after{
  position:absolute;
  top:1px;
  left:5px;
  width:6px;
  height:11px;
  transform:rotate(45deg);
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  content:"";
}

#free-seo-audit .sba-marketing-consent input:focus-visible{
  outline:3px solid rgba(255,101,52,.25)!important;
  outline-offset:2px!important;
}

#free-seo-audit .sba-report-submit{
  background:#1d1d1f;
  border-color:#1d1d1f;
  box-shadow:0 14px 32px rgba(29,29,31,.2),0 0 0 1px var(--sbar-orange);
}

#free-seo-audit .sba-report-submit:hover{
  background:#101012;
  box-shadow:0 18px 38px rgba(29,29,31,.24),0 0 0 1px var(--sbar-orange);
}

#free-seo-audit .sbar-basic-locked{
  background:linear-gradient(145deg,#fff9f5,#f7f9fd)!important;
}

#free-seo-audit .sbar-locked-item::after{
  height:36%;
}

/* Full report prioritizes long-form evidence over card density. */
#free-seo-audit .sbar-full-report .sbar-issue-list{
  grid-template-columns:1fr;
}

#free-seo-audit .sbar-full-report .sbar-issue{
  padding:clamp(22px,3vw,30px);
  border-radius:20px;
  background:rgba(255,255,255,.86);
}

#free-seo-audit .sbar-full-report .sbar-priorities{
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(249,250,252,.9));
}

#free-seo-audit .sbar-full-report .sbar-action-plan{
  background:linear-gradient(145deg,#fffaf7,#fff);
}

@media(max-width:980px){
  #free-seo-audit .sbar-basic-report .sbar-email-gate-featured{
    grid-template-columns:1fr;
    gap:26px;
  }
  #free-seo-audit .sbar-email-gate-featured>.sba-label,
  #free-seo-audit .sbar-email-gate-featured>h2,
  #free-seo-audit .sbar-email-gate-featured>.sba-report-delivery-intro,
  #free-seo-audit .sbar-email-gate-featured>.sbar-unlock-meter,
  #free-seo-audit .sbar-email-gate-featured>.sbar-email-benefits,
  #free-seo-audit .sbar-email-gate-featured .sba-report-form{
    grid-column:1;
    grid-row:auto;
  }
}

@media(max-width:767px){
  #free-seo-audit #sba-results.sbar-report{padding:94px 0 74px!important}
  #free-seo-audit #sba-results.sbar-report .sbar-shell{width:min(100% - 28px,1200px)}
  #free-seo-audit #sba-results.sbar-report .sbar-title{font-size:clamp(38px,11vw,50px)!important}
  #free-seo-audit #sba-results.sbar-report .sbar-header-summary{font-size:15px}
  #free-seo-audit .sbar-basic-issue-list{grid-template-columns:1fr}
  #free-seo-audit .sbar-basic-issue{min-height:0;padding:20px}
  #free-seo-audit .sbar-basic-finding-meta{align-items:flex-start;flex-direction:column;gap:7px}
  #free-seo-audit .sbar-basic-detail-lock{max-width:none;text-align:left}
  #free-seo-audit .sbar-email-gate-featured .sbar-email-benefits{grid-template-columns:1fr}
  #free-seo-audit .sbar-email-gate-featured .sba-report-form{padding:20px}
}

/* Satisfying delivery handoff: replace the form, confirm the unlock, then reveal the report. */
#free-seo-audit .sba-report-form[hidden]{
  display:none!important;
}

#free-seo-audit .sbar-email-gate-featured.sba-delivery-complete{
  display:block;
  min-height:420px;
  padding:clamp(44px,7vw,76px);
  background:
    radial-gradient(circle at 50% 8%,rgba(255,101,52,.18),transparent 35%),
    radial-gradient(circle at 86% 84%,rgba(67,129,221,.09),transparent 31%),
    linear-gradient(145deg,#fff8f4,#fff 58%,#f7f9ff)!important;
  text-align:center;
}

#free-seo-audit .sba-report-delivery-success{
  display:flex;
  width:min(680px,100%);
  align-items:center;
  flex-direction:column;
  margin:0 auto;
  text-align:center;
  animation:sba-success-rise .5s cubic-bezier(.2,.75,.25,1) both;
}

#free-seo-audit .sba-delivery-success-icon{
  position:relative;
  display:grid;
  width:74px;
  height:74px;
  place-items:center;
  margin-bottom:22px;
  border:1px solid rgba(255,101,52,.22);
  border-radius:50%;
  background:linear-gradient(145deg,#ff825a,#f04f23);
  box-shadow:0 18px 42px rgba(240,79,35,.28),0 0 0 10px rgba(255,101,52,.08);
  animation:sba-success-pop .55s cubic-bezier(.2,1.5,.4,1) both;
}

#free-seo-audit .sba-delivery-success-icon::before{
  width:19px;
  height:34px;
  transform:translateY(-3px) rotate(45deg);
  border-right:4px solid #fff;
  border-bottom:4px solid #fff;
  content:"";
}

#free-seo-audit .sba-report-delivery-success .sbar-kicker{
  margin:0 auto!important;
}

#free-seo-audit .sba-report-delivery-success .sbar-card-title{
  max-width:700px;
  margin:15px auto 0!important;
  font-size:clamp(36px,5vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
}

#free-seo-audit .sba-delivery-success-copy{
  max-width:620px;
  margin:15px auto 0!important;
  color:#59606b!important;
  font-size:15px!important;
  line-height:1.6!important;
}

#free-seo-audit .sba-delivery-success-status{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:25px;
  color:#2e333b!important;
  font-size:13px;
}

#free-seo-audit .sba-delivery-success-status::before{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#20a45b;
  box-shadow:0 0 0 5px rgba(32,164,91,.11);
  content:"";
}

#free-seo-audit .sba-delivery-success-progress{
  width:min(360px,100%);
  height:7px;
  margin-top:19px;
  overflow:hidden;
  border-radius:999px;
  background:#e5e7eb;
}

#free-seo-audit .sba-delivery-success-progress span{
  display:block;
  width:100%;
  height:100%;
  transform:translateX(-100%);
  border-radius:inherit;
  background:linear-gradient(90deg,#ff7043,#ff9c72);
  animation:sba-success-load 1.05s .12s ease-out forwards;
}

@keyframes sba-success-pop{
  from{transform:scale(.72);opacity:0}
  to{transform:scale(1);opacity:1}
}

@keyframes sba-success-rise{
  from{transform:translateY(16px);opacity:0}
  to{transform:none;opacity:1}
}

@keyframes sba-success-load{
  to{transform:translateX(0)}
}

@media(max-width:600px){
  #free-seo-audit .sbar-email-gate-featured.sba-delivery-complete{
    min-height:380px;
    padding:42px 22px;
  }
  #free-seo-audit .sba-delivery-success-icon{
    width:64px;
    height:64px;
  }
  #free-seo-audit .sba-delivery-success-icon::before{
    width:16px;
    height:29px;
  }
}

@media(prefers-reduced-motion:reduce){
  #free-seo-audit .sba-report-delivery-success,
  #free-seo-audit .sba-delivery-success-icon,
  #free-seo-audit .sba-delivery-success-progress span{
    animation:none!important;
    transform:none!important;
  }
}
