/* Communities & Foundation Page */

.cmty-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}

/* Mission */
.cmty-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}
.cmty-mission-grid .card{padding:22px}
.cmty-mission-grid .card h3{color:#fff;margin:0 0 8px}
.cmty-mission-grid .card p{margin:0}

/* How we build cards */
.cmty-build-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}
.cmty-build-card{background:linear-gradient(135deg,rgba(46,49,54,.92),rgba(28,30,33,.96));border:1px solid rgba(181,183,185,.10);border-radius:14px;padding:20px}
.cmty-build-card h3{color:#fff;font-size:15px;font-weight:700;margin:0 0 8px}
.cmty-build-card p{margin:0;color:var(--ash);font-size:13px;line-height:1.5}
.cmty-build-icon{width:36px;height:36px;border-radius:10px;background:rgba(140,106,62,.14);display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--bronze);font-size:18px;font-weight:700}

/* Foundation section */
.cmty-foundation{border-top:1px solid rgba(181,183,185,.1)}
.cmty-foundation-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}
.cmty-foundation-inner h2{color:#fff;margin:0 0 12px}
.cmty-foundation-inner .card{padding:22px}
.cmty-foundation-inner .card h3{color:#fff;margin:0 0 8px;font-size:15px}

/* Housing programs */
.cmty-programs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.cmty-program-card{background:linear-gradient(135deg,rgba(46,49,54,.92),rgba(28,30,33,.96));border:1px solid rgba(181,183,185,.10);border-radius:14px;padding:22px;position:relative}
.cmty-program-card h3{color:#fff;font-size:16px;font-weight:700;margin:0 0 8px}
.cmty-program-card p{margin:0;font-size:13px;line-height:1.5;color:var(--ash)}
.cmty-program-tag{display:inline-block;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--bronze);background:rgba(140,106,62,.12);padding:3px 10px;border-radius:999px;margin-bottom:10px}

/* System flow */
.cmty-flow{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;margin-top:22px}
.cmty-flow-step{background:rgba(46,49,54,.85);border:1px solid rgba(140,106,62,.22);border-radius:12px;padding:14px 18px;text-align:center;min-width:110px}
.cmty-flow-step strong{display:block;color:#fff;font-size:14px;font-weight:700}
.cmty-flow-step span{display:block;color:var(--ash);font-size:11px;margin-top:4px}
.cmty-flow-arrow{color:var(--bronze);font-size:20px;font-weight:700;padding:0 6px;flex-shrink:0}

/* Partners */
.cmty-partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:18px}
.cmty-partner-item{background:rgba(46,49,54,.7);border:1px solid rgba(181,183,185,.08);border-radius:12px;padding:16px;text-align:center}
.cmty-partner-item strong{display:block;color:#fff;font-size:14px;font-weight:700;margin-bottom:4px}
.cmty-partner-item span{color:var(--ash);font-size:12px;line-height:1.45}
.cmty-partner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}

/* Final CTA */
.cmty-final-cta{background:linear-gradient(135deg,rgba(140,106,62,.10),rgba(46,49,54,.6));border-top:1px solid rgba(140,106,62,.22)}
.cmty-final-cta .container{text-align:center}
.cmty-final-cta h2{color:#fff;margin:0 0 8px}
.cmty-final-cta p{margin:0 0 18px;color:var(--ash)}
.cmty-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}

/* Responsive */
@media(max-width:900px){
  .cmty-mission-grid,.cmty-programs-grid{grid-template-columns:1fr}
  .cmty-build-grid{grid-template-columns:1fr 1fr}
  .cmty-foundation-inner{grid-template-columns:1fr}
  .cmty-partner-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:520px){
  .cmty-build-grid{grid-template-columns:1fr}
  .cmty-partner-grid{grid-template-columns:1fr 1fr}
  .cmty-flow{gap:4px}
  .cmty-flow-step{min-width:80px;padding:10px 10px}
  .cmty-flow-arrow{padding:0 2px;font-size:16px}
}
