/*
 Theme Name:   Mosavvar Child
 Theme URI:    https://wpastra.com/
 Description:  چایلد‌تم Astra برای هنرستان مصورالملک؛ ساخته‌شده با بلوک‌ها و الگوهای گوتنبرگ (بدون ACF).
 Author:       Mosavvar
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  mosavvar-child
*/

/* ==========================================================================
   فونت وزیر (ارقام فارسی) – فقط woff2/woff
   ========================================================================== */
@font-face { font-family: Vazir; font-style: normal; font-weight: 300; font-display: swap;
	src: url('assets/fonts/Vazir-Light-FD.woff2') format('woff2'), url('assets/fonts/Vazir-Light-FD.woff') format('woff'); }
@font-face { font-family: Vazir; font-style: normal; font-weight: 400; font-display: swap;
	src: url('assets/fonts/Vazir-FD.woff2') format('woff2'), url('assets/fonts/Vazir-FD.woff') format('woff'); }
@font-face { font-family: Vazir; font-style: normal; font-weight: 500; font-display: swap;
	src: url('assets/fonts/Vazir-Medium-FD.woff2') format('woff2'), url('assets/fonts/Vazir-Medium-FD.woff') format('woff'); }
@font-face { font-family: Vazir; font-style: normal; font-weight: 700; font-display: swap;
	src: url('assets/fonts/Vazir-Bold-FD.woff2') format('woff2'), url('assets/fonts/Vazir-Bold-FD.woff') format('woff'); }

/* ==========================================================================
   متغیرها
   ========================================================================== */
:root {
	--mk-navy:   var(--wp--preset--color--navy,   #2e2e58);
	--mk-yellow: var(--wp--preset--color--yellow, #ffc501);
	--mk-orange: var(--wp--preset--color--orange, #fc7f0a);
	--mk-mist:   var(--wp--preset--color--mist,   #eef0f7);
	--mk-ink:    var(--wp--preset--color--ink,    #1f1f33);
	--mk-line:   rgba(46, 46, 88, .16);
	--mk-radius: 12px;
	--mk-gutter: clamp(16px, 4vw, 40px);
	--mk-overlap: 72px;
}

body, button, input, select, textarea, .wp-block-button__link {
	font-family: Vazir, Tahoma, 'Segoe UI', sans-serif;
}
body { font-weight: 400; line-height: 1.9; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.5; }

.wp-block-button__link { border-radius: 999px; font-weight: 700; padding: .65em 1.6em; }
.wp-block-button.is-style-outline .wp-block-button__link { border: 2px solid currentColor; }

/* فاصلهٔ افقی بخش‌ها روی موبایل */
.mk-features, .mk-about, .mk-gallery-section, .mk-events-form, .mk-cta, .mk-footer__inner {
	padding-inline: var(--mk-gutter);
}

/* عنوان بخش‌ها با خط نارنجی */
.mk-section-title { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 1.25rem; }
.mk-section-title::after {
	content: ''; display: block; width: 72px; height: 4px; margin-block-start: 12px;
	background: var(--mk-orange); border-radius: 2px;
}
.mk-section-title.has-text-align-center::after { margin-inline: auto; }

/* ==========================================================================
   ۱) اسلایدر
   ========================================================================== */
.mk-slider { position: relative; margin: 0; padding: 0; }
.mk-slider__track {
	display: flex; flex-wrap: nowrap; gap: 0; margin: 0;
	overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
	scrollbar-width: none;
}
.mk-slider__track::-webkit-scrollbar { display: none; }
.mk-slider__track > .mk-slide { flex: 0 0 100%; min-width: 0; margin: 0; scroll-snap-align: start; }
.mk-slide.mk-slide { padding-block-end: calc(var(--mk-overlap) + 40px); }
.mk-slide .mk-slide__title {
	font-size: clamp(2rem, 5.5vw, 3.75rem); font-weight: 700; margin: 0 0 .25em; text-wrap: balance;
}
.mk-slide .wp-block-buttons { margin-block-start: 1.5rem; }

.mk-slider__btn, .mk-slider__toggle {
	position: absolute; z-index: 3; display: grid; place-items: center; padding: 0;
	width: 44px; height: 44px; border: 0; border-radius: 50%; cursor: pointer;
	background: rgba(255, 255, 255, .92); color: var(--mk-navy);
}
.mk-slider__btn { inset-block-start: calc(50% - var(--mk-overlap) / 2 - 22px); }
.mk-slider__btn--prev { inset-inline-start: var(--mk-gutter); }
.mk-slider__btn--next { inset-inline-end: var(--mk-gutter); }
.mk-slider__toggle { inset-block-start: 16px; inset-inline-end: var(--mk-gutter); width: 36px; height: 36px; }
[dir="rtl"] .mk-slider__btn svg { transform: scaleX(-1); }
.mk-slider__btn:hover, .mk-slider__toggle:hover { background: var(--mk-yellow); }
.mk-slider :focus-visible { outline: 3px solid var(--mk-yellow); outline-offset: 3px; }

.mk-slider__dots {
	position: absolute; z-index: 3; inset-inline: 0; inset-block-end: calc(var(--mk-overlap) + 16px);
	display: flex; justify-content: center; gap: 10px;
}
.mk-slider__dot {
	width: 12px; height: 12px; padding: 0; border-radius: 50%; cursor: pointer;
	border: 2px solid #fff; background: transparent;
}
.mk-slider__dot[aria-current="true"] { background: var(--mk-yellow); border-color: var(--mk-yellow); }

/* ==========================================================================
   ۲) چهار ویژگی
   ========================================================================== */
.mk-features.mk-features {
	position: relative; z-index: 2;
	width: min(1100px, calc(100% - 2 * var(--mk-gutter))); padding-inline: 16px;
	margin-block: calc(var(--mk-overlap) * -1) 0; margin-inline: auto;
	border-radius: var(--mk-radius); box-shadow: 0 14px 34px rgba(46, 46, 88, .2);
}
.mk-features .wp-block-columns { gap: 0; margin: 0; }
.mk-feature { padding: 4px 12px; color: var(--mk-navy); }
.mk-feature + .mk-feature { border-block-start: 1px solid rgba(46, 46, 88, .25); padding-block-start: 16px; margin-block-start: 12px; }
@media (min-width: 782px) {
	.mk-feature + .mk-feature { border-block-start: 0; padding-block-start: 4px; margin-block-start: 0; border-inline-start: 1px solid rgba(46, 46, 88, .25); }
}
.mk-feature__icon { display: flex; justify-content: center; margin-block-end: 8px; }
.mk-feature .mk-feature__title { margin: 0; font-size: 1.25rem; font-weight: 700; color: var(--mk-navy); }
.mk-feature .mk-feature__text  { margin: 2px 0 0; color: var(--mk-navy); }

/* ==========================================================================
   ۳) درباره ما
   ========================================================================== */
.mk-about .wp-block-columns { gap: clamp(24px, 4vw, 56px); }
.mk-about .mk-about__image img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--mk-radius); }
.mk-about .wp-block-column:last-child { font-size: .95rem; }
.mk-about .wp-block-column:last-child h3 { font-size: 1.25rem; margin-block-start: 0; }

/* ==========================================================================
   ۴) فراخوان تماس
   ========================================================================== */
.mk-cta { text-align: center; }
.mk-cta h2 { margin-block-start: 0; text-wrap: balance; }

/* ==========================================================================
   ۵) گالری
   ========================================================================== */
.mk-gallery { gap: 12px; }
.mk-gallery .wp-block-image { overflow: hidden; border-radius: 8px; }
.mk-gallery .wp-block-image img { aspect-ratio: 1; object-fit: cover; transition: transform .3s ease; }
.mk-gallery .wp-block-image:hover img { transform: scale(1.06); }

/* ==========================================================================
   ۶) رویدادها و فرم
   ========================================================================== */
.mk-events-form .wp-block-columns { gap: clamp(24px, 4vw, 56px); }
.mk-event { gap: 20px; margin: 0 0 24px; padding-block-end: 24px; border-block-end: 1px solid var(--mk-line); }
.mk-event .wp-block-post-featured-image { margin: 0; }
.mk-event .wp-block-post-featured-image img { border-radius: 8px; }
.mk-event .wp-block-post-date { margin: 0 0 4px; color: #5b5b78; }
.mk-event .wp-block-post-title { margin: 0 0 6px; font-size: 1.15rem; }
.mk-event .wp-block-post-title a { color: var(--mk-navy); text-decoration: none; }
.mk-event .wp-block-post-title a:hover { text-decoration: underline; }
.mk-event .wp-block-post-excerpt { margin: 0; font-size: .95rem; }

.mk-form-card.mk-form-card { padding: 32px clamp(20px, 3vw, 36px); border-radius: 14px; }
.mk-form-card .mk-section-title { margin-block-start: 0; }
.mk-form-card label { display: block; font-weight: 500; }
.mk-form-card input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.mk-form-card select,
.mk-form-card textarea {
	width: 100%; padding: 12px 14px; border: 1px solid #c3c7de; border-radius: 8px; background: #fff; color: var(--mk-ink);
}
.mk-form-card input:focus, .mk-form-card select:focus, .mk-form-card textarea:focus {
	outline: 3px solid var(--mk-yellow); outline-offset: 1px; border-color: var(--mk-navy);
}
.mk-form-card input[type="submit"], .mk-form-card button[type="submit"] {
	padding: 12px 32px; border: 0; border-radius: 999px; cursor: pointer;
	background: var(--mk-navy); color: #fff; font-weight: 700;
}
.mk-form-card input[type="submit"]:hover, .mk-form-card button[type="submit"]:hover { background: #1d1d3d; }

/* ==========================================================================
   ۷) فوتر
   ========================================================================== */
/* اگر فوتر اصلی Astra جایگزین نشد، فوتر تکراری پنهان شود */
footer.site-footer:not(.mk-footer) { display: none; }

.mk-footer { padding: 0; background: var(--mk-navy); }
.mk-footer .wp-block-columns { gap: clamp(24px, 4vw, 56px); margin: 0; }
.mk-footer h3 { margin: 0 0 1rem; font-size: 1.1rem; }
.mk-footer p { margin: 0 0 .5rem; }
.mk-footer a { color: #fff; text-decoration: none; }
.mk-footer a:hover, .mk-footer a:focus-visible { color: var(--mk-yellow); text-decoration: underline; }
.mk-footer-menu { list-style: none; margin: 0; padding: 0; }
.mk-footer-menu li { margin: 0 0 .5rem; }
.mk-logos { gap: 16px; }
.mk-logos .wp-block-image { width: 84px; margin: 0; }
.mk-logos .wp-block-image img { width: 100%; height: auto; border-radius: 12px; }
.mk-footer__bottom { margin-block-start: 40px; padding-block-start: 20px; border-block-start: 1px solid rgba(255, 255, 255, .22); }

/* ==========================================================================
   کاهش حرکت
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	.mk-gallery .wp-block-image img { transition: none; }
	.mk-gallery .wp-block-image:hover img { transform: none; }
	.mk-slider__track { scroll-behavior: auto; }
}
