/* ==========================================================================
   Aurora theme — premium redesign, scoped entirely under .theme-aurora
   Served as a static file (no build step). Loaded only when theme_key=aurora.
   ========================================================================== */
.theme-aurora{
  --au-primary: var(--color-primary, #15683f);
  --au-secondary: var(--color-secondary, #0f766e);
  --au-accent: var(--color-accent, #e0a92e);
  --au-ink:#0c1420;
  --au-muted:#5b6b7f;
  --au-line:#e7edf4;
  --au-bg:#f4f7fb;
  --au-card:#ffffff;
  --au-radius:20px;
  --au-shadow:0 1px 2px rgba(12,20,32,.04), 0 20px 40px -22px rgba(12,20,32,.22);
  --au-shadow-lg:0 12px 24px rgba(12,20,32,.08), 0 44px 70px -30px rgba(12,20,32,.32);
  background:
     radial-gradient(1100px 560px at 100% -12%, color-mix(in srgb, var(--au-primary) 12%, transparent), transparent 60%),
     radial-gradient(1000px 520px at -12% 6%, color-mix(in srgb, var(--au-accent) 10%, transparent), transparent 55%),
     var(--au-bg);
  -webkit-font-smoothing:antialiased;
}
.theme-aurora h1,.theme-aurora h2,.theme-aurora h3,.theme-aurora .au-display{
  font-family:'Cairo',Tajawal,system-ui,sans-serif; letter-spacing:-.02em;
}

/* Layout helpers */
.au-wrap{ max-width:1200px; margin-inline:auto; padding-inline:1.25rem; }
.au-section{ padding-block:5rem; }
.au-eyebrow{
  display:inline-flex; align-items:center; gap:.5rem; font-weight:800; font-size:.82rem;
  color:var(--au-primary); background:color-mix(in srgb, var(--au-primary) 12%, #fff);
  padding:.4rem .9rem; border-radius:999px; border:1px solid color-mix(in srgb, var(--au-primary) 18%, transparent);
}
.au-h2{ font-size:clamp(1.7rem,3.4vw,2.6rem); font-weight:800; line-height:1.18; color:var(--au-ink); margin-top:1rem; }
.au-lead{ color:var(--au-muted); font-size:1.05rem; line-height:2; margin-top:1rem; max-width:56ch; }

/* Buttons */
.au-btn{ display:inline-flex; align-items:center; gap:.6rem; font-weight:800; font-size:1rem;
  padding:.9rem 1.6rem; border-radius:14px; transition:transform .2s ease, box-shadow .2s ease, filter .2s ease; cursor:pointer; }
.au-btn svg,.au-btn i{ width:1.15rem; height:1.15rem; }
.au-btn-primary{ color:#fff;
  background:linear-gradient(135deg, var(--au-primary), color-mix(in srgb, var(--au-primary) 55%, var(--au-secondary)));
  box-shadow:0 14px 30px -12px color-mix(in srgb, var(--au-primary) 85%, transparent); }
.au-btn-gold{ color:#241a02;
  background:linear-gradient(135deg, color-mix(in srgb, var(--au-accent) 90%, #fff), color-mix(in srgb, var(--au-accent) 78%, #ff7a1a));
  box-shadow:0 14px 30px -12px color-mix(in srgb, var(--au-accent) 85%, transparent); }
.au-btn-ghost{ color:#fff; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.35); backdrop-filter:blur(6px); }
.au-btn-outline{ color:var(--au-primary); background:#fff; border:1.5px solid color-mix(in srgb, var(--au-primary) 30%, var(--au-line)); }
.au-btn:hover{ transform:translateY(-3px); filter:brightness(1.04); }

/* ============================ HERO ============================ */
.au-hero{ position:relative; overflow:hidden; color:#fff;
  background:
     radial-gradient(900px 520px at 88% 8%, color-mix(in srgb, var(--au-accent) 55%, transparent), transparent 60%),
     radial-gradient(760px 520px at 6% 92%, color-mix(in srgb, var(--au-secondary) 60%, transparent), transparent 60%),
     linear-gradient(155deg, color-mix(in srgb, var(--au-primary) 92%, #000) 0%, var(--au-ink) 100%);
}
.au-hero::before{ content:""; position:absolute; inset:0; opacity:.16; pointer-events:none;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40"><path d="M0 39.5H40M39.5 0V40" stroke="white" stroke-width="0.5"/></svg>'); }
.au-hero-media{ position:absolute; inset:0; z-index:0; opacity:.22;
  background-size:cover; background-position:center; filter:saturate(1.1); mix-blend-mode:luminosity; }
.au-hero-inner{ position:relative; z-index:2; display:grid; gap:2.5rem; align-items:center;
  padding-block:4.5rem 5.5rem; }
@media(min-width:1024px){ .au-hero-inner{ grid-template-columns:1.15fr .85fr; padding-block:6rem 7rem; } }
.au-badge{ display:inline-flex; align-items:center; gap:.5rem; font-weight:700; font-size:.85rem;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.25); padding:.45rem 1rem; border-radius:999px; backdrop-filter:blur(6px); }
.au-hero h1{ margin-top:1.25rem; font-size:clamp(2.1rem,5.2vw,3.8rem); line-height:1.1; font-weight:900;
  text-shadow:0 4px 40px rgba(0,0,0,.35); }
.au-hero h1 .au-grad{ display:inline-block; margin-top:.4em; font-size:.82em; line-height:1.15;
  background:linear-gradient(100deg,#fff, color-mix(in srgb,var(--au-accent) 80%, #fff));
  -webkit-background-clip:text; background-clip:text; color:transparent; }
.au-hero p.sub{ margin-top:1.1rem; max-width:44ch; font-size:1.08rem; line-height:1.9; color:rgba(255,255,255,.85); }
.au-hero-cta{ margin-top:1.9rem; display:flex; flex-wrap:wrap; gap:.85rem; }
.au-trust{ margin-top:2.2rem; display:flex; flex-wrap:wrap; gap:1.4rem; color:rgba(255,255,255,.8); font-size:.85rem; }
.au-trust span{ display:inline-flex; align-items:center; gap:.5rem; }
.au-trust b{ color:#fff; }

/* Glass quick-donate card */
.au-glass{ background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.28); border-radius:24px;
  padding:1.6rem; backdrop-filter:blur(16px); box-shadow:0 30px 70px -30px rgba(0,0,0,.6); }
.au-glass .cap{ font-weight:700; color:color-mix(in srgb,var(--au-accent) 80%, #fff); font-size:.9rem; }
.au-glass h3{ margin-top:.4rem; font-size:1.3rem; font-weight:800; color:#fff; }
.au-amt-grid{ margin-top:1.1rem; display:grid; grid-template-columns:1fr 1fr; gap:.6rem; }
.au-amt{ text-align:center; font-weight:800; color:#fff; padding:.75rem; border-radius:12px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); transition:.18s; }
.au-amt:hover{ background:#fff; color:var(--au-ink); transform:translateY(-2px); }
.au-wave{ position:absolute; left:0; right:0; bottom:-1px; z-index:2; line-height:0; }

/* ============================ STATS ============================ */
.au-stats{ display:grid; gap:1rem; grid-template-columns:repeat(2,1fr); margin-top:-3.5rem; position:relative; z-index:5; }
@media(min-width:900px){ .au-stats{ grid-template-columns:repeat(4,1fr); } }
.au-stat{ background:var(--au-card); border:1px solid var(--au-line); border-radius:var(--au-radius); padding:1.6rem;
  box-shadow:var(--au-shadow); text-align:center; }
.au-stat .n{ font-family:'Cairo',sans-serif; font-size:2.1rem; font-weight:900; line-height:1;
  background:linear-gradient(120deg, var(--au-primary), var(--au-accent)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.au-stat .l{ margin-top:.55rem; color:var(--au-muted); font-size:.9rem; font-weight:600; }

/* ============================ CARDS ============================ */
.au-grid{ display:grid; gap:1.4rem; }
@media(min-width:768px){ .au-grid-3{ grid-template-columns:repeat(3,1fr); } .au-grid-2{ grid-template-columns:repeat(2,1fr); } }
.au-card{ background:var(--au-card); border:1px solid var(--au-line); border-radius:var(--au-radius);
  box-shadow:var(--au-shadow); overflow:hidden; transition:transform .28s cubic-bezier(.2,.7,.2,1), box-shadow .28s ease, border-color .28s ease; }
.au-card:hover{ transform:translateY(-6px); box-shadow:var(--au-shadow-lg); border-color:color-mix(in srgb,var(--au-primary) 28%, transparent); }
.au-card-pad{ padding:1.6rem; }
.au-feature{ position:relative; }
.au-feature .ico{ display:grid; place-items:center; width:3rem; height:3rem; border-radius:14px; margin-bottom:1rem;
  color:var(--au-primary); background:color-mix(in srgb,var(--au-primary) 12%, #fff); }
.au-feature .ico svg,.au-feature .ico i{ width:1.5rem; height:1.5rem; }
.au-feature h3{ font-size:1.15rem; font-weight:800; color:var(--au-ink); }
.au-feature p{ margin-top:.5rem; color:var(--au-muted); font-size:.92rem; line-height:1.85; }

/* News card */
.au-news-img{ aspect-ratio:16/10; width:100%; object-fit:cover; }
.au-news .date{ color:var(--au-primary); font-weight:700; font-size:.8rem; }
.au-news h3{ margin-top:.5rem; font-size:1.15rem; font-weight:800; color:var(--au-ink); line-height:1.5;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.au-news p{ margin-top:.6rem; color:var(--au-muted); font-size:.9rem; line-height:1.8;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }

/* Governance band (dark) */
.au-band{ position:relative; overflow:hidden; border-radius:28px; color:#fff; padding:3rem;
  background:radial-gradient(700px 400px at 90% 0%, color-mix(in srgb,var(--au-accent) 40%, transparent), transparent 60%),
            linear-gradient(150deg, color-mix(in srgb,var(--au-primary) 90%, #000), var(--au-ink)); }
.au-band .au-eyebrow{ background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.25); }
.au-chip{ display:inline-flex; align-items:center; gap:.5rem; background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2); padding:.6rem 1rem; border-radius:12px; font-weight:600; font-size:.9rem; }

/* Section heading row */
.au-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.au-link{ color:var(--au-primary); font-weight:800; font-size:.9rem; display:inline-flex; gap:.4rem; align-items:center; }

/* Reveal on scroll */
.theme-aurora [data-reveal]{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.theme-aurora [data-reveal].in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .theme-aurora *{ transition:none !important; } .theme-aurora [data-reveal]{ opacity:1; transform:none; } }

/* Also elevate default-markup pages (inner pages) for cohesion */
.theme-aurora .shadow-sm{ box-shadow:var(--au-shadow) !important; border-radius:16px !important;
  transition:transform .26s ease, box-shadow .26s ease; }
.theme-aurora .shadow-sm:hover{ transform:translateY(-4px); box-shadow:var(--au-shadow-lg) !important; }
.theme-aurora header{ backdrop-filter:saturate(170%) blur(14px); }

/* ===================== INNER PAGES ===================== */
/* Dark header bands (governance / page / news) → branded gradient + glow */
.theme-aurora section.bg-slate-950{
  position:relative; overflow:hidden;
  background:
     radial-gradient(720px 380px at 88% -10%, color-mix(in srgb, var(--au-accent) 34%, transparent), transparent 62%),
     radial-gradient(560px 380px at 5% 120%, color-mix(in srgb, var(--au-secondary) 45%, transparent), transparent 60%),
     linear-gradient(150deg, color-mix(in srgb, var(--au-primary) 92%, #000), var(--au-ink)) !important;
}
.theme-aurora section.bg-slate-950::before{
  content:""; position:absolute; inset:0; opacity:.14; pointer-events:none;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40"><path d="M0 39.5H40M39.5 0V40" stroke="white" stroke-width="0.5"/></svg>');
}
.theme-aurora section.bg-slate-950 > *{ position:relative; z-index:1; }
.theme-aurora section.bg-slate-950 h1{ font-family:'Cairo',sans-serif; text-shadow:0 2px 30px rgba(0,0,0,.35); }
.theme-aurora section.bg-slate-950 .text-amber-300,
.theme-aurora section.bg-slate-950 .text-accent{ color:color-mix(in srgb, var(--au-accent) 80%, #fff) !important; }

/* Light-band page headings + filters */
.theme-aurora main h1{ font-family:'Cairo',sans-serif; letter-spacing:-.02em; }
.theme-aurora main select,
.theme-aurora main input{ border-radius:12px !important; }
.theme-aurora main select:focus,
.theme-aurora main input:focus{ outline:none; border-color:var(--au-primary) !important; box-shadow:0 0 0 3px color-mix(in srgb, var(--au-primary) 18%, transparent); }

/* Readable long-form content (page.blade body) */
.theme-aurora main .max-w-6xl p{ line-height:2.05; }
.theme-aurora main .prose :is(h2,h3){ font-family:'Cairo',sans-serif; }
