/* AMAADOR Academy — Luminous Learning Atlas, shared final cascade layer */
:root{--lum-bg:#f7f9ff;--lum-surface:#fff;--lum-surface2:#eef4ff;--lum-ink:#081432;--lum-muted:#5d6982;--lum-line:#dbe4f2;--lum-violet:#6c3df4;--lum-cyan:#139fdf;--lum-green:#00a779;--lum-radius:22px;--lum-shadow:0 20px 55px rgba(42,65,112,.13);color-scheme:light}
html[data-theme="light"]{--lum-bg:#f7f9ff;--lum-surface:#fff;--lum-surface2:#eef4ff;--lum-ink:#081432;--lum-muted:#5d6982;--lum-line:#dbe4f2;--lum-violet:#6c3df4;--lum-cyan:#139fdf;--lum-green:#00a779;--lum-shadow:0 20px 55px rgba(42,65,112,.13);color-scheme:light}
html[data-theme="dark"],html[data-theme="pitch"]{--lum-bg:#071021;--lum-surface:#101a30;--lum-surface2:#14223e;--lum-ink:#f4f7ff;--lum-muted:#aab5cb;--lum-line:#293a59;--lum-violet:#9b7aff;--lum-cyan:#48c8ff;--lum-green:#35dba3;--lum-shadow:0 24px 64px rgba(0,0,0,.34);color-scheme:dark}
body:not(.atlas-home){background:var(--lum-bg)!important;color:var(--lum-ink)!important;font-family:Poppins,system-ui,sans-serif!important;overflow-x:clip}
body:not(.atlas-home) :is(h1,h2,h3,h4){color:var(--lum-ink);letter-spacing:-.025em}
body:not(.atlas-home) :is(p,li,dd,.sub,.lead,.muted){color:var(--lum-muted)}
body:not(.atlas-home) :is(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--lum-violet) 48%,transparent)!important;outline-offset:3px}
body:not(.atlas-home) .site-header{border-bottom:1px solid var(--lum-line)!important;background:color-mix(in srgb,var(--lum-bg) 88%,transparent)!important;backdrop-filter:blur(18px);box-shadow:none!important}
body:not(.atlas-home) .site-header :is(a,button){color:var(--lum-ink)}
body:not(.atlas-home) :is(.nav-drop-menu,.lang-switch,.feature-panel,.fab-pop,.account-pop){border:1px solid var(--lum-line)!important;border-radius:18px!important;background:var(--lum-surface)!important;box-shadow:var(--lum-shadow)!important}
body:not(.atlas-home) :is(.btn,.btn-primary,.btn-main,button[type="submit"],.tr-start-btn){min-height:44px;border-radius:14px!important;font-weight:700!important}
body:not(.atlas-home) :is(.btn-primary,.btn-main,button[type="submit"]){border-color:transparent!important;background:linear-gradient(135deg,var(--lum-violet),#8554ff)!important;color:#fff!important;box-shadow:0 12px 26px color-mix(in srgb,var(--lum-violet) 24%,transparent)!important}
body:not(.atlas-home) :is(input,select,textarea){border:1px solid var(--lum-line)!important;border-radius:14px!important;background:var(--lum-surface)!important;color:var(--lum-ink)!important}
body:not(.atlas-home) :is(.card,.panel,.course-card,.path-card,.exam-card,.verify-card,.cert-card){border:1px solid var(--lum-line)!important;border-radius:var(--lum-radius)!important;background:var(--lum-surface)!important;box-shadow:0 10px 32px rgba(42,65,112,.08)!important}
body:not(.atlas-home) :is(.hero,.field-hero,.tool-head,.page-hero){position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--lum-line)!important;background:radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--lum-cyan) 18%,transparent),transparent 35%),radial-gradient(circle at 18% 72%,color-mix(in srgb,var(--lum-violet) 14%,transparent),transparent 38%),var(--lum-bg)!important}
body:not(.atlas-home) :is(.hero,.field-hero,.tool-head,.page-hero) h1{max-width:15ch;font-size:clamp(2.4rem,5vw,5.2rem)!important;line-height:1!important}
body:not(.atlas-home) :is(.kicker,.eyebrow,.section-label){color:var(--lum-violet)!important;text-transform:uppercase;letter-spacing:.2em;font-weight:800}
body:not(.atlas-home) :is(.course-grid,.cards-grid,.field-grid){gap:clamp(14px,2vw,24px)!important}
body:not(.atlas-home) .course-grid :is(.course-card,.card){transition:transform .22s,border-color .22s,box-shadow .22s}
body:not(.atlas-home) .course-grid :is(.course-card,.card):hover{transform:translateY(-5px);border-color:var(--lum-violet)!important;box-shadow:var(--lum-shadow)!important}
body:not(.atlas-home) :is(.filters,.filter-bar,.course-search,.search-wrap){border:1px solid var(--lum-line)!important;border-radius:18px!important;background:var(--lum-surface)!important;box-shadow:0 12px 32px rgba(42,65,112,.08)!important}
body:not(.atlas-home) :is(.site-footer,footer){border-top:1px solid var(--lum-line)!important;background:#08142d!important;color:#eef3ff!important}
body:not(.atlas-home) :is(.site-footer,footer) :is(p,a,h2,h3,h4){color:inherit!important}

/* Field and discovery pages */
.field-hero .fh-ic{border:1px solid var(--lum-line)!important;border-radius:18px!important;background:var(--lum-surface)!important;box-shadow:var(--lum-shadow)!important}
.field-hero::after{height:5px!important;background:linear-gradient(90deg,var(--lum-violet),var(--lum-cyan),var(--lum-green))!important}
.course-grid{align-items:stretch}.course-grid>*{height:100%}

/* Training stays focused while sharing the Luminous frame. */
.tr-field-station{--field-paper:var(--lum-surface);--field-ink:var(--lum-ink);--field-line:var(--lum-line);--field-muted:var(--lum-muted);border-radius:28px!important;box-shadow:var(--lum-shadow)!important}
[data-theme="dark"] .tr-field-station,[data-theme="pitch"] .tr-field-station{--field-paper:#0d211b;--field-ink:#f2f7f4;--field-line:#29463d;--field-muted:#a7bbb4}
.tr-field-station :is(button,a):focus-visible{outline-color:var(--lum-violet)!important}
.tr-hero,.training-hero{border-radius:0 0 32px 32px!important;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--lum-green) 18%,transparent),transparent 38%),var(--lum-bg)!important}

/* Exams, certificates and verification */
.exam-shell,.exam-wrap,.quiz-shell{max-width:1120px;margin-inline:auto}.exam-shell :is(.question,.question-card),.exam-wrap :is(.question,.question-card){border:1px solid var(--lum-line)!important;border-radius:22px!important;background:var(--lum-surface)!important;box-shadow:var(--lum-shadow)!important}
.cert,.certificate,.cert-preview{border:1px solid var(--lum-line)!important;border-radius:20px!important;background:var(--lum-surface)!important;color:var(--lum-ink)!important;box-shadow:var(--lum-shadow)!important}
.cert{border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important}
.verify-card :is(.valid,.verified,.success){color:var(--lum-green)!important}.verify-card :is(.invalid,.error){color:#e24e67!important}

/* Long-form and legal */
.legal,.legal-page,.policy-page,.prose,.article-body{max-width:78ch;margin-inline:auto}.legal :is(p,li),.legal-page :is(p,li),.policy-page :is(p,li),.prose :is(p,li){line-height:1.78}
.legal :is(h2,h3),.legal-page :is(h2,h3),.policy-page :is(h2,h3),.prose :is(h2,h3){margin-top:1.8em}

[dir="rtl"] body:not(.atlas-home){font-family:Tajawal,Poppins,sans-serif!important;text-align:start}[dir="rtl"] :is(.field-hero,.tool-head,.page-hero,.course-grid,.exam-shell,.legal,.legal-page){direction:rtl}
@media(max-width:600px){body:not(.atlas-home) :is(.hero,.field-hero,.tool-head,.page-hero){padding-block:42px!important}body:not(.atlas-home) :is(.hero,.field-hero,.tool-head,.page-hero) h1{font-size:clamp(2.2rem,11vw,3.6rem)!important;overflow-wrap:anywhere}body:not(.atlas-home) :is(.card,.panel,.course-card,.path-card,.exam-card,.verify-card){border-radius:18px!important}.tr-field-station{border-radius:18px!important}.course-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body:not(.atlas-home) *,body:not(.atlas-home) *::before,body:not(.atlas-home) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Shared Luminous shell: the homepage journey, adapted for every inner page. */
.atlas-site-head{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--lum-bg) 88%,transparent)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--lum-line)!important}
.atlas-shared-header{max-width:1520px!important;min-height:82px;display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:clamp(24px,4vw,58px)}
.atlas-shared-header .brand{justify-self:start}.atlas-shared-header .nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(15px,2vw,32px)}
.atlas-shared-header .nav-links>a{font-size:.88rem;font-weight:650;color:var(--lum-ink)!important;white-space:nowrap}.atlas-shared-header .nav-links>a:hover,.atlas-shared-header .nav-links>a:focus-visible{color:var(--lum-violet)!important}
.atlas-shared-header .atlas-team-link{padding:10px 15px;border:1px solid color-mix(in srgb,var(--lum-violet) 42%,var(--lum-line));border-radius:999px;background:color-mix(in srgb,var(--lum-violet) 8%,var(--lum-surface))}
.atlas-shared-header .nav-actions{display:flex;align-items:center;gap:10px;margin-inline-start:4px}.atlas-shared-header .lang-switch{flex:none}
.atlas-site-foot{margin-top:clamp(56px,8vw,110px);background:#08142d!important;color:#eef3ff!important;border:0!important}.atlas-shared-footer{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding-block:25px!important;font-size:.72rem}
.atlas-shared-footer p{margin:0;color:inherit!important}.atlas-shared-disc{text-align:center;opacity:.72}.atlas-shared-footer nav{display:flex;gap:18px}.atlas-shared-footer a{color:inherit!important}.atlas-shared-footer a:hover{color:#9b7aff!important}
@media(max-width:980px){.atlas-shared-header{grid-template-columns:auto auto}.atlas-shared-header .nav-toggle{display:flex;justify-self:end}.atlas-shared-header .nav-links{position:absolute;top:100%;inset-inline:14px;display:none;flex-direction:column;align-items:stretch;padding:18px;border:1px solid var(--lum-line);border-radius:20px;background:var(--lum-surface);box-shadow:var(--lum-shadow)}.atlas-shared-header .nav-links.open{display:flex}.atlas-shared-header .nav-actions{margin:5px 0 0;padding-top:14px;border-top:1px solid var(--lum-line);justify-content:space-between}.atlas-shared-footer{grid-template-columns:1fr;text-align:center}.atlas-shared-footer nav{justify-content:center;flex-wrap:wrap}.atlas-shared-disc{text-align:center}}
@media(max-width:600px){.atlas-shared-header{min-height:70px;padding-inline:15px!important}.atlas-shared-header .brand-main{font-size:.92rem}.atlas-shared-header .brand-sub{font-size:.5rem}.atlas-shared-header .nav-links{inset-inline:8px}.atlas-shared-header .nav-actions{flex-wrap:wrap}.atlas-shared-footer{padding-inline:18px!important}}
[dir="rtl"] .atlas-shared-header .nav-links,[dir="rtl"] .atlas-shared-footer{direction:rtl}
