/* AI visibility score checker. Inherits the theme font; override with .avs-scan selectors. */
.avs-scan{max-width:860px;margin:0 auto;text-align:center;color:#121213}
.avs-scan .avs-scan-title{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.1;margin:0 0 10px}
.avs-scan-sub{opacity:.75;margin:0 auto 26px;max-width:620px}
.avs-scan-form{display:flex;gap:10px;max-width:640px;margin:0 auto;background:#fff;border-radius:999px;padding:8px;box-shadow:0 10px 30px -12px rgba(18,18,19,.25)}
.avs-scan-form input[type=text]{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:17px;padding:12px 18px;color:#121213}
.avs-scan-form button,.avs-res-report button{border:0;border-radius:999px;background:#121213;color:#fff;font-weight:600;font-size:16px;padding:14px 26px;cursor:pointer;white-space:nowrap;transition:background .2s}
.avs-scan-form button:hover,.avs-res-report button:hover{background:#dd3333}
.avs-scan-form button:disabled,.avs-res-report button:disabled{opacity:.6;cursor:default}
.avs-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.avs-scan-status{min-height:1.6em;margin-top:14px;font-size:15px;opacity:.8}
.avs-scan[data-state=busy] .avs-scan-status::before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;vertical-align:-2px;animation:avsSpin .8s linear infinite}
@keyframes avsSpin{to{transform:rotate(360deg)}}
.avs-scan-result{margin-top:28px;background:#fff;border-radius:24px;padding:clamp(20px,4vw,40px);text-align:left;box-shadow:0 30px 80px -40px rgba(18,18,19,.35)}
.avs-res-head{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.avs-gauge{position:relative;width:150px;height:150px;flex:none}
.avs-gauge-arc{transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}
.avs-gauge-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:700;letter-spacing:-.03em;padding-bottom:12px}
.avs-gauge-of{position:absolute;left:0;right:0;top:92px;text-align:center;font-size:13px;opacity:.55}
.avs-res-host{font-size:15px;opacity:.6;margin-bottom:4px}
.avs-res-verdict{font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.2}
.avs-res-badge{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#f1efed}
.avs-res-ai{margin:24px 0 6px;padding:16px 18px;border-radius:16px;background:#f1efed}
.avs-res-ai p{margin:8px 0 0;font-size:15px;opacity:.8}
.avs-res-loading::after{content:"";display:inline-block;width:12px;height:12px;margin-left:10px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:avsSpin .8s linear infinite;vertical-align:-1px}
.avs-scan .avs-res-checks{list-style:none;margin:20px 0 0;padding:0;columns:2;column-gap:28px;font-size:15px}
.avs-res-checks li{list-style:none!important;break-inside:avoid;padding:6px 0;border-bottom:1px solid #f0eeea;margin:0}
.avs-scan .avs-res-checks li::before,.avs-scan .avs-res-checks li::marker{content:none!important;display:none!important}
.avs-res-checks li.ok{color:#1f7a44}
.avs-res-checks li.no{color:#a32626}
.avs-res-h{margin:26px 0 10px;font-size:18px}
.avs-res-fixes{margin:0 0 0 20px;padding:0}
.avs-res-fixes li{margin:0 0 12px}
.avs-res-fixes strong{display:block}
.avs-res-fixes span{font-size:15px;opacity:.8}
.avs-res-report{margin-top:8px;padding-top:6px;border-top:1px solid #f0eeea}
.avs-res-row{display:flex;gap:10px;flex-wrap:wrap}
.avs-res-row input{flex:1 1 180px;border:1px solid #d9d5cc;border-radius:12px;padding:12px 14px;font-size:15px;background:#faf9f6}
.avs-res-consent{display:block;margin-top:10px;font-size:13px;opacity:.85}
.avs-res-msg{margin-top:10px;font-weight:600}
.avs-scan-contact{font-weight:600;color:#dd3333;white-space:nowrap}
.avs-res-cta{margin:22px 0 0}
.avs-res-cta a{font-weight:600;color:#dd3333}
@media (max-width:640px){.avs-scan-form{flex-direction:column;border-radius:20px}.avs-scan-form button{width:100%}.avs-res-checks{columns:1}}
/* The host theme may shrink inherited text; pin readable sizes. */
.avs-scan{font-size:16px;line-height:1.5}
.avs-scan .avs-scan-sub{font-size:17px}
.avs-scan .avs-scan-form button,.avs-scan .avs-res-report button{font-size:16px!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}
.avs-scan .avs-res-fixes strong,.avs-scan .avs-res-ai strong{font-size:16px}
.avs-scan .avs-res-consent{font-size:13px}
.avs-scan .avs-res-cta a{font-size:16px}
/* "Talk to us" popup */
.avs-scan-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;border:0;border-radius:24px;padding:clamp(22px,4vw,36px);text-align:left;color:#121213;background:#fff;box-shadow:0 40px 120px -30px rgba(0,0,0,.5)}
.avs-scan-modal::backdrop{background:rgba(18,18,19,.55);backdrop-filter:blur(3px)}
.avs-modal-host .avs-scan-modal-title{font-size:clamp(24px,3vw,32px)!important;line-height:1.15;margin:0 36px 8px 0}
.avs-modal-host .avs-scan-modal-sub{font-size:15px;opacity:.75;margin:0 0 18px}
.avs-scan-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;border-radius:50%;background:#f1efed;color:#121213;font-size:22px!important;line-height:1!important;cursor:pointer;padding:0}
.avs-scan-contact-form .avs-res-row{margin-bottom:10px}
.avs-scan-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9d5cc;border-radius:12px;padding:12px 14px;font-size:15px;background:#faf9f6;font-family:inherit}
.avs-modal-host .avs-scan-contact-form button[type=submit]{margin-top:14px;border:0;border-radius:999px;background:#121213;color:#fff;font-weight:600;font-size:16px!important;padding:14px 30px;cursor:pointer}
.avs-modal-host .avs-scan-contact-form button[type=submit]:hover{background:#dd3333}
.avs-modal-host .avs-scan-modal{font-size:16px;line-height:1.5}
.avs-modal-host .avs-res-consent{display:block;margin-top:10px;font-size:13px}
.avs-res-planlink{font-weight:600;color:#121213;margin-left:14px}
/* Fix-plan calculator */
.avs-plan{max-width:1100px;margin:0 auto;color:#121213;font-size:16px;line-height:1.5}
.avs-plan .avs-plan-title{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.1;margin:0 0 10px;text-align:center}
.avs-plan .avs-plan-sub{text-align:center;font-size:17px;opacity:.75;margin:0 auto 30px;max-width:620px}
.avs-plan-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px}
.avs-plan-inputs,.avs-plan-out{background:#fff;border-radius:24px;padding:clamp(20px,3vw,34px);box-shadow:0 30px 80px -40px rgba(18,18,19,.3)}
.avs-plan-field{display:block;margin:0 0 24px}
.avs-plan-field span{display:flex;justify-content:space-between;gap:10px;font-weight:600;margin-bottom:8px}
.avs-plan-field b{font-size:20px;color:#dd3333}
.avs-plan-field small{display:block;font-size:13px;opacity:.65;margin-top:4px}
.avs-plan input[type=range]{width:100%;accent-color:#121213;height:28px;padding:0;border:0;background:none}
.avs-plan-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.avs-plan .avs-plan-preset{border:1.5px solid #d9d5cc;border-radius:14px!important;background:#faf9f6;padding:12px;text-align:left;cursor:pointer;color:#121213;font-size:14px!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important}
.avs-plan-preset strong{display:block;font-size:16px}
.avs-plan-preset.on{border-color:#121213;background:#121213;color:#fff}
.avs-plan-chart{display:flex;align-items:flex-end;gap:12px;height:200px;padding-top:24px;border-bottom:1px solid #eee}
.avs-plan-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.avs-plan-col>span{font-size:12px;opacity:.6;margin-top:6px;white-space:nowrap}
.avs-plan-bar{width:100%;max-width:64px;background:#dd3333;border-radius:10px 10px 4px 4px;position:relative;transition:height .4s cubic-bezier(.2,.8,.2,1)}
.avs-plan-bar.mid{background:#dba617}.avs-plan-bar.good{background:#1f9d55}
.avs-plan-bar b{position:absolute;top:-24px;left:0;right:0;text-align:center;font-size:15px}
.avs-plan-headline{font-size:20px;font-weight:700;margin:20px 0 10px;line-height:1.3}
.avs-plan-pname{font-weight:700;margin-bottom:6px}
.avs-plan-pack ul{margin:0 0 0 18px;padding:0;font-size:15px}
.avs-plan-pack li{margin:0 0 4px}
.avs-plan-total{font-weight:600;margin:14px 0}
.avs-plan .avs-plan-cta{border:0;border-radius:999px;background:#121213;color:#fff;font-weight:600;font-size:16px!important;padding:15px 30px;cursor:pointer;text-transform:none!important;letter-spacing:0!important}
.avs-plan .avs-plan-cta:hover{background:#dd3333}
.avs-plan-small{font-size:12px;opacity:.6;margin:14px 0 0}
@media (max-width:860px){.avs-plan-grid{grid-template-columns:1fr}.avs-plan-chart{gap:6px}}
