/* AID on-page scorer (/diagnostic/). Builds on archo-landing.css tokens: navy #05153A, champagne #D1B98B, bone #F5F3EE. */
.aid-card .aid-intro{font-size:0.9375rem;color:var(--slate);margin-bottom:var(--s-md);}
.aid-progress{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-kicker);font-size:0.6875rem;font-weight:600;
  letter-spacing:0.14em;text-transform:uppercase;color:var(--bronze);margin-bottom:var(--s-xs);}
.aid-track{height:4px;background:#F5F3EE;border-radius:2px;overflow:hidden;margin-bottom:var(--s-lg);}
.aid-bar{height:100%;width:10%;background:var(--champagne);transition:width var(--dur) var(--ease);}
.aid-q{border:0;margin:0;padding:0;min-width:0;}
.aid-legend{font-family:var(--font-head,Georgia,serif);font-size:1.125rem;line-height:1.35;color:var(--navy);margin-bottom:var(--s-md);padding:0;}
.aid-legend:focus{outline:none;}
.aid-legend:focus-visible{outline:3px solid var(--navy);outline-offset:3px;}
.aid-opt{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin-bottom:var(--s-xs);border:1px solid var(--slate);border-radius:var(--radius);
  background:var(--white);color:var(--graphite);font-size:1rem;line-height:1.4;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);}
.aid-opt:hover{border-color:var(--navy);}
.aid-opt input{accent-color:var(--navy);width:18px;height:18px;margin:2px 0 0;flex:none;}
.aid-opt input:focus-visible{outline:3px solid var(--navy);outline-offset:2px;}
.aid-opt:has(input:checked){border-color:var(--navy);background:#F5F3EE;box-shadow:inset 3px 0 0 var(--champagne);}
.aid-opt:has(input:focus-visible){box-shadow:0 0 0 3px var(--lavender);}
.aid-nav{display:flex;gap:var(--s-sm);margin-top:var(--s-lg);}
.aid-nav .btn{flex:1;}
.aid-nav .btn:disabled{opacity:0.45;cursor:not-allowed;}
.aid-result .aid-score{font-family:var(--font-head,Georgia,serif);font-size:3rem;line-height:1;color:var(--navy);margin:var(--s-sm) 0 var(--s-xs);}
.aid-result .aid-score small{font-size:1.25rem;color:var(--slate);}
.aid-result h3:focus{outline:none;}
.aid-result h3:focus-visible{outline:3px solid var(--navy);outline-offset:3px;}
.aid-result .aid-move strong{color:var(--navy);}
.aid-result .aid-leadin{margin-top:var(--s-lg);padding-top:var(--s-md);border-top:1px solid rgba(209,185,139,0.6);font-weight:600;color:var(--navy);}
.aid-result .aid-form{margin-top:var(--s-sm);}
.aid-result .aid-form iframe{display:block;width:100%;min-height:640px;border:none;border-radius:2px;background:#fff;}
.aid-result .aid-book{margin-top:var(--s-md);}
@media (max-width:480px){.aid-legend{font-size:1.0625rem;}.aid-opt{padding:12px;}}

/* AID logo in the /diagnostic/ hero */
.aid-logo{display:block;width:160px;height:auto;margin:0 0 28px;}
@media (max-width:640px){.aid-logo{width:112px;margin-bottom:20px;}}
