/* Quiet, accessible enhancements built on the established AD visual system. */
body .brand-nav-links .nav-action {
  appearance:none;border:0;background:transparent;color:#fff;font:inherit;cursor:pointer;
  border-radius:4px;padding:8px 0;min-height:44px;text-align:left;
}
body .brand-nav-links .nav-action:hover:hover { color:#ff8758;text-decoration:underline;text-underline-offset:5px; }
.tour-nudge[hidden],.share-toast[hidden] { display:none!important; }
.tour-nudge { position:fixed;bottom:max(22px,env(safe-area-inset-bottom));right:clamp(16px,3vw,36px);z-index:80;
  width:min(370px,calc(100vw - 32px));background:#1a1a1f;border:1px solid #5a5a62;border-radius:12px;
  padding:20px 21px;box-shadow:0 16px 55px rgba(0,0,0,.55);color:#fff; }
.tour-nudge-eyebrow,.tour-kicker { color:#ff7b43;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.11em; }
.tour-nudge-copy strong { display:block;margin:8px 0;font:700 18px/1.25 Arial,sans-serif; }
.tour-nudge-copy p { color:#c9c9ce;margin:0 0 16px;font:13px/1.55 Arial,sans-serif; }
.tour-nudge-actions { display:flex;flex-wrap:wrap;align-items:center;gap:10px; }
body .tour-action-primary,body .tour-action-quiet,body .tour-close { font:700 14px/1.1 Arial,sans-serif;cursor:pointer;border-radius:7px;min-height:44px;padding:12px 16px; }
body .tour-action-primary { background:#ff4b00;color:#101013;border:1px solid #ff4b00; }
body .tour-action-primary:hover { background:#ff7541;border-color:#ff7541; }
body .tour-action-quiet { background:transparent;color:#ededf0;border:1px solid #5b5b63; }
body .tour-action-quiet:hover { border-color:#ff7541; }
body .tour-close { background:transparent;color:#fff;border:0;padding:0 8px;font-size:27px;line-height:1; }
body .detector-tour { position:fixed;left:0;right:0;top:0;bottom:0;max-height:calc(100dvh - 40px);
  box-sizing:border-box;width:min(490px,calc(100vw - 32px));max-width:none;margin:auto;
  background:#17171b!important;color:#fff!important;border:1px solid #5a5a61!important;
  border-radius:13px!important;padding:clamp(22px,4vw,34px)!important;
  box-shadow:0 20px 80px rgba(0,0,0,.65)!important;overflow-y:auto; }
body .detector-tour::backdrop { background:rgba(0,0,0,.76);backdrop-filter:blur(4px); }
.tour-modal-head { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.tour-step-count { font:700 14px/1 Arial,sans-serif;color:#ff7640;margin:36px 0 18px;letter-spacing:.08em; }
body .detector-tour h2 { color:#fff!important;font-family:Fraunces,Georgia,serif!important;font-size:clamp(28px,6vw,42px)!important;line-height:1.1!important;letter-spacing:-.025em!important;margin:0 0 16px!important; }
body .detector-tour p { color:#d3d3d9!important;font:16px/1.7 Arial,sans-serif!important;margin:0!important;min-height:120px; }
.tour-progress { display:flex;gap:7px;margin:18px 0 28px; }
.tour-progress span { width:31px;height:3px;background:#4a4a52;border-radius:3px; }
.tour-progress span.active { background:#ff4b00; }
.tour-footer { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px; }
.tour-footer-right { display:flex;gap:8px; }
.share-toast { position:fixed;z-index:100;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);padding:13px 18px;
  border-radius:8px;border:1px solid #6c6c72;background:#222229;color:#fff;font:14px/1.4 Arial,sans-serif;
  box-shadow:0 8px 30px rgba(0,0,0,.4); }
body :is(.tour-action-primary,.tour-action-quiet,.tour-close,.nav-action):focus-visible{outline:3px solid #ff9b75!important;outline-offset:3px!important;}
@media(max-width:520px){.tour-footer {align-items:stretch}.tour-footer-right{width:100%}.tour-footer-right .tour-action-primary{flex:1}.tour-nudge{padding:16px 18px}.tour-step-count{margin-top:24px}body .detector-tour p{min-height:100px}}
@media(prefers-reduced-motion:reduce){body .detector-tour::backdrop{backdrop-filter:none}.tour-nudge,.share-toast{transition:none!important;animation:none!important}}

body .brand-nav-links .nav-action[hidden], body .tour-action-quiet[hidden] { display:none; }
body .brand-nav-links { flex-wrap:wrap; }
