/* Ambassadors page (extends investors.css) */
.amb .inv-hero .bgimg{opacity:.6}
.amb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem;position:relative}
.amb-step{background:rgba(127,227,160,.08);border:1px solid rgba(127,227,160,.28);border-radius:16px;padding:1.4rem 1.2rem;text-align:center}
.amb-step svg{width:84px;height:84px;margin-bottom:.6rem}
.amb-step h4{color:#fff;margin:.2rem 0}.amb-step p{font-size:.88rem;color:#bfe3c9}
.amb-step b{color:#7fe3a0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.amb-step .ic{animation:bob 4s ease-in-out infinite}
.amb-step:nth-child(2) .ic{animation-delay:.5s}.amb-step:nth-child(3) .ic{animation-delay:1s}.amb-step:nth-child(4) .ic{animation-delay:1.5s}
@keyframes bob{50%{transform:translateY(-6px)}}
.draw{stroke-dasharray:200;stroke-dashoffset:200;animation:dr 3s ease forwards infinite alternate}
@keyframes dr{to{stroke-dashoffset:0}}
/* ripple graphic */
.ripple{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;margin-top:2rem}
.ripple svg{width:100%;max-width:440px;margin:auto;display:block}
.rp{transform-origin:200px 200px;animation:rpl 5s ease-out infinite;fill:none;stroke:#5cc23a;stroke-width:2}
.rp:nth-of-type(2){animation-delay:1.6s}.rp:nth-of-type(3){animation-delay:3.2s}
@keyframes rpl{0%{transform:scale(.15);opacity:.9}100%{transform:scale(1);opacity:0}}
.ripple ul{list-style:none;display:grid;gap:.8rem}
.ripple li{padding-left:1.8rem;position:relative;color:#456352}
.ripple li::before{content:"●";position:absolute;left:0;color:#5cc23a}
.ripple li b{color:#0f5a2b}
/* ambassador cards */
.amb-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}
.acard{background:#fff;border:1px solid rgba(6,50,26,.12);border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(6,50,26,.1);transition:transform .3s,box-shadow .3s}
.acard:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(6,50,26,.2)}
.acard .top{height:170px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#fff}
.acard.fa .top{background:linear-gradient(135deg,#0f5a2b,#1a7a3e 60%,#5cc23a)}
.acard.rb .top{background:linear-gradient(135deg,#7a1612,#c0392b 60%,#e8745c)}
.acard .top::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12);right:-70px;top:-90px;animation:bob 6s ease-in-out infinite}
.acard .top span{font-family:'Fraunces',serif;font-size:2rem;position:relative;text-align:center;padding:0 1rem;line-height:1.15}
.acard .bd{padding:1.4rem 1.6rem 1.8rem}
.acard h3{font-size:1.4rem;color:#0f5a2b;margin-bottom:.2rem}
.acard .tag{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#1a7a3e;margin-bottom:.8rem;display:block}
.acard p{font-size:.95rem;color:#456352;margin-bottom:.7rem}
.acard ul{list-style:none;display:grid;gap:.4rem;margin:.6rem 0 1rem;font-size:.9rem;color:#456352}
.acard li{padding-left:1.4rem;position:relative}.acard li::before{content:"✓";position:absolute;left:0;color:#1a7a3e;font-weight:700}
.acard a.vis{color:#1a7a3e;font-weight:500}
.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.perk{background:#fff;border:1px solid rgba(6,50,26,.1);border-radius:14px;padding:1.4rem;box-shadow:0 2px 14px rgba(6,50,26,.06)}
.perk h4{color:#0f5a2b;margin-bottom:.3rem;font-family:'Fraunces',serif;font-size:1.15rem}.perk p{font-size:.9rem;color:#456352}
@media(max-width:860px){.amb-steps,.perks{grid-template-columns:1fr 1fr}.ripple,.amb-cards{grid-template-columns:1fr}}
@media(max-width:560px){.amb-steps,.perks{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.amb *{animation:none!important}.draw{stroke-dashoffset:0}}
