/* =====================================================
   R1 ReadyFirst – Support R1 Page Layout
   Requires: shared.css
   v20 – Revised: theory of change, milestone timeline,
   dashboard proof, girls reframe, grouped contact sign-off
   ===================================================== */

/* HERO */
.support-hero{background:var(--g-forest);color:var(--white);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:var(--xxl) var(--md);position:relative;overflow:hidden}
.support-hero__bg{position:absolute;inset:0;z-index:0;background:url('../img/support-hero-bg.webp') center center/cover no-repeat;background-color:var(--jade-dk)}
.support-hero__bg::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--jade-deep-rgb),.90) 0%,rgba(var(--jade-dk-rgb),.80) 40%,rgba(var(--jade-rgb),.62) 100%)}
.support-hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--jade-deep-rgb),.65) 0%,transparent 50%)}
.support-hero__inner{position:relative;z-index:1;max-width:700px;margin:0 auto;text-align:center;width:100%}
.support-hero .section-eyebrow{color:var(--eyebrow-dark);margin-bottom:var(--sm)}
.support-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:800;line-height:1.15;margin-bottom:var(--md);color:var(--white)}
.support-hero__sub{font-family:var(--font-quote);font-size:clamp(1rem,2vw,1.1875rem);font-weight:400;font-style:italic;line-height:1.7;color:rgba(var(--sand-rgb),1);max-width:580px;margin:0 auto var(--lg)}
.support-hero__actions{display:flex;gap:var(--sm);justify-content:center;flex-wrap:wrap}
.desktop-br{display:inline}

/* CHAIN – 3 cards */
.support-chain{padding:var(--xxl) var(--md);background:var(--sand)}
.support-chain__header{text-align:center;max-width:580px;margin:0 auto var(--lg)}
.support-chain__header .section-eyebrow{color:var(--eyebrow-light)}
.support-chain__header h2{margin-bottom:var(--sm)}
.support-chain__header p{font-family:var(--font-prose);font-size:clamp(1.0625rem,2vw,1.1875rem);color:var(--char);line-height:1.7}
.chain-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--md);max-width:960px;margin:0 auto}
.chain-card{background:var(--white);border-radius:12px;padding:1.5rem;box-shadow:var(--sh);text-align:center}
.chain-card__icon{width:56px;height:56px;border-radius:50%;background:rgba(var(--jade-rgb),.1);display:flex;align-items:center;justify-content:center;margin:0 auto var(--sm)}
.chain-card__icon svg{width:24px;height:24px;fill:none;stroke:var(--jade);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.chain-card h3{font-family:var(--font-ui);font-size:1.0625rem;font-weight:600;color:var(--char);margin-bottom:.5rem}
.chain-card p{font-family:var(--font-ui);font-size:.875rem;color:var(--wgray);line-height:1.55}

/* FINANCIAL BREAKDOWN */
.support-breakdown{padding:var(--xxl) var(--md);background:var(--sand)}
.support-breakdown__inner{max-width:780px;margin:0 auto}
.support-breakdown__header{text-align:center;max-width:580px;margin:0 auto var(--lg)}
.support-breakdown__header .section-eyebrow{color:var(--eyebrow-light)}
.support-breakdown__header h2{margin-bottom:var(--sm)}
.support-breakdown__header p{font-family:var(--font-ui);font-size:.9375rem;color:var(--char)}
.support-breakdown__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--md)}
.support-breakdown__card{background:var(--white);border-radius:12px;padding:var(--md);box-shadow:var(--sh)}
.support-breakdown__card-icon{width:44px;height:44px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sm)}
.support-breakdown__card-icon svg{width:22px;height:22px}
.support-breakdown__card h4{font-family:var(--font-ui);font-size:1rem;font-weight:600;color:var(--char);margin-bottom:.375rem}
.support-breakdown__card p{font-family:var(--font-ui);font-size:.875rem;color:var(--wgray);line-height:1.55}
.support-breakdown__promise{margin-top:var(--lg);background:var(--g-deep);border-radius:12px;padding:var(--lg);text-align:left}
.support-breakdown__promise p{font-family:var(--font-ui);font-size:.9375rem;color:rgba(var(--sand-rgb),.85);line-height:1.65;margin-bottom:var(--sm)}
.support-breakdown__promise p:last-child{margin-bottom:0}
.support-breakdown__promise strong{color:var(--jade-lt);font-weight:600}
.support-breakdown__download{text-align:center;margin-top:var(--lg);padding-top:var(--md);border-top:1px solid var(--sand-dk)}
.support-breakdown__download-link{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:var(--jade);text-decoration:none;transition:color .3s}
.support-breakdown__download-link:hover{color:var(--jade-dk)}
.support-breakdown__download-link svg{width:14px;height:14px}

/* GIRLS NOTE (collapsed) */
.support-girls-note{padding:var(--lg) var(--md);background:var(--g-warm);text-align:center}
.support-girls-note__inner{max-width:600px;margin:0 auto}
.support-girls-note p{font-family:var(--font-ui);font-size:1rem;color:var(--char);line-height:1.6}
.support-girls-note a{font-weight:600}

/* MILESTONE TIMELINE */
.support-milestones{padding:var(--xxl) var(--md);background:var(--white)}
.support-milestones__header{text-align:center;max-width:580px;margin:0 auto var(--lg)}
.support-milestones__header .section-eyebrow{color:var(--eyebrow-light)}
.support-milestones__header h2{margin-bottom:var(--sm)}
.support-milestones__header p{color:var(--char);font-size:1.0625rem;line-height:1.7}
.support-milestones__founding-note{max-width:540px;margin:var(--sm) auto 0}
.timeline{position:relative;max-width:960px;margin:0 auto var(--lg);display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.timeline::before{content:'';position:absolute;top:11px;left:calc(12.5% + 6px);right:calc(12.5% + 6px);height:2px;background:repeating-linear-gradient(90deg,var(--sand-dk) 0,var(--sand-dk) 6px,transparent 6px,transparent 12px)}
.timeline-item{text-align:center;position:relative;padding:0 1.25rem}
.timeline-item__dot{width:24px;height:24px;border-radius:50%;background:var(--jade-lt);border:none;margin:0 auto var(--md);position:relative;z-index:1;box-shadow:0 0 0 4px var(--white)}
.timeline-item:nth-child(2) .timeline-item__dot{background:var(--jade)}
.timeline-item:nth-child(3) .timeline-item__dot{background:var(--jade)}
.timeline-item:last-child .timeline-item__dot{background:var(--jade-dk)}
.timeline-item__phase{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--jade);line-height:1;margin-bottom:.5rem}
.timeline-item__title{font-family:var(--font-ui);font-size:.9375rem;font-weight:600;color:var(--char);margin-bottom:.5rem}
.timeline-item__desc{font-family:var(--font-ui);font-size:.875rem;color:var(--wgray);line-height:1.6}

/* FUND AT YOUR SCALE */
.support-flex{padding:var(--xxl) var(--md);background:var(--sand-dk);text-align:center}
.support-flex__inner{max-width:700px;margin:0 auto}
.support-flex h2{margin-bottom:var(--md)}
.support-flex__tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--md);margin-bottom:var(--lg)}
.support-flex__tier{background:transparent;border-radius:10px;padding:1.75rem 1.5rem;border:1.5px solid var(--jade);text-align:center}
.support-flex__tier-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--sm);background:rgba(var(--jade-rgb),.08)}
.support-flex__tier-icon svg{width:22px;height:22px;stroke:var(--jade)}
.support-flex__tier-value{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--jade);line-height:1;margin-bottom:.375rem}
.support-flex__tier-label{font-family:var(--font-ui);font-size:.9375rem;color:var(--char);line-height:1.5}
.support-flex__tier-cost{font-family:var(--font-ui);font-size:.875rem;color:var(--wgray);margin-top:.5rem;line-height:1.4}
.support-flex__note{font-family:var(--font-quote);font-size:1rem;font-style:italic;color:var(--char);line-height:1.7;max-width:480px;margin:0 auto var(--lg)}

/* DASHBOARD PROOF */


/* GIRLS-IN-SPORT */

/* CONTACT – D3: full-width dark, centered hierarchy */
.support-contact{padding:var(--xxl) var(--md);background:var(--g-deep);text-align:center}
.support-contact__inner{max-width:700px;margin:0 auto}
.support-contact__inner h2{font-size:clamp(2rem,4.5vw,2.5rem);color:var(--white);margin-bottom:var(--sm)}
.support-contact__desc{font-family:var(--font-prose);font-size:clamp(1.0625rem,2vw,1.1875rem);color:rgba(var(--white-rgb),.65);line-height:1.7;margin-bottom:var(--xl)}
.support-contact__buttons{display:flex;gap:var(--sm);justify-content:center;margin-bottom:var(--xl)}
.support-contact__founder{display:flex;align-items:center;justify-content:center;gap:var(--sm);border-top:1px solid rgba(var(--white-rgb),.1);padding-top:var(--lg);margin-bottom:var(--lg)}
.support-contact__meeting-photo{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}
.support-contact__meeting-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.1);transform-origin:center top}
.support-contact__meeting-info{text-align:left}
.support-contact__meeting-name{font-family:var(--font-ui);font-size:.9375rem;font-weight:600;color:rgba(var(--white-rgb),.85)}
.support-contact__meeting-role{font-family:var(--font-ui);font-size:.75rem;color:rgba(var(--white-rgb),.45)}
.support-contact__closing{font-family:var(--font-quote);font-size:clamp(.9375rem,1.8vw,1.0625rem);font-style:italic;color:rgba(var(--white-rgb),.6);line-height:1.7}

/* Emotional breath */
/* Visual pause – gym equipment */
.support-pause{padding:var(--lg) var(--md);background:var(--white)}
.support-pause__inner{max-width:1060px;margin:0 auto;overflow:hidden;border-radius:12px}
.support-pause__photo{width:100%;height:380px;object-fit:cover;object-position:center;display:block}

.support-breath{padding:var(--xl) var(--md);background:var(--white)}
.support-breath__inner{max-width:680px;margin:0 auto;text-align:center}
.support-breath__line{font-family:var(--font-quote);font-size:clamp(1.25rem,2.8vw,1.75rem);font-style:italic;color:var(--char);line-height:1.5;margin:0 0 var(--md)}
.support-breath__sub{font-family:var(--font-prose);font-size:1.0625rem;color:var(--char);line-height:1.8;opacity:.8;margin:0}

/* RESPONSIVE */
@media(max-width:1024px){
  .timeline{grid-template-columns:repeat(2,1fr);gap:var(--md)}
  .timeline::before{display:none}
  .timeline-item__dot{margin-bottom:var(--sm)}
  .support-flex__tiers{grid-template-columns:1fr}
  .chain-row{grid-template-columns:1fr}
}
@media(max-width:767px){
  .support-hero{min-height:70vh;padding:var(--xl) var(--sm)}
  .support-chain,.support-breakdown,.support-milestones,.support-flex,.support-contact,.support-breath,.support-fiscal{padding:var(--xl) var(--sm)}
  .support-pause__inner{margin:0 var(--sm);border-radius:10px}
  .support-pause__photo{height:240px}
  .desktop-br{display:none}
  .support-breakdown__grid{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr;gap:0;position:relative;max-width:320px;padding-left:40px}
  .timeline-item{text-align:left;padding:0 0 2rem 0;position:relative}
  .timeline-item:last-child{padding-bottom:0}
  .timeline-item__dot{position:absolute;left:-40px;top:0;margin:0;box-shadow:0 0 0 4px var(--white)}
  .timeline-item::before{content:'';position:absolute;left:-29px;top:24px;bottom:0;width:2px;border-left:2px dashed var(--sand-dk)}
  .timeline-item:last-child::before{display:none}
  .support-contact__buttons{flex-direction:column;align-items:center}
  .support-contact__buttons .btn{width:100%}
}
.download-icon{vertical-align:middle;margin-left:2px}
.support-fiscal{padding:var(--xl) var(--md);background:var(--g-warm);text-align:center}
.support-fiscal__inner{max-width:620px;margin:0 auto}
.support-fiscal h2{margin-bottom:var(--md)}
.support-fiscal p{font-family:var(--font-ui);font-size:1rem;color:var(--char);line-height:1.7}
