/*
 * Global stylesheet manifest
 */
:root { --bg:#0b1220; --text:#e6edf7; --muted:#9fb0c9; --primary:#22c55e; --primary-600:#16a34a; }
html, body { background: var(--bg); color: var(--text); font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; }

/* Layout utility */
.container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }

/* Header & Footer shared styles */
.site-header { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(6px); background: rgba(2,6,23,.6); border-bottom: 1px solid #16223a; }
.header__wrap { display: flex; align-items: center; justify-content: space-between; padding: .8rem 1.25rem; }
.brand { display: inline-flex; align-items: center; gap: .6rem; color: var(--text); text-decoration: none; font-weight: 800; letter-spacing: -0.01em; }
.brand__icon { font-size: 1.25rem; }
.nav { display: flex; align-items: center; gap: 1rem; }
.nav a { color: var(--text); text-decoration: none; opacity: .9; }
.nav a:hover { opacity: 1; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .6rem .9rem; border-radius: .6rem; border: 1px solid transparent; text-decoration: none; color: var(--text); font-weight: 600; cursor: pointer; transition: transform .12s ease, background .2s ease, border-color .2s ease, opacity .2s ease; }
.btn--sm { padding: .45rem .7rem; font-size: .9rem; }
.btn--primary { background: linear-gradient(180deg, var(--primary), var(--primary-600)); box-shadow: 0 8px 24px rgba(34,197,94,.25); }
.btn--ghost { background: transparent; border-color: #1e3050; color: var(--muted); }
.btn--ghost:hover { border-color: var(--primary); color: var(--text); }
.btn--outline { background: transparent; border-color: #1e3050; color: var(--muted); font-size: .8rem; }
.btn--outline:hover { border-color: #9fb0c9; color: var(--text); }

.site-footer { padding: 2rem 0; border-top: 1px solid #16223a; background: rgba(2,6,23,.5); margin-top: 3rem; }
.footer__wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 1.25rem; }
.footer__links { display: flex; gap: 1rem; }
.footer__links a { color: var(--muted); text-decoration: none; }
.footer__links a:hover { color: var(--text); }
.footer__charity { padding: .6rem 1.25rem; font-size: .85rem; color: #6ee7b7; border-bottom: 1px solid rgba(16,185,129,.15); margin-bottom: .75rem; }
