/* ============================================================
   Donate page — page-specific styles (loads on donate.html only)
   Relies on tokens + shared components from style.css
   ============================================================ */

/* ===== Hero ===== */
.donate-hero{position:relative;isolation:isolate;color:var(--white);overflow:hidden;padding:160px 0 84px;}
.donate-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:url("images/support-landscape-sunset.jpg") center/cover no-repeat;
}
.donate-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg, rgba(31,51,36,.80) 0%, rgba(20,28,18,.92) 100%);
}
.donate-hero .container{max-width:920px;}
.donate-hero .eyebrow{color:var(--gold-300);}
.donate-hero h1{color:var(--white);font-weight:400;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.1;margin-bottom:.45em;}
.donate-hero h1 em{color:var(--gold-300);}
.donate-hero .lead{font-size:1.1rem;color:rgba(255,255,255,.9);max-width:62ch;margin-bottom:2em;}
.donate-hero .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:0;}
.btn-green{background:var(--green-700);color:var(--white);}
.btn-green:hover{background:var(--green-600);transform:translateY(-2px);}
.btn-heart svg{color:var(--brown-800);}

/* ===== Trust bar ===== */
.trust-bar{background:var(--green-900);color:var(--cream-100);padding:26px 0;}
.trust-badges{display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:center;}
.trust-badges span{display:inline-flex;align-items:center;gap:9px;font-size:.86rem;font-weight:500;color:rgba(247,241,231,.9);}
.trust-badges svg{width:16px;height:16px;color:var(--gold-300);flex:none;}

/* ===== Give now (PayPal + QR) ===== */
.give-now{background:var(--cream-100);}
.give-now-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:820px;margin:0 auto;}
.give-now-card{
  background:var(--white);border:1px solid rgba(33,31,28,.06);border-radius:var(--radius-lg);
  padding:32px 28px;text-align:center;box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;align-items:center;
}
.give-now-icon{
  width:52px;height:52px;border-radius:14px;background:var(--green-700);color:var(--white);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.give-now-icon svg{width:24px;height:24px;}
.give-now-card h3{font-size:1.15rem;margin-bottom:8px;}
.give-now-card p{font-size:.9rem;color:var(--ink-soft);margin:0 0 18px;}
.give-now-card .btn{margin-top:auto;}
.qr-link{display:inline-block;line-height:0;margin-bottom:14px;}
.qr-img{
  width:200px;height:200px;background:var(--white);border:8px solid var(--white);
  border-radius:var(--radius-md);box-shadow:var(--shadow-sm);image-rendering:pixelated;
}

/* ===== Section shells ===== */
.pathways{background:var(--white);}
.impact-ways{background:var(--cream-200);}
.give{background:var(--white);}
.prof-services{background:var(--cream-200);}
.gen-ops{background:var(--white);}
.corporate{background:var(--cream-200);}
.sponsor{background:var(--white);}
.recognition{background:var(--cream-200);}
.transparency-note{background:var(--white);}
.faq{background:var(--cream-200);}

/* ===== Pathways ===== */
.pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.pathway-card{
  background:var(--cream-100);border:1px solid rgba(33,31,28,.06);border-radius:var(--radius-lg);
  padding:28px 24px;transition:.25s;
}
.pathway-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.pathway-icon{
  width:52px;height:52px;border-radius:14px;background:var(--green-700);color:var(--white);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
}
.pathway-icon svg{width:24px;height:24px;}
.pathway-card h3{font-size:1.1rem;margin-bottom:8px;}
.pathway-card p{font-size:.9rem;color:var(--ink-soft);margin:0;}

/* ===== Your impact ===== */
.ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.way-card{
  display:flex;gap:14px;align-items:center;background:var(--white);border-radius:var(--radius-md);
  padding:22px;box-shadow:var(--shadow-sm);border:1px solid rgba(33,31,28,.05);
}
.way-icon{
  flex:none;width:44px;height:44px;border-radius:50%;background:var(--gold-300);color:var(--brown-800);
  display:flex;align-items:center;justify-content:center;
}
.way-icon svg{width:20px;height:20px;}
.way-card p{margin:0;font-size:.94rem;color:var(--ink);font-weight:500;line-height:1.45;}

/* ===== Accordion (donation opportunities) ===== */
.accordion{max-width:940px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.acc-item{border:1px solid rgba(33,31,28,.1);border-radius:var(--radius-md);overflow:hidden;background:var(--cream-100);}
.acc-header{
  width:100%;display:flex;align-items:center;gap:14px;padding:18px 20px;background:none;border:none;
  cursor:pointer;font-family:var(--font-display);font-size:1.05rem;color:var(--ink);text-align:left;
}
.acc-cat-icon{
  flex:none;width:36px;height:36px;border-radius:9px;background:var(--green-700);color:var(--white);
  display:flex;align-items:center;justify-content:center;
}
.acc-cat-icon svg{width:18px;height:18px;}
.acc-title{flex:1;}
.acc-header .chev{color:var(--green-700);transition:transform .25s;display:flex;}
.acc-header .chev svg{width:20px;height:20px;display:block;}
.acc-header[aria-expanded="true"] .chev{transform:rotate(180deg);}
.acc-panel{padding:2px 20px 22px;}
.acc-note{color:var(--ink-soft);font-size:.92rem;margin:0 0 14px;}
.acc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 20px;list-style:none;padding:0;margin:0;}
.acc-list li{position:relative;padding-left:16px;font-size:.88rem;color:var(--ink-soft);}
.acc-list li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--gold-500);}

/* ===== Column lists (professional services / general ops / corporate) ===== */
.give-columns{columns:3;column-gap:32px;max-width:940px;margin:8px auto 0;list-style:none;padding:0;}
.give-columns li{
  break-inside:avoid;position:relative;padding-left:16px;margin-bottom:9px;font-size:.9rem;color:var(--ink-soft);
}
.give-columns li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--gold-500);}

/* ===== Sponsor ===== */
.sponsor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:940px;margin:0 auto;}
.sponsor-card{
  display:flex;align-items:center;gap:14px;background:var(--cream-100);border-left:3px solid var(--gold-500);
  border-radius:var(--radius-sm);padding:18px 20px;font-weight:500;font-size:.94rem;color:var(--ink);
}
.sponsor-card svg{width:20px;height:20px;color:var(--green-700);flex:none;}

/* ===== Recognition ===== */
.rec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.rec-card{background:var(--white);border-radius:var(--radius-md);padding:24px 18px;text-align:center;box-shadow:var(--shadow-sm);}
.rec-card svg{width:26px;height:26px;color:var(--green-700);margin-bottom:10px;}
.rec-card span{display:block;font-size:.9rem;font-weight:600;color:var(--ink);}

/* ===== Transparency note ===== */
.note-box{
  max-width:840px;margin:0 auto;background:var(--cream-100);border:1px dashed var(--brown-400);
  border-radius:var(--radius-lg);padding:32px;color:var(--ink-soft);font-size:1rem;line-height:1.75;text-align:center;
}

/* ===== FAQ ===== */
.faq-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:10px;}
.faq-item{background:var(--white);border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(33,31,28,.06);}
.faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;
  background:none;border:none;cursor:pointer;font-weight:600;font-size:.98rem;color:var(--ink);text-align:left;
}
.faq-q .chev{color:var(--green-700);transition:transform .25s;display:flex;flex:none;}
.faq-q .chev svg{width:18px;height:18px;display:block;}
.faq-q[aria-expanded="true"] .chev{transform:rotate(180deg);}
.faq-a{padding:0 20px 20px;color:var(--ink-soft);font-size:.92rem;line-height:1.65;}
.faq-a p{margin:0;}

/* ===== Final CTA ===== */
.final-cta{position:relative;isolation:isolate;color:var(--white);text-align:center;overflow:hidden;}
.final-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--green-700),var(--green-900));}
.final-cta h2{color:var(--white);font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:.45em;}
.final-cta p{color:rgba(255,255,255,.9);max-width:60ch;margin:0 auto 2em;}
.final-cta .hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;}

/* ===== Responsive ===== */
@media (max-width:980px){
  .pathway-grid{grid-template-columns:repeat(2,1fr);}
  .ways-grid{grid-template-columns:repeat(2,1fr);}
  .acc-list{grid-template-columns:repeat(2,1fr);}
  .give-columns{columns:2;}
  .rec-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  .pathway-grid,.ways-grid,.sponsor-grid,.rec-grid,.give-now-grid{grid-template-columns:1fr;}
  .acc-list{grid-template-columns:1fr;}
  .give-columns{columns:1;}
  .trust-badges{justify-content:flex-start;}
  .donate-hero{padding:130px 0 64px;}
  .note-box{padding:24px;}
}
