/**
 * Mobile: compact sticky header — search flush to top (no tall empty black shell).
 */

/* About-us: hide the 3 achievement/stats rows (جلسات مکتب / کاربر / شاگرد). */
.irancast-about-us .container .content .left-section {
	display: none !important;
}

/*
 * About-us card (desktop + mobile): same plain rounded card as mobile.
 * Desktop SVG shell + absolute content made the block disappear/break.
 */
.irancast-about-us {
	margin-top: 28px !important;
	padding: 0 16px;
	box-sizing: border-box;
}

.irancast-about-us .container {
	position: relative !important;
	overflow: hidden !important;
	border-radius: 20px !important;
	background: var(--SecondMaincolor, #0d1112) !important;
	width: 100% !important;
	max-width: 980px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
}

.irancast-about-us .container::after {
	display: none !important;
}

.irancast-about-us .container > svg.background-svg,
.irancast-about-us .container > svg.background-svg.desktop,
.irancast-about-us .container > svg.background-svg.mobile {
	display: none !important;
}

.irancast-about-us .container .content {
	position: relative !important;
	inset: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-items: stretch !important;
	gap: 16px !important;
	padding: 28px 32px 24px !important;
	z-index: 1 !important;
	width: 100% !important;
	box-sizing: border-box;
}

.irancast-about-us .container .content .right-section {
	max-width: 100% !important;
	gap: 12px !important;
	align-items: stretch !important;
}

.irancast-about-us .container .content .right-section .title {
	justify-content: flex-start !important;
	flex-wrap: wrap;
	gap: 10px !important;
}

.irancast-about-us .container .content .right-section .title i {
	position: static !important;
	flex: 0 0 auto;
	padding: 8px 10px 4px !important;
}

.irancast-about-us .container .content .right-section .title i::after {
	display: none !important;
}

.irancast-about-us .container .content .right-section .title h2 {
	text-align: right;
	font-size: 22px !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	color: var(--LightParagraphs, #fff) !important;
}

.irancast-about-us .container .content .right-section .desc {
	text-align: right;
	-webkit-line-clamp: 10 !important;
	opacity: 0.85 !important;
	font-size: 15px !important;
	line-height: 1.8 !important;
	color: var(--LightParagraphs, #fff) !important;
	overflow: hidden;
}

.irancast-about-us .container .content .right-section .links {
	margin-top: 8px !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	width: 100% !important;
}

.irancast-about-us .container .content .right-section .links > a {
	min-width: 160px !important;
	width: auto !important;
	padding: 14px 16px !important;
	box-sizing: border-box;
	justify-content: space-between !important;
}

.irancast-about-us .container img.about-us-img {
	display: none !important;
}

@media screen and (max-width: 768px) {
	.irancast-about-us {
		margin-top: 12px !important;
		padding: 0 10px;
	}

	.irancast-about-us .container {
		border-radius: 18px !important;
		max-width: 100% !important;
	}

	.irancast-about-us .container .content {
		gap: 14px !important;
		padding: 18px 14px 16px !important;
	}

	.irancast-about-us .container .content .right-section .title {
		justify-content: center !important;
	}

	.irancast-about-us .container .content .right-section .title h2 {
		text-align: center;
		font-size: 16px !important;
	}

	.irancast-about-us .container .content .right-section .desc {
		text-align: center;
		font-size: 13px !important;
		line-height: 1.7 !important;
	}

	.irancast-about-us .container .content .right-section .links {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
	}

	.irancast-about-us .container .content .right-section .links > a {
		min-width: 0 !important;
		width: 100% !important;
		padding: 12px 10px !important;
	}
}

@media screen and (max-width: 576px) {
	.irancast-about-us {
		margin-top: 8px !important;
		padding: 0 8px;
	}

	.irancast-about-us .container {
		border-radius: 16px !important;
	}

	.irancast-about-us .container .content {
		gap: 12px !important;
		padding: 14px 12px 12px !important;
	}
}

/* ── Header: compact bar, search first ── */
@media screen and (max-width: 992px) {
	.irancast-header {
		position: sticky !important;
		top: 0 !important;
		z-index: 1200 !important;
		background: var(--SecondMaincolor, #0d1112) !important;
		min-height: 0 !important;
		overflow: visible !important;
		margin-bottom: 8px;
	}

	/* Remove tall curved SVG — caused the empty black band. */
	.irancast-header > svg {
		display: none !important;
	}

	.irancast-header .header-content-both {
		position: relative !important;
		inset: auto !important;
		height: auto !important;
		z-index: 3 !important;
	}

	.irancast-header .header-content-top {
		height: auto !important;
		padding: 8px 0 10px !important;
	}

	.irancast-header .header-content-top .left-top-header {
		display: none !important;
	}

	.irancast-header .header-content-top .main-menu {
		flex-wrap: wrap;
		row-gap: 8px;
		align-items: center;
		column-gap: 8px;
	}

	.irancast-header .header-content-top .logo-text {
		flex: 1 1 auto;
		justify-content: center;
		max-width: none !important;
		order: 2;
	}

	.irancast-header .header-content-top .hamburgar-menu-div {
		order: 3;
		position: relative;
		z-index: 1300;
		display: flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 3px;
		min-width: 48px;
		padding: 6px 10px 5px !important;
		background-color: var(--TenPercentWhite, rgba(255, 255, 255, 0.12)) !important;
		border: var(--MainBorder, 1px solid rgba(255, 255, 255, 0.18)) !important;
		border-radius: 8px !important;
		color: #fff !important;
		box-sizing: border-box;
	}

	.irancast-header .header-content-top .hamburgar-menu-div i,
	.irancast-header .header-content-top .hamburgar-menu-div .fa-times,
	.irancast-header .header-content-top .hamburgar-menu-div .fa-xmark,
	.irancast-header .header-content-top .hamburgar-menu-div.is-open i {
		display: none !important;
	}

	.irancast-header .header-content-top .hamburgar-menu-div .hamburgar-menu-icon {
		display: flex !important;
		flex-direction: column;
		justify-content: center;
		gap: 3px;
		width: 16px;
		height: 12px;
	}

	.irancast-header .header-content-top .hamburgar-menu-div .hamburgar-menu-icon span {
		display: block !important;
		width: 100%;
		height: 2px;
		border-radius: 2px;
		background: #fff !important;
	}

	.irancast-header .header-content-top .hamburgar-menu-div .hamburgar-menu-label {
		display: block !important;
		color: #fff !important;
		font-size: 11px !important;
		line-height: 1.1 !important;
		font-weight: 700 !important;
		opacity: 1 !important;
		visibility: visible !important;
		white-space: nowrap;
	}

	body.mobile-menu-is-open .irancast-header .header-content-top .hamburgar-menu-div {
		visibility: hidden !important;
		pointer-events: none !important;
		opacity: 0 !important;
	}

	.irancast-header .header-content-top .container > .irancast-mobile-menu-div {
		display: block !important;
		position: fixed !important;
		inset: 0 !important;
		top: 0 !important;
		right: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100dvh !important;
		height: 100vh !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 0 !important;
		transform: none !important;
		background: transparent !important;
		z-index: 1250 !important;
		box-sizing: border-box !important;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
		overflow: hidden !important;
	}

	.irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-overlay {
		position: absolute;
		inset: 0;
		background: rgba(0, 0, 0, 0.45);
		cursor: pointer;
		z-index: 0;
	}

	.irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-panel {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: min(500px, 88vw);
		max-width: 88vw;
		height: 100%;
		overflow: auto;
		background: var(--SecondMaincolor, #0d1112);
		color: var(--LightParagraphs, #fff);
		padding: calc(12px + env(safe-area-inset-top, 0px)) 20px 40px;
		box-sizing: border-box;
		z-index: 1;
		transform: translateX(110%);
		transition: transform 0.2s ease-in-out;
		border-radius: 0 0 0 20px;
	}

	body.admin-bar .irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-panel {
		top: 46px !important;
		height: calc(100dvh - 46px) !important;
		height: calc(100vh - 46px) !important;
	}

	@media screen and (min-width: 783px) {
		body.admin-bar .irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-panel {
			top: 32px !important;
			height: calc(100dvh - 32px) !important;
			height: calc(100vh - 32px) !important;
		}
	}

	body.admin-bar .irancast-header .header-content-top .container > .irancast-mobile-menu-div {
		top: 0 !important;
		height: 100dvh !important;
		height: 100vh !important;
	}

	@media screen and (min-width: 783px) {
		body.admin-bar .irancast-header .header-content-top .container > .irancast-mobile-menu-div {
			top: 0 !important;
			height: 100dvh !important;
			height: 100vh !important;
		}
	}

	.irancast-header .header-content-top .container > .irancast-mobile-menu-div.menu-open {
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.irancast-header .header-content-top .container > .irancast-mobile-menu-div.menu-open::before {
		display: none !important;
	}

	.irancast-header .header-content-top .container > .irancast-mobile-menu-div.menu-open .mobile-menu-panel {
		transform: translateX(0) !important;
	}

	.irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-brand {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 84px;
		margin: 0 0 20px !important;
		padding: 14px 16px !important;
		border: 1px solid rgba(255, 255, 255, 0.2);
		border-radius: 14px;
		background: rgba(255, 255, 255, 0.08);
		box-sizing: border-box;
	}

	.irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-logo {
		max-width: 100%;
	}

	.irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-logo img {
		max-width: 180px;
		max-height: 56px;
	}

	.irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-close {
		display: none !important;
	}

	/* Mobile menu links (ul.mobile lives inside .mobile-menu-panel) */
	.irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-panel ul.mobile {
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-panel ul.mobile > li {
		margin-bottom: 8px;
	}

	.irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-panel ul.mobile > li > a,
	.irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-panel ul.mobile > li > a:link,
	.irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-panel ul.mobile > li > a:visited,
	.irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-panel ul.mobile > li > a span {
		color: #f3e6cf !important;
		-webkit-text-fill-color: #f3e6cf !important;
		padding: 14px 0 !important;
		font-weight: 700 !important;
		font-size: 15px !important;
		line-height: 1.6 !important;
		display: flex !important;
		align-items: center !important;
		gap: 16px !important;
		text-decoration: none !important;
	}

	.irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-panel ul.mobile > li > a:hover,
	.irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-panel ul.mobile > li > a:focus {
		color: #f3e6cf !important;
		-webkit-text-fill-color: #f3e6cf !important;
		opacity: 0.88;
	}

	.irancast-header .header-content-top .container > .irancast-mobile-menu-div .mobile-menu-panel ul.mobile > li ul li a {
		color: #f3e6cf !important;
		-webkit-text-fill-color: #f3e6cf !important;
		padding: 10px 0 !important;
		line-height: 1.5 !important;
	}

	/* Search stuck to the top of the sticky header */
	.irancast-header .header-content-top .header-search-section--open {
		order: 1 !important;
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 0 2px !important;
		height: 42px !important;
		display: flex !important;
		align-items: stretch !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
		border-radius: 10px !important;
		background: var(--TenPercentWhite, rgba(255, 255, 255, 0.12)) !important;
		border: var(--MainBorder, 1px solid rgba(255, 255, 255, 0.18)) !important;
		position: relative !important;
		z-index: 5 !important;
	}

	.irancast-header .header-content-top .header-search-section--open input[type="search"] {
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 12px !important;
		position: static !important;
		opacity: 1 !important;
		visibility: visible !important;
		color: var(--LightParagraphs, #fff) !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		font-size: 14px !important;
		line-height: 1.2 !important;
	}

	.irancast-header .header-content-top .header-search-section--open input[type="search"]::placeholder {
		color: var(--LightParagraphs, #fff) !important;
		opacity: 0.5 !important;
	}

	.irancast-header .header-content-top .header-search-section--open .header-search-button {
		flex: 0 0 42px !important;
		width: 42px !important;
		min-width: 42px !important;
		height: 100% !important;
		margin: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: var(--maincolor, #c9a46a) !important;
		border: 0 !important;
		border-radius: 0 !important;
		color: #fff !important;
		cursor: pointer;
	}

	.irancast-header .header-content-top .header-search-section--open .header-search-button i {
		color: #fff !important;
		font-size: 14px !important;
	}

	.irancast-header .header-between-sections-svg {
		display: none !important;
	}

	.irancast-header .header-content-bottom {
		display: none !important;
	}
}

@media screen and (max-width: 576px) {
	.irancast-header .header-content-top {
		padding: 6px 0 8px !important;
	}
}

/* ── «از کجا شروع کنم؟»: theme notch title + curved cards ── */
@media screen and (max-width: 992px) {
	.irancast-second-advertisement {
		margin: 36px 0 24px !important;
		padding: 64px 12px 36px !important;
		overflow: visible !important;
		position: relative !important;
		isolation: isolate;
		clear: both;
	}

	.irancast-second-advertisement header {
		position: absolute !important;
		top: 0 !important;
		right: 50% !important;
		left: auto !important;
		transform: translateX(50%) !important;
		width: calc(100% - 28px) !important;
		max-width: 360px !important;
		height: auto !important;
		min-height: 72px !important;
		margin: 0 !important;
		z-index: 8 !important;
	}

	.irancast-second-advertisement header .header-content {
		width: 100% !important;
		height: auto !important;
		min-height: 72px;
		padding: 14px 16px !important;
		box-sizing: border-box;
		gap: 10px;
		border-radius: 16px !important;
		box-shadow: 0 8px 22px -6px rgba(0, 0, 0, 0.45) !important;
	}

	.irancast-second-advertisement header .header-content h2 {
		font-size: 17px !important;
		line-height: 1.35 !important;
		margin: 0 !important;
		color: #fff !important;
	}

	.irancast-second-advertisement header .header-content img {
		display: none !important;
	}

	.irancast-second-advertisement .content {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 18px !important;
		width: 100% !important;
		max-width: 420px !important;
		margin: 0 auto !important;
		padding: 8px 0 0 !important;
		position: relative !important;
	}

	.irancast-second-advertisement .content .each-card {
		position: relative !important;
		flex: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
		background: transparent !important;
		border-radius: 0 !important;
		overflow: visible !important;
		box-shadow: none !important;
		margin: 0 0 12px !important;
		display: block !important;
	}

	/* SVG shell behind content — never size the card alone */
	.irancast-second-advertisement .content .each-card > svg.desktop {
		display: none !important;
	}

	.irancast-second-advertisement .content .each-card > svg.mobile {
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		pointer-events: none !important;
		z-index: 0 !important;
	}

	/* Content in normal document flow so next sections are not covered */
	.irancast-second-advertisement .content .each-card > div {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		position: relative !important;
		inset: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 260px !important;
		padding: 22px 16px 18px !important;
		gap: 8px !important;
		box-sizing: border-box !important;
		z-index: 2 !important;
		justify-content: flex-start !important;
	}

	.irancast-second-advertisement .content .each-card > div .each-social-media {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 50px !important;
		height: auto !important;
		padding: 8px 10px 8px 8px !important;
		box-sizing: border-box !important;
		border-radius: 14px !important;
		flex: 0 0 auto !important;
		position: relative !important;
	}

	.irancast-second-advertisement .content .each-card > div .each-social-media h3 {
		font-size: 14px !important;
		line-height: 1.35 !important;
		white-space: normal !important;
	}

	.irancast-second-advertisement .content .each-card > div .each-social-media__num {
		width: 34px;
		height: 34px;
		font-size: 14px;
	}

	.irancast-second-advertisement .content .each-card:first-child::before,
	.irancast-second-advertisement .content .each-card:last-child::before {
		display: none !important;
	}

	.irancast-second-advertisement .irancast-background-shape::after {
		display: none !important;
	}
}

@media screen and (max-width: 576px) {
	.irancast-second-advertisement {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 40px !important;
	}

	.irancast-second-advertisement header {
		width: calc(100% - 16px) !important;
		max-width: none !important;
	}

	.irancast-second-advertisement .content {
		max-width: 100% !important;
		gap: 16px !important;
	}

	.irancast-second-advertisement .content .each-card > svg.mobile {
		min-height: 0 !important;
	}

	.irancast-second-advertisement .content .each-card > div {
		min-height: 240px !important;
	}
}

/* Keep parchment texture on mobile (same as desktop). */
@media screen and (max-width: 768px) {
	body.khalvat-inner,
	body.khalvat-front,
	body.khalvat-front .khalvat-home__stage {
		background-color: var(--khalvat-parchment-bg-color, var(--khalvat-parchment, #c9b089)) !important;
		background-image: var(--khalvat-parchment-bg-image, url("../images/khalvat-home/parchment-plain.jpg?v=7")) !important;
		background-position: center top !important;
		background-size: 100% auto !important;
		background-repeat: repeat-y !important;
		background-attachment: scroll !important;
	}
}

/*
 * Hover frame stays inside the writing card — do not bleed into the card below.
 * Production does not use body.khalvat-inner, so these rules must not depend on it.
 */
body.category .archive-page .archive-content .all-posts-sec .each-card {
	overflow: hidden !important;
	isolation: isolate;
}

body.category .archive-page .archive-content .all-posts-sec .each-card:hover {
	z-index: 2;
}

body.category .archive-page .archive-content .all-posts-sec .each-card .sub-shape,
body.category .archive-page .archive-content .all-posts-sec .each-card .sub-shape2 {
	top: 0 !important;
	right: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	pointer-events: none !important;
}

body.category .archive-page .archive-content .all-posts-sec .each-card .sub-shape2 .sub-div-relative {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border-radius: 14px !important;
	box-sizing: border-box !important;
}

body.category .archive-page .archive-content .all-posts-sec .each-card > a {
	bottom: 8px !important;
	left: 8px !important;
}

body.category .archive-page .archive-content .all-posts-sec .each-card::after {
	display: none !important;
}

/* Title sits where the category name was — clear of the play/read button. */
body.category .archive-page .archive-content .all-posts-sec .each-card .content .desc {
	justify-content: flex-start !important;
	padding: 10px 14px 58px 14px !important;
	gap: 0 !important;
}

body.category .archive-page .archive-content .all-posts-sec .each-card .content .desc > a {
	display: block;
	margin-top: 0 !important;
	order: 0;
}

body.category .archive-page .archive-content .all-posts-sec .each-card .content .desc p.count {
	display: none !important;
}

body.category .archive-page .archive-content .all-posts-sec .each-card .content .desc p.read-more-card-desc {
	margin-top: 0 !important;
	padding-top: 0 !important;
	transform: none !important;
	font-size: 13px;
	line-height: 1.45;
	font-weight: 700;
	color: var(--DarkParagraphs, #2c2118) !important;
}

body.category .archive-page .archive-content .all-posts-sec .each-card .content .desc svg {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	width: 100%;
	height: 14px;
	margin: 4px 0 0;
	flex: 0 0 auto;
}

/*
 * Category writings: three cards per row on desktop.
 * Do not require body.khalvat-inner — that class is off on production.
 */
@media screen and (min-width: 769px) {
	body.category .archive-page .archive-content .all-posts-sec {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 20px 16px !important;
		width: 100% !important;
		box-sizing: border-box !important;
		justify-content: stretch !important;
		align-items: stretch !important;
	}

	body.category .archive-page .archive-content .all-posts-sec .each-card {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		flex: none !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}
}

/*
 * Category writings: two cards per row on phones.
 * Do not require body.khalvat-inner — that class is off on production.
 */
@media screen and (max-width: 768px) {
	body.category .archive-page .archive-content .all-posts-sec {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px 8px !important;
		width: 100% !important;
		box-sizing: border-box !important;
		justify-content: stretch !important;
	}

	body.category .archive-page .archive-content .all-posts-sec .each-card {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		flex: none !important;
		height: 280px !important;
		margin: 0 !important;
		padding: 8px 6px !important;
		box-sizing: border-box !important;
	}

	body.category .archive-page .archive-content .all-posts-sec .each-card .content img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin-right: 0 !important;
		transform: none !important;
	}

	body.category .archive-page .archive-content .all-posts-sec .each-card > a {
		bottom: 8px !important;
		left: 8px !important;
	}

	body.category .archive-page .archive-content .all-posts-sec .each-card .content .desc {
		padding: 8px 10px 52px 10px !important;
	}

	body.category .archive-page .archive-content .all-posts-sec .each-card .content .desc p.read-more-card-desc {
		font-size: 12px;
		line-height: 1.4;
	}
}

@media screen and (max-width: 576px) {
	body.category .archive-page .archive-content .all-posts-sec {
		gap: 12px 6px !important;
	}

	body.category .archive-page .archive-content .all-posts-sec .each-card {
		height: 250px !important;
		padding: 6px 4px !important;
	}
}

/* View-all chips only — do not restyle cards / Nastaliq titles. */
.irancast-new-episodes {
	overflow-x: visible;
}
.irancast-new-episodes .container {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	overflow: visible;
}
.irancast-new-episodes .container .background-svg.desktop {
	width: 100%;
	max-width: 100%;
	left: 0;
	right: auto;
}
#season-view-all,
.season-category .episodes > a,
.irancast-read-more .container header a,
.irancast-read-more .container header a.read-more-view-all,
.irancast-new-episodes .container > a,
.irancast-new-episodes .container > a.new-episodes-view-all {
	font-family: "IranNastaliq", Tahoma, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	white-space: nowrap !important;
	width: auto !important;
	min-width: 0;
	box-sizing: border-box;
	overflow: visible;
	z-index: 6;
}
