/* demo-accessibility.css: Accessibility Audit example report (aipageseo-demo-pages/demo-accessibility.html). */
:root{--bg:#f8fafc;--bg2:#ffffff;--bg3:#f1f5f9;--card:#ffffff;--border:#94a3b8;--accent:#1e3a8a;--accent3:#166534;--warn:#c2410c;--danger:#b91c1c;--text:#0f172a;--text2:#475569;--text3:#475569}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:'Lato',sans-serif;min-height:100vh;overflow-x:hidden;line-height:1.6}
.skip{position:absolute;left:-9999px;top:0;background:#1e3a8a;color:#fff;padding:10px 16px;z-index:200;font-weight:700}
.skip:focus{left:12px;top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}
.topbar{position:fixed;top:0;left:0;right:0;height:52px;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:16px;z-index:100}
.topbar-logo{font-family:'Inter',sans-serif;font-size:16px;font-weight:800;color:#1e3a8a;text-decoration:none}
.topbar-sep{color:var(--text2);font-size:18px}
.topbar-title{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--text2)}
.topbar-cta{margin-left:auto;background:#1e3a8a;color:#fff;padding:7px 16px;border-radius:6px;font-family:'Inter',sans-serif;font-weight:700;font-size:12px;text-decoration:none;white-space:nowrap}
.main{margin-top:72px;padding:32px 24px 80px;max-width:1000px;margin-left:auto;margin-right:auto}
.hero{margin-bottom:28px;padding:32px;background:var(--card);border:1px solid var(--border);border-radius:16px}
.hero h1{font-family:'Inter',sans-serif;font-size:26px;font-weight:800;color:var(--text);margin-bottom:10px;line-height:1.2}
.hero p{color:var(--text2);font-size:15px;line-height:1.7;max-width:760px;margin-bottom:10px}
.hero p:last-child{margin-bottom:0}
.byline{font-size:13px;color:var(--text2)}
.demo-badge{display:inline-block;font-size:12px;font-family:'JetBrains Mono',monospace;padding:3px 10px;border-radius:4px;background:#fff7ed;border:1px solid #c2410c;color:#9a3412;margin-bottom:16px}
.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:20px}
.card h2{font-family:'Inter',sans-serif;font-size:18px;font-weight:800;color:var(--text);margin-bottom:12px;line-height:1.3}
.card h3{font-family:'Inter',sans-serif;font-size:15px;font-weight:700;color:var(--text);margin:18px 0 6px}
.card p{color:var(--text2);font-size:14.5px;line-height:1.7;margin-bottom:12px}
.card p:last-child{margin-bottom:0}
.card ul{margin:0 0 12px 20px;color:var(--text2);font-size:14.5px;line-height:1.75}
.card strong{color:var(--text)}
code{font-family:'JetBrains Mono',monospace;font-size:.9em;background:var(--bg3);border:1px solid #cbd5e1;border-radius:4px;padding:0 4px}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{text-align:left;padding:10px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text);border-bottom:1px solid var(--border);font-weight:700}
td{padding:9px 12px;border-bottom:1px solid #e2e8f0;color:var(--text2);vertical-align:top}
tr:last-child td{border-bottom:none}
.tbl{overflow-x:auto;margin-bottom:12px}
/* The report itself, as the tool shows it */
.rep{border:1px solid var(--border);border-radius:12px;padding:20px;background:var(--bg2)}
.rep-tool{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px;color:var(--text2);margin-bottom:12px}
.rep-tool .pill{font-family:'JetBrains Mono',monospace;font-size:12px;padding:2px 8px;border:1px solid #cbd5e1;border-radius:4px;background:var(--bg3);color:var(--text)}
.rep-tool .ok{color:#166534;font-weight:700}
.rep-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.rep-links a{display:inline-block;padding:6px 12px;border:1px solid #1e3a8a;border-radius:4px;color:#1e3a8a;font-size:12px;font-family:'JetBrains Mono',monospace;text-decoration:none}
.rep-title{font-family:'Inter',sans-serif;font-size:16px;font-weight:800;margin-bottom:12px}
.rep-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:16px}
.rep-stat{padding:12px;background:var(--bg3);border-radius:8px;text-align:center}
.rep-num{font-family:'Inter',sans-serif;font-size:28px;font-weight:800;line-height:1.1}
.rep-lab{font-size:12px;color:var(--text2)}
.n-score{color:#b91c1c}.n-err{color:#b91c1c}.n-warn{color:#c2410c}.n-pass{color:#166534}
.rep-h{font-size:13px;font-weight:700;margin:16px 0 8px}
.rep-h.err{color:var(--text)}.rep-h.warn{color:#c2410c}.rep-h.pass{color:#166534}.rep-h.note{color:var(--text2)}
.iss{padding:10px 14px;border-radius:4px;margin-bottom:6px}
.iss.err{background:#fef2f2;border-left:3px solid #ef4444}
.iss.warn{background:#fffbeb;border-left:3px solid #c2410c}
.iss-t{font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:4px}
.iss-d{font-size:12.5px;color:var(--text2);margin-bottom:4px;line-height:1.55}
.iss-f{font-size:12.5px;color:var(--text);line-height:1.55}
.line{font-size:12.5px;color:var(--text2);padding:4px 10px;border-radius:4px;margin-bottom:3px}
.line.pass{background:#f0fdf4}.line.note{background:#f1f5f9}
.cov{margin-top:14px;font-size:13px;font-weight:700;color:var(--text)}
/* Coverage table results, coloured as in the tool */
.r-fail{color:#b91c1c;font-weight:700}.r-warn{color:#c2410c;font-weight:700}.r-pass{color:#166534;font-weight:700}.r-person,.r-notrun{color:#475569}
/* Before / after */
.ba{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:12px}
.ba-col{border:1px solid var(--border);border-radius:10px;padding:16px}
.ba-col h3{margin-top:0}
.ba-big{font-family:'Inter',sans-serif;font-size:34px;font-weight:800;line-height:1}
.ba-big.bad{color:#b91c1c}.ba-big.good{color:#166534}
.faq details{border:1px solid var(--border);border-radius:8px;padding:0 14px;margin-bottom:8px}
.faq summary{cursor:pointer;font-weight:700;color:var(--text);padding:12px 0;font-size:14.5px}
.faq details p{margin-bottom:12px}
.related h2{font-family:'Inter',sans-serif;font-size:18px;font-weight:700;margin:36px 0 14px}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.related-card{background:var(--bg2);border:1px solid #64748b;border-radius:10px;padding:16px;text-decoration:none;display:block}
.related-card:hover{border-color:#1e3a8a}
.related-card-name{font-family:'Inter',sans-serif;font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}
.related-card-desc{font-size:13px;color:var(--text2)}
.cta-band{margin-top:36px;padding:32px;background:#eff6ff;border:1px solid #93c5fd;border-radius:16px;text-align:center}
.cta-band h2{font-family:'Inter',sans-serif;font-size:22px;font-weight:800;margin-bottom:10px}
.cta-band p{color:var(--text2);font-size:14px;margin-bottom:18px}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 24px;border-radius:8px;font-family:'Inter',sans-serif;font-weight:700;font-size:14px;text-decoration:none}
.btn-primary{background:#1e3a8a;color:#fff}
.btn-secondary{background:#fff;border:1px solid #1e3a8a;color:#1e3a8a}
.page-footer{margin-top:56px;padding-top:28px;border-top:1px solid var(--border);text-align:center;color:var(--text2);font-size:13px}
.page-footer nav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}
.page-footer a{color:#1e3a8a;text-decoration:underline}
.about{max-width:880px;margin:16px auto 0;padding-top:16px;border-top:1px solid #dbeafe;text-align:left}
.about h2{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text2);margin:0 0 8px}
.about p{font-size:13px;line-height:1.7;color:var(--text2)}
@media(max-width:640px){.main{padding:16px 16px 60px}.hero h1{font-size:22px}.hero{padding:20px}.topbar-title{display:none}}
