/* MicroArt CSS Architecture — Responsive breakpoints collected from the consolidated visual system. */

@media(max-width:960px){.main-nav{display:none}.menu-toggle{display:block}.hero__grid,.product-detail,.split-section,.layout-with-sidebar{grid-template-columns:1fr}.pillar-grid,.product-grid,.card-grid,.footer__grid{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:640px){.container{width:min(100% - 22px,1180px)}.topbar__inner{align-items:flex-start}.brand small,.cart-link{display:none}.pillar-grid,.product-grid,.card-grid,.footer__grid,.category-grid{grid-template-columns:1fr}.hero{padding:34px 0}.section__head{align-items:flex-start;gap:10px;flex-direction:column}.buy-box,.cart-row,.stack-card{align-items:flex-start;flex-direction:column}.spec-table{grid-template-columns:1fr}}

@media(max-width:960px){.page-head--shop,.checkout-layout,.dashboard-columns{grid-template-columns:1fr;display:grid}.filter-panel,.checkout-summary{position:static}.category-grid--compact{grid-template-columns:repeat(3,1fr)}}

@media(max-width:640px){.page-head--shop{align-items:stretch}.filter-row,.form-grid{grid-template-columns:1fr}.cart-row__controls{align-items:flex-start;flex-direction:column}.category-grid--compact{grid-template-columns:1fr}}

@media(max-width:1100px){.course-grid,.my-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-grid--small{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-layout,.course-hero__grid,.course-detail-layout,.lesson-layout{grid-template-columns:1fr}.course-buy-box{position:static}.academy-head{grid-template-columns:1fr}}

@media(max-width:640px){.course-grid,.course-grid--small,.my-courses-grid{grid-template-columns:1fr}.course-hero h1{font-size:30px}.lesson-head{align-items:stretch;flex-direction:column}.academy-head__box strong{font-size:32px}}

@media(max-width:1100px){.workshop-hero__grid,.workshop-detail-hero__grid,.workshop-form-layout,.request-layout{grid-template-columns:1fr}.workshop-help-panel{position:static}.filter-form--inline{grid-template-columns:1fr}.dashboard-columns{grid-template-columns:1fr}}

@media(max-width:640px){.attachment-grid{grid-template-columns:1fr}.request-head{align-items:stretch;flex-direction:column}.workshop-stats{grid-template-columns:repeat(2,1fr)}}

@media(max-width:1100px){.auth-layout,.ticket-layout{grid-template-columns:1fr}.account-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:640px){.account-actions,.address-grid{grid-template-columns:1fr}.product-actions-row{align-items:stretch;flex-direction:column}.product-actions-row .btn{width:100%;text-align:center}}

@media(max-width:1100px){.brand__logo{width:130px}.current-banner-grid,.promo-grid{grid-template-columns:1fr}.current-banner img{height:auto}.promo-card img{height:220px}.category-grid--visual{grid-template-columns:repeat(3,1fr)}}

@media(max-width:960px){.brand--with-logo{min-width:0}.hero__visual-img{height:220px}.hero__quick-search{flex-direction:column}.course-card__image,.workshop-card__image{height:160px}}

@media(max-width:640px){.brand__logo{width:118px}.hero__visual-img{height:170px}.current-banner-grid{gap:12px}.category-grid--visual{grid-template-columns:repeat(2,1fr)}.category-card--visual{min-height:132px}.promo-card img{height:190px}.pillar-grid--with-icons .pillar-card img{height:84px}.footer__logo{width:160px}}

@media(max-width:1024px){.action-grid,.blog-grid,.blog-grid--compact{grid-template-columns:repeat(2,1fr)}}

@media(max-width:640px){.action-grid,.blog-grid,.blog-grid--compact{grid-template-columns:1fr}.inline-form input,.inline-form select{min-width:100%;width:100%}}

@media(max-width:1180px){.ma-header-row{grid-template-columns:150px 1fr auto}.ma-header-search{grid-column:1/-1}.ma-main-nav{gap:14px}.ma-product-grid--6{grid-template-columns:repeat(3,1fr)}.ma-product-detail__grid,.ma-course-detail__grid{grid-template-columns:1fr}.ma-spec-card{position:static}.ma-workshop-grid{grid-template-columns:repeat(3,1fr)}}

@media(max-width:900px){.ma-main-nav{display:block;position:fixed;top:0;right:0;bottom:0;width:min(340px,86vw);background:#fff;padding:88px 22px;transform:translateX(105%);transition:.25s;box-shadow:-20px 0 80px rgba(0,0,0,.2);z-index:100}.ma-main-nav.is-open{transform:translateX(0)}.ma-main-nav a{display:block;padding:12px;border-bottom:1px solid #eef3fa}.ma-menu-toggle{display:block}.ma-benefit-bar__inner{gap:14px;font-size:11px}.ma-home-hero,.ma-page-title-row,.ma-academy-hero,.ma-workshop-hero,.ma-support-hero{grid-template-columns:1fr;padding:28px}.ma-icon-category-row{grid-template-columns:repeat(2,1fr)}.ma-pillar-banners,.ma-home-split,.ma-shop-layout,.ma-request-layout,.ma-account-layout,.ma-support-layout,.ma-course-content,.ma-admin-shell{grid-template-columns:1fr}.ma-filter-card,.ma-account-sidebar,.ma-admin-sidebar{position:static;height:auto}.ma-product-grid--3,.ma-product-grid--4,.ma-course-grid,.ma-help-cards,.ma-account-stats,.ma-account-grid,.ma-admin-kpis,.ma-admin-charts,.ma-admin-bottom,.ma-footer__grid{grid-template-columns:1fr}.ma-workshop-grid,.ma-service-cats,.ma-process>div,.ma-learning-outcomes div{grid-template-columns:1fr}.ma-table a,.ma-ticket-head,.ma-ticket-table a{grid-template-columns:1fr}.ma-workshop-cta{grid-template-columns:1fr;text-align:center}.ma-shop-promo img,.ma-pillar-banner img{opacity:.25;width:100%}.ma-pillar-banner div{width:100%}.ma-trust-strip{grid-template-columns:1fr}.ma-trust-strip div{border-left:0;border-bottom:1px solid #edf2f8}.ma-header-row{height:auto;grid-template-columns:1fr auto;padding:12px 0}.ma-logo img{width:136px}.ma-header-search{grid-column:1/-1}.ma-header-actions{justify-content:flex-end}.ma-home-hero h1,.ma-academy-hero h1,.ma-workshop-hero h1,.ma-support-hero h1{font-size:32px}}

@media(max-width:1180px){.ma-header-row{grid-template-columns:160px 1fr auto}.ma-header-search{grid-column:1/-1}.ma-homepage-hero{grid-template-columns:1fr;padding:34px}.ma-homepage-hero__visual{min-height:260px}.ma-homepage-categories{grid-template-columns:repeat(4,1fr)}.ma-homepage-product-grid{grid-template-columns:repeat(3,1fr)}.ma-homepage-duo,.ma-homepage-blog-row{grid-template-columns:1fr}.ma-homepage-course-grid{grid-template-columns:repeat(3,1fr)}.ma-homepage-why>div{grid-template-columns:repeat(3,1fr)}}

@media(max-width:900px){.ma-container{width:min(100% - 28px,1320px)}.ma-homepage{padding-top:18px}.ma-homepage-trust,.ma-homepage-pillars,.ma-homepage-product-grid,.ma-homepage-course-grid,.ma-homepage-posts{grid-template-columns:repeat(2,1fr)}.ma-homepage-why>div{grid-template-columns:repeat(2,1fr)}.ma-homepage-pillar{min-height:210px}.ma-homepage-pillar img{opacity:.38;width:70%}.ma-homepage-pillar div{width:100%}.ma-homepage-hero h1{font-size:38px}.ma-homepage-hero-search{flex-direction:column}.ma-homepage-hero-search button{width:100%}}

@media(max-width:640px){.ma-container{width:min(100% - 20px,1320px)}.ma-benefit-bar__inner{gap:12px;font-size:11px}.ma-homepage-hero{border-radius:24px;padding:24px;min-height:auto}.ma-homepage-hero h1{font-size:31px}.ma-homepage-hero p{font-size:14px}.ma-homepage-hero__visual{display:none}.ma-homepage-trust,.ma-homepage-categories,.ma-homepage-pillars,.ma-homepage-product-grid,.ma-homepage-course-grid,.ma-homepage-services a,.ma-homepage-posts,.ma-homepage-why>div{grid-template-columns:1fr}.ma-homepage-trust div{border-left:0;border-bottom:1px solid #edf2f8}.ma-homepage-trust div:last-child{border-bottom:0}.ma-homepage-category-shell,.ma-homepage-panel,.ma-homepage-why,.ma-homepage-blog-list,.ma-homepage-newsletter{border-radius:22px;padding:16px}.ma-homepage-section-title{align-items:flex-start;flex-direction:column}.ma-homepage-product__media{height:170px}.ma-homepage-product__media img{height:130px}.ma-homepage-course>span{height:160px}.ma-homepage-services img{width:100%;height:150px}.ma-homepage-why span{border-left:0;border-bottom:1px solid #edf2f8;padding-bottom:14px}.ma-homepage-why span:last-child{border-bottom:0}.ma-footer__grid{width:min(100% - 20px,1320px)}}

@media(max-width:1180px){.ma-store-hero{grid-template-columns:1fr}.ma-store-hero__visual{min-height:300px}.ma-store-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ma-shop-layout--enhanced{grid-template-columns:290px minmax(0,1fr)}.ma-shop-commandbar{grid-template-columns:1fr}.ma-shop-sort-pills{justify-content:flex-start;max-width:none}}

@media(max-width:900px){body.shop-filter-open{overflow:hidden}.ma-store-hero__copy{padding:26px}.ma-store-hero__stats{grid-template-columns:1fr 1fr}.ma-store-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-shop-layout--enhanced{grid-template-columns:1fr}.ma-filter-mobile-button{display:block;position:sticky;top:86px;z-index:35;margin-bottom:12px}.ma-filter-card--store{position:fixed;top:0;right:0;bottom:0;width:min(380px,90vw);z-index:120;border-radius:0;overflow:auto;transform:translateX(105%);transition:.25s ease}.ma-filter-card--store.is-open{transform:translateX(0)}.ma-filter-close{display:grid;place-items:center}.ma-product-grid--store.ma-product-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-shop-help--enhanced{align-items:flex-start;flex-direction:column}}

@media(max-width:640px){.ma-store-hero{margin-top:18px}.ma-store-hero__copy{border-radius:24px;padding:22px}.ma-store-hero h1{font-size:30px}.ma-store-hero-search{grid-template-columns:1fr}.ma-store-hero-search button{height:48px}.ma-store-hero__visual{min-height:220px;border-radius:24px}.ma-store-floating-card{display:none}.ma-store-hero__stats{grid-template-columns:1fr}.ma-store-category-strip{border-radius:22px;padding:16px}.ma-store-section-head{align-items:flex-start;flex-direction:column}.ma-store-category-grid{grid-template-columns:1fr}.ma-shop-commandbar{border-radius:22px;padding:16px}.ma-shop-sort-pills{display:grid;grid-template-columns:1fr 1fr;width:100%}.ma-shop-sort-pills a{text-align:center}.ma-active-filter-row a{width:100%;margin-inline-start:0}.ma-chip-row--store{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.ma-chip-row--store a{white-space:nowrap}.ma-product-grid--store.ma-product-grid--3{grid-template-columns:1fr}.ma-product-card--store .ma-product-card__media{height:188px}.ma-product-card__foot{align-items:stretch;flex-direction:column}.ma-product-card--store .ma-cart-button,.ma-alert-button{width:100%;text-align:center}.ma-filter-mobile-button{top:78px}}

@media(max-width:1180px){.ma-product-hero{grid-template-columns:1fr 360px}.ma-product-side-card{grid-column:1/-1;position:static}.ma-product-side-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.ma-product-linked-panels{grid-template-columns:1fr 1fr}.ma-product-linked-panels>article:last-child{grid-column:1/-1}}

@media(max-width:900px){.ma-product-hero,.ma-product-info-grid,.ma-product-linked-panels{grid-template-columns:1fr}.ma-product-gallery{min-height:auto}.ma-product-gallery__main{min-height:300px}.ma-product-side-specs{grid-template-columns:1fr}.ma-product-description-card ul{grid-template-columns:1fr}.ma-product-downloads,.ma-product-question-card{align-items:flex-start;flex-direction:column}.ma-product-tabs{justify-content:flex-start}.ma-product-linked-panels>article:last-child{grid-column:auto}}

@media(max-width:640px){.ma-product-page{margin-top:16px}.ma-product-breadcrumb{font-size:12px}.ma-product-gallery,.ma-product-buy-card,.ma-product-side-card{border-radius:22px;padding:16px}.ma-product-gallery__main{min-height:230px;padding:24px}.ma-product-gallery__badges{top:16px;right:16px}.ma-product-gallery__thumbs{grid-template-columns:repeat(3,1fr);gap:8px}.ma-product-gallery__thumbs button{height:72px}.ma-product-title-row{gap:10px}.ma-product-title-row h1{font-size:23px}.ma-product-meta-grid{grid-template-columns:1fr}.ma-product-rating-row{align-items:flex-start;flex-direction:column;gap:4px}.ma-product-rating-row small{margin-inline-start:0}.ma-product-price-box{align-items:flex-start;flex-direction:column}.ma-product-price-box strong{font-size:27px}.ma-product-buy-form{grid-template-columns:1fr}.ma-product-info-panel{border-radius:22px}.ma-product-info-grid{padding:16px}.ma-product-tabs a{padding:14px}.ma-product-downloads,.ma-product-question-card{margin:0 16px 16px;padding:16px}.ma-product-linked-panels{gap:14px}.ma-product-linked-panels>article{border-radius:22px;padding:16px}}

/* Final font guard — responsive.css is loaded last, so this prevents page-level
   and dashboard-specific selectors from overriding the licensed IRANSans family. */
:where(html,body,body *,button,input,select,textarea,optgroup,option){
    font-family:var(--ma-font)!important;
}
:where(body *::before,body *::after,input::placeholder,textarea::placeholder){
    font-family:var(--ma-font)!important;
}

@media(max-width:1180px){.ma-academy-hero--rebuilt{grid-template-columns:1fr}.ma-academy-hero__visual{min-height:240px}.ma-academy-hero__visual img{height:260px}.ma-academy-board{grid-template-columns:290px minmax(0,1fr)}.ma-academy-category-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ma-course-detail__grid--rebuilt{grid-template-columns:1fr 1fr}.ma-course-sidebar--rebuilt{grid-column:1/-1;position:static}.ma-course-content--rebuilt{grid-template-columns:1fr}.ma-course-learning-side{grid-template-columns:1fr 1fr}.ma-learning-outcomes__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ma-lesson-layout--rebuilt{grid-template-columns:1fr}}
@media(max-width:900px){.ma-academy-hero--rebuilt{padding:30px;border-radius:26px}.ma-academy-hero__copy h1{font-size:36px}.ma-academy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-academy-featured__grid,.ma-course-grid--academy,.ma-course-grid--related,.ma-my-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-academy-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-academy-board{grid-template-columns:1fr}.ma-filter-mobile-button--academy{display:block;position:sticky;top:86px;z-index:35;margin-bottom:12px}.ma-filter-card--academy{position:fixed;top:0;right:0;bottom:0;width:min(380px,90vw);z-index:120;border-radius:0;overflow:auto;transform:translateX(105%);transition:.25s ease}.ma-filter-card--academy.is-open{transform:translateX(0)}.ma-filter-close{display:grid;place-items:center}.ma-academy-commandbar{grid-template-columns:1fr}.ma-academy-sort-pills{justify-content:flex-start}.ma-course-detail__grid--rebuilt,.ma-course-faq-grid{grid-template-columns:1fr}.ma-course-price-action{grid-template-columns:1fr}.ma-learning-outcomes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-my-courses-hero{align-items:flex-start;flex-direction:column}.ma-my-courses-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.ma-academy-hero--rebuilt{margin-top:18px;padding:22px;border-radius:22px}.ma-academy-hero__copy h1{font-size:29px}.ma-academy-hero__copy p{font-size:14px}.ma-academy-hero-search{grid-template-columns:1fr}.ma-academy-hero-search button{height:46px}.ma-academy-hero__visual{display:none}.ma-academy-stats,.ma-academy-featured__grid,.ma-course-grid--academy,.ma-course-grid--related,.ma-academy-category-row,.ma-course-learning-side,.ma-learning-outcomes__grid,.ma-my-courses-stats,.ma-my-courses-grid{grid-template-columns:1fr}.ma-academy-featured,.ma-academy-category-strip,.ma-filter-card--academy,.ma-academy-commandbar,.ma-course-visual-card,.ma-course-summary--rebuilt,.ma-course-sidebar--rebuilt,.ma-learning-outcomes--rebuilt,.ma-course-lessons-panel,.ma-course-mini-panel,.ma-lesson-head--rebuilt,.ma-lesson-player-card,.ma-lesson-side-card,.ma-my-course-card{border-radius:20px}.ma-course-card__media{height:168px}.ma-course-promise-row,.ma-course-facts--rebuilt{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-course-summary--rebuilt h1{font-size:25px}.ma-course-video--rebuilt,.ma-course-video--rebuilt img{min-height:220px;height:230px}.ma-course-video__play{width:58px;height:58px;font-size:22px}.ma-lesson-row--rebuilt{grid-template-columns:36px 1fr}.ma-lesson-row--rebuilt em{grid-column:2}.ma-lesson-head--rebuilt{align-items:flex-start;flex-direction:column}.ma-video-placeholder--academy{min-height:240px}.ma-my-courses-hero{padding:22px;border-radius:22px}.ma-my-courses-hero h1{font-size:27px}}

/* Last rule in the last-loaded CSS file: keep IRANSans active after every page stylesheet. */
:where(html,body,body *,button,input,select,textarea,optgroup,option){font-family:var(--ma-font)!important}
:where(body *::before,body *::after,input::placeholder,textarea::placeholder){font-family:var(--ma-font)!important}
