/* Compact loader: logo → rotating rings → nine department icons. */
:root { --orbit-surface:var(--surface); --orbit-ink:var(--ink); --orbit-gold:var(--gold-deep); --orbit-blue:var(--navy-steel); --orbit-border:var(--hairline); }
.section-transition,.section-transition.is-active { background:var(--orbit-surface); backdrop-filter:none; -webkit-backdrop-filter:none; transition:opacity .18s ease,visibility .18s ease; }
.amga-mini-orbit { width:160px; height:160px; position:relative; display:grid; place-items:center; }
.amga-mini-logo { width:42px; height:48px; object-fit:contain; animation:amgaMiniPulse 2s ease-in-out infinite; }
.amga-mini-ring { position:absolute; border:1px solid var(--orbit-border); border-radius:50%; }
.amga-mini-ring.inner { width:72px; height:72px; border-top:2px solid var(--orbit-gold); border-bottom:2px solid var(--orbit-gold); animation:amgaMiniSpin 4s linear infinite; }
.amga-mini-ring.middle { width:94px; height:94px; border-left:2px solid var(--orbit-blue); border-right:2px solid var(--orbit-gold); animation:amgaMiniSpin 7s linear infinite reverse; }
.amga-mini-ring.outer { width:138px; height:138px; border-style:dashed; }
.amga-mini-departments { position:absolute; inset:0; animation:amgaMiniSpin 18s linear infinite; }
.amga-mini-position { position:absolute; inset:0; transform:rotate(var(--angle)); }
.amga-mini-icon { position:absolute; top:0; left:calc(50% - 12px); width:24px; height:24px; display:grid; place-items:center; border:1px solid var(--orbit-border); border-radius:50%; background:var(--surface-alt); color:var(--orbit-gold); transform:rotate(calc(-1 * var(--angle))); }
.amga-mini-icon i { font-size:11px; animation:amgaMiniSpin 18s linear infinite reverse; }
.amga-mini-position:nth-child(3n+2) .amga-mini-icon { color:var(--orbit-blue); }
.amga-mini-position:nth-child(1) { --angle:0deg; }
.amga-mini-position:nth-child(2) { --angle:40deg; }
.amga-mini-position:nth-child(3) { --angle:80deg; }
.amga-mini-position:nth-child(4) { --angle:120deg; }
.amga-mini-position:nth-child(5) { --angle:160deg; }
.amga-mini-position:nth-child(6) { --angle:200deg; }
.amga-mini-position:nth-child(7) { --angle:240deg; }
.amga-mini-position:nth-child(8) { --angle:280deg; }
.amga-mini-position:nth-child(9) { --angle:320deg; }
@keyframes amgaMiniSpin { to { transform:rotate(360deg); } }
@keyframes amgaMiniPulse { 50% { transform:scale(1.06); } }
@media(prefers-reduced-motion:reduce) { .amga-mini-orbit * { animation:none; } }
html[data-motion="reduced"] .amga-mini-orbit * { animation:none; }
