/* Noor Amana, app styles (theme-amana purple accent). Layered on core app.css. */

.amana-wrap { display: grid; gap: 28px; }

/* Hero */
.amana-hero {
  position: relative;
  border-radius: var(--radius-lg, 18px);
  padding: clamp(36px, 6vw, 72px) clamp(24px, 6vw, 72px);
  background:
    radial-gradient(1200px 400px at 100% -20%, rgba(124, 58, 160, .18), transparent 60%),
    linear-gradient(135deg, #efe6f6, #f7f1f6);
  border: 1px solid var(--line, #e6dced);
  display: grid; gap: 16px;
}
.amana-hero-eyebrow {
  font-size: .8rem; font-weight: 700; letter-spacing: .5px;
  text-transform: uppercase; color: var(--brand, #6d28a8);
}
.amana-hero h1 { margin: 0; font-size: clamp(2.4rem, 5.5vw, 3.6rem); line-height: 1.02; letter-spacing: -.022em; }
.amana-hero p { margin: 0; max-width: 62ch; color: var(--ink, #2b2233); }
.amana-hero-cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }

/* Stat row */
.amana-stats {
  display: grid; gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.amana-stat { display: grid; gap: 4px; }
.amana-stat-icon { font-size: 1.4rem; }
.amana-stat strong { font-size: 1.5rem; }
.amana-stat-label { color: var(--muted, #6b6377); font-size: .85rem; }

/* Ways / how grids */
.amana-ways-grid, .amana-how-grid {
  display: grid; gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.amana-way { display: grid; gap: 8px; text-decoration: none; color: inherit; }
.amana-way-icon { font-size: 1.8rem; }
.amana-way-title { font-size: 1.15rem; }
.amana-way-cta { color: var(--brand, #6d28a8); font-weight: 600; }
.amana-how-step { display: grid; gap: 6px; position: relative; }
.amana-how-n {
  position: absolute; top: 12px; inset-inline-end: 14px;
  width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center; font-weight: 700; font-size: .85rem;
  background: var(--brand-tint, #efe3f7); color: var(--brand, #6d28a8);
}
.amana-how-icon { font-size: 1.6rem; }

.section-title { margin: 0 0 4px; font-size: 1.35rem; }
.amana-section-lede { color: var(--muted, #6b6377); margin: 0 0 12px; }
.amana-section-head { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: end; }

/* Filters + chips */
.amana-filters { display: grid; gap: 12px; margin-bottom: 16px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 12px; border-radius: 999px; font-size: .85rem;
  border: 1px solid var(--line, #e6dced); background: #fff; color: var(--ink, #2b2233);
  text-decoration: none; cursor: pointer;
}
.chip.chip-static, .chip.active { background: var(--brand, #6d28a8); color: #fff; border-color: var(--brand, #6d28a8); }
.amana-search { display: flex; gap: 8px; flex-wrap: wrap; }
.amana-search .input { min-width: 200px; }

/* Cards grid */
.amana-grid {
  display: grid; gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.amana-card { display: grid; gap: 10px; text-decoration: none; color: inherit; overflow: hidden; }
.amana-card-cover { width: 100%; height: 150px; object-fit: cover; border-radius: 10px; background: #ece3f3; }
.amana-card h3 { margin: 0; font-size: 1.05rem; }
.amana-card .meta { color: var(--muted, #6b6377); font-size: .85rem; }

/* Progress bar / ring */
.amana-bar { height: 9px; border-radius: 999px; background: #ece3f3; overflow: hidden; }
.amana-bar > span { display: block; height: 100%; background: linear-gradient(90deg, #7c3aa0, #a568c9); }
.amana-progress-line { display: flex; justify-content: space-between; font-size: .85rem; color: var(--muted, #6b6377); }

.amana-pager { display: flex; gap: 10px; align-items: center; justify-content: center; margin-top: 18px; }
.amana-pg { padding: 6px 12px; border-radius: 8px; border: 1px solid var(--line, #e6dced); text-decoration: none; color: inherit; }
.amana-pg.disabled { opacity: .4; }
.amana-pg-info { color: var(--muted, #6b6377); font-size: .85rem; }

.amana-empty { text-align: center; display: grid; gap: 10px; justify-items: center; padding: 32px; }

/* Detail */
.amana-detail { display: grid; gap: 18px; }
.amana-detail-cover { width: 100%; max-height: 360px; object-fit: cover; border-radius: 12px; }
.amana-rec-badge {
  display: inline-block; background: rgba(58,28,86,.74); color: #fff;
  font-size: .78rem; font-weight: 700; padding: 3px 9px; border-radius: 999px;
}
.amana-statgrid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
.amana-stat-pair .amana-stat-val { font-weight: 700; }
.amana-stat-pair .is-green { color: var(--brand-dark, #4a1c73); }

/* Money flow */
.amana-flow { display: grid; gap: 6px; margin-top: 12px; }
.amana-flow-track { display: flex; height: 16px; border-radius: 999px; overflow: hidden; background: #ece3f3; }
.amana-flow-track .out { background: #b0553f; }
.amana-flow-track .trust { background: #7c3aa0; }
.amana-flow-legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: .8rem; color: var(--muted, #6b6377); }
.amana-flow-legend .dot { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-inline-end: 4px; }

/* Ledger */
.amana-ledger-head { display: flex; align-items: center; gap: 10px; }
.amana-ledger-icon { font-size: 1.4rem; }
.amana-trail-steps { margin: 10px 0 0; padding-inline-start: 18px; display: grid; gap: 6px; }
.amana-row { display: flex; gap: 12px; align-items: start; padding: 12px 0; border-top: 1px solid var(--line, #eee); }
.amana-row:first-child { border-top: 0; }

/* Follow */
.amana-follow { display: grid; gap: 24px; }
.amana-follow-promises { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.amana-follow-promise { display: grid; gap: 6px; }
.amana-follow-lookup-form { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.amana-follow-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.amana-follow-row { display: flex; gap: 12px; }
.amana-follow-amt { font-weight: 700; color: var(--brand-dark, #4a1c73); }
.amana-follow-date { color: var(--muted, #6b6377); font-size: .85rem; margin-inline-start: 8px; }

/* Give quick amounts */
.amana-quick { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0 8px; }
.amana-quick .chip[aria-pressed="true"] { background: var(--brand, #6d28a8); color: #fff; border-color: var(--brand, #6d28a8); }
.amana-quick-chip { font-size: .95rem; font-weight: 600; padding: 9px 16px; }

/* Give / start, friendlier, less-cluttered forms */
.amana-give-trust {
  display: flex; align-items: center; gap: 8px; margin: 0;
  padding: 10px 14px; border-radius: 12px; font-size: .9rem;
  color: var(--brand-dark, #4a1c73);
  background: var(--brand-tint, #f6eefb); border: 1px solid var(--line, #e6dced);
}
.amana-give-q { font-size: 1.05rem; font-weight: 700; }
.amana-give-sub { display: block; font-size: .82rem; margin: 8px 0 4px; }
.amana-amount-input { font-size: 1.15rem; font-weight: 600; }
.amana-give-btn { font-size: 1.05rem; padding: 13px 24px; justify-self: stretch; text-align: center; }
.amana-req { color: #b0553f; font-weight: 700; }
.amana-start-hint {
  margin: 0; padding: 10px 14px; border-radius: 12px; font-size: .88rem;
  background: var(--gold-tint, #fcf3e3); border: 1px solid var(--gold, #e9c46a);
}
.amana-give-more { border-top: 1px solid var(--line, #e6dced); padding-top: 12px; }
.amana-give-more > summary {
  cursor: pointer; font-weight: 600; color: var(--brand, #6d28a8);
  list-style: none; padding: 4px 0;
}
.amana-give-more > summary::-webkit-details-marker { display: none; }
.amana-give-more > summary::before { content: "▸ "; }
.amana-give-more[open] > summary::before { content: "▾ "; }

.amana-row2 { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
@media (max-width: 560px) { .amana-row2 { grid-template-columns: 1fr; } }

/* Reference callout */
.amana-ref {
  display: grid; gap: 4px; justify-items: center; text-align: center;
  padding: 16px 18px; border-radius: 14px;
  background: var(--gold-tint, #fcf3e3); border: 1px solid var(--gold, #e9c46a);
}
.amana-ref strong { font-size: 1.4rem; letter-spacing: 1px; font-family: ui-monospace, Menlo, monospace; word-break: break-all; }

/* Receipt */
.amana-receipt { max-width: 680px; margin: 0 auto; }
.amana-receipt dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 0 0 20px; }
.amana-receipt dt { color: var(--muted, #6b6377); }
.amana-receipt dd { margin: 0; }
.amana-receipt-amount { text-align: center; padding: 18px 0; border-top: 1px dashed var(--line, #e5e7eb); border-bottom: 1px dashed var(--line, #e5e7eb); margin-bottom: 20px; }
.amana-receipt-amount .val { font-size: 2rem; font-weight: 800; }
@media print {
  .site-header, .site-footer, .no-print, .skip-link { display: none !important; }
  body { background: #fff !important; }
}

/* Spinner */
.amana-spinner {
  width: 14px; height: 14px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.5); border-top-color: #fff;
  display: inline-block; animation: amana-spin .7s linear infinite;
}
@keyframes amana-spin { to { transform: rotate(360deg); } }

/* Zakat calculator */
.amana-zakat-result { background: var(--brand-tint, #f6eefb); }
.amana-krow { display: flex; justify-content: space-between; gap: 12px; }
.amana-ktotal { border-top: 1px solid var(--line, #e3cfe0); padding-top: 10px; margin-top: 4px; font-weight: 600; }
.amana-ktotal strong { font-size: 1.35rem; color: var(--brand-dark, #4a1c73); }
