/* ============================================================================
   Aqiqa page — aqiqa.php
   Built from the same family as the Aid al-Adha sheep page (aid-al-adha.php):
   Bootstrap grid, Inter, the same brand tokens, top bar, hero + form card,
   summary card, step cards, dark panel, native <details> FAQ, final CTA and
   floating sticky bar. A few deliberate differences keep the two pages apart:
   photo on the LEFT in the hero, a two-price duo instead of one price, a soft
   cream (not white) hero, an asymmetric photo shape, numbered "when" cards and
   a photo strip in place of testimonials. Every class is prefixed aq-.
   ========================================================================== */

.aqiqa-page { font-family: 'Inter', system-ui, sans-serif; }
.aqiqa-page main { overflow-x: hidden; }
.aqiqa-page {
  --aq-dark: #1E3A2B;
  --aq-green: #2d7a4f;
  --aq-gold: #D4A373;
  --aq-amber: #f59e0b;
  --aq-cream: #fffaf2;
  --aq-soft: #f8fafc;
}
.aq-text-green { color: var(--aq-green) !important; }
.aq-text-gold { color: var(--aq-amber) !important; }

/* ── Top bar ─────────────────────────────────────────────────────────── */
.aq-topbar { background: var(--aq-dark); border-bottom: 1px solid rgba(255,255,255,.1); padding: .75rem 0; }
.aq-topbar-ico { width: 2.5rem; height: 2.5rem; flex: none; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #fbbf24; color: #0f172a; }
.aq-topbar-kicker { font-size: .7rem; letter-spacing: .12em; color: #6ee7b7; }
.aq-topbar-msg { font-size: .88rem; }
.aq-topbar-btn { border: 0; border-radius: 9999px; padding: .5rem 1.25rem; background: var(--aq-amber); color: #0f172a; font-size: .8rem; font-weight: 700; white-space: nowrap; cursor: pointer; min-height: 40px; }
.aq-topbar-btn:hover { background: #fbbf24; }

/* ── Badges ──────────────────────────────────────────────────────────── */
.aq-badge { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem 1rem; border-radius: 9999px; font-size: .8rem; font-weight: 700; }
.aq-badge-green { background: #f0fdf4; color: #15803d; border: 1px solid #dcfce7; }
.aq-badge-amber { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }
.aq-dot { display: inline-block; width: .55rem; height: .55rem; border-radius: 50%; background: #fbbf24; }

/* ── Hero ────────────────────────────────────────────────────────────── */
.aq-hero { padding: 2.5rem 0 3rem; background: linear-gradient(180deg, var(--aq-cream) 0%, #fff 100%); }
.aq-hero h1 { font-size: clamp(2.1rem, 7.5vw, 3.7rem); font-weight: 900; line-height: 1.1; color: var(--aq-dark); letter-spacing: -.02em; }
.aq-hero h1 .hero-line2 { color: var(--aq-gold); }
.aq-hero-desc { margin: 1rem 0 1.25rem; color: #64748b; font-size: 1.05rem; line-height: 1.7; }

.aq-price-duo { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem .75rem; margin-bottom: 1.5rem; }
.aq-price-chip { display: flex; flex-direction: column; padding: .55rem 1rem; border-radius: 1rem; background: #fff; border: 1px solid #eadfcb; box-shadow: 0 4px 14px rgba(30,58,43,.06); line-height: 1.1; }
.aq-price-who { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #94a3b8; }
.aq-price-num { font-size: 2rem; font-weight: 800; color: var(--aq-green); letter-spacing: -.03em; }
.aq-price-label { font-size: .95rem; font-weight: 500; color: #64748b; }

.aq-hero-photo { position: relative; }
.aq-hero-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: 50% 30%; display: block; border-radius: 4.5rem 1.5rem 1.5rem 1.5rem; box-shadow: 0 20px 50px rgba(0,0,0,.12); }
.aq-photo-tag { position: absolute; left: 1rem; bottom: 1rem; display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .9rem; border-radius: 9999px; background: rgba(255,255,255,.95); font-size: .8rem; font-weight: 800; color: var(--aq-dark); box-shadow: 0 8px 20px rgba(0,0,0,.15); }
.aq-photo-tag i { color: #e0868c; }
.aq-trust { display: flex; align-items: center; gap: .5rem; height: 100%; padding: .5rem; border-radius: .75rem; background: #fff; border: 1px solid #e2e8f0; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.aq-trust-ico { width: 2.2rem; height: 2.2rem; flex: none; display: flex; align-items: center; justify-content: center; border-radius: .5rem; }
.aq-trust-k { font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #64748b; }
.aq-trust-v { font-size: .78rem; font-weight: 700; color: #0f172a; line-height: 1.25; }

/* ── Form card (hero) ────────────────────────────────────────────────── */
.aq-form-card { padding: 1.5rem; border-radius: 1.5rem; background: #fff; border: 1px solid #f1f5f9; box-shadow: 0 8px 30px rgba(0,0,0,.08); }
.aq-eyebrow { display: flex; align-items: center; gap: .4rem; margin-bottom: .6rem; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #64748b; }
.aq-eyebrow b { color: #c0392b; }
.aq-pick { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-bottom: 1rem; }
.aq-pick-btn { display: flex; flex-direction: column; align-items: flex-start; gap: .1rem; padding: .8rem 1rem; border: 1.5px solid #e2e8f0; border-radius: 1rem; background: #f8fafc; text-align: start; cursor: pointer; font-family: inherit; min-height: 84px; transition: border-color .15s, background-color .15s, box-shadow .15s; }
.aq-pick-btn:hover { border-color: var(--aq-gold); }
.aq-pick-btn.is-active { border-color: var(--aq-gold); background: #fdf6e6; box-shadow: 0 0 0 3px rgba(212,163,115,.22); }
.aq-pick-name { font-size: .95rem; font-weight: 800; color: #0f172a; }
.aq-pick-unit { font-size: .74rem; color: #64748b; line-height: 1.3; }
.aq-pick-btn b { margin-top: .15rem; font-size: 1.3rem; font-weight: 800; color: var(--aq-green); }
.aq-phone { display: flex; align-items: center; justify-content: center; gap: .5rem; margin-top: .9rem; min-height: 44px; font-size: .9rem; font-weight: 700; color: var(--aq-dark); text-decoration: none; direction: ltr; unicode-bidi: isolate; }
.aq-phone i { color: var(--aq-gold); }

.aq-offer-row { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: 1rem; padding: .5rem .75rem; border-radius: .75rem; font-size: .88rem; font-weight: 600; }
.aq-offer-row-amber { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }
.aq-offer-badge { flex: none; padding: .15rem .5rem; border-radius: 9999px; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.aq-offer-badge-amber { background: #fde68a; color: #92400e; }

/* ── Buttons ─────────────────────────────────────────────────────────── */
.btn-aq-gold { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .9rem 1.5rem; min-height: 54px; border: 0; border-radius: .85rem; background: var(--aq-gold); color: #0f172a; font-family: inherit; font-size: 1rem; font-weight: 800; cursor: pointer; transition: background-color .2s, transform .15s; }
.btn-aq-gold:hover { background: #c59463; }
.btn-aq-gold:active { transform: scale(.97); }
.btn-aq-gold.aq-inline { display: inline-flex; }

/* ── Sections ────────────────────────────────────────────────────────── */
.aq-section { padding: 3.5rem 0; scroll-margin-top: 70px; }
@media (min-width: 768px) { .aq-section { padding: 5rem 0; } }
.aq-soft { background: var(--aq-soft); }
.aq-white { background: #fff; }
.aq-heritage { background: #FDFBF7; }
.aq-flush { padding-top: 0; }
.aq-h2 { margin: 0 0 .5rem; font-weight: 800; color: var(--aq-dark); font-size: 1.6rem; line-height: 1.2; }
.aq-h2-lg { font-size: clamp(1.7rem, 5vw, 2.6rem); font-weight: 900; line-height: 1.15; }
.aq-kicker { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; color: var(--aq-amber); }
.aq-para { line-height: 1.75; }

/* ── Order section ───────────────────────────────────────────────────── */
.aq-order-wrap { padding: 1.5rem; border-radius: 1.5rem; background: #fff; border: 1px solid #e2e8f0; box-shadow: 0 8px 30px rgba(0,0,0,.06); }
@media (min-width: 992px) { .aq-order-wrap { padding: 3rem; } }
.aq-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.aq-tile { position: relative; margin: 0; cursor: pointer; }
.aq-tile input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.aq-tile > span { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 64px; padding: .6rem; border: 1.5px solid #e2e8f0; border-radius: 1rem; background: #f8fafc; text-align: center; font-size: .92rem; font-weight: 700; transition: border-color .15s, background-color .15s, box-shadow .15s; }
.aq-tile > span small { font-size: 1.1rem; font-weight: 800; color: var(--aq-green); }
.aq-tile input:checked + span { border-color: var(--aq-gold); background: #fdf6e6; box-shadow: 0 0 0 3px rgba(212,163,115,.22); }
.aq-tile input:focus-visible + span { outline: 2px solid var(--aq-green); outline-offset: 2px; }
.aq-sheep-note { margin: .6rem 0 0; font-size: .85rem; color: #64748b; }
.aq-sheep-note strong { color: #0f172a; }
.aq-label { display: block; margin-bottom: .3rem; font-size: .8rem; font-weight: 700; }
.aq-label b { color: #c0392b; }
.aq-input { width: 100%; height: 52px; padding: 0 1rem; border: 1px solid #e2e8f0; border-radius: .75rem; background: #f8fafc; font-family: inherit; font-size: 16px; outline: none; transition: border-color .2s, background .2s, box-shadow .2s; }
.aq-input:focus { border-color: var(--aq-green); background: #f0fdf4; box-shadow: 0 0 0 3px rgba(45,122,79,.1); }
.aq-input.is-invalid { border-color: #d64545; background: #fff7f7; }
.aq-error { margin: .9rem 0 0; padding: .6rem .9rem; border-radius: .75rem; background: #fdeaea; color: #a83232; font-size: .85rem; font-weight: 600; }

.aq-summary-card { height: 100%; padding: 1.5rem; border-radius: 1.5rem; background: #f8fafc; border: 1px solid #e2e8f0; }
.aq-summary-title { margin: 0 0 1.25rem; font-size: 1.1rem; font-weight: 800; }
.aq-inc-list { margin: 0; padding: 0; list-style: none; display: grid; gap: .55rem; }
.aq-inc-list li { display: flex; align-items: flex-start; gap: .55rem; font-size: .88rem; line-height: 1.5; color: #475569; }
.aq-inc-list li i { margin-top: .2rem; color: var(--aq-green); }
.aq-total-row { padding-top: 1rem; border-top: 1px solid #e2e8f0; font-size: 1.1rem; }
.aq-total-price { font-size: 2rem; font-weight: 900; color: var(--aq-gold); }
.aq-secure-notice { display: flex; align-items: flex-start; gap: .75rem; padding: .85rem 1rem; border-radius: .85rem; background: #f0fdf4; border: 1px solid #dcfce7; font-size: .82rem; line-height: 1.6; }
.aq-secure-notice i { margin-top: .1rem; flex: none; }
.aq-submit { font-size: 1.1rem; padding: 1rem; }

/* ── Heritage ────────────────────────────────────────────────────────── */
.aq-quote-card { padding: 1.5rem; margin-bottom: 1.5rem; border-radius: 1.5rem; background: #fff; border: 1px solid #e2e8f0; box-shadow: 0 2px 10px rgba(0,0,0,.04); text-align: center; }
.aq-quote-arabic { margin: 0 0 1rem; font-size: clamp(1.25rem, 4vw, 1.9rem); line-height: 1.8; color: #334155; }
.aq-divider { width: 4rem; height: 2px; margin: 1rem auto; background: var(--aq-amber); }
.aq-quote-src { font-size: .7rem; font-weight: 900; text-transform: uppercase; letter-spacing: .15em; color: var(--aq-amber); }
.aq-photo-wrap { aspect-ratio: 4/3; overflow: hidden; border-radius: 1.5rem 4.5rem 1.5rem 1.5rem; box-shadow: 0 16px 40px rgba(0,0,0,.1); }
.aq-photo-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aq-hadith-card { position: absolute; bottom: -1.5rem; left: -1.5rem; z-index: 10; max-width: 250px; padding: 1.4rem; border-radius: 1.5rem; background: #1a1a2e; color: #fff; box-shadow: 0 16px 40px rgba(0,0,0,.2); font-size: .82rem; line-height: 1.6; }
.aq-hadith-card p { opacity: .9; }
.aq-hadith-src { padding-top: .5rem; border-top: 1px solid rgba(255,255,255,.15); font-size: .68rem; font-weight: 900; text-transform: uppercase; letter-spacing: .15em; color: var(--aq-amber); }
.aq-hadith-mobile { margin: 1rem 0 0; padding: .9rem 1rem; border-radius: 1rem; background: #1a1a2e; color: #fff; font-size: .85rem; font-style: italic; line-height: 1.6; }
.aq-hadith-mobile small { display: block; margin-top: .4rem; font-style: normal; font-weight: 800; font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; color: var(--aq-amber); }

/* ── Step cards (how + when) ─────────────────────────────────────────── */
.aq-step-card { position: relative; height: 100%; padding: 1.25rem; border-radius: 1rem; background: #fff; border: 1px solid #e2e8f0; box-shadow: 0 4px 16px rgba(0,0,0,.05); }
.aq-step-num { width: 2rem; height: 2rem; flex: none; display: flex; align-items: center; justify-content: center; border-radius: .6rem; background: linear-gradient(135deg, #1e3a2b, #2d7a4f); color: #fff; font-size: .8rem; font-weight: 800; }
.aq-step-icon { width: 2.75rem; height: 2.75rem; flex: none; display: flex; align-items: center; justify-content: center; border-radius: .85rem; background: #f8fafc; border: 1px solid #e2e8f0; font-size: 1.15rem; }
.aq-step-title { margin: 0 0 .25rem; font-size: 1rem; font-weight: 800; color: #0f172a; }
.aq-step-desc { margin: 0; font-size: .9rem; line-height: 1.6; color: #64748b; }
.aq-when-card { text-align: center; padding-top: 1.75rem; }
.aq-when-card.is-best { border-color: var(--aq-gold); box-shadow: 0 8px 24px rgba(212,163,115,.25); }
.aq-when-num { width: 3.5rem; height: 3.5rem; margin: 0 auto 1rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #f1f5f9; font-size: 1.3rem; font-weight: 900; color: var(--aq-dark); }
.aq-when-card.is-best .aq-when-num { background: var(--aq-gold); color: #fff; }
.aq-when-tag { position: absolute; top: -.7rem; left: 50%; transform: translateX(-50%); padding: .2rem .8rem; border-radius: 9999px; background: var(--aq-amber); color: #0f172a; font-size: .68rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }
.aq-note { display: flex; align-items: flex-start; gap: .75rem; margin-top: 2.5rem; padding: 1.25rem; border-radius: 1.25rem; background: #f0fdf4; border: 1px solid #dcfce7; }
.aq-note i { flex: none; margin-top: .15rem; font-size: 1.3rem; }

/* ── Dark panel ──────────────────────────────────────────────────────── */
.aq-dark-wrap { position: relative; overflow: hidden; padding: 2rem 1.25rem; border-radius: 2rem; background: linear-gradient(135deg, var(--aq-dark) 0%, #2d7a4f 100%); }
@media (min-width: 992px) { .aq-dark-wrap { padding: 4rem; } }
.aq-dark-circle { position: absolute; top: -4rem; right: -4rem; width: 20rem; height: 20rem; border: 8px solid rgba(255,255,255,.08); border-radius: 50%; pointer-events: none; }
.aq-dark-desc { margin-bottom: 1.5rem; color: rgba(255,255,255,.85); line-height: 1.75; }
.aq-proof-card { overflow: hidden; border-radius: 1.25rem; background: #fff; box-shadow: 0 16px 40px rgba(0,0,0,.25); }
.aq-proof-card img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.aq-proof-meta { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .85rem 1rem; font-size: .82rem; font-weight: 800; color: var(--aq-dark); }
.aq-proof-meta i { color: var(--aq-green); }
.aq-proof-btn { border: 0; border-radius: 9999px; padding: .5rem 1rem; min-height: 40px; background: var(--aq-green); color: #fff; font-size: .78rem; font-weight: 700; cursor: pointer; }

/* ── Photo strip ─────────────────────────────────────────────────────── */
.aq-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.aq-strip img { width: 100%; height: 260px; object-fit: cover; border-radius: 1.5rem; display: block; box-shadow: 0 8px 24px rgba(0,0,0,.08); }

/* ── FAQ ─────────────────────────────────────────────────────────────── */
.aq-faq-item { overflow: hidden; border-radius: 1rem; background: #fff; border: 1px solid #e2e8f0; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.aq-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: 1rem 1.25rem; min-height: 56px; list-style: none; cursor: pointer; font-size: .96rem; font-weight: 700; line-height: 1.45; color: #0f172a; background: linear-gradient(180deg, #fff 0%, #f8fafc 100%); }
.aq-faq-item summary::-webkit-details-marker { display: none; }
.aq-faq-item[open] summary { border-bottom: 1px solid #f1f5f9; }
.aq-faq-item .faq-icon { flex: none; color: #64748b; transition: transform .25s; }
.aq-faq-item[open] .faq-icon { transform: rotate(180deg); }
.aq-faq-answer { padding: 1rem 1.25rem; font-size: .92rem; line-height: 1.7; color: #475569; }

/* ── Advice for mothers ──────────────────────────────────────────────── */
.aq-mom-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 1.25rem; background: #fff; border: 1px solid #e2e8f0; box-shadow: 0 4px 16px rgba(0,0,0,.05); color: #0f172a; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.aq-mom-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0,0,0,.1); color: #0f172a; }
.aq-mom-img { display: block; aspect-ratio: 16/10; overflow: hidden; background: #f1ece0; }
.aq-mom-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aq-mom-body { display: flex; flex: 1; flex-direction: column; gap: .5rem; padding: 1.1rem 1.25rem 1.25rem; }
.aq-mom-meta { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--aq-amber); }
.aq-mom-body strong { font-size: 1rem; font-weight: 800; line-height: 1.4; }
.aq-mom-more { margin-top: auto; font-size: .85rem; font-weight: 700; color: var(--aq-green); }

/* ── Final CTA ───────────────────────────────────────────────────────── */
.aq-final-wrap { position: relative; overflow: hidden; padding: 3rem 1.25rem; border-radius: 2.5rem; background: #fff; border: 1px solid #f1f5f9; box-shadow: 0 20px 60px rgba(0,0,0,.08); }
@media (min-width: 768px) { .aq-final-wrap { padding: 5rem; } }
.aq-final-wrap::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--aq-amber), var(--aq-green), var(--aq-amber)); }
.aq-final-tr { max-width: 36rem; margin-inline: auto; font-size: 1.1rem; }
.aq-final-ref { margin-bottom: 1.5rem; }
.aq-final-h2 { margin: 1.5rem 0 .5rem; font-size: clamp(1.7rem, 6vw, 2.8rem); font-weight: 900; color: var(--aq-dark); }
.aq-insha { margin-bottom: 2rem; font-size: 1.4rem; font-weight: 700; font-style: italic; color: var(--aq-amber); }
.aq-final-btn { padding: 1.1rem 2.5rem; font-size: 1.1rem; }

/* ── Sticky bar (floating pill, same as the sheep page) ──────────────── */
#aq-sticky-bar { position: fixed; bottom: 1rem; left: 50%; z-index: 200; width: 94%; max-width: 520px; transform: translateX(-50%) translateY(200%); transition: transform .4s cubic-bezier(.25,.8,.25,1); }
#aq-sticky-bar.visible { transform: translateX(-50%) translateY(0); }
.aq-sticky-inner { display: flex; align-items: center; gap: .6rem; padding: .5rem; border-radius: 1.25rem; background: rgba(255,255,255,.92); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.6); box-shadow: 0 16px 40px rgba(0,0,0,.15); }
.aq-sticky-price { display: flex; flex-direction: column; padding-inline: .6rem .2rem; line-height: 1.1; }
.aq-sticky-price small { font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #64748b; }
.aq-sticky-price b { font-size: 1.3rem; font-weight: 900; color: var(--aq-dark); }
@media (min-width: 992px) { #aq-sticky-bar { display: none; } }

/* ── Phones (94 % of donors) ─────────────────────────────────────────── */
@media (max-width: 767.98px) {
  .aq-topbar { padding: .6rem 0; }
  .aq-topbar-btn { width: 100%; }
  .aq-hero { padding: 1.5rem 0 2rem; }
  .aq-hero-desc { font-size: 1rem; margin-bottom: 1rem; }
  .aq-price-num { font-size: 1.7rem; }
  .aq-hero-img { aspect-ratio: 16/10; max-height: 260px; border-radius: 3rem 1.25rem 1.25rem 1.25rem; }
  .aq-form-card { padding: 1.1rem; border-radius: 1.25rem; }
  .aq-pick-btn { padding: .7rem .8rem; }
  .aq-trust { flex-direction: column; align-items: flex-start; gap: .35rem; }
  .aq-order-wrap { padding: 1.1rem; border-radius: 1.25rem; }
  .aq-summary-card { padding: 1.1rem; }
  .aq-section { padding: 2.75rem 0; }
  .aq-h2-lg { font-size: 1.55rem; }
  .aq-strip { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: .75rem; padding-bottom: .4rem; scrollbar-width: none; }
  .aq-strip::-webkit-scrollbar { display: none; }
  .aq-strip img { flex: 0 0 80%; height: 200px; scroll-snap-align: center; border-radius: 1.25rem; }
  .aq-dark-wrap { border-radius: 1.5rem; }
  .aq-final-wrap { border-radius: 1.75rem; }
  .aq-photo-wrap { border-radius: 1.25rem 3rem 1.25rem 1.25rem; }
  .aqiqa-page { padding-bottom: 5.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  #aq-sticky-bar, .aq-mom-card, .btn-aq-gold { transition: none; }
}

/* ── Hero, calmer (round 2): lighter title, one badge, no price duo (the format
      card already shows both prices), photo on the right ─────────────────── */
.aq-hero { padding: 2.75rem 0 3.25rem; }
.aq-hero h1 { margin: 0 0 1rem; font-size: clamp(1.85rem, 4.6vw, 2.9rem); font-weight: 800; line-height: 1.18; letter-spacing: -.015em; color: var(--aq-dark); }
.aq-hero h1 .hero-line2 { color: #c08a4e; }
.aq-hero-desc { max-width: 34rem; margin: 0 0 .75rem; font-size: 1rem; line-height: 1.7; color: #64748b; }
.aq-verified { display: flex; align-items: center; gap: .45rem; margin: 0 0 1.5rem; font-size: .85rem; font-weight: 600; color: #15803d; }
.aq-hero .aq-badge-green { font-size: .78rem; font-weight: 600; }
.aq-hero .aq-form-card { max-width: 34rem; padding: 1.25rem; border-radius: 1.25rem; box-shadow: 0 6px 22px rgba(30, 58, 43, .07); }
.aq-hero .aq-pick-btn b { font-size: 1.2rem; }
.aq-hero .btn-aq-gold { font-size: .98rem; }
.aq-hero .aq-phone { font-weight: 600; font-size: .85rem; }
/* image now on the right: big corner on the top-right (mirrors in RTL) */
.aq-hero-img { border-radius: 1.5rem; border-start-end-radius: 4.5rem; box-shadow: 0 16px 40px rgba(0, 0, 0, .1); }
.aq-photo-tag { font-weight: 700; }
.aq-trust { box-shadow: none; }
@media (max-width: 767.98px) {
  .aq-hero { padding: 1.25rem 0 2rem; }
  .aq-hero h1 { font-size: 1.75rem; }
  .aq-hero-desc { font-size: .97rem; }
  .aq-hero .aq-form-card { max-width: none; }
  .aq-hero-img { border-radius: 1.25rem; border-start-end-radius: 3rem; }
}

/* ── Sadaqa Jariya gift: fruit tree + personalised douâ ────────────────── */
.aq-offer-row-green { background: #f0fdf4; color: #15803d; border: 1px solid #dcfce7; }
.aq-offer-badge-green { background: #dcfce7; color: #15803d; }
.aq-sadaqa-bg { position: relative; padding: 1.75rem 1.25rem 2rem; border: 2px solid #dcfce7; border-radius: 2rem; background: #F8FFF9; }
@media (min-width: 992px) { .aq-sadaqa-bg { padding: 2.5rem 3rem 3rem; border-radius: 2.5rem; } }
.aq-sadaqa-badge { display: inline-block; padding: .45rem 1.3rem; border: 3px solid #fff; border-radius: 9999px; background: var(--aq-amber); color: #0f172a; font-size: .75rem; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.aq-sadaqa-img { max-width: 280px; width: 100%; height: auto; border-radius: 1.5rem; box-shadow: 0 16px 40px rgba(0,0,0,.1); }
.aq-blessing { display: flex; align-items: center; gap: .55rem; margin: 0 0 1rem; padding: .8rem 1rem; border-radius: 1rem; background: #fff; border: 1px solid #dcfce7; font-size: .95rem; font-weight: 600; line-height: 1.5; color: #15803d; }
.aq-blessing i { flex: none; color: var(--aq-amber); }
.aq-blessing-final { display: block; max-width: 34rem; margin: 0 auto 1rem; border: 0; background: none; font-size: 1.05rem; text-align: center; }
.aq-stat { display: flex; flex-direction: column; align-items: center; gap: .1rem; height: 100%; padding: .9rem .4rem; border-radius: 1.1rem; background: #fff; border: 1px solid #e2e8f0; text-align: center; box-shadow: 0 4px 14px rgba(0,0,0,.04); }
.aq-stat i { font-size: 1.4rem; }
.aq-stat b { font-size: 1.05rem; font-weight: 900; color: #0f172a; }
.aq-stat span { font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: #64748b; }
@media (max-width: 767.98px) { .aq-sadaqa-img { max-width: 200px; } }

/* ── "When" (round 3): a timeline, birth → 7th day → … → always possible ── */
.aq-wh { position: relative; background: radial-gradient(900px 360px at 50% 0%, #fdf3e1 0%, rgba(253, 243, 225, 0) 70%), #fffdf9; }
.aq-wh-head { max-width: 48rem; margin: 0 auto 2.75rem; text-align: center; }
.aq-wh-pill { display: inline-flex; align-items: center; gap: .45rem; padding: .3rem .8rem; border-radius: 9999px; background: #fdf3e1; border: 1px solid #f3e2bf; color: #8a5a1c; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.aq-wh-title { margin: .9rem 0 .5rem; font-size: clamp(1.6rem, 3.4vw, 2.4rem); font-weight: 800; line-height: 1.18; letter-spacing: -.015em; color: var(--aq-dark); }
.aq-wh-title span { color: #c08a4e; }
.aq-wh-lead { margin: 0; font-size: 1rem; line-height: 1.65; color: #64748b; }
.aq-wh-line { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.aq-wh-line::before { content: ""; position: absolute; top: 1.75rem; left: 10%; right: 10%; height: 3px; border-radius: 9999px; background: linear-gradient(90deg, #e2e8f0, #d4a373 30%, #e2e8f0 60%, #cbd5e1); }
.aq-wh-stop { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.aq-wh-dot { position: relative; z-index: 1; width: 3.5rem; height: 3.5rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; border: 2px solid #e2e8f0; color: var(--aq-dark); font-size: 1.2rem; box-shadow: 0 0 0 6px #fffdf9; }
.aq-wh-dot b { font-size: 1.25rem; font-weight: 900; }
.aq-wh-stop.is-best .aq-wh-dot { width: 4.25rem; height: 4.25rem; margin-top: -.375rem; border: 0; background: linear-gradient(135deg, #c08a4e, #e9c48a); color: #fff; box-shadow: 0 0 0 6px #fffdf9, 0 12px 28px rgba(192, 138, 78, .4); }
.aq-wh-stop.is-best .aq-wh-dot b { font-size: 1.5rem; }
.aq-wh-stop.is-best .aq-wh-dot::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(192, 138, 78, .45); animation: aq-wh-ring 2.4s ease-out infinite; }
.aq-wh-body { width: 100%; margin-top: 1rem; padding: 1rem .9rem 1.1rem; border-radius: 1.1rem; background: #fff; border: 1px solid #eef0ee; flex: 1; }
.aq-wh-stop.is-best .aq-wh-body { border-color: #f3e2bf; background: linear-gradient(180deg, #fffaf0, #fff); box-shadow: 0 14px 34px rgba(148, 100, 44, .12); }
.aq-wh-tag { display: inline-flex; align-items: center; gap: .3rem; margin-bottom: .45rem; padding: .15rem .6rem; border-radius: 9999px; background: #c08a4e; color: #fff; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.aq-wh-body h3 { margin: 0 0 .35rem; font-size: .98rem; font-weight: 800; color: var(--aq-dark); }
.aq-wh-body p { margin: 0; font-size: .84rem; line-height: 1.55; color: #64748b; }
.aq-wh-tip { display: flex; align-items: center; gap: .9rem; max-width: 46rem; margin: 2.25rem auto 0; padding: 1rem 1.25rem; border-radius: 1.1rem; background: var(--aq-dark); color: #e6f4ec; }
.aq-wh-tip-ico { width: 2.6rem; height: 2.6rem; flex: none; display: flex; align-items: center; justify-content: center; border-radius: .9rem; background: rgba(233, 196, 138, .16); color: #e9c48a; font-size: 1.15rem; }
.aq-wh-tip p { margin: 0; font-size: .92rem; line-height: 1.55; }
.aq-wh-tip strong { color: #fff; }
@keyframes aq-wh-ring { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.35); opacity: 0; } }

/* ── "How" (round 3): 3 real steps, who acts + what happens ───────────── */
.aq-hw { background: #f4f8f5; }
.aq-hw-pill { background: #e7f5ec; border-color: #c9ead5; color: #1f6b43; }
.aq-hw .aq-wh-title span { color: var(--aq-green); }
.aq-hw-grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.aq-hw-card { position: relative; display: flex; flex-direction: column; padding: 1.6rem 1.5rem 1.4rem; border-radius: 1.5rem; background: #fff; border: 1px solid #e3ebe6; box-shadow: 0 1px 2px rgba(16, 24, 40, .04); transition: transform .25s ease, box-shadow .25s ease; }
.aq-hw-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(16, 24, 40, .08); }
.aq-hw-card:nth-child(2) { background: linear-gradient(150deg, #1e3a2b, #2d6a48); border-color: transparent; color: #e6f4ec; }
.aq-hw-card + .aq-hw-card::before { content: "\F138"; font-family: "bootstrap-icons"; position: absolute; top: 2.1rem; inset-inline-start: -1.28rem; z-index: 2; width: 1.9rem; height: 1.9rem; display: flex; align-items: center; justify-content: center; transform: translateX(-50%); border-radius: 50%; background: #fff; color: #c08a4e; font-size: 1rem; box-shadow: 0 4px 12px rgba(0, 0, 0, .1); }
[dir="rtl"] .aq-hw-card + .aq-hw-card::before { content: "\F12F"; transform: translateX(50%); }
.aq-hw-top { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.aq-hw-num { font-size: 3rem; font-weight: 900; line-height: .9; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 2px #c08a4e; }
.aq-hw-who { display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .7rem; border-radius: 9999px; background: #f4f8f5; color: #1f6b43; font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.aq-hw-card:nth-child(2) .aq-hw-who { background: rgba(255, 255, 255, .1); color: #e9c48a; }
.aq-hw-card h3 { margin: 1.1rem 0 .45rem; font-size: 1.2rem; font-weight: 800; color: var(--aq-dark); }
.aq-hw-card:nth-child(2) h3 { color: #fff; }
.aq-hw-card p { margin: 0 0 1rem; font-size: .92rem; line-height: 1.6; color: #64748b; }
.aq-hw-card:nth-child(2) p { color: rgba(230, 244, 236, .82); }
.aq-hw-card ul { display: grid; gap: .5rem; margin: auto 0 0; padding: 1rem 0 0; list-style: none; border-top: 1px dashed #dfe7e2; }
.aq-hw-card:nth-child(2) ul { border-top-color: rgba(255, 255, 255, .16); }
.aq-hw-card li { display: flex; align-items: flex-start; gap: .5rem; font-size: .88rem; font-weight: 600; color: #334155; }
.aq-hw-card:nth-child(2) li { color: #f1f8f4; }
.aq-hw-card li i { flex: none; width: 1.25rem; height: 1.25rem; margin-top: .05rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #e7f5ec; color: #1f6b43; font-size: .8rem; }
.aq-hw-card:nth-child(2) li i { background: #e9c48a; color: #1e3a2b; }

@media (max-width: 991.98px) {
  .aq-wh-line { grid-template-columns: 1fr; gap: .9rem; max-width: 34rem; margin: 0 auto; }
  .aq-wh-line::before { top: 1.5rem; bottom: 1.5rem; left: auto; right: auto; inset-inline-start: 1.7rem; width: 3px; height: auto; background: linear-gradient(180deg, #e2e8f0, #d4a373 25%, #e2e8f0 55%, #cbd5e1); }
  .aq-wh-stop { flex-direction: row; align-items: flex-start; gap: 1rem; text-align: start; }
  .aq-wh-stop.is-best .aq-wh-dot { width: 3.5rem; height: 3.5rem; margin: 0; }
  .aq-wh-stop.is-best .aq-wh-dot b { font-size: 1.3rem; }
  .aq-wh-dot { flex: none; }
  .aq-wh-body { margin-top: 0; padding: .85rem 1rem; }
  .aq-hw-grid { grid-template-columns: 1fr; gap: 1.6rem; max-width: 34rem; margin: 0 auto; }
  .aq-hw-card + .aq-hw-card::before { content: "\F128"; top: -1.55rem; inset-inline-start: 50%; transform: translateX(-50%); }
  [dir="rtl"] .aq-hw-card + .aq-hw-card::before { content: "\F128"; transform: translateX(50%); }
}
@media (max-width: 575.98px) {
  .aq-wh-head { margin-bottom: 1.75rem; }
  .aq-wh-tip { align-items: flex-start; padding: .9rem 1rem; }
  .aq-wh-tip p { font-size: .87rem; }
  .aq-hw-card { padding: 1.25rem 1.15rem 1.15rem; border-radius: 1.25rem; }
  .aq-hw-num { font-size: 2.5rem; }
  .aq-hw-card h3 { font-size: 1.1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .aq-wh-stop.is-best .aq-wh-dot::after { animation: none; }
  .aq-hw-card { transition: none; }
}
