/* Daneshkhana AI Learning Map, first-party styles only */
.map-hero{background:linear-gradient(125deg,#fff2df,#e4f5f0 60%,#f3edfb);padding:10px 0 52px}
.map-hero h1{font-size:clamp(2.25rem,5vw,4rem);max-width:900px;margin:8px 0}.map-hero p:not(.eyebrow){max-width:750px;font-size:1.12rem}
.map-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.map-five{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:map}
.map-five li{counter-increment:map;padding:18px;background:#fff;border:1px solid #dce9e0;border-radius:18px;display:grid;align-content:start;gap:8px}
.map-five li:before{content:counter(map,decimal-leading-zero);font-weight:900;color:#1a7064}
.map-five span{font-size:.93rem;line-height:1.55}
.map-filters{display:flex;flex-wrap:wrap;gap:10px}.map-filter{border:2px solid #c5dfd6;border-radius:12px;background:#fff;color:#1a5957;padding:11px 14px;min-height:44px;cursor:pointer;font-weight:800}
.map-filter:hover{background:#e7f3ee}.map-filter[aria-pressed="true"]{background:#1a5b5c;color:#fff;border-color:#1a5b5c}
.map-announcement{color:#385d57;font-weight:800;margin:18px 0}
.map-stages{display:grid;gap:18px}.map-stage{background:#fff;border:1px solid #d8e6dd;border-radius:22px;overflow:hidden}
.map-stage[data-map-card="discoverers"]{border:2px solid #2d846e}
.map-stage header{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:23px;background:#f4faf6}
.map-stage header small{font-weight:800;color:#25685f}.map-stage h3{font-size:clamp(1.5rem,2.8vw,2rem);margin:4px 0}.map-stage header p{margin:4px 0}
.map-badge{border:1px solid #cbdfd2;background:#fff;border-radius:25px;padding:7px 12px;font-weight:800;font-size:.82rem}
.map-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px 23px}
.map-columns h4{margin:3px 0 10px;font-size:1.05rem}.map-columns ul{padding-left:22px}.map-columns li+li{margin-top:6px}
.map-stage footer{border-top:1px solid #e2ede6;padding:15px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.map-stage footer p{max-width:700px;font-size:.9rem;margin:0}.map-future{font-size:.85rem;color:#65736f;font-weight:800}
.map-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.map-resources article{background:#fff;border:1px solid #dce7df;padding:19px;border-radius:18px;display:flex;flex-direction:column;gap:9px}
.map-resources small{color:#247264;font-weight:800}.map-resources h3{margin:0}.map-resources p{margin:0;flex:1}
.map-resources a{font-weight:800;color:#125753;display:inline-flex;align-items:center;min-height:44px}
.map-family{display:grid;grid-template-columns:1.3fr .7fr;gap:25px}.map-family>div:last-child{background:#fff;padding:22px;border:1px solid #d9e6dc;border-radius:18px}
.map-family>div:last-child p{margin:10px 0 19px}
@media(max-width:900px){.map-five{grid-template-columns:repeat(3,minmax(0,1fr))}.map-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.map-five,.map-columns,.map-resources,.map-family{grid-template-columns:1fr}.map-stage header,.map-columns,.map-stage footer{padding:17px}.map-actions .btn{width:100%}}
@media print{.map-filters,.map-actions{display:none!important}.map-stage[hidden]{display:block!important}}
@media(prefers-reduced-motion:reduce){.ai-learning-map *{transition:none!important}}
