/**
 * Theme Name: Atlas Child
 * Description: This is a child theme of Atlas.
 * Author: tmrwstudio
 * Template: atlas
 * Version: 1.1.0
 */

@font-face {
	font-family: "Vazirmatn";
	src: url("fonts/Vazirmatn-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Vazirmatn";
	src: url("fonts/Vazirmatn-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Vazirmatn";
	src: url("fonts/Vazirmatn-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: body-font;
	src: url("fonts/Vazirmatn-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: body-font;
	src: url("fonts/Vazirmatn-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: body-font;
	src: url("fonts/Vazirmatn-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: header-font;
	src: url("fonts/Vazirmatn-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: header-font;
	src: url("fonts/Vazirmatn-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

:root {
	--armoot-accent: #2f4bff;
	--armoot-ink: #15171c;
	--armoot-muted: #6b7280;
	--armoot-card: #ffffff;
	--armoot-shadow: 0 14px 40px rgba(21, 23, 28, 0.1);
	--primary_text-font-family: "Vazirmatn", Tahoma, sans-serif;
	--second_text-font-family: "Vazirmatn", Tahoma, sans-serif;
	--font_heading-font-family: "Vazirmatn", Tahoma, sans-serif;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: "Vazirmatn", Tahoma, sans-serif !important;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.entry-title a,
.title,
.title-text,
.menu-text,
.nav-main a,
.widget-heading .title,
.info-text,
.post-cat {
	font-family: "Vazirmatn", Tahoma, sans-serif !important;
}

/* Homepage polish */
body.home,
body.s-front {
	background:
		radial-gradient(1200px 420px at 100% 0%, rgba(47, 75, 255, 0.06), transparent 55%),
		var(--light-bg-color, #f7f9f8);
}

body.home.site-dark,
body.s-front.site-dark {
	background:
		radial-gradient(1200px 420px at 100% 0%, rgba(47, 75, 255, 0.16), transparent 55%),
		var(--dark-bg-color, #1c1c1c);
}

body.home .site-header .main-header,
body.s-front .site-header .main-header {
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: 0 1px 0 rgba(21, 23, 28, 0.04), 0 10px 30px rgba(21, 23, 28, 0.04);
}

body.home.site-dark .site-header .main-header,
body.s-front.site-dark .site-header .main-header {
	background: rgba(22, 22, 23, 0.88);
}

body.home .logo-img,
body.s-front .logo-img {
	height: 44px;
	width: auto;
	max-width: none;
}

body.home .nav-main a,
body.s-front .nav-main a {
	font-weight: 600;
	letter-spacing: -0.01em;
}

body.home .current-date .cur-date,
body.s-front .current-date .cur-date {
	background: var(--armoot-card);
	border-radius: 18px;
	padding: 8px 12px;
	box-shadow: 0 10px 24px rgba(21, 23, 28, 0.08);
}

body.home .current-date .d,
body.s-front .current-date .d {
	color: var(--armoot-accent);
	font-weight: 800;
}

body.home .block-tickerwrap,
body.s-front .block-tickerwrap {
	background: var(--armoot-card);
	border-radius: 999px;
	padding: 6px 14px;
	box-shadow: 0 8px 24px rgba(21, 23, 28, 0.06);
	border: 1px solid rgba(21, 23, 28, 0.04);
}

body.home .post-hero,
body.s-front .post-hero,
body.home .tax-hero .term-item,
body.s-front .tax-hero .term-item {
	border-radius: 18px;
	overflow: hidden;
	box-shadow: var(--armoot-shadow);
}

body.home .post-hero .wp-post-image,
body.s-front .post-hero .wp-post-image,
body.home .tax-hero .wp-post-image,
body.s-front .tax-hero .wp-post-image {
	transition: transform 0.7s ease;
}

body.home .post-hero:hover .wp-post-image,
body.s-front .post-hero:hover .wp-post-image,
body.home .tax-hero .term-item:hover .wp-post-image,
body.s-front .tax-hero .term-item:hover .wp-post-image {
	transform: scale(1.06);
}

body.home .desc-hero,
body.s-front .desc-hero {
	background: linear-gradient(to top, rgba(10, 12, 18, 0.86) 0%, rgba(10, 12, 18, 0.42) 52%, transparent 100%) !important;
	text-align: right;
}

body.rtl.home .desc-hero,
body.rtl.s-front .desc-hero {
	text-align: right;
}

body.home .post-hero .entry-title a,
body.s-front .post-hero .entry-title a {
	line-height: 1.7;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.home .post-cat,
body.s-front .post-cat {
	border-radius: 999px;
	padding: 4px 12px;
	font-weight: 600;
	letter-spacing: 0;
}

body.home .widget-heading,
body.s-front .widget-heading {
	margin-bottom: 18px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(21, 23, 28, 0.06);
}

body.home .widget-heading .title,
body.s-front .widget-heading .title {
	position: relative;
	padding-right: 12px;
	font-weight: 800;
}

body.rtl.home .widget-heading .title::before,
body.rtl.s-front .widget-heading .title::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0.15em;
	bottom: 0.15em;
	width: 4px;
	border-radius: 4px;
	background: var(--armoot-accent);
}

body.home .post-small,
body.s-front .post-small,
body.home .post-medium,
body.s-front .post-medium,
body.home .post-list,
body.s-front .post-list {
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.home .box-wrap,
body.s-front .box-wrap {
	border-radius: 18px;
}

body.home article.post-layout:not(.post-hero),
body.s-front article.post-layout:not(.post-hero) {
	border-radius: 16px;
}

body.home .entry-thumbnail,
body.s-front .entry-thumbnail {
	border-radius: 14px;
	overflow: hidden;
}

body.home .entry-title a,
body.s-front .entry-title a {
	line-height: 1.75;
}

body.home .post-count,
body.s-front .post-count {
	background: var(--armoot-accent);
	color: #fff;
	border-radius: 12px;
	font-weight: 800;
	min-width: 42px;
	text-align: center;
}

body.home .social-counter,
body.s-front .social-counter {
	border-radius: 16px;
	box-shadow: 0 10px 24px rgba(21, 23, 28, 0.08);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.home .social-counter:hover,
body.s-front .social-counter:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 32px rgba(21, 23, 28, 0.12);
}

body.home .site-footer,
body.s-front .site-footer {
	border-top: 1px solid rgba(21, 23, 28, 0.06);
}

body.home .about-us,
body.s-front .about-us {
	line-height: 1.9;
}

body.home .search-trigger,
body.home .offcanvas-trigger,
body.s-front .search-trigger,
body.s-front .offcanvas-trigger {
	border-radius: 14px;
	transition: background 0.2s ease, transform 0.2s ease;
}

body.home .search-trigger:hover,
body.home .offcanvas-trigger:hover,
body.s-front .search-trigger:hover,
body.s-front .offcanvas-trigger:hover {
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	body.home .post-hero,
	body.s-front .post-hero {
		border-radius: 16px;
	}

	body.home .block-tickerwrap,
	body.s-front .block-tickerwrap {
		border-radius: 16px;
	}

	body.home .logo-img,
	body.s-front .logo-img {
		height: 38px;
	}
}
