/* AOSARS Header, Option 2. Scoped under .aoshd so it never leaks into the theme. */
.aoshd{--cyan:#00AEFE;--cyan-deep:#007cb3;--cyan-soft:#e6f6fe;--indigo:#393464;--indigo-deep:#1f1c3a;--indigo-dark:#15132a;--paper-tint:#f5f6fb;--ink:#141322;--ink-soft:#4a4658;--ink-faded:#393464;--rule-soft:rgba(57,52,100,0.14);--rule:#e8e6ed;--red:#d7263d;--red-soft:#fdeaec;--sh-sm:0 4px 16px rgba(57,52,100,.08);--sh-md:0 14px 38px rgba(57,52,100,.14);--sh-lg:0 28px 64px rgba(57,52,100,.28);--aoshd-logoH:92px;--aoshd-max:1200px;font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);position:relative;z-index:900}
.aoshd *{box-sizing:border-box}
.aoshd a{text-decoration:none;color:inherit}
.aoshd img{max-width:100%;display:block}
.aoshd-wrap{background:#fff;overflow-x:clip}
.aoshd-in{max-width:var(--aoshd-max);margin:0 auto;width:100%}

/* ---- top strip carries ALL the utility (Option 2) ---- */
.aoshd-top{font-size:12.5px;background:var(--paper-tint);color:var(--ink-soft);border-bottom:1px solid var(--rule)}
.aoshd-top-in{display:flex;align-items:center;gap:16px;padding:8px 22px}
.aoshd-top a{color:var(--ink-soft)}
.aoshd-top a:hover{color:var(--cyan-deep)}
.aoshd-top-r{margin-left:auto;display:flex;align-items:center;gap:14px}
.aoshd-ico-s{font-size:15px;color:var(--indigo)}
.aoshd-wrap.strip-blue .aoshd-top{background:var(--indigo-deep);color:#cfd0e8;border-bottom:0}
.aoshd-wrap.strip-blue .aoshd-top a{color:#cfd0e8}
.aoshd-wrap.strip-blue .aoshd-top a:hover{color:var(--cyan)}
.aoshd-wrap.strip-blue .aoshd-cur,.aoshd-wrap.strip-blue .aoshd-ico-s{color:#fff}

.aoshd-cur-wrap{position:relative}
.aoshd-cur{background:none;border:0;font:inherit;font-weight:700;font-size:12.5px;color:var(--indigo);cursor:pointer;padding:2px 4px}
.aoshd-curmenu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1.5px solid var(--rule-soft);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;display:none;z-index:90;min-width:230px;max-height:320px;overflow:auto}
.aoshd-curmenu.is-show{display:block}
.aoshd-curmenu a{display:block;padding:8px 11px;border-radius:8px;font-size:12.5px;color:var(--ink)}
.aoshd-curmenu a strong{color:var(--indigo);margin-right:6px}
.aoshd-curmenu a:hover{background:var(--paper-tint);color:var(--indigo)}

/* buttons */
.aoshd-btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:12px 22px;border-radius:999px;cursor:pointer;border:1.5px solid transparent;transition:.16s;white-space:nowrap}
.aoshd-btn--primary{background:var(--cyan);color:var(--indigo);box-shadow:0 6px 18px rgba(0,174,254,.22)}
.aoshd-btn--primary:hover{background:var(--cyan-deep);color:#fff;transform:translateY(-2px)}
.aoshd-btn--secondary{background:transparent;color:var(--indigo);border-color:var(--indigo)}
.aoshd-btn--secondary:hover{background:var(--indigo);color:#fff}
.aoshd-btn--xs{padding:7px 13px;font-size:10.5px}
.aoshd-wrap.strip-blue .aoshd-btn--secondary{color:#fff;border-color:rgba(255,255,255,.5)}

/* ---- main bar: logo + menu only ---- */
.aoshd-nav{background:#fff}
.aoshd-nav-in{display:flex;align-items:center;gap:12px;padding:8px 22px}
.aoshd-logo{flex:0 0 auto}
.aoshd-logo img{height:var(--aoshd-logoH);width:auto;max-width:min(320px,42vw);object-fit:contain}
.aoshd-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0 0 0 16px;padding:0;flex-wrap:wrap}
.aoshd-links>li{position:relative}
.aoshd-links>li>a,.aoshd-links>li>button{display:flex;align-items:center;gap:6px;padding:15px 16px;color:var(--indigo);font-weight:700;font-size:15px;letter-spacing:-.01em;background:none;border:0;font:inherit;cursor:pointer;white-space:nowrap;position:relative}
.aoshd-links>li>a:after,.aoshd-links>li>button:after{content:"";position:absolute;left:16px;right:16px;bottom:8px;height:2.5px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .22s}
.aoshd-links>li>a:hover:after,.aoshd-links>li>button:hover:after,.aoshd-links>li.is-active>button:after{transform:scaleX(1)}
.aoshd-links>li>a:hover,.aoshd-links>li>button:hover,.aoshd-links>li.is-active>button{color:var(--cyan-deep)}
.aoshd-caret{width:7px;height:7px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:.2s;opacity:.75}
.aoshd-links>li.is-active .aoshd-caret{transform:rotate(-135deg);margin-top:2px;color:var(--cyan)}

/* ---- AIHR push-down mega with context rail ---- */
.aoshd-megawrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.7,.3,1);background:#fff}
.aoshd-megawrap.is-open{grid-template-rows:1fr;border-top:1px solid var(--rule-soft);box-shadow:inset 0 12px 22px -20px rgba(57,52,100,.4)}
.aoshd-megawrap-inner{overflow:hidden;min-height:0}
.aoshd-mpanel{padding:24px 22px}
.aoshd-mpanel[hidden]{display:none}
.aoshd-mp-in{max-width:var(--aoshd-max);margin:0 auto}
.aoshd-courses{display:grid;grid-template-columns:240px 1fr;gap:26px}
.aoshd-mrail{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--rule-soft);padding-right:14px}
.aoshd-mrail button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:none;border:0;border-radius:12px;padding:11px 13px;font-family:inherit;font-weight:700;font-size:13.5px;color:var(--indigo);cursor:pointer;transition:.14s;width:100%}
.aoshd-mrail button small{font-weight:500;font-size:11px;color:var(--ink-soft)}
.aoshd-mrail button:hover{background:var(--paper-tint)}
.aoshd-mrail button.on{background:var(--indigo);color:#fff}
.aoshd-mrail button.on small{color:#cfe0ff}
.aoshd-mrail button.flag{border:1.5px solid var(--cyan);color:var(--cyan-deep)}
.aoshd-mrail button.flag.on{background:var(--cyan);color:var(--indigo);border-color:var(--cyan)}
.aoshd-mrail button.flag.on small{color:var(--indigo-deep)}
.aoshd-mcontent{min-width:0}
.aoshd-mtab[hidden]{display:none}
.aoshd-mlead{font-size:12.5px;color:var(--ink-soft);margin:0 0 16px;max-width:72ch}
.aoshd-mgrid{display:grid;grid-template-columns:1fr 1fr 300px;gap:22px;align-items:start}
.aoshd-mcol h5{margin:0 0 8px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faded);opacity:.75;font-weight:800}
.aoshd-mcol a{display:block;padding:8px 9px;border-radius:11px;border:1.5px solid transparent;transition:.14s}
.aoshd-mcol a b{display:block;font-size:13.5px;font-weight:700;color:var(--indigo)}
.aoshd-mcol a span{font-size:11.5px;color:var(--ink-soft)}
.aoshd-mcol a:hover{background:var(--paper-tint);border-color:var(--cyan);transform:translateX(3px)}
/* image card, complete image, cyan-edge lift */
.aoshd-mcard{border:1.5px solid var(--rule-soft);border-radius:16px;overflow:hidden;box-shadow:var(--sh-sm);transition:transform .26s cubic-bezier(.2,.7,.3,1),box-shadow .26s,border-color .26s;display:flex;flex-direction:column}
.aoshd-mcard:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);border-color:var(--cyan)}
.aoshd-th{height:118px;overflow:hidden;background:var(--paper-tint);display:grid;place-items:center}
.aoshd-th img{max-width:90%;max-height:90%;width:auto;height:auto;object-fit:contain;transition:.4s}
.aoshd-mcard:hover .aoshd-th img{transform:scale(1.05)}
.aoshd-bd{padding:13px 14px;display:flex;flex-direction:column;gap:6px}
.aoshd-bd b{font-size:13.5px;color:var(--indigo);font-weight:800}
.aoshd-cd{font-size:11.5px;color:var(--ink-soft)}
.aoshd-mp-foot{max-width:var(--aoshd-max);margin:16px auto 0;padding-top:14px;border-top:1px solid var(--rule-soft);display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.aoshd-pri{color:var(--cyan-deep);font-weight:700;font-size:13px;display:inline-flex;gap:6px;align-items:center}
.aoshd-rate{margin-left:auto;font-size:11.5px;color:var(--ink-soft)}
.aoshd-stars{color:#f5a623}
/* simple panels */
.aoshd-simple{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.aoshd-mcol-item{display:block;padding:12px 14px;border-radius:13px;border:1.5px solid var(--rule-soft);transition:.15s;background:#fff}
.aoshd-mcol-item b{display:block;font-size:14px;font-weight:700;color:var(--indigo)}
.aoshd-mcol-item span{font-size:11.5px;color:var(--ink-soft)}
.aoshd-mcol-item:hover{border-color:var(--cyan);transform:translateY(-3px);box-shadow:var(--sh-md)}

/* ticker */
.aoshd-ticker{display:flex;align-items:stretch;background:var(--indigo);color:#fff;font-size:12.5px;overflow:hidden}
.aoshd-lbl{background:var(--cyan);color:var(--indigo);font-weight:800;padding:9px 20px;display:flex;align-items:center;white-space:nowrap;position:relative;z-index:2;text-transform:uppercase;letter-spacing:.04em}
.aoshd-lbl:after{content:"";position:absolute;right:-12px;top:0;bottom:0;border-left:12px solid var(--cyan);border-top:19px solid transparent;border-bottom:19px solid transparent}
.aoshd-track-wrap{flex:1;overflow:hidden;display:flex;align-items:center}
.aoshd-track{display:flex;gap:44px;white-space:nowrap;padding-left:28px;animation:aoshd-scroll 30s linear infinite}
.aoshd-ticker:hover .aoshd-track{animation-play-state:paused}
.aoshd-track a{color:#e7ecff;display:inline-flex;align-items:center;gap:8px}
.aoshd-track a:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan)}
@keyframes aoshd-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* account: login popover with captcha + user menu */
.aoshd-acct-out,.aoshd-acct-in{display:inline-flex;align-items:center;gap:8px;position:relative}
.aoshd-loginpop{position:absolute;top:calc(100% + 12px);right:0;width:330px;background:#fff;border:1.5px solid var(--rule-soft);border-radius:16px;box-shadow:var(--sh-lg);padding:18px;display:none;z-index:95;text-align:left}
.aoshd-loginpop.is-show{display:block}
.aoshd-loginpop h4{margin:0 0 3px;font-size:16px;color:var(--indigo);font-weight:800}
.aoshd-s{font-size:12px;color:var(--ink-soft);margin:0 0 14px}
.aoshd-loginpop label{font-size:11px;font-weight:700;color:var(--indigo);text-transform:uppercase;letter-spacing:.05em;display:block;margin:0 0 5px}
.aoshd-loginpop input{width:100%;border:1.5px solid var(--rule);border-radius:10px;padding:11px 13px;font:inherit;font-size:13.5px;margin-bottom:12px;outline:none}
.aoshd-loginpop input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px var(--cyan-soft)}
.aoshd-cap{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.aoshd-capimg{height:46px;min-width:130px;border:1.5px solid var(--rule);border-radius:8px;background:#f0f2f8;display:flex;align-items:center;justify-content:center;overflow:hidden}
.aoshd-capimg img{height:100%;width:auto}
.aoshd-refresh{width:38px;height:38px;border-radius:9px;border:1.5px solid var(--rule);background:#fff;color:var(--indigo);cursor:pointer;font-size:16px}
.aoshd-forgot{display:block;text-align:right;font-size:12px;font-weight:700;color:var(--cyan-deep);margin:-4px 0 12px}
.aoshd-divider{display:flex;align-items:center;gap:10px;color:var(--ink-faded);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:14px 0 10px}
.aoshd-divider:before,.aoshd-divider:after{content:"";flex:1;height:1px;background:var(--rule-soft)}
.aoshd-userbtn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;font:inherit;cursor:pointer;color:var(--indigo);font-weight:700;font-size:12.5px}
.aoshd-wrap.strip-blue .aoshd-userbtn{color:#fff}
.aoshd-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--indigo),var(--cyan));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.aoshd-cv{width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.7}
.aoshd-logout-quick{width:32px;height:32px;border-radius:9px;border:1.5px solid var(--red);background:var(--red-soft);color:var(--red);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px}
.aoshd-logout-quick:hover{background:var(--red);color:#fff}
.aoshd-usermenu{position:absolute;top:calc(100% + 10px);right:0;width:280px;background:#fff;border:1.5px solid var(--rule-soft);border-radius:16px;box-shadow:var(--sh-lg);padding:8px;display:none;z-index:95;text-align:left}
.aoshd-usermenu.is-show{display:block}
.aoshd-um-head{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-bottom:1px solid var(--rule-soft);margin-bottom:6px}
.aoshd-um-head .aoshd-avatar{width:42px;height:42px;font-size:16px}
.aoshd-um-head b{font-size:14px;color:var(--indigo);display:block}
.aoshd-um-head span{font-size:11px;color:var(--ink-faded)}
.aoshd-usermenu a{display:block;padding:9px 12px;border-radius:10px;font-size:13.5px;color:var(--ink);font-weight:600}
.aoshd-usermenu a:hover{background:var(--paper-tint);color:var(--indigo)}
.aoshd-sep{height:1px;background:var(--rule-soft);margin:6px 4px}
.aoshd-logout{color:var(--red);background:var(--red-soft);font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:12.5px;margin-top:4px}
.aoshd-logout:hover{background:var(--red);color:#fff}

@media (prefers-reduced-motion: reduce){.aoshd-track{animation:none}.aoshd-megawrap{transition:none}.aoshd *{transition:none !important}}
@media (max-width:1180px){.aoshd-mgrid{grid-template-columns:1fr 1fr}.aoshd-simple{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.aoshd-top .aoshd-hs{display:none}.aoshd-links{display:none}.aoshd-courses{grid-template-columns:1fr}.aoshd-mrail{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--rule-soft);padding:0 0 10px}.aoshd-mgrid,.aoshd-simple{grid-template-columns:1fr}}
