/*
Theme Name: کسب و کار موفق
Theme URI: https://iransbiz.ir/
Description: قالب تیره و فناورانه کسب و کار موفق بر پایه Twenty Twenty-Five؛ هاله‌های بنفش و فیروزه‌ای، کارت‌های شیشه‌ای، فونت Noto Kufi و Noto Sans عربی.
Template: twentytwentyfive
Version: 3.0.5
Requires at least: 6.7
Text Domain: iransbiz
*/

:root {
	--ib-v: #8b9aff;
	--ib-t: #38d6c4;
	--ib-grad: linear-gradient(90deg, #8b9aff, #38d6c4);
	--ib-glass: rgba(255, 255, 255, .045);
	--ib-glass-2: rgba(255, 255, 255, .075);
	--ib-line: rgba(255, 255, 255, .09);
	--ib-line-2: rgba(255, 255, 255, .16);
	--ib-muted: var(--wp--preset--color--muted);
	--ib-display: var(--wp--preset--font-family--display);
	--ib-radius: 18px;
}

/* زمینه با هاله‌های رنگی ثابت */
body {
	background-color: var(--wp--preset--color--surface);
	background-image:
		radial-gradient(900px 480px at 92% -8%, rgba(139, 154, 255, .20), transparent 65%),
		radial-gradient(700px 420px at -5% 35%, rgba(56, 214, 196, .10), transparent 65%),
		radial-gradient(800px 500px at 60% 110%, rgba(139, 154, 255, .10), transparent 65%);
	background-attachment: fixed;
	-webkit-font-smoothing: antialiased;
}
::selection { background: rgba(56, 214, 196, .35); color: #fff; }
:focus-visible { outline: 2px solid var(--ib-t); outline-offset: 2px; }

/* ---------- سربرگ ---------- */
.ib-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(10, 13, 22, .72) !important;
	backdrop-filter: blur(14px) saturate(140%);
	-webkit-backdrop-filter: blur(14px) saturate(140%);
	border-bottom: 1px solid var(--ib-line);
}
.admin-bar .ib-header { top: 32px; }
.ib-header .wp-block-site-title a {
	text-decoration: none;
	background: var(--ib-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.ib-logo-mark {
	width: 36px; height: 36px; border-radius: 11px; flex: none; margin: 0 !important;
	background: var(--ib-grad);
	display: grid; place-items: center;
	color: #0a0d16 !important; font-family: var(--ib-display); font-weight: 900; font-size: 1.05rem; line-height: 1;
	box-shadow: 0 6px 20px rgba(139, 154, 255, .35);
	text-decoration: none !important;
}
.ib-header .wp-block-navigation a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.ib-header .wp-block-navigation-item__content { padding: 4px 12px !important; border-radius: 999px; transition: background .2s; }
.ib-header .wp-block-navigation-item__content:hover { background: var(--ib-glass-2); color: #fff; }
.wp-block-navigation__submenu-container {
	background: #121a2e !important;
	border: 1px solid var(--ib-line) !important;
	border-radius: 14px;
	padding: 6px !important;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .45);
	min-width: 220px !important;
}
.ib-header .wp-block-navigation__submenu-container a,
.ib-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color: var(--wp--preset--color--contrast) !important; background: transparent; }
.ib-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: rgba(139, 154, 255, .14); color: #fff !important; }
.ib-header .wp-block-navigation__submenu-container .wp-block-navigation-item { width: 100%; }
.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--surface) !important;
	color: var(--wp--preset--color--contrast) !important;
}

/* جستجو */
.wp-block-search__inside-wrapper {
	background: var(--ib-glass) !important;
	border: 1px solid var(--ib-line) !important;
	border-radius: 999px !important;
	padding: 3px !important;
}
.wp-block-search__input { background: transparent !important; color: var(--wp--preset--color--contrast) !important; border: 0 !important; font-family: inherit; }
.wp-block-search__input::placeholder { color: var(--ib-muted); }
.wp-block-search__button { border-radius: 999px !important; background: var(--ib-grad) !important; color: #0a0d16 !important; border: 0 !important; }
.ib-header .wp-block-search { min-width: 210px; }
@media (max-width: 781px) { .ib-header .wp-block-search { display: none; } }

/* ---------- قهرمان صفحه اول ---------- */
.ib-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: .82rem; color: var(--wp--preset--color--contrast);
	background: var(--ib-glass); border: 1px solid var(--ib-line);
	border-radius: 999px; padding: .25rem 1rem .25rem .85rem;
}
.ib-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ib-t); box-shadow: 0 0 0 4px rgba(56, 214, 196, .18); }
.ib-hero h1 { letter-spacing: -.01em; text-wrap: balance; }
.ib-hero h1 .g, .ib-g {
	background: var(--ib-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.ib-hero .lead { max-width: 60ch; }
.ib-ghost .wp-block-button__link {
	background: var(--ib-glass) !important;
	color: var(--wp--preset--color--contrast) !important;
	border: 1px solid var(--ib-line-2) !important;
}
.wp-block-button__link { padding: .6rem 1.6rem; transition: transform .15s, box-shadow .2s; }
.wp-block-button__link:hover { transform: translateY(-1px); box-shadow: 0 10px 26px rgba(139, 154, 255, .3); }

/* ---------- کارت مطالب ---------- */
.ib-card {
	position: relative;
	height: 100%;
	border-radius: var(--ib-radius);
	overflow: hidden;
	background: var(--ib-glass);
	border: 1px solid var(--ib-line);
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s;
}
.ib-card:hover {
	transform: translateY(-4px);
	background: var(--ib-glass-2);
	border-color: rgba(139, 154, 255, .45);
	box-shadow: 0 18px 44px rgba(0, 0, 0, .45), 0 0 0 1px rgba(56, 214, 196, .12);
}
.ib-card .wp-block-post-featured-image { margin: 0; overflow: hidden; }
.ib-card .wp-block-post-featured-image img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; transition: transform .5s ease; }
.ib-card:hover .wp-block-post-featured-image img { transform: scale(1.04); }
.ib-card .wp-block-post-title a { text-decoration: none; }
.ib-card .wp-block-post-title a:hover { color: #fff; }
.ib-card .wp-block-post-date { font-size: .8rem; color: var(--ib-muted); }

/* برچسب دسته */
.ib-cat { display: flex; flex-wrap: wrap; gap: 6px; }
.ib-cat .wp-block-post-terms__separator { display: none; }
.ib-cat a, .ib-pill {
	display: inline-flex; align-items: center; gap: .4rem;
	font-size: .76rem; font-weight: 600;
	padding: .12rem .75rem;
	border-radius: 999px;
	background: rgba(139, 154, 255, .12);
	border: 1px solid rgba(139, 154, 255, .28);
	color: #c6cdff !important;
	text-decoration: none !important;
}
.ib-chips p { margin: 0; }
.ib-chips .ib-pill {
	font-size: .9rem; padding: .35rem 1.1rem;
	background: var(--ib-glass); border-color: var(--ib-line);
	color: var(--wp--preset--color--contrast) !important;
	transition: border-color .2s, background .2s;
}
.ib-chips .ib-pill:hover { border-color: var(--ib-t); background: rgba(56, 214, 196, .1); }

/* عنوان بخش */
.ib-section-title { display: flex; align-items: center; gap: 14px; }
.ib-section-title::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--ib-grad); transform: rotate(45deg); flex: none; }
.ib-section-title::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--ib-line-2)); }

/* ---------- اسلایدر ---------- */
.ib-slider {
	position: relative; overflow: hidden;
	border-radius: 24px;
	border: 1px solid var(--ib-line-2);
	box-shadow: 0 30px 80px rgba(0, 0, 0, .5), 0 0 0 1px rgba(139, 154, 255, .1);
}
.ib-slider__track { display: flex; transition: transform .7s cubic-bezier(.22, .8, .25, 1); }
.ib-slider__track > p, .ib-slide > p { display: none; }
.ib-slide {
	position: relative; flex: 0 0 100%; min-height: 420px;
	display: flex; align-items: flex-end;
	text-decoration: none !important; color: #fff !important;
	background: #111726 center / cover no-repeat;
}
.ib-slide::before {
	content: ""; position: absolute; inset: 0;
	background:
		linear-gradient(0deg, rgba(10, 13, 22, .98) 10%, rgba(10, 13, 22, .78) 50%, rgba(10, 13, 22, .3)),
		linear-gradient(270deg, rgba(139, 154, 255, .22), transparent 60%);
}
.ib-slide__body { position: relative; padding: 34px 84px 52px; max-width: 860px; }
.ib-slide__title { margin: 14px 0 8px; font-family: var(--ib-display); font-size: clamp(1.25rem, 3vw, 2.05rem); font-weight: 800; line-height: 1.6; color: #fff; text-wrap: balance; }
.ib-slide__excerpt { margin: 0; color: #c3cad9; font-size: .98rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ib-slider__nav {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 44px; height: 44px; border-radius: 50%;
	border: 1px solid var(--ib-line-2);
	background: rgba(10, 13, 22, .55);
	backdrop-filter: blur(8px);
	color: #fff; font-size: 22px; cursor: pointer;
	display: grid; place-items: center;
	transition: background .2s, border-color .2s;
}
.ib-slider__nav:hover { background: rgba(139, 154, 255, .3); border-color: var(--ib-v); }
.ib-slider__nav.prev { right: 16px; }
.ib-slider__nav.next { left: 16px; }
.ib-slider__dots { position: absolute; bottom: 20px; inset-inline-start: 40px; display: flex; gap: 8px; }
.ib-slider__dots button { width: 9px; height: 9px; padding: 0; border-radius: 999px; border: 0; background: rgba(255, 255, 255, .3); cursor: pointer; transition: width .3s, background .3s; }
.ib-slider__dots button.is-active { width: 30px; background: var(--ib-grad); }
@media (max-width: 640px) {
	.ib-slide { min-height: 300px; }
	.ib-slide__body { padding: 22px 20px 44px; }
	.ib-slider__nav { display: none; }
	.ib-slider__dots { inset-inline-start: 20px; }
}

/* ---------- صفحه مطلب ---------- */
.ib-post-head .wp-block-post-title { font-size: clamp(1.6rem, 4vw, 2.5rem); line-height: 1.6; text-wrap: balance; }
.ib-meta { color: var(--ib-muted); font-size: .88rem; }
.ib-meta > * { margin: 0 !important; }
.ib-meta-sep { margin: 0 10px; opacity: .6; }
.ib-meta a { color: var(--ib-muted); }
.ib-hero-img img { border-radius: 22px; box-shadow: 0 30px 70px rgba(0, 0, 0, .5); width: 100%; max-height: 520px; object-fit: cover; }
.ib-article {
	background: linear-gradient(180deg, rgba(22, 30, 51, .92), rgba(16, 23, 42, .92));
	border: 1px solid var(--ib-line);
	border-radius: 24px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
}
.ib-article .wp-block-post-content { font-size: 1.07rem; line-height: 2.15; color: #dde3ee; overflow-wrap: anywhere; }
.ib-sep { border: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--ib-line-2), transparent); margin: 2em 0; }
.ib-article .wp-block-post-content p { text-align: justify; margin-block: 0 1.15em; }
.ib-article .wp-block-post-content h2,
.ib-article .wp-block-post-content h3 { margin-top: 2em; color: #fff; }
.ib-article .wp-block-post-content h2 { font-size: 1.45rem; padding-inline-start: 16px; border-inline-start: 4px solid var(--ib-v); }
.ib-article .wp-block-post-content h3 { font-size: 1.2rem; }
.ib-article .wp-block-post-content img { border-radius: 14px; height: auto; max-width: 100%; display: block; margin-inline: auto; }
.ib-article .wp-block-post-content img.alignright, .ib-article .wp-block-post-content .alignright { float: right; margin: .3em 0 1em 1.4em; max-width: 45%; }
.ib-article .wp-block-post-content img.alignleft, .ib-article .wp-block-post-content .alignleft { float: left; margin: .3em 1.4em 1em 0; max-width: 45%; }
.ib-article .wp-block-post-content a { color: var(--ib-t); text-underline-offset: 4px; text-decoration-color: rgba(56, 214, 196, .4); }
.ib-article .wp-block-post-content a:hover { color: #fff; }
.ib-article .wp-block-post-content blockquote { background: var(--ib-glass); border-radius: 12px; padding: 14px 20px; margin-inline: 0; }
.ib-article .wp-block-post-content ul, .ib-article .wp-block-post-content ol { padding-inline-start: 1.4em; }
.ib-article .wp-block-post-content li { margin-bottom: .35em; }
.ib-article .wp-block-post-content table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.ib-article .wp-block-post-content td, .ib-article .wp-block-post-content th { border: 1px solid var(--ib-line-2); padding: 8px 12px; }
.ib-article .wp-block-post-content iframe, .ib-article .wp-block-post-content video { max-width: 100%; border-radius: 14px; }
.ib-article .wp-block-post-content::after { content: ""; display: table; clear: both; }
@media (max-width: 640px) {
	.ib-article .wp-block-post-content img.alignright, .ib-article .wp-block-post-content img.alignleft { float: none; max-width: 100%; margin: 1em auto; }
	.ib-article .wp-block-post-content p { text-align: right; }
}

/* رنگ‌های ثابتِ مطالب قدیمی (مخصوص زمینه سفید) → نسخه روشن همان رنگ برای زمینه تیره */
.ib-article .wp-block-post-content [style*="color"],
.ib-article .wp-block-post-content font[color],
.ib-article .wp-block-post-content .has-text-color { color: #c6cdff !important; }
.ib-article .wp-block-post-content [style*="color"] *,
.ib-article .wp-block-post-content font[color] * { color: inherit !important; }
.ib-article .wp-block-post-content [style*="#0000ff" i], .ib-article .wp-block-post-content [style*="blue" i], .ib-article .wp-block-post-content font[color*="00f" i] { color: #9fb0ff !important; }
.ib-article .wp-block-post-content [style*="#ff0000" i], .ib-article .wp-block-post-content [style*="red" i], .ib-article .wp-block-post-content font[color*="f00" i] { color: #ff9b9b !important; }
.ib-article .wp-block-post-content [style*="#008000" i], .ib-article .wp-block-post-content [style*="#339966" i], .ib-article .wp-block-post-content [style*="green" i] { color: #6fe3b0 !important; }
.ib-article .wp-block-post-content [style*="#993366" i] { color: #f0a6d0 !important; }
.ib-article .wp-block-post-content [style*="background" i] { background: transparent !important; }

/* کادر نکات کلیدی و فهرست راهنماها */
.ib-keypoints, .ib-toc {
	background: linear-gradient(135deg, rgba(139, 154, 255, .12), rgba(56, 214, 196, .07));
	border: 1px solid rgba(139, 154, 255, .3);
	border-radius: 18px;
	padding: 20px 26px;
	margin: 28px 0;
}
.ib-keypoints strong { font-family: var(--ib-display); color: #fff; font-size: 1.05rem; }
.ib-keypoints ul { margin: 12px 0 0; padding-inline-start: 0 !important; list-style: none; }
.ib-keypoints li { position: relative; padding-inline-start: 32px; margin: 8px 0; }
.ib-keypoints li::before {
	content: "✓"; position: absolute; inset-inline-start: 0; top: .35em;
	width: 20px; height: 20px; border-radius: 6px;
	background: var(--ib-grad); color: #0a0d16;
	font-size: 12px; font-weight: 800; line-height: 20px; text-align: center;
}
.ib-toc { padding-inline-start: 46px; }
.ib-toc a { text-decoration: none; color: var(--wp--preset--color--contrast) !important; }
.ib-toc a:hover { color: var(--ib-t) !important; }

/* پیمایش پایین مطلب */
.ib-post-nav { gap: 12px; }
.ib-post-nav > * { flex: 1 1 260px; }
.ib-post-nav .wp-block-post-navigation-link {
	background: var(--ib-glass); border: 1px solid var(--ib-line); border-radius: 14px; padding: 14px 18px; font-size: .92rem;
}
.ib-post-nav a { text-decoration: none; color: var(--wp--preset--color--contrast); }
.ib-post-nav a:hover { color: var(--ib-t); }
.ib-post-nav .post-navigation-link__label { display: block; color: var(--ib-muted); font-size: .8rem; }

/* ---------- آرشیو و جستجو ---------- */
.wp-block-query-title { font-size: clamp(1.5rem, 3.5vw, 2.2rem) !important; }
.wp-block-term-description { color: var(--ib-muted); max-width: 70ch; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers {
	padding: .3rem .85rem; border-radius: 999px;
	border: 1px solid var(--ib-line); background: var(--ib-glass);
	text-decoration: none; color: var(--wp--preset--color--contrast);
}
.wp-block-query-pagination .page-numbers.current { background: var(--ib-grad); color: #0a0d16; border-color: transparent; font-weight: 700; }

/* ---------- آمار بازدید ---------- */
.ib-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.ib-stat { background: var(--ib-glass); border: 1px solid var(--ib-line); border-radius: 16px; padding: 16px; text-align: center; }
.ib-stat b {
	display: block; font-family: var(--ib-display); font-size: 1.4rem; font-weight: 800; font-variant-numeric: tabular-nums;
	background: var(--ib-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ib-stat span { font-size: .8rem; color: var(--ib-muted); }
@media (max-width: 760px) { .ib-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- پابرگ ---------- */
.ib-footer { background: linear-gradient(180deg, transparent, rgba(139, 154, 255, .06)); }
.wp-block-categories-list { list-style: none; padding: 0; }
.wp-block-categories-list li { margin: 4px 0; color: var(--ib-muted); break-inside: avoid; }
.wp-block-categories-list a { text-decoration: none; }
.wp-block-categories-list a:hover { color: var(--ib-t) !important; }
.ib-signature strong { color: var(--wp--preset--color--contrast); }
.ib-signature a { color: var(--ib-t); text-decoration: none; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }
.ib-signature a::before { content: ""; width: 17px; height: 17px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%2338d6c4%22%20d%3D%22M21.94%204.3%2018.7%2019.6c-.24%201.08-.88%201.35-1.79.84l-4.93-3.63-2.38%202.29c-.26.26-.48.48-.99.48l.35-5.02%209.14-8.26c.4-.35-.09-.55-.62-.2L6.18%2013.2l-4.86-1.52c-1.06-.33-1.08-1.06.22-1.57L20.5%202.8c.88-.32%201.65.21%201.44%201.5z%22/%3E%3C/svg%3E") center / contain no-repeat; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}
