/*
 * Free AI Visibility Report: page-free-ai-visibility-report.php + template-parts/free-reports-callout.php
 * Built from the homepage 2026 components (layouts/home-page-redesign.php): dark hero panel,
 * orange section-marker pill, light/bold section titles, 12px white cards, 2px orange CTA with arrow.
 */
.sgfr, .sgfr-callout {
	--sgfr-orange: #F27038;
	--sgfr-orange-2: #FF6B35;
	--sgfr-ink: #2F343B;
	--sgfr-dark-1: #2F343A;
	--sgfr-dark-2: #232020;
	--sgfr-body: #666;
	--sgfr-muted: #A0A0A0;
	--sgfr-line: #e8e8e8;
	--sgfr-section: #EEEEEE;
	--sgfr-green: #2F9558;
	font-family: 'sofia_proregular', Avenir, 'Avenir Next', 'Segoe UI', system-ui, sans-serif;
	color: var(--sgfr-ink);
}
.sgfr *, .sgfr-callout * { box-sizing: border-box; }
.sgfr [hidden] { display: none !important; }
.sgfr-container { max-width: 1180px; margin: 0 auto; padding: 0 16px; }
.sgfr-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- Shared pieces (same as homepage) ---------- */
.sgfr-marker { text-align: center; margin-bottom: 16px; }
.sgfr-marker span {
	position: relative; display: inline-flex; align-items: center; height: 31px;
	padding: 8px 14px 8px 32px; border: 1px solid var(--sgfr-orange-2); border-radius: 600px;
	font-size: 14px; line-height: 15px; color: var(--sgfr-orange-2);
}
.sgfr-marker span::before {
	content: ''; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 14px; height: 11px;
	background: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6313 6.74998H3.375C2.4375 6.74998 1.64062 6.42188 0.98438 5.76562C0.32812 5.10937 0 4.3125 0 3.375C0 2.4375 0.32812 1.64062 0.98438 0.98437C1.64062 0.32812 2.4375 0 3.375 0C3.5875 0 3.76562 0.07187 3.90938 0.21562C4.05312 0.35937 4.125 0.5375 4.125 0.75C4.125 0.9625 4.05312 1.14062 3.90938 1.28437C3.76562 1.42812 3.5875 1.5 3.375 1.5C2.85 1.5 2.40625 1.68125 2.04375 2.04375C1.68125 2.40625 1.5 2.85 1.5 3.375C1.5 3.9 1.68125 4.34375 2.04375 4.70625C2.40625 5.06875 2.85 5.25 3.375 5.25H10.6313L8.475 3.075C8.3375 2.9375 8.2656 2.76562 8.2594 2.55937C8.2531 2.35312 8.325 2.175 8.475 2.025C8.6125 1.8875 8.7875 1.81875 9 1.81875C9.2125 1.81875 9.3875 1.8875 9.525 2.025L12.975 5.475C13.125 5.625 13.2 5.8 13.2 6C13.2 6.19998 13.125 6.37498 12.975 6.52498L9.525 9.97498C9.375 10.125 9.2 10.1969 9 10.1906C8.8 10.1844 8.625 10.1063 8.475 9.95628C8.3375 9.80628 8.2656 9.63128 8.2594 9.43128C8.2531 9.23128 8.325 9.05628 8.475 8.90628L10.6313 6.74998Z' fill='%23FF6B35'/%3E%3C/svg%3E") no-repeat center / contain;
}
.sgfr-title {
	font-family: 'sofia_prolight', sans-serif; font-weight: 400; font-size: 48px; line-height: 1.1;
	color: var(--sgfr-ink); text-align: center; margin: 0 auto 12px; max-width: 900px;
}
.sgfr-title b { font-family: 'sofia_probold', sans-serif; font-weight: 400; display: block; }
.sgfr-subtitle { text-align: center; color: var(--sgfr-body); font-size: 16px; line-height: 1.5; max-width: 640px; margin: 0 auto 48px; }

.sgfr-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 12px;
	background: var(--sgfr-orange); border: 1px solid var(--sgfr-orange); color: #fff !important;
	border-radius: 2px; padding: 17px 30px; font-family: 'sofia_proregular', sans-serif; font-size: 16px; line-height: 1.2;
	cursor: pointer; text-decoration: none !important; white-space: nowrap; transition: background .3s, border-color .3s;
}
.sgfr-btn:hover { background: #e0602b; border-color: #e0602b; }
.sgfr-btn:disabled { opacity: .6; cursor: wait; }
.sgfr-btn--arrow::after, .sgfr-dark-btn::after {
	content: ''; width: 9px; height: 9px; transition: transform .3s;
	background: url('../dist/images/redesign2024/arrow_button-white.svg') no-repeat center / contain;
}
.sgfr-btn--arrow:hover::after, .sgfr-dark-btn:hover::after { transform: rotate(45deg); }
.sgfr-dark-btn {
	display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; height: 40px; padding: 0 20px;
	border-radius: 5px; background: var(--sgfr-dark-1); color: #fff !important; font-size: 15px; text-decoration: none !important; transition: background .3s;
}
.sgfr-dark-btn:hover { background: #333; }

.sgfr input[type="text"], .sgfr input[type="email"], .sgfr-callout input[type="text"] {
	width: 100%; min-width: 0; height: 56px; border: 1px solid #d9d9d9; border-radius: 2px; padding: 0 18px;
	font-family: 'sofia_proregular', sans-serif; font-size: 16px; color: var(--sgfr-ink); background: #fff;
}
.sgfr input:focus, .sgfr-callout input:focus { outline: none; border-color: var(--sgfr-orange); }
.sgfr-form-error { flex-basis: 100%; color: #e5484d; font-size: 14px; margin: 8px 0 0; }
.sgfr-form-error:empty { display: none; }
.sgfr-turnstile { flex-basis: 100%; }
.sgfr-turnstile:empty { display: none; }
.sgfr-small { font-size: 14px; line-height: 1.5; color: var(--sgfr-body); margin: 0 0 16px; }
.sgfr-ok { color: var(--sgfr-green); margin: 0; }

.sgfr-section { background: var(--sgfr-section); padding: 80px 0; }
.sgfr-card {
	background: #fff; border: 1px solid var(--sgfr-line); border-radius: 12px; padding: 33px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .06); margin-bottom: 20px;
}
.sgfr-card h3 { font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 20px; line-height: 1.3; color: #1a1a1a; margin: 0 0 20px; }
.sgfr-card h4 { font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 18px; color: #1a1a1a; margin: 32px 0 8px; }
.sgfr-card--compact { padding: 24px; }

/* ---------- 1. Start: homepage hero panel ---------- */
.sgfr-hero { padding: 0 15px 80px; background: var(--sgfr-section); } /* grey like the header; gap before the dark footer */
.sgfr-hero__panel {
	position: relative; overflow: hidden; border-radius: 10px; padding: 64px 0 40px; color: #fff;
	background: linear-gradient(257.07deg, var(--sgfr-dark-1) 0, var(--sgfr-dark-2) 100%);
}
.sgfr-hero__panel::before {
	content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 40px; height: 143px;
	background: url('../dist/images/redesign2024/pixels-orange.svg') no-repeat center / cover;
}
.sgfr-availability { display: inline-flex; align-items: center; gap: 10px; font-family: 'sofia_probold', sans-serif; font-size: 14px; color: var(--sgfr-orange-2); margin-bottom: 24px; }
.sgfr-availability span { width: 10px; height: 10px; border-radius: 50%; background: var(--sgfr-orange-2); box-shadow: 0 0 0 4px rgba(255, 107, 53, .2); }
.sgfr-hero__title { font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 46px; line-height: 56px; color: #fff; margin: 0 0 24px; max-width: 720px; }
.sgfr-hero__sub { font-size: 18px; line-height: 1.5; color: var(--sgfr-muted); margin: 0 0 32px; max-width: 640px; }
.sgfr-start { display: flex; flex-wrap: wrap; gap: 12px; max-width: 640px; }
.sgfr-start input { flex: 1 1 280px; }
.sgfr-hero__note { font-size: 13px; color: var(--sgfr-muted); margin: 20px 0 0; }
.sgfr-hero__stats { display: flex; gap: 32px; margin-top: 40px; }
.sgfr-hero__stats strong { display: block; font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 32px; line-height: 32px; color: var(--sgfr-orange-2); margin-bottom: 4px; }
.sgfr-hero__stats span { font-size: 14px; color: var(--sgfr-muted); }
.sgfr-hero__grid { display: grid; grid-template-columns: minmax(0, 680px) minmax(0, 1fr); gap: 56px; align-items: end; }
.sgfr-proof__label {
	display: inline-flex; align-items: center; gap: 8px; height: 31px; padding: 0 14px; margin-bottom: 14px;
	border: 1px solid rgba(255, 255, 255, .2); border-radius: 600px; font-size: 13px; color: #e5e5e5;
}
.sgfr-proof__label span { width: 8px; height: 8px; border-radius: 50%; background: var(--sgfr-orange-2); }
.sgfr-proof { background: #fff; border-radius: 10px; padding: 24px 26px; color: var(--sgfr-ink); box-shadow: 0 20px 50px rgba(0, 0, 0, .35); }
.sgfr-proof__q { font-family: 'sofia_probold', sans-serif; font-size: 16px; padding-bottom: 14px; margin-bottom: 6px; border-bottom: 1px solid #f0f0f0; }
.sgfr-proof__list { margin: 0; padding: 0; list-style: none; counter-reset: sgfr; }
.sgfr-proof__list li { counter-increment: sgfr; display: grid; grid-template-columns: 22px 1fr; column-gap: 8px; padding: 9px 0; font-size: 13px; color: var(--sgfr-body); }
.sgfr-proof__list li::before { content: counter(sgfr) '.'; grid-row: span 2; font-family: 'sofia_probold', sans-serif; color: var(--sgfr-ink); font-size: 14px; }
.sgfr-proof__list b { font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 14px; color: var(--sgfr-ink); }
.sgfr-proof__list li.is-missing { margin-top: 4px; padding: 10px 12px; border: 1px dashed var(--sgfr-orange-2); border-radius: 6px; color: var(--sgfr-orange-2); grid-template-columns: 1fr; }
.sgfr-proof__list li.is-missing::before { display: none; }
.sgfr-proof__list li.is-missing b { color: var(--sgfr-orange-2); }
.sgfr-proof__caption { font-size: 14px; color: var(--sgfr-muted); margin-top: 14px; }
.sgfr-hero__engines {
	display: flex; flex-wrap: wrap; align-items: center; gap: 12px 40px; margin-top: 40px; padding: 17px 20px;
	border: 1px solid rgba(255, 255, 255, .1); border-radius: 4px; font-size: 16px; color: #e5e5e5;
}
.sgfr-hero__engines-label { color: #fff; font-size: 14px; }

/* ---------- 2. Running: "Our Process" numbering ---------- */
.sgfr-run__grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 20px; align-items: start; }
.sgfr-steps { list-style: none; margin: 0; padding: 0; }
.sgfr-step { display: grid; grid-template-columns: 52px 1fr auto; gap: 16px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid #f0f0f0; color: var(--sgfr-muted); font-size: 16px; }
.sgfr-step:last-child { border-bottom: 0; }
.sgfr-step__num { font-family: 'sofia_prolight', sans-serif; font-size: 24px; color: #cfcfcf; position: relative; padding-bottom: 6px; }
.sgfr-step__num::after { content: ''; position: absolute; left: 0; bottom: 0; width: 32px; height: 2px; background: #e5e5e5; }
.sgfr-step__text small { display: block; font-size: 13px; color: var(--sgfr-body); margin-top: 4px; }
.sgfr-step__status { font-size: 13px; color: var(--sgfr-muted); white-space: nowrap; }
.sgfr-step--running, .sgfr-step--done { color: var(--sgfr-ink); }
.sgfr-step--running .sgfr-step__num, .sgfr-step--done .sgfr-step__num { color: var(--sgfr-orange); }
.sgfr-step--running .sgfr-step__num::after, .sgfr-step--done .sgfr-step__num::after { background: var(--sgfr-orange); }
.sgfr-step--running .sgfr-step__text { font-family: 'sofia_probold', sans-serif; }
.sgfr-step--running .sgfr-step__status { color: var(--sgfr-orange); }
.sgfr-step--done .sgfr-step__status { color: var(--sgfr-ink); }
/* Animated "…" after Waiting / In progress so the visitor sees it's alive */
.sgfr-dots { display: inline-flex; gap: 3px; margin-left: 5px; vertical-align: middle; }
.sgfr-dots i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .25; animation: sgfr-dot 1.2s ease-in-out infinite; }
.sgfr-dots i:nth-child(2) { animation-delay: .2s; }
.sgfr-dots i:nth-child(3) { animation-delay: .4s; }
@keyframes sgfr-dot { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { .sgfr-dots i { animation: none; opacity: .6; } }
.sgfr-dark-card { background: linear-gradient(307.07deg, var(--sgfr-dark-1) 0%, var(--sgfr-dark-2) 100%); border-radius: 12px; padding: 8px 28px; margin-bottom: 20px; }
.sgfr-dark-card__row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 20px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.sgfr-dark-card__row:last-child { border-bottom: 0; }
.sgfr-dark-card__row span { font-size: 14px; color: var(--sgfr-muted); }
.sgfr-dark-card__row strong { font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 20px; color: var(--sgfr-orange-2); text-align: right; }
.sgfr-textlink { background: none; border: 0; padding: 0; font-family: 'sofia_probold', sans-serif; font-size: 15px; color: var(--sgfr-ink); cursor: pointer; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--sgfr-orange); }
.sgfr-inline-email { display: flex; flex-wrap: wrap; gap: 12px; }
.sgfr-inline-email .sgfr-btn { width: 100%; }

/* ---------- 3. Report ---------- */
.sgfr-summary {
	display: grid; grid-template-columns: repeat(3, 1fr); border-radius: 16px; margin-bottom: 20px; overflow: hidden;
	background: linear-gradient(307.07deg, var(--sgfr-dark-1) 0%, var(--sgfr-dark-2) 100%);
}
.sgfr-summary__item { padding: 36px 40px; border-right: 1px solid rgba(255, 255, 255, .1); }
.sgfr-summary__item:last-child { border-right: 0; }
.sgfr-summary__item strong { display: block; font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 56px; line-height: 1; color: var(--sgfr-orange-2); margin-bottom: 12px; }
.sgfr-summary__item--text strong { font-size: 32px; line-height: 56px; color: #fff; }
.sgfr-summary__item span { display: block; font-size: 16px; color: #fff; }
.sgfr-summary__item small { display: block; font-size: 14px; color: var(--sgfr-muted); margin-top: 4px; }

.sgfr-gate__card {
	width: 100%; max-width: 520px; background: #fff; border: 1px solid var(--sgfr-orange); border-radius: 12px;
	padding: 33px; box-shadow: 0 20px 50px rgba(35, 32, 32, .15);
}
.sgfr-gate__card h3 { font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 24px; color: #1a1a1a; margin: 0 0 8px; }
.sgfr-gate__list { list-style: none; margin: 0 0 24px; padding: 20px 0 0; border-top: 1px solid #f0f0f0; }
.sgfr-gate__list li { position: relative; padding: 6px 0 6px 24px; font-size: 15px; color: var(--sgfr-ink); }
.sgfr-gate__list li::before { content: ''; position: absolute; left: 0; top: 13px; width: 12px; height: 2px; background: var(--sgfr-orange); }
.sgfr-unlock { display: flex; flex-wrap: wrap; gap: 12px; }
.sgfr-unlock input { flex: 1 1 220px; }

.sgfr-bar { display: grid; grid-template-columns: minmax(130px, 200px) 1fr 64px; gap: 16px; align-items: center; padding: 8px 0; font-size: 16px; }
.sgfr-bar__label { color: var(--sgfr-ink); }
.sgfr-bar__track { height: 6px; background: #f0f0f0; border-radius: 3px; overflow: hidden; }
.sgfr-bar__track i { display: block; height: 100%; background: var(--sgfr-orange); }
.sgfr-bar--dark .sgfr-bar__track i { background: var(--sgfr-dark-1); }
.sgfr-bar__value { text-align: right; font-family: 'sofia_probold', sans-serif; font-weight: 400; }
.sgfr-fixes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 16px; }
.sgfr-fix__num { display: inline-block; font-family: 'sofia_prolight', sans-serif; font-size: 28px; color: var(--sgfr-orange); padding-bottom: 8px; margin-bottom: 14px; border-bottom: 2px solid var(--sgfr-orange); min-width: 64px; }
.sgfr-fix__body strong { display: block; font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 17px; line-height: 1.4; color: #1a1a1a; margin-bottom: 8px; }
.sgfr-fix__body p { font-size: 14px; line-height: 1.6; color: var(--sgfr-body); margin: 0; }
.sgfr-cta {
	position: relative; overflow: hidden; border-radius: 16px; padding: 56px 40px; text-align: center; color: #fff;
	background: linear-gradient(307.07deg, var(--sgfr-dark-1) 0%, var(--sgfr-dark-2) 100%);
}
.sgfr-cta::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 40px; height: 143px; background: url('../dist/images/redesign2024/pixels-orange.svg') no-repeat center / cover; }
.sgfr-cta h3 { font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 40px; line-height: 1.15; color: #fff; margin: 0 0 16px; }
.sgfr-cta h3 span { color: var(--sgfr-orange-2); }
.sgfr-cta p { font-size: 18px; line-height: 1.5; color: var(--sgfr-muted); max-width: 620px; margin: 0 auto 32px; }
.sgfr-disclaimer { font-size: 13px; color: #8a8a8a; margin: 32px 0 0; text-align: center; }
.sgfr-failed { text-align: center; }

/* ---------- Report v2: scorecard, audit, issues (ideas from Eric's report cards, in our design) ---------- */
.sgfr-card__sub { color: var(--sgfr-body); font-size: 15px; line-height: 1.5; margin: -12px 0 24px; }
.sgfr-gate { margin-bottom: 20px; }
.sgfr-gate__card { max-width: none; display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: center; box-shadow: 0 10px 30px rgba(35, 32, 32, .08); }
.sgfr-gate__list { margin-bottom: 0; }

/* Locked placeholders: fake content, blurred, with an unlock note on top */
.sgfr-blurwrap { position: relative; margin-top: 4px; }
.sgfr-blur { filter: blur(5px); opacity: .55; pointer-events: none; user-select: none; }
.sgfr-lock { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 12px;
	background: #fff; border: 1px solid var(--sgfr-line); border-radius: 600px; padding: 6px 6px 6px 18px; box-shadow: 0 6px 20px rgba(0, 0, 0, .08); white-space: nowrap; }
.sgfr-audit__dims > .sgfr-lock, .sgfr-card > .sgfr-lock { position: static; transform: none; margin-top: 16px; }
.sgfr-lock__text { font-size: 14px; color: var(--sgfr-ink); }
.sgfr-lock__btn { border: 0; background: var(--sgfr-orange); color: #fff; font-family: 'sofia_probold', sans-serif; font-size: 13px; border-radius: 600px; padding: 7px 14px; cursor: pointer; }
.sgfr-lock__btn:hover { background: #e0602b; }

/* Engine tiles */
.sgfr-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; }
.sgfr-tile { border: 1px solid var(--sgfr-line); border-radius: 10px; padding: 16px 18px; }
.sgfr-tile__label { display: block; font-size: 13px; color: var(--sgfr-muted); margin-bottom: 6px; }
.sgfr-tile strong { font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 30px; line-height: 1; color: var(--sgfr-orange-2); }
.sgfr-tile small { display: block; font-size: 13px; color: var(--sgfr-body); margin-top: 4px; }

/* Keyword gap scorecard */
.sgfr-sc { border: 1px solid var(--sgfr-line); border-radius: 10px; overflow: hidden; }
.sgfr-sc__row { display: grid; grid-template-columns: minmax(200px, 2.2fr) repeat(3, minmax(110px, 1fr)) minmax(160px, 1.6fr); align-items: center; border-top: 1px solid #f0f0f0; }
.sgfr-sc__row > div { padding: 14px 16px; font-size: 14px; }
.sgfr-sc__head { border-top: 0; background: #f7f7f7; }
.sgfr-sc__head > div { font-family: 'sofia_probold', sans-serif; font-size: 13px; color: var(--sgfr-ink); padding-top: 12px; padding-bottom: 12px; }
.sgfr-sc__q span { color: var(--sgfr-ink); }
.sgfr-sc__tag { display: table; margin-top: 6px; padding: 1px 8px; border: 1px solid var(--sgfr-orange-2); border-radius: 600px; font-size: 11px; color: var(--sgfr-orange-2); vertical-align: 1px; }
.sgfr-sc__instead { color: var(--sgfr-body); }
.sgfr-cell { display: inline-flex; align-items: center; justify-content: center; min-width: 92px; height: 30px; padding: 0 10px; border-radius: 4px; font-size: 13px; font-family: 'sofia_probold', sans-serif; }
.sgfr-cell.is-yes { background: var(--sgfr-orange); color: #fff; }
.sgfr-cell.is-no { background: #eef0f2; color: #6b7178; }
.sgfr-cell.is-none { border: 1px dashed #cfd3d8; color: var(--sgfr-muted); font-family: 'sofia_proregular', sans-serif; }
.sgfr-cell.is-na { border: 1px dashed #e0c2b4; color: #b9805f; font-family: 'sofia_proregular', sans-serif; }
.sgfr-sc .sgfr-blurwrap { margin: 0; border-top: 1px solid #f0f0f0; }
.sgfr-leaders { margin-top: 4px; }
.sgfr-bar--you .sgfr-bar__label { font-family: 'sofia_probold', sans-serif; color: var(--sgfr-orange-2); }
.sgfr-bar--you .sgfr-bar__track i { background: var(--sgfr-orange); }

/* Homepage audit */
.sgfr-audit__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 32px; align-items: start; }
.sgfr-shot { position: relative; border: 1px solid var(--sgfr-line); border-radius: 8px; overflow: hidden; background: #f3f3f3; }
.sgfr-shot img { display: block; width: 100%; height: auto; }
.sgfr-shot--fake { aspect-ratio: 16 / 10; background: linear-gradient(135deg, #e9e9e9, #d8d8d8); }
.sgfr-shot__box { position: absolute; border: 2px solid var(--sgfr-orange); border-radius: 4px; box-shadow: 0 0 0 9999px rgba(35, 32, 32, 0); }
.sgfr-shot__n { position: absolute; left: -12px; top: -12px; width: 26px; height: 26px; border-radius: 50%; background: var(--sgfr-orange); color: #fff; font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 14px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(0, 0, 0, .25); }
.sgfr-shot__cap { display: block; font-size: 13px; color: var(--sgfr-muted); margin-top: 8px; }
.sgfr-grade { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.sgfr-grade__letter { width: 64px; height: 64px; border-radius: 8px; background: var(--sgfr-orange); color: #fff; font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 38px; display: flex; align-items: center; justify-content: center; }
.sgfr-grade b { display: block; font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 22px; color: #1a1a1a; }
.sgfr-grade small { font-size: 13px; color: var(--sgfr-muted); }
.sgfr-dim { padding: 4px 0 8px; }
.sgfr-dim .sgfr-bar { padding-bottom: 4px; }
.sgfr-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.sgfr-chip { font-size: 12px; padding: 3px 9px; border-radius: 600px; border: 1px solid; }
.sgfr-chip.is-yes { color: var(--sgfr-green); border-color: #bfe0cc; }
.sgfr-chip.is-no { color: #c4512a; border-color: #f2c6b3; }
.sgfr-chip.is-na { color: var(--sgfr-muted); border-color: #dcdcdc; border-style: dashed; }
.sgfr-flags { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 24px; }
.sgfr-flag { border: 1px solid var(--sgfr-line); border-radius: 10px; padding: 14px 16px; }
.sgfr-flag b { display: block; font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 15px; margin-bottom: 4px; }
.sgfr-flag.is-bad b { color: #c4512a; }
.sgfr-flag.is-good b { color: var(--sgfr-green); }
.sgfr-flag small { font-size: 13px; color: var(--sgfr-body); }

/* Issues */
.sgfr-fixes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 8px; }
.sgfr-fix__num { display: inline-block; font-family: 'sofia_prolight', sans-serif; font-size: 28px; color: var(--sgfr-orange); padding-bottom: 8px; margin-bottom: 12px; border-bottom: 2px solid var(--sgfr-orange); min-width: 64px; }
.sgfr-fix__tag { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--sgfr-muted); margin-bottom: 6px; }
.sgfr-fix__body strong { display: block; font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 17px; line-height: 1.4; color: #1a1a1a; margin-bottom: 8px; }
.sgfr-fix__body p { font-size: 14px; line-height: 1.6; color: var(--sgfr-body); margin: 0; }
.sgfr-fixes__locked { margin-top: 0; }
.sgfr-fixes__locked > .sgfr-fixes { margin-top: 0; }
@media (max-width: 1024px) { .sgfr-fixes__locked { grid-column: auto !important; } .sgfr-fixes__locked > .sgfr-fixes { grid-template-columns: 1fr !important; } }

@media (max-width: 1024px) {
	.sgfr-audit__grid, .sgfr-gate__card { grid-template-columns: 1fr; }
	.sgfr-fixes { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	.sgfr-flags { grid-template-columns: 1fr; }
	.sgfr-tiles { gap: 8px; }
	.sgfr-tile { padding: 10px 10px; }
	.sgfr-tile__label { font-size: 11px; }
	.sgfr-tile strong { font-size: 22px; }
	.sgfr-tile small { font-size: 11px; }
	/* Scorecard rows become stacked cards on phones */
	.sgfr-sc__head { display: none; }
	.sgfr-sc__row { grid-template-columns: 1fr 1fr; gap: 0; padding: 12px 4px; }
	.sgfr-sc__row > div { padding: 6px 12px; }
	.sgfr-sc__q { grid-column: 1 / -1; font-family: 'sofia_probold', sans-serif; }
	.sgfr-sc__cell::before, .sgfr-sc__instead::before { content: attr(data-label); display: block; font-size: 11px; color: var(--sgfr-muted); margin-bottom: 4px; }
	.sgfr-sc__instead { grid-column: 1 / -1; }
	.sgfr-lock { white-space: normal; max-width: 90%; width: max-content; }
	.sgfr-lock__text { flex: 1 1 auto; min-width: 150px; line-height: 1.35; }
	.sgfr-lock__btn { flex: 0 0 auto; }
}

/* ---------- Homepage callout: "What We Do" service-card pattern ---------- */
.sgfr-callout { padding: 80px 0; background: #fff; }
.sgfr-callout__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 560px)); justify-content: center; gap: 20px; }
.sgfr-offer {
	position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--sgfr-line);
	border-radius: 12px; padding: 33px; box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
}
.sgfr-offer__icon { width: 77px; margin-bottom: 24px; }
.sgfr-offer__icon img { width: 100%; height: auto; display: block; }
.sgfr-offer h3 { font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 20px; line-height: 1.3; color: #1a1a1a; margin: 0 0 16px; }
.sgfr-offer p { font-size: 16px; line-height: 1.6; color: var(--sgfr-body); margin: 0 0 24px; flex-grow: 1; }
.sgfr-offer__soon { display: inline-flex; vertical-align: middle; height: 24px; align-items: center; padding: 0 10px; margin-left: 8px; border: 1px solid #d9d9d9; border-radius: 600px; font-family: 'sofia_proregular', sans-serif; font-size: 12px; color: var(--sgfr-muted); }
.sgfr-offer__form { display: flex; flex-wrap: wrap; gap: 10px; }
.sgfr-offer__form input, .sgfr-callout .sgfr-offer__form input[type="text"] { flex: 1 1 200px; height: 52px; }
.sgfr-offer__form .sgfr-btn { padding: 0 24px; height: 52px; }
/* "Get Early Access" matches the "Run Free Report" button so both cards end on one line */
.sgfr-offer .sgfr-dark-btn { height: 52px; padding: 0 24px; border-radius: 2px; font-size: 16px; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.sgfr-hero__grid { grid-template-columns: 1fr; }
	.sgfr-hero__right { display: none; }
	.sgfr-hero__title { font-size: 32px; line-height: 42px; }
	.sgfr-title { font-size: 34px; }
	.sgfr-run__grid, .sgfr-hp { grid-template-columns: 1fr; }
	.sgfr-fixes { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	.sgfr-hero { padding: 0 8px 48px; }
	.sgfr-hero__panel { padding: 40px 0 28px; }
	.sgfr-hero__panel::before, .sgfr-cta::before { display: none; }
	.sgfr-hero__sub { font-size: 15px; }
	.sgfr-hero__stats { gap: 20px; }
	.sgfr-hero__stats strong { font-size: 26px; line-height: 26px; }
	.sgfr-hero__engines { gap: 8px 20px; font-size: 14px; }
	.sgfr-start .sgfr-btn, .sgfr-unlock .sgfr-btn { width: 100%; }
	.sgfr-section, .sgfr-callout { padding: 56px 0; }
	.sgfr-title { font-size: 28px; }
	.sgfr-subtitle { margin-bottom: 32px; }
	.sgfr-card, .sgfr-offer, .sgfr-gate__card { padding: 22px; }
	.sgfr-summary { grid-template-columns: 1fr; }
	.sgfr-summary__item { padding: 24px 28px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
	.sgfr-summary__item strong { font-size: 44px; }
	.sgfr-summary__item--text strong { font-size: 28px; line-height: 44px; }
	.sgfr-bar { grid-template-columns: 110px 1fr 48px; gap: 10px; font-size: 14px; }
	.sgfr-step { grid-template-columns: 40px 1fr; }
	.sgfr-step__status { grid-column: 2; }
	.sgfr-callout__grid { grid-template-columns: 1fr; }
	.sgfr-offer__form .sgfr-btn, .sgfr-offer .sgfr-dark-btn { width: 100%; justify-content: center; }
	.sgfr-gate { padding-top: 24px; }
	.sgfr-cta { padding: 40px 22px; }
	.sgfr-cta h3 { font-size: 28px; }
}

/* ---------- Report v3 tweaks: bottom unlock, Eric-style dimension rows, inset ---------- */
.sgfr-body { position: relative; }
.sgfr-note { font-size: 12.5px; line-height: 1.5; color: var(--sgfr-muted); margin: 10px 0 0; }
.sgfr-gate { margin: 4px 0 20px; }
.sgfr-gate__card { grid-template-columns: 1.1fr 1fr; align-items: start; }
.sgfr-gate__card h3 { font-size: 26px; margin-bottom: 14px; }
.sgfr-gate__list { border-top: 0; padding-top: 0; }

/* Dimension rows: label + score on one line, full-width bar, checks underneath */
.sgfr-dim { padding: 0 0 14px; }
.sgfr-dim__head { display: flex; justify-content: space-between; align-items: baseline; font-size: 15px; color: var(--sgfr-ink); margin-bottom: 6px; }
.sgfr-dim__head b { font-family: 'sofia_probold', sans-serif; font-weight: 400; }
.sgfr-dim__track { height: 6px; background: #f0f0f0; border-radius: 3px; overflow: hidden; margin-bottom: 8px; }
.sgfr-dim__track i { display: block; height: 100%; background: var(--sgfr-orange); border-radius: 3px; }
.sgfr-chips.sgfr-blur { filter: blur(3px); opacity: .6; }

/* Screenshot with "As first loaded" inset */
.sgfr-inset { position: absolute; right: 3%; top: 14%; width: 42%; border: 2px solid var(--sgfr-orange); border-radius: 6px; overflow: visible; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); background: #fff; }
.sgfr-inset img { display: block; width: 100%; height: auto; border-radius: 4px; }
.sgfr-inset .sgfr-shot__box { border: 0; }
.sgfr-inset__label { position: absolute; left: 0; bottom: -28px; background: var(--sgfr-orange); color: #fff; font-family: 'sofia_probold', sans-serif; font-size: 12px; padding: 4px 10px; border-radius: 3px; }
.sgfr-shot { overflow: visible; }
.sgfr-shot > img { border-radius: 8px; }

@media (max-width: 768px) {
	.sgfr-gate__card h3 { font-size: 22px; }
	.sgfr-inset { width: 50%; top: 10%; }
}

/* Numbered legend under the marked-up screenshot */
.sgfr-legend { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.sgfr-legend--inset { margin-top: 40px; } /* room for the "As first loaded" tag */
.sgfr-legend__item { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--sgfr-ink); }
.sgfr-legend__n { flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; background: var(--sgfr-orange); color: #fff; font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 13px; display: flex; align-items: center; justify-content: center; }
.sgfr-legend + .sgfr-shot__cap { margin-top: 10px; }
.sgfr-legend__item.is-unmarked .sgfr-legend__n { background: transparent; color: var(--sgfr-orange); border: 2px solid var(--sgfr-orange); }
.sgfr-legend__item small { color: var(--sgfr-muted); font-size: 13px; }

/* Share image button, competitor comparison, headline quote */
.sgfr-share { display: flex; align-items: center; justify-content: center; gap: 12px; margin: -24px 0 36px; }
.sgfr-share small { font-size: 13px; color: var(--sgfr-muted); }
.sgfr-vs { display: flex; align-items: center; gap: 10px; margin: -6px 0 18px; padding: 10px 14px; border: 1px dashed var(--sgfr-line); border-radius: 8px; font-size: 14px; color: var(--sgfr-body); }
.sgfr-vs__grade { width: 30px; height: 30px; border-radius: 6px; background: var(--sgfr-dark-1); color: #fff; font-family: 'sofia_probold', sans-serif; font-weight: 400; display: flex; align-items: center; justify-content: center; }
.sgfr-quote { font-size: 13px; color: var(--sgfr-body); margin: 10px 0 0; font-style: italic; }

/* v3: who's ahead per cell, competitor column, sites AI cites, leader note */
.sgfr-sc__cell { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.sgfr-cell__note { font-size: 11px; line-height: 1.3; color: var(--sgfr-muted); max-width: 140px; }
.sgfr-sc__who { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--sgfr-muted); margin-bottom: 2px; }
.sgfr-sc__who.is-above { color: var(--sgfr-orange-2); }
.sgfr-bar--owned .sgfr-bar__track i { background: #c9cdd2; }
.sgfr-bar--owned .sgfr-bar__label { color: var(--sgfr-muted); }
.sgfr-sources .sgfr-bar__label { word-break: break-word; }
.sgfr-sources .sgfr-bar__label small { display: block; font-size: 11px; color: var(--sgfr-muted); }
.sgfr-leader-note { font-size: 14px; line-height: 1.5; color: var(--sgfr-ink); background: #f6f6f6; border-left: 3px solid var(--sgfr-orange); padding: 10px 14px; margin: -8px 0 22px; }

.sgfr-scorecard h4 + .sgfr-card__sub { margin: 4px 0 16px; }

/* v4: biggest gap as the bottom row of the summary panel; compact cookie bar on the report page */
.sgfr-summary__gap { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 28px 40px 32px; border-top: 1px solid rgba(255, 255, 255, .1); }
.sgfr-summary__gap[hidden] { display: none; }
.sgfr-summary__eyebrow { display: block; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--sgfr-orange-2); margin-bottom: 8px; }
.sgfr-summary__gap-text strong { display: block; font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 24px; line-height: 1.25; color: #fff; }
.sgfr-summary__gap-text span { display: block; font-size: 16px; line-height: 1.5; color: var(--sgfr-muted); margin-top: 6px; }
.sgfr-summary__gap .sgfr-btn { flex: 0 0 auto; }
/* Engine tiles: numbers line up whatever the label length */
.sgfr-tile__label { min-height: 1.3em; }
.sgfr-tile__short { display: none; }
@media (max-width: 767px) {
	.sgfr-summary__gap { flex-direction: column; align-items: stretch; gap: 20px; padding: 24px 28px 28px; }
	.sgfr-summary__gap-text strong { font-size: 20px; }
	.sgfr-tile__full { display: none; }
	.sgfr-tile__short { display: inline; }
	.sgfr-tile small { min-height: 2.6em; }
	/* Buttons never overflow their card on phones */
	.sgfr-btn { white-space: normal; max-width: 100%; box-sizing: border-box; text-align: center; padding-left: 20px; padding-right: 20px; }
	.page-template-page-free-ai-visibility-report .cookie-bar { font-size: 12px; line-height: 1.35; padding: 8px 12px; text-align: left; }
	.page-template-page-free-ai-visibility-report .cookie-bar #cookie-bar-accept { margin-top: 4px; padding: 3px 8px; }
}
/* Touch screens keep :hover after a tap, which turned the ↗ arrow into → */
@media (hover: none) { .sgfr-btn--arrow:hover::after, .sgfr-dark-btn:hover::after { transform: none; } }
@media (max-width: 767px) {
	/* Domains get the full row on phones: label on top, bar + count under it */
	.sgfr-sources .sgfr-bar { grid-template-columns: 1fr 40px; row-gap: 6px; }
	.sgfr-sources .sgfr-bar__label { grid-column: 1 / -1; word-break: normal; overflow-wrap: anywhere; }
}
@media (max-width: 767px) { .sgfr-sc__row > .sgfr-sc__cell { align-self: start; } }

/* Collapsed evidence: first items open, the rest one tap away */
.sgfr-sc__row.is-collapsed, .sgfr-bar.is-collapsed { display: none; }
.sgfr-more { display: block; margin: 14px auto 0; background: none; border: 1px solid var(--sgfr-line); border-radius: 600px; padding: 8px 18px; font-size: 14px; color: var(--sgfr-ink); cursor: pointer; }
.sgfr-more:hover { border-color: var(--sgfr-orange); color: var(--sgfr-orange-2); }

/* After unlock: next steps inside the dark CTA card */
.sgfr-next { max-width: 640px; margin: 0 auto; text-align: left; }
.sgfr-cta .sgfr-next > .sgfr-btn { display: flex; width: max-content; margin: 0 auto; }
.sgfr-next__title { display: block; font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 20px; color: #fff; margin-bottom: 16px; text-align: center; }
.sgfr-next__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 18px; }
.sgfr-next__field { display: block; margin-bottom: 16px; }
.sgfr-next__row .sgfr-next__field { margin-bottom: 0; }
.sgfr-next__field > span { display: block; font-size: 14px; color: var(--sgfr-muted); margin-bottom: 6px; }
.sgfr-next__field select, .sgfr-next__field input[type="tel"] { width: 100%; box-sizing: border-box; height: 48px; border: 1px solid #44494f; border-radius: 2px; background: #fff; color: #232020; padding: 0 12px; font-size: 16px; }
.sgfr-next__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.sgfr-pill { position: relative; cursor: pointer; }
.sgfr-pill input { position: absolute; opacity: 0; pointer-events: none; }
.sgfr-pill span { display: inline-block; border: 1px solid #5b6066; border-radius: 600px; padding: 9px 16px; font-size: 15px; color: #fff; transition: border-color .2s, background .2s; }
.sgfr-pill input:checked + span { background: var(--sgfr-orange); border-color: var(--sgfr-orange); }
.sgfr-pill input:focus-visible + span { outline: 2px solid #fff; outline-offset: 2px; }
.sgfr-next__actions { display: flex; align-items: center; justify-content: center; gap: 18px; }
.sgfr-next__form > .sgfr-btn { display: flex; margin: 4px auto 0; }
.sgfr-next__skip { background: none; border: 0; color: var(--sgfr-muted); font-size: 15px; text-decoration: underline; cursor: pointer; }
.sgfr-next__error { display: block; min-height: 1.2em; margin-top: 10px; color: #ff9a76; text-align: center; font-size: 14px; }
.sgfr-next__calendar { display: block; width: 100%; height: 700px; border: 0; border-radius: 8px; background: #fff; }
.sgfr-next__note { text-align: center; margin: 0 !important; }
.sgfr-next__link { color: var(--sgfr-orange-2) !important; text-decoration: underline; }
@media (max-width: 767px) {
	.sgfr-next__row { grid-template-columns: 1fr; }
	.sgfr-next__calendar { height: 760px; }
}

/* AI share of voice card (after unlock) */
.sgfr-eyebrow { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--sgfr-orange-2); margin: 0 0 6px; }
.sgfr-sov__body { display: flex; gap: 48px; align-items: center; }
.sgfr-sov__stat { flex: 0 0 200px; }
.sgfr-sov__stat strong { display: block; font-family: 'sofia_probold', sans-serif; font-weight: 400; font-size: 56px; line-height: 1; color: var(--sgfr-orange-2); }
.sgfr-sov__stat span { display: block; font-size: 16px; color: var(--sgfr-ink); margin-top: 8px; }
.sgfr-sov__stat small { display: block; font-size: 14px; color: var(--sgfr-muted); margin-top: 4px; }
.sgfr-sov__body > .sgfr-leaders { flex: 1; min-width: 0; }
.sgfr-sov__bars .sgfr-bar__value small { display: inline; margin-left: 6px; font-family: 'sofia_proregular', sans-serif; font-size: 13px; color: var(--sgfr-muted); }
.sgfr-sov__bars .sgfr-bar { grid-template-columns: minmax(130px, 200px) 1fr 120px; }
.sgfr-sov__pending { display: flex; align-items: center; gap: 12px; color: var(--sgfr-ink); font-size: 16px; margin: 0 0 22px; }
.sgfr-spinner { flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; border: 3px solid #f6d3c3; border-top-color: var(--sgfr-orange); animation: sgfrSpin .8s linear infinite; }
@keyframes sgfrSpin { to { transform: rotate(360deg); } }
.sgfr-skel { display: block; border-radius: 4px; background: linear-gradient(90deg, #e6e6e6 0%, #f3f3f3 50%, #e6e6e6 100%); background-size: 200% 100%; animation: sgfrShimmer 1.3s ease-in-out infinite; }
@keyframes sgfrShimmer { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.sgfr-skel--stat { width: 140px; height: 52px; }
.sgfr-skel--line { width: 120px; height: 14px; margin-top: 12px; }
.sgfr-skel-row { display: grid; grid-template-columns: minmax(130px, 200px) 1fr 80px; gap: 16px; align-items: center; padding: 9px 0; }
.sgfr-skel--name { height: 14px; width: 70%; }
.sgfr-skel-track { display: block; height: 10px; background: #f8f8f8; border-radius: 0 4px 4px 0; }
.sgfr-skel--bar { height: 10px; border-radius: 0 4px 4px 0; }
.sgfr-skel--num { height: 14px; width: 60px; justify-self: end; }
@media (prefers-reduced-motion: reduce) { .sgfr-skel, .sgfr-spinner { animation: none; } }
@media (max-width: 767px) {
	.sgfr-sov__body { flex-direction: column; align-items: stretch; gap: 20px; }
	.sgfr-sov__stat { flex: none; }
	.sgfr-sov__stat strong { font-size: 44px; }
	.sgfr-sov__bars .sgfr-bar { grid-template-columns: 1fr 96px; row-gap: 6px; }
	.sgfr-sov__bars .sgfr-bar__label { grid-column: 1 / -1; }
}

/* Dropdowns in the next-steps card: our own chevron, 16px from the right edge */
.sgfr-next__field select { -webkit-appearance: none; appearance: none; padding-right: 44px; cursor: pointer;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23232020' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center / 12px 8px; }

/* Market line under the report title */
.sgfr-market { text-align: center; font-size: 15px; color: var(--sgfr-body); margin: -6px 0 22px; }
.sgfr-market[hidden] { display: none; }
.sgfr-market b { color: var(--sgfr-ink); font-family: 'sofia_probold', sans-serif; font-weight: 400; }
.sgfr-market small { display: block; font-size: 13px; color: var(--sgfr-muted); margin-top: 2px; }
.sgfr-market__change { background: none; border: 0; padding: 0; margin-left: 8px; color: var(--sgfr-orange-2); text-decoration: underline; font-size: 15px; cursor: pointer; }
.sgfr-market__select { margin-left: 10px; height: 34px; vertical-align: middle; border: 1px solid #d9d9d9; border-radius: 600px; padding: 0 36px 0 16px; font-size: 14px; color: var(--sgfr-ink); cursor: pointer;
	-webkit-appearance: none; appearance: none; transition: border-color .2s, box-shadow .2s;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23F27038' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 10px 6px; }
.sgfr-market__select:hover { border-color: var(--sgfr-orange); }
.sgfr-market__select:focus { outline: none; border-color: var(--sgfr-orange); box-shadow: 0 0 0 3px rgba(242, 112, 56, .15); }
.sgfr-market__select:disabled { opacity: .6; cursor: wait; }
.sgfr-market small { margin-top: 6px; }
.sgfr-market__error { color: #e5484d; }
