/* Ma'at Codex — Components */
.site-header.scrolled{background:rgba(10,10,10,0.98);box-shadow:0 4px 24px rgba(0,0,0,0.4)}
.user-menu{position:relative}
.user-trigger{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 8px 6px 6px;cursor:pointer;transition:var(--transition);color:var(--text-muted)}
.user-trigger:hover{border-color:var(--border-hover);color:var(--text)}
.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--deep);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:0.75rem;font-weight:700;flex-shrink:0}
.user-meta .user-name{display:block;font-family:var(--font-ui);font-size:0.78rem;color:var(--text)}
.user-meta .user-level{display:block;font-family:var(--font-ui);font-size:0.65rem;color:var(--text-faint);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-trigger .fa-chevron-down{font-size:0.65rem;transition:transform 0.3s}
.user-trigger[aria-expanded="true"] .fa-chevron-down{transform:rotate(180deg)}
.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-deep);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity 0.2s,transform 0.2s;z-index:200}
.user-dropdown.open{opacity:1;pointer-events:all;transform:translateY(0)}
.user-dropdown a{display:flex;align-items:center;gap:var(--space-md);padding:10px var(--space-lg);font-family:var(--font-ui);font-size:0.82rem;color:var(--text-muted);text-decoration:none;transition:var(--transition)}
.user-dropdown a:hover{background:rgba(201,168,76,0.08);color:var(--text)}
.dropdown-divider{height:1px;background:var(--border);margin:4px 0}
.lang-switcher-wrap{display:flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:0.72rem}
.lang-link{color:var(--text-faint);text-decoration:none;letter-spacing:0.08em;transition:var(--transition);padding:3px 6px;border-radius:3px}
.lang-link:hover,.lang-link.active{color:var(--gold);background:rgba(201,168,76,0.08)}
.hero-quote{text-align:center;padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(201,168,76,0.03);position:relative}
.hero-quote p{font-family:var(--font-body);font-style:italic;font-size:clamp(1rem,2vw,1.4rem);color:var(--text);line-height:1.8;margin-bottom:var(--space-md)}
.hero-quote cite{font-family:var(--font-display);font-size:0.65rem;letter-spacing:0.3em;color:var(--gold);font-style:normal}
.quote-strip{padding:var(--space-2xl) 0}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-xl)}
.feature-item{padding:var(--space-lg) 0;border-top:1px solid var(--border)}
.feature-icon{width:48px;height:48px;border-radius:50%;background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.2);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:18px;margin-bottom:var(--space-md)}
.feature-title{font-family:var(--font-display);font-size:0.95rem;color:var(--gold-light);margin-bottom:var(--space-sm)}
.feature-desc{font-size:0.88rem;color:var(--text-muted);line-height:1.6}
.principles-preview{display:flex;flex-direction:column;max-width:720px;margin-inline:auto}
.principle-preview-item{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid rgba(201,168,76,0.08)}
.p-num{font-family:var(--font-display);font-size:0.7rem;color:var(--gold);min-width:52px;padding-top:4px;opacity:0.8}
.p-text{font-family:var(--font-body);font-style:italic;font-size:1.05rem;color:var(--text);line-height:1.5}
.cta-section{text-align:center;padding:var(--space-3xl) 0}
.cta-symbol{font-size:52px;color:var(--gold);margin-bottom:var(--space-md);animation:pulse-gold 3s ease-in-out infinite;display:inline-block}
@media(max-width:768px){.user-meta{display:none}.lesson-sidebar{max-height:320px}.member-profile{flex-wrap:wrap}}
