/* Free SEO audit tool (/free-seo-audit/) */
#audit-app{--aud-ok:#047857;--aud-warn:#B45309;--aud-bad:#BE123C;--aud-line:#E8E4F1;--aud-soft:#F7F5FB;font-family:var(--font-body)}
#audit-app [hidden]{display:none!important}
.aud-hero{background:radial-gradient(700px 360px at 85% -10%,rgba(180,59,196,.18),transparent 70%),radial-gradient(800px 420px at 0% 110%,rgba(109,40,217,.16),transparent 70%),var(--bg-soft);border-bottom:1px solid var(--bg-border);padding:56px 0 64px}
.aud-hero .container{max-width:1120px}
.aud-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}
.aud-hero h1{font-size:clamp(34px,5.4vw,62px);line-height:1.04;letter-spacing:-.035em;font-weight:800;color:var(--ink);margin:14px 0 18px;max-width:900px;text-wrap:balance}
.aud-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent}
.aud-hero .lead{max-width:680px;color:var(--text-body);font-size:18px;line-height:1.6}
.aud-form{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap;max-width:760px;background:#fff;border:1px solid var(--bg-border);border-radius:18px;padding:8px;box-shadow:var(--sh-md)}
.aud-form input[type=text]{flex:1 1 280px;min-width:0;border:0;outline:0;font:inherit;font-size:17px;padding:14px 16px;background:transparent;color:var(--ink)}
.aud-form .btn{white-space:nowrap}
.aud-form:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(109,40,217,.12),var(--sh-md)}
.aud-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:14px;color:var(--text-muted)}
.aud-meta b{color:var(--ink)}
.aud-try-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;font-size:13px;color:var(--text-muted)}
.aud-try{border:1px solid var(--bg-border);background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}
.aud-try:hover{border-color:var(--primary);color:var(--primary)}
.aud-config{margin-top:14px;max-width:760px}
.aud-config summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--primary);list-style:none}
.aud-config summary::-webkit-details-marker{display:none}
.aud-config summary::before{content:'⚙ ';}
.aud-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;background:#fff;border:1px solid var(--bg-border);border-radius:14px;padding:16px}
.aud-config-grid label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}
.aud-config-grid input{font:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--bg-border);border-radius:10px;min-width:0}
.aud-config-grid small{font-weight:400;color:var(--text-muted)}
.aud-err{margin-top:14px;max-width:760px;background:#FFF1F2;border:1px solid #FECDD3;color:var(--aud-bad);border-radius:12px;padding:12px 14px;font-size:14px}
/* running */
.aud-run{padding:40px 0 56px;background:var(--bg-soft)}
.aud-run .container{max-width:1200px}
.aud-run-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}
.aud-shot{position:relative;aspect-ratio:9/16;max-height:620px;width:100%;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#241347,#170B33);box-shadow:var(--sh-lg)}
.aud-shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.aud-shot-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:700;font-size:20px}
.aud-shot-ph small{font-weight:500;font-size:13px;opacity:.7}
.aud-shot-ph img{width:48px;height:48px;border-radius:12px;background:#fff;padding:6px}
.aud-beam{position:absolute;left:0;right:0;height:120px;top:-120px;background:linear-gradient(180deg,transparent,rgba(180,59,196,.35) 60%,rgba(255,255,255,.75) 98%,transparent);mix-blend-mode:screen;animation:audBeam 2.6s cubic-bezier(.5,0,.5,1) infinite}
@keyframes audBeam{to{top:100%}}
@media (prefers-reduced-motion:reduce){.aud-beam{animation:none;display:none}}
.aud-run-side{display:grid;gap:14px}
.aud-panel{background:#fff;border:1px solid var(--bg-border);border-radius:18px;padding:20px}
.aud-run-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.aud-run-head h2{font-size:22px;margin:0;color:var(--ink);word-break:break-all}
.aud-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}
.aud-live::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--secondary);animation:audPulse 1.2s infinite}
@keyframes audPulse{50%{opacity:.25}}
.aud-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.aud-nums div{background:var(--aud-soft);border-radius:12px;padding:12px}
.aud-nums b{display:block;font-size:24px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.aud-nums span{font-size:12px;color:var(--text-muted)}
.aud-current{margin-top:12px;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,Consolas,monospace}
.aud-minis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aud-mini{display:grid;gap:2px;border:1px solid var(--bg-border);border-radius:14px;padding:12px 14px;background:#fff;font-size:13px;color:var(--text-muted)}
.aud-mini strong{color:var(--ink);font-size:14px}
.aud-mini.aud-found{border-color:#A7F3D0;background:#ECFDF5}.aud-mini.aud-found strong{color:var(--aud-ok)}
.aud-mini.aud-miss{border-color:#FDE68A;background:#FFFBEB}.aud-mini.aud-miss strong{color:var(--aud-warn)}
.aud-stages{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}
.aud-stages li{display:flex;align-items:center;gap:10px;color:var(--text-light)}
.aud-stages li::before{content:'';width:18px;height:18px;border-radius:50%;border:2px solid var(--bg-border);flex:none}
.aud-stages li.now{color:var(--ink);font-weight:700}
.aud-stages li.now::before{border-color:var(--primary);border-right-color:transparent;animation:audSpin .8s linear infinite}
.aud-stages li.done{color:var(--text-body)}
.aud-stages li.done::before,.aud-stages li.early::before{border-color:var(--aud-ok);background:var(--aud-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}
@keyframes audSpin{to{transform:rotate(360deg)}}
/* report */
.aud-report{padding:32px 0 64px}
.aud-report .container{max-width:1320px}
.aud-rep-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}
.aud-rep-bar h2{margin:0;font-size:24px;color:var(--ink);word-break:break-all}
.aud-rep-actions{display:flex;flex-wrap:wrap;gap:8px}
.aud-rep-actions .btn{padding:10px 16px;font-size:14px}
.aud-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;border-radius:18px;padding:18px 22px;margin-bottom:22px}
.aud-cta p{margin:0;color:rgba(255,255,255,.88);max-width:640px}
.aud-cta strong{color:#fff}
.aud-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.aud-nav{position:sticky;top:96px;max-height:calc(100vh - 110px);overflow:auto;border:1px solid var(--bg-border);border-radius:16px;background:#fff;padding:10px}
.aud-nav-h{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:10px 10px 6px}
.aud-nav button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:none;font:inherit;font-size:14px;text-align:left;padding:8px 10px;border-radius:10px;color:var(--text-body);cursor:pointer}
.aud-nav button:hover{background:var(--aud-soft)}
.aud-nav button.on{background:var(--primary-light);color:var(--primary);font-weight:700}
.aud-nav em{font-style:normal;font-size:11px;font-weight:700;background:#FFF1F2;color:var(--aud-bad);border-radius:999px;padding:2px 7px}
.aud-main{min-width:0;outline:0}
.aud-rep-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}
.aud-h2{font-size:28px;margin:4px 0 6px;color:var(--ink);letter-spacing:-.02em}
.aud-h3{font-size:17px;margin:0 0 10px;color:var(--ink)}
.aud-h4{font-size:14px;margin:16px 0 6px;color:var(--ink)}
.aud-intro{margin:0;color:var(--text-muted);max-width:760px}
.aud-fix{font-size:14px;font-weight:700;color:var(--primary);border:1px solid var(--primary-light);background:var(--primary-light);border-radius:999px;padding:8px 14px;white-space:nowrap}
.aud-muted{color:var(--text-muted);font-size:13px}
.aud-dash-top{display:flex;gap:22px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--bg-border);border-radius:18px;padding:20px;margin-bottom:16px}
.aud-dash-top>div:last-child{flex:1 1 280px;min-width:0}
.aud-ring{position:relative;display:inline-grid;justify-items:center;gap:2px}
.aud-ring-n{position:absolute;top:30px;width:96px;text-align:center;font-size:26px;font-weight:800;color:var(--ink)}
.aud-ring-l{font-size:12px;color:var(--text-muted);font-weight:600}
.aud-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:22px}
.aud-tiles-sm{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:14px 0 0}
.aud-tile{display:grid;gap:4px;text-align:left;border:1px solid var(--bg-border);border-radius:14px;background:#fff;padding:14px;font:inherit;color:inherit}
button.aud-tile{cursor:pointer}button.aud-tile:hover{border-color:var(--primary)}
.aud-tile-l{font-size:12px;color:var(--text-muted);font-weight:600}
.aud-tile-n{font-size:24px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.aud-tile-s{font-size:12px;color:var(--text-muted)}
.aud-tile.aud-ok .aud-tile-n{color:var(--aud-ok)}.aud-tile.aud-warn .aud-tile-n{color:var(--aud-warn)}.aud-tile.aud-bad .aud-tile-n{color:var(--aud-bad)}
.aud-issues{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.aud-iss button{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;width:100%;border:1px solid var(--bg-border);background:#fff;border-radius:12px;padding:11px 14px;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}
.aud-iss button:hover{border-color:var(--primary)}
.aud-sev{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 8px;text-align:center}
.aud-high .aud-sev{background:#FFF1F2;color:var(--aud-bad)}.aud-med .aud-sev{background:#FFFBEB;color:var(--aud-warn)}.aud-low .aud-sev{background:var(--aud-soft);color:var(--text-muted)}
.aud-iss-n{font-weight:800;font-variant-numeric:tabular-nums}
.aud-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;margin-bottom:14px}
.aud-card{background:#fff;border:1px solid var(--bg-border);border-radius:16px;padding:18px;min-width:0;margin-bottom:14px}
.aud-cols .aud-card{margin-bottom:0}
.aud-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px}
.aud-kv dt{color:var(--text-muted)}.aud-kv dd{margin:0;color:var(--ink);word-break:break-word}
.aud-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.aud-chips li{border:1px solid var(--bg-border);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600;color:var(--ink)}
.aud-list{margin:0;padding-left:18px;font-size:14px;display:grid;gap:4px;word-break:break-all}
.aud-checks{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px;font-size:14px;font-weight:600}
.aud-checks .aud-ok{color:var(--aud-ok)}.aud-checks .aud-bad{color:var(--aud-bad)}
.aud-pre{max-height:420px;overflow:auto;background:var(--aud-soft);border-radius:12px;padding:14px;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;margin:0}
.aud-tree,.aud-tree ul{list-style:none;margin:0;padding-left:18px;font-size:14px}
.aud-tree{padding:0;background:#fff;border:1px solid var(--bg-border);border-radius:16px;padding:16px 16px 16px 8px}
.aud-tree li{padding:3px 0;border-left:1px dashed var(--bg-border);padding-left:12px}
.aud-tree-n{font-weight:600;color:var(--ink)}
.aud-bars{display:grid;gap:8px}
.aud-bar-row{display:grid;grid-template-columns:minmax(90px,140px) 1fr auto;gap:10px;align-items:center;font-size:13px}
.aud-bar{height:8px;border-radius:4px;background:var(--aud-soft);overflow:hidden}
.aud-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:4px}
.aud-num{font-variant-numeric:tabular-nums;color:var(--text-muted)}
.aud-grade{width:84px;height:84px;border-radius:20px;display:grid;place-items:center;font-size:44px;font-weight:800;color:#fff;background:var(--aud-bad)}
.aud-grade-A,.aud-grade-B{background:var(--aud-ok)}.aud-grade-C,.aud-grade-D{background:var(--aud-warn)}
.aud-psi{display:flex;flex-wrap:wrap;gap:18px}
.aud-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}
.aud-q{flex:1 1 220px;min-width:0;font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--bg-border);border-radius:10px}
.aud-only{font-size:13px;display:flex;align-items:center;gap:6px;color:var(--text-body)}
.aud-tablewrap{overflow:auto;max-height:640px;border:1px solid var(--bg-border);border-radius:14px;background:#fff}
.aud-table{width:100%;border-collapse:collapse;font-size:13px}
.aud-table th{position:sticky;top:0;background:var(--aud-soft);text-align:left;white-space:nowrap;border-bottom:1px solid var(--bg-border);z-index:1}
.aud-table th button{all:unset;cursor:pointer;display:block;padding:10px 12px;font-weight:700;color:var(--ink)}
.aud-table th button:focus-visible{outline:2px solid var(--primary)}
.aud-table td{padding:9px 12px;border-bottom:1px solid var(--bg-border);vertical-align:top;max-width:420px;word-break:break-word;color:var(--text-body)}
.aud-table td a{color:var(--primary)}
.aud-table tr:hover td{background:#FCFBFE}
.aud-empty{text-align:center;color:var(--text-muted);padding:28px!important}
.aud-pill{display:inline-block;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;white-space:nowrap}
.aud-pill.aud-ok{background:#ECFDF5;color:var(--aud-ok)}.aud-pill.aud-warn{background:#FFFBEB;color:var(--aud-warn)}.aud-pill.aud-bad{background:#FFF1F2;color:var(--aud-bad)}
.aud-code{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--text-muted)}
.aud-more{margin-top:10px;border:1px solid var(--bg-border);background:#fff;border-radius:10px;padding:9px 14px;font:inherit;font-size:14px;cursor:pointer}
.aud-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;z-index:999;box-shadow:var(--sh-lg);max-width:calc(100% - 32px)}
@media (max-width:960px){.aud-run-grid{grid-template-columns:1fr}.aud-shot{aspect-ratio:16/10;max-height:380px}.aud-layout{grid-template-columns:1fr}.aud-nav{position:static;max-height:none;display:flex;gap:6px;overflow-x:auto;padding:8px}.aud-nav-g{display:contents}.aud-nav-h{display:none}.aud-nav button{white-space:nowrap;width:auto;gap:6px;border:1px solid var(--bg-border)}}
@media (max-width:560px){.aud-form{flex-direction:column}.aud-form input[type=text]{flex:0 0 auto}.aud-form .btn{width:100%;justify-content:center}.aud-nums b{font-size:20px}.aud-iss button{grid-template-columns:1fr auto}.aud-sev{grid-column:1/-1;justify-self:start}}
/* landing content below the tool */
.aud-steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}
.aud-steps li{counter-increment:s;background:#fff;border:1px solid var(--bg-border);border-radius:16px;padding:18px 18px 16px}
.aud-steps li::before{content:'Step ' counter(s,decimal-leading-zero);display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--primary);margin-bottom:6px}
.aud-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.aud-feat>div{background:#fff;border:1px solid var(--bg-border);border-radius:16px;padding:18px}
.aud-feat h3{font-size:17px;margin:0 0 6px;color:var(--ink)}
.aud-feat p{margin:0;color:var(--text-body);font-size:15px}
.aud-reports{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
.aud-reports>div{background:#fff;border:1px solid var(--bg-border);border-radius:14px;padding:14px}
.aud-reports h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0 0 8px}
.aud-reports ul{margin:0;padding-left:16px;font-size:14px;color:var(--text-body)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#audit-app .aud-main:focus,#audit-app .aud-main:focus-visible{outline:none}
#audit-app section,#aud-main{scroll-margin-top:110px}
#audit-app{scroll-margin-top:100px}
