/* UVs Website Intelligence tools v9 */
.audit-hero{padding:54px 0 48px}.audit-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:56px;align-items:end}.audit-hero h1{max-width:820px;margin:16px 0 18px;font-size:clamp(2.6rem,5vw,5.1rem);line-height:.98;letter-spacing:-.055em}.audit-hero p{max-width:760px;color:#c6d0df;font-size:18px;line-height:1.7}.audit-hero-badges{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.audit-hero-badges span{border:1px solid #ffffff2d;background:#ffffff0d;color:#dbe3ef;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700}.audit-shell-section{padding:42px 0 76px;background:#f6f7f9}.audit-form{max-width:980px;margin:-76px auto 34px;position:relative;z-index:3;background:#fff;border:1px solid #d9dee6;border-radius:22px;padding:26px;box-shadow:0 24px 70px #0714251c}.audit-url-field label{display:block;color:#111d32;font-size:13px;font-weight:800;margin-bottom:9px}.audit-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.audit-input-row input{min-width:0;border:1px solid #b9c1cc;border-radius:13px;padding:16px 17px;font:inherit;font-size:16px;color:#111d32;background:#fff}.audit-input-row input:focus{outline:3px solid #1688b526;outline-offset:1px;border-color:#1688b5}.audit-url-field p{margin:9px 2px 0;color:#6f7b8d;font-size:11px}.audit-progress,.audit-error{max-width:980px;margin:0 auto 30px;border-radius:18px;padding:22px;background:#fff;border:1px solid #d9dee6}.audit-progress-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.audit-progress-head strong{font-size:16px;color:#111d32}.audit-progress-head span{font-size:13px;font-weight:800;color:#9a7137}.audit-progress-track{height:9px;border-radius:999px;background:#edf0f3;overflow:hidden;margin:16px 0}.audit-progress-track i{display:block;width:5%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b98c46,#e4c98f);transition:width .45s ease}.audit-progress-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.audit-progress-steps span{padding:8px 6px;border-radius:9px;background:#f5f6f8;color:#7a8493;text-align:center;font-size:10px;font-weight:700}.audit-progress-steps span.active{background:#111d32;color:#fff}.audit-progress p{margin:13px 0 0;color:#7a8493;font-size:11px}.audit-error{border-color:#efc3c3;background:#fff5f5;color:#8b2424}.audit-results{max-width:1180px;margin:0 auto}.audit-result-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;margin:0 0 22px}.audit-score-card{display:flex;align-items:center;gap:20px}.audit-score-ring{--score:0;position:relative;width:112px;height:112px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#c7a05e calc(var(--score)*1%),#e7e9ed 0);flex:0 0 auto}.audit-score-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.audit-score-ring strong,.audit-score-ring span{position:relative;z-index:1}.audit-score-ring strong{font-size:33px;line-height:1;color:#111d32}.audit-score-ring span{position:absolute;top:65px;font-size:10px;color:#7a8493}.audit-score-card h2{margin:7px 0 5px;font-size:clamp(1.7rem,3vw,2.6rem)}.audit-score-card p{margin:0;max-width:670px;color:#647085;font-size:12px;line-height:1.6}.audit-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.audit-result-actions .button{font-size:11px;padding:11px 13px}.audit-wa{background:#25d366!important;border-color:#25d366!important;color:#0b3c20!important}.audit-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.audit-metric{background:#111d32;color:#fff;border-radius:15px;padding:17px}.audit-metric strong{display:block;font-size:24px;line-height:1.1}.audit-metric span{display:block;margin-top:6px;color:#bcc6d4;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.audit-section-card{background:#fff;border:1px solid #d9dee6;border-radius:19px;padding:24px;margin:0 0 18px}.audit-card-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.audit-card-head h3,.audit-section-card h3{margin:6px 0 0;font-size:1.4rem}.audit-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px}.audit-category-row{display:grid;grid-template-columns:150px 1fr 42px;gap:12px;align-items:center}.audit-category-row span{font-size:12px;font-weight:700;color:#27344d}.audit-category-bar{height:8px;background:#edf0f3;border-radius:999px;overflow:hidden}.audit-category-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b98c46,#dcb86f)}.audit-category-row b{text-align:right;font-size:12px}.audit-filters{display:flex;flex-wrap:wrap;gap:6px}.audit-filters button{border:1px solid #d6dbe2;background:#fff;color:#48556d;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.audit-filters button.active{background:#111d32;color:#fff;border-color:#111d32}.audit-issues{display:grid;gap:9px}.audit-issue{display:grid;grid-template-columns:94px minmax(0,1fr);gap:15px;padding:14px;border:1px solid #e0e4e9;border-radius:13px}.audit-issue[hidden]{display:none}.audit-severity{align-self:start;display:inline-flex;justify-content:center;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.audit-severity.critical{background:#feeaea;color:#a32727}.audit-severity.warning{background:#fff1d6;color:#8c611c}.audit-severity.info{background:#e9f3ff;color:#255b91}.audit-issue h4{margin:0 0 4px;font-size:13px;color:#111d32}.audit-issue p{margin:0;color:#667286;font-size:11px;line-height:1.55}.audit-issue code{display:block;margin-top:5px;overflow-wrap:anywhere;color:#7b8493;font-size:9px;background:transparent;padding:0}.audit-table-wrap{overflow:auto}.audit-table{width:100%;border-collapse:collapse;min-width:880px}.audit-table th,.audit-table td{padding:11px 10px;border-bottom:1px solid #e7e9ed;text-align:left;vertical-align:top;font-size:10px}.audit-table th{color:#6e7889;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.audit-table td:first-child{max-width:270px;overflow-wrap:anywhere}.audit-table .ok{color:#167744;font-weight:800}.audit-table .bad{color:#a32727;font-weight:800}.audit-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audit-kv{display:grid;grid-template-columns:170px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f3}.audit-kv:last-child{border-bottom:0}.audit-kv span{color:#707b8d;font-size:10px}.audit-kv strong{font-size:11px;overflow-wrap:anywhere}.audit-lead-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;border-radius:22px;padding:30px;background:#111d32;color:#fff}.audit-lead-card h2{margin:7px 0 10px;color:#fff}.audit-lead-card p{margin:0;max-width:720px;color:#c3cddd}.audit-caveat{margin-top:28px;padding:17px 19px;border-left:3px solid #c7a05e;background:#faf7f1;color:#5f6878;font-size:12px;line-height:1.7}.audit-feature-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;border:1px solid #c9ad78;background:linear-gradient(135deg,#fff,#faf6ee);border-radius:22px;padding:31px}.audit-feature-card h3{margin:10px 0 8px;font-size:2rem}.audit-feature-card p{max-width:760px}.audit-feature-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.audit-feature-grid span{border:1px solid #d8dce3;border-radius:999px;padding:7px 9px;background:#fff;font-size:10px;font-weight:700;color:#4e5a70}.audit-empty{padding:22px;border:1px dashed #cdd3dc;border-radius:13px;text-align:center;color:#747f90;font-size:12px}
@media(max-width:900px){.audit-hero-grid{grid-template-columns:1fr;gap:28px}.audit-hero-badges{justify-content:flex-start}.audit-result-top,.audit-feature-card,.audit-lead-card{grid-template-columns:1fr}.audit-result-actions{justify-content:flex-start}.audit-metrics{grid-template-columns:repeat(3,1fr)}.audit-categories,.audit-grid-two{grid-template-columns:1fr}.audit-progress-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.audit-hero{padding:38px 0 78px}.audit-hero h1{font-size:2.55rem}.audit-form{margin:-58px 0 28px;padding:18px}.audit-input-row{grid-template-columns:1fr}.audit-input-row .button{width:100%}.audit-progress{padding:18px}.audit-progress-steps{grid-template-columns:repeat(2,1fr)}.audit-result-top{align-items:start}.audit-score-card{align-items:flex-start}.audit-score-ring{width:92px;height:92px}.audit-score-ring strong{font-size:28px}.audit-score-ring span{top:55px}.audit-metrics{grid-template-columns:repeat(2,1fr)}.audit-metric strong{font-size:20px}.audit-section-card{padding:18px}.audit-card-head{align-items:start;flex-direction:column}.audit-category-row{grid-template-columns:120px 1fr 34px}.audit-issue{grid-template-columns:1fr;gap:8px}.audit-severity{justify-self:start}.audit-kv{grid-template-columns:120px 1fr}.audit-lead-card{padding:23px}.audit-feature-card{padding:23px}.audit-feature-card .button{width:100%}}
@media(prefers-reduced-motion:reduce){.audit-progress-track i{transition:none}}
.audit-home-teaser{padding:0;background:#fff}.audit-home-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;border:1px solid #d6bd8c;background:linear-gradient(135deg,#faf6ee,#fff);border-radius:22px;padding:30px;margin:0 0 2px}.audit-home-card h2{margin:8px 0 10px}.audit-home-card p{max-width:760px}.audit-home-note{margin:8px 0 0;text-align:center;font-size:10px;color:#778193}@media(max-width:760px){.audit-home-card{grid-template-columns:1fr;padding:23px}.audit-home-card .button{width:100%}}

/* V17 audit visual alignment and contrast */
.audit-form,.audit-progress,.audit-error,.audit-section-card,.audit-lead-card,.audit-feature-card,.audit-home-card{border-radius:4px}
.audit-progress-track,.audit-category-bar{border-radius:2px}
.audit-progress-steps span,.audit-score-ring span,.audit-progress p,.audit-home-note{color:#596476}
.audit-feature-grid span,.audit-filters button,.audit-issue,.audit-severity{border-radius:2px}
.audit-result-actions .button.secondary{background:transparent!important;border-color:#9299a5!important;color:#202a3d!important}
.audit-result-actions .button.secondary:hover{background:#172033!important;border-color:#172033!important;color:#fff!important}
