/* ===== Alborz Foundation — Mobile-first theme (distinct layout) ===== */
:root{
  --bg:#ffffff;
  --ink:#0e182a;
  --muted:#667084;
  --brand:#1352d1;        /* cobalt blue */
  --brand-2:#22b8a8;      /* teal accent */
  --soft:#f4f7fb;
  --shadow:0 10px 30px rgba(10,30,60,.08);
}

*{box-sizing:border-box}
html,body{height:100%}
html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

.af-container{max-width:1120px;margin:0 auto;padding:0 16px}

/* Header */
.af-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e8eef5}
.head-inner{display:flex;align-items:center;gap:12px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:40px;width:auto;border-radius:8px}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{font-size:18px}
.brand-text span{font-size:12px;color:var(--muted)}
.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}
.nav{margin-left:auto;display:flex;gap:10px}
.nav a{padding:10px 12px;border-radius:10px}
.nav a.active,.nav a:hover{background:var(--soft)}
@media (max-width:880px){
  .nav{position:fixed;inset:64px 0 auto 0;display:none;flex-direction:column;background:#fff;border-bottom:1px solid #e8eef5;padding:12px}
  .nav.open{display:flex}
}

/* Hero */
.hero-blanket{
  position:relative;
  background:linear-gradient(135deg,var(--soft),#e9f3ff 60%,#f1fffb);
  overflow:hidden;
}
.hero-content{padding:36px 16px}
.hero-content h1{font-size:34px;line-height:1.2;margin:.1em 0}
.hero-content .underline{box-shadow:inset 0 -0.3em 0 rgba(34,184,168,.25)}
.hero-content p{max-width:700px;color:var(--muted)}
.hero-actions{display:flex;gap:10px;margin-top:14px}
.btn{display:inline-block;border-radius:12px;padding:10px 14px}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:#0e44b1}
.btn-ghost{border:1px solid #dbe3ee;color:var(--ink);background:#fff}
.btn-ghost:hover{background:#f8fbff}
.hero-image{width:100%;max-height:420px;object-fit:cover;margin-top:10px;border-top:1px solid #e8eef5}
@media (min-width:940px){
  .hero-blanket{display:grid;grid-template-columns:1.1fr .9fr;align-items:end}
  .hero-image{margin:0;border-left:1px solid #e8eef5;border-top:none;height:100%}
}

/* Stats pills */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px auto}
.stat{background:#fff;border:1px solid #e7eef7;border-radius:999px;padding:10px 14px;text-align:center;box-shadow:var(--shadow)}
.stat strong{display:block;font-size:15px}
.stat span{color:var(--muted);font-size:12px}
@media (max-width:680px){.stats{grid-template-columns:1fr}}

/* ZigZag sections */
.zigzag{margin:16px 0}
.zig,.zag{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin:32px auto;align-items:center}
.zag{grid-template-columns:.9fr 1.1fr}
.zz-text h2{margin:.2em 0 6px}
.zz-text p{color:var(--ink)}
.zz-media img{border-radius:16px;box-shadow:var(--shadow)}
@media (max-width:960px){.zig,.zag{grid-template-columns:1fr}}

/* Gallery strip */
.gallery h2{margin:10px 0 12px}
.image-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.image-strip img{border-radius:12px}
@media (max-width:980px){.image-strip{grid-template-columns:repeat(2,1fr)}}

/* CTA */
.cta{padding:28px 16px}
.cta-card{background:#0f1a2b;color:#eaf3ff;border-radius:18px;padding:22px;text-align:center}
.cta-card .btn-primary{background:#22b8a8}
.cta-card .btn-primary:hover{background:#1aa495}

/* Page layouts */
.page-narrow{max-width:840px}
.page-wide{max-width:1040px}
.page-header h1{margin:.2em 0}
.page-header p{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:14px 0}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.checklist{padding-left:18px}
.checklist li{margin:.35em 0}

/* Info panels */
.info-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.info-panels article{background:#fff;border:1px solid #e7eef7;border-radius:14px;padding:14px;box-shadow:var(--shadow)}
@media (max-width:900px){.info-panels{grid-template-columns:1fr}}

/* Programs cards (masonry feel) */
.cards.masonry{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.card{background:#fff;border:1px solid #e7eef7;border-radius:16px;padding:16px;box-shadow:var(--shadow)}
@media (max-width:860px){.cards.masonry{grid-template-columns:1fr}}

.strip-photos{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}
.strip-photos img{border-radius:12px}
@media (max-width:1000px){.strip-photos{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){.strip-photos{grid-template-columns:repeat(2,1fr)}}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.contact-form{display:grid;gap:10px}
.contact-form label{display:grid;gap:6px;font-weight:600}
.contact-form input,.contact-form textarea{font:inherit;padding:10px;border:1px solid #d7deea;border-radius:12px}
.contact-info ul{list-style:none;margin:0 0 10px;padding:0}
.contact-info li{margin:.35em 0}
.map-box{border:1px solid #e7eef7;border-radius:12px;overflow:hidden}
.map-box iframe{width:100%;height:320px;border:0}

/* Footer (sticky) */
.af-footer{margin-top:28px;background:#0d1526;color:#eaf0ff}
.af-footer a{color:#eaf0ff}
.af-footer .af-container{padding:18px 16px;text-align:center}
