/* =========================================================================
 * Iran Carpet — blog.css  (Bright Bazaar 3.0)
 * صفحات پست، آرشیو، برگه، ۴۰۴، جستجو، سایدبار، کامنت
 * ======================================================================= */

/* ---------- Page header ---------- */
.ic-page-header{text-align:center;padding:clamp(2.5rem,6vw,4rem) 0 1.5rem}
.ic-page-header__title{font-family:var(--ic-disp);font-weight:400;font-size:clamp(2rem,5vw,3.4rem);color:var(--ic-ink);line-height:1.12}
.ic-page-header__sub{color:var(--ic-ink-soft);margin-top:.6rem}

/* ---------- Blog layout ---------- */
.ic-blog-layout{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;align-items:start;padding-bottom:var(--ic-s-7)}
@media(max-width:980px){.ic-blog-layout{grid-template-columns:1fr}}

/* ---------- Archive grid ---------- */
.ic-posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
@media(max-width:680px){.ic-posts-grid{grid-template-columns:1fr}}

/* ---------- Single post ---------- */
.ic-single{max-width:760px;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) 0 var(--ic-s-7)}
.ic-single__hero{text-align:center;margin-bottom:2rem}
.ic-single__cat{display:inline-block;background:var(--ic-saffron);color:#fff;font-size:.74rem;font-weight:700;padding:.4rem 1rem;border-radius:100px;margin-bottom:1rem}
.ic-single__title{font-family:var(--ic-disp);font-weight:400;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.2;color:var(--ic-ink);margin-bottom:1rem}
.ic-single__meta{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;font-size:.82rem;color:var(--ic-ink-soft)}
.ic-single__meta-item{display:inline-flex;align-items:center;gap:.4rem}
.ic-single__thumb{border-radius:var(--ic-r-lg);overflow:hidden;box-shadow:var(--ic-sh);margin:1.8rem 0}
.ic-single__content{font-size:1.02rem;line-height:2;color:var(--ic-ink)}
.ic-single__content h2,.ic-single__content h3{font-family:var(--ic-disp);font-weight:400;color:var(--ic-ink);margin:2rem 0 .8rem;line-height:1.3}
.ic-single__content h2{font-size:1.7rem}.ic-single__content h3{font-size:1.4rem}
.ic-single__content p{margin-bottom:1.2rem}
.ic-single__content a{color:var(--ic-saffron-d);text-decoration:underline;text-underline-offset:3px}
.ic-single__content img{border-radius:var(--ic-r);margin:1.5rem 0}
.ic-single__content blockquote{border-right:4px solid var(--ic-saffron);background:var(--ic-cream-2);padding:1.2rem 1.5rem;border-radius:var(--ic-r-sm);margin:1.5rem 0;font-size:1.1rem;color:var(--ic-ink)}
.ic-single__content ul,.ic-single__content ol{padding-right:1.5rem;margin-bottom:1.2rem}
.ic-single__content ul li{list-style:none;position:relative;padding-right:1.4rem;margin-bottom:.5rem}
.ic-single__content ul li::before{content:'✦';position:absolute;right:0;color:var(--ic-saffron)}
.ic-single__content ol{list-style:decimal}

/* reading progress bar */
.ic-reading-progress{position:fixed;top:0;right:0;height:4px;background:var(--ic-grad-warm);z-index:300;width:0;transition:width .1s}

/* ---------- Sidebar widgets ---------- */
.ic-widget{background:#fff;border-radius:var(--ic-r-lg);padding:1.4rem;box-shadow:var(--ic-sh-sm);margin-bottom:1.2rem}
.ic-widget__title{font-weight:700;font-size:1rem;margin-bottom:1rem;color:var(--ic-ink);position:relative;padding-bottom:.6rem}
.ic-widget__title::after{content:'';position:absolute;right:0;bottom:0;width:40px;height:3px;border-radius:3px;background:var(--ic-saffron)}
.ic-widget ul li{padding:.4rem 0;border-bottom:1px solid var(--ic-line-soft)}
.ic-widget a:hover{color:var(--ic-saffron-d)}

/* ---------- 404 ---------- */
.ic-404{text-align:center;padding:clamp(3rem,8vw,6rem) 0}
.ic-404__code{font-family:var(--ic-disp);font-size:clamp(5rem,18vw,12rem);line-height:1;
	background:var(--ic-grad-rainbow);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ic-404__title{font-family:var(--ic-disp);font-weight:400;font-size:1.8rem;color:var(--ic-ink);margin:1rem 0}
.ic-404__text{color:var(--ic-ink-soft);margin-bottom:1.8rem}

/* ---------- Comments ---------- */
.ic-comments{max-width:760px;margin-inline:auto;padding-bottom:var(--ic-s-7)}
.ic-comments__title{font-family:var(--ic-disp);font-weight:400;font-size:1.6rem;color:var(--ic-ink);margin-bottom:1.4rem}
.comment-list{list-style:none}
.comment-body{background:#fff;border-radius:var(--ic-r);padding:1.2rem 1.4rem;box-shadow:var(--ic-sh-sm);margin-bottom:1rem}
.comment-author .fn{font-weight:700;color:var(--ic-ink)}
.comment-form input,.comment-form textarea{width:100%;padding:.8rem 1rem;border-radius:var(--ic-r-sm);border:2px solid var(--ic-line);font-family:var(--ic-fa);background:#fff}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--ic-saffron);outline:none}
.comment-form .submit{background:var(--ic-grad-warm);color:#fff;border-radius:100px;padding:.85rem 2rem;font-weight:700;font-family:var(--ic-fa);transition:.3s}
.comment-form .submit:hover{transform:translateY(-3px)}

/* ---------- Search results ---------- */
.ic-search-results .ic-posts-grid{margin-top:1.5rem}

/* =========================================================================
 * Page header breadcrumb (آرشیو، تک‌نوشته، برگه)
 * ======================================================================= */
.ic-page-header__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;justify-content:center;
	font-size:.82rem;color:var(--ic-ink-soft);margin-bottom:1rem}
.ic-page-header__breadcrumb a{color:var(--ic-ink-soft);transition:color .25s}
.ic-page-header__breadcrumb a:hover{color:var(--ic-saffron-d)}
.ic-page-header__breadcrumb .ic-shop-header__breadcrumb-sep,
.ic-page-header__breadcrumb .ic-breadcrumb__sep{color:var(--ic-line);opacity:.7}
.ic-page-header__inner{text-align:center}

/* =========================================================================
 * Pagination (نوشته‌ها، آرشیو، کامنت‌ها)
 * ======================================================================= */
.ic-pagination,.navigation.pagination,.comments-pagination{display:flex;justify-content:center;flex-wrap:wrap;
	gap:.5rem;margin-top:var(--ic-s-6)}
.ic-pagination .nav-links,.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.ic-pagination .page-numbers,.navigation .page-numbers{min-width:44px;height:44px;display:grid;place-items:center;
	padding:0 .6rem;border-radius:var(--ic-r-sm);background:#fff;color:var(--ic-ink);font-weight:700;font-size:.9rem;
	box-shadow:var(--ic-sh-sm);transition:.3s var(--ic-ease)}
.ic-pagination a.page-numbers:hover,.navigation a.page-numbers:hover{transform:translateY(-3px);color:var(--ic-saffron-d)}
.ic-pagination .page-numbers.current,.navigation .page-numbers.current{background:var(--ic-grad-warm);color:#fff;box-shadow:none}
.ic-pagination .page-numbers.dots{box-shadow:none;background:transparent}

/* =========================================================================
 * تک‌نوشته (single post) — layout، فهرست مطالب، مقاله، نویسنده
 * ======================================================================= */
.ic-reading-progress{position:fixed;top:0;left:0;right:0;height:4px;background:transparent;z-index:300;width:100%}
.ic-reading-progress__bar{height:100%;width:0;background:var(--ic-grad-warm);transition:width .1s linear}

.ic-single-post{padding:0 0 var(--ic-s-7)}
.ic-single-post__layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:2.5rem;justify-content:center;align-items:start}
@media(max-width:980px){.ic-single-post__layout{grid-template-columns:minmax(0,760px);justify-content:center}}

/* فهرست مطالب (TOC) چسبان */
.ic-post-toc{position:sticky;top:calc(var(--ic-header-h) + 1.5rem);background:#fff;border-radius:var(--ic-r-lg);
	padding:1.3rem;box-shadow:var(--ic-sh-sm)}
@media(max-width:980px){.ic-post-toc{display:none}}
.ic-post-toc__title{font-weight:700;font-size:.95rem;color:var(--ic-ink);margin-bottom:.9rem;padding-bottom:.6rem;
	position:relative}
.ic-post-toc__title::after{content:'';position:absolute;right:0;bottom:0;width:36px;height:3px;border-radius:3px;background:var(--ic-saffron)}
.ic-post-toc__list{display:flex;flex-direction:column;gap:.1rem}
.ic-post-toc__list a{display:block;padding:.45rem .6rem;border-radius:var(--ic-r-sm);font-size:.84rem;color:var(--ic-ink-soft);
	line-height:1.6;transition:.25s;border-right:2px solid transparent}
.ic-post-toc__list a:hover,.ic-post-toc__list a.is-active{background:var(--ic-cream-2);color:var(--ic-saffron-d);border-right-color:var(--ic-saffron)}
.ic-post-toc__list a.level-3{padding-right:1.4rem;font-size:.8rem}

/* بدنه‌ی مقاله */
.ic-article{min-width:0}
.ic-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.82rem;color:var(--ic-ink-soft);margin-bottom:1rem}
.ic-article__author{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--ic-ink)}
.ic-article__author-img{border-radius:50%;width:32px;height:32px}
.ic-article__title{font-family:var(--ic-disp);font-weight:400;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.25;
	color:var(--ic-ink);margin-bottom:1rem}
.ic-article__lead{font-size:1.1rem;line-height:1.9;color:var(--ic-ink-soft);background:var(--ic-cream-2);
	border-radius:var(--ic-r);padding:1.1rem 1.3rem;border-right:4px solid var(--ic-saffron);margin-bottom:1.6rem}
.ic-article__hero{border-radius:var(--ic-r-lg);overflow:hidden;box-shadow:var(--ic-sh);margin-bottom:1.8rem}
.ic-article__hero-img{width:100%;display:block}

/* محتوای متنی مقاله */
.ic-article__content{font-size:1.02rem;line-height:2.1;color:var(--ic-ink)}
.ic-article__content>*{margin-bottom:1.2rem}
.ic-article__content h2,.ic-article__content h3,.ic-article__content h4{font-family:var(--ic-disp);font-weight:400;
	color:var(--ic-ink);margin:2rem 0 .8rem;line-height:1.35;scroll-margin-top:calc(var(--ic-header-h) + 1rem)}
.ic-article__content h2{font-size:1.7rem}.ic-article__content h3{font-size:1.4rem}.ic-article__content h4{font-size:1.2rem}
.ic-article__content a{color:var(--ic-saffron-d);text-decoration:underline;text-underline-offset:3px}
.ic-article__content img{border-radius:var(--ic-r);margin:1.5rem 0;height:auto}
.ic-article__content blockquote{border-right:4px solid var(--ic-saffron);background:var(--ic-cream-2);
	padding:1.2rem 1.5rem;border-radius:var(--ic-r-sm);margin:1.5rem 0;font-size:1.08rem;color:var(--ic-ink)}
.ic-article__content ul,.ic-article__content ol{padding-right:1.6rem;margin-bottom:1.2rem}
.ic-article__content ul li{list-style:none;position:relative;padding-right:1.4rem;margin-bottom:.5rem}
.ic-article__content ul li::before{content:'✦';position:absolute;right:0;color:var(--ic-saffron)}
.ic-article__content ol{list-style:decimal}.ic-article__content ol li{margin-bottom:.5rem}
.ic-article__content table{width:100%;border-collapse:collapse;border-radius:var(--ic-r);overflow:hidden;box-shadow:var(--ic-sh-sm);margin:1.5rem 0}
.ic-article__content th,.ic-article__content td{padding:.8rem 1rem;border:1px solid var(--ic-line-soft);text-align:right}
.ic-article__content th{background:var(--ic-cream-2);font-weight:700}

/* فوتر مقاله: برچسب‌ها و اشتراک‌گذاری */
.ic-article__footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--ic-line);
	display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}
.ic-article__tags{display:flex;flex-wrap:wrap;gap:.5rem}
.ic-article__tag{background:var(--ic-cream-2);color:var(--ic-ink-soft);font-size:.8rem;font-weight:700;
	padding:.4rem .9rem;border-radius:100px;transition:.25s}
.ic-article__tag:hover{background:var(--ic-saffron);color:#fff}
.ic-article__share{display:flex;align-items:center;gap:.6rem}
.ic-article__share-label{font-size:.82rem;color:var(--ic-ink-soft);font-weight:700}
.ic-article__share a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;
	color:var(--ic-ink-soft);box-shadow:var(--ic-sh-sm);transition:.3s}
.ic-article__share a:hover{transform:translateY(-3px);background:var(--ic-saffron);color:#fff}

/* جعبه‌ی بیوگرافی نویسنده */
.ic-author-bio{display:flex;gap:1.2rem;align-items:flex-start;background:#fff;border-radius:var(--ic-r-lg);
	padding:1.5rem;box-shadow:var(--ic-sh-sm);margin-top:2rem}
.ic-author-bio__img img{border-radius:50%;width:72px;height:72px;flex:none}
.ic-author-bio__name{font-weight:700;font-size:1.05rem;color:var(--ic-ink);margin-bottom:.4rem}
.ic-author-bio__desc{font-size:.88rem;color:var(--ic-ink-soft);line-height:1.85}
@media(max-width:480px){.ic-author-bio{flex-direction:column;text-align:center;align-items:center}}

/* =========================================================================
 * کامنت‌ها (دیدگاه‌ها) — هماهنگ با comments.php
 * ======================================================================= */
.ic-comments{max-width:760px;margin-inline:auto;padding-top:2.5rem;margin-top:2.5rem;border-top:1px solid var(--ic-line);padding-bottom:var(--ic-s-6)}
.ic-comments__title{font-family:var(--ic-disp);font-weight:400;font-size:1.6rem;color:var(--ic-ink);margin-bottom:1.4rem}
.ic-comments__list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:1rem}
.ic-comments__list .children{list-style:none;margin:1rem 0 0;padding-right:clamp(1rem,4vw,2.5rem);
	display:flex;flex-direction:column;gap:1rem;border-right:2px solid var(--ic-line-soft)}

.ic-comment{display:flex;gap:1rem;background:#fff;border-radius:var(--ic-r-lg);padding:1.3rem 1.4rem;box-shadow:var(--ic-sh-sm)}
.ic-comment__avatar img{border-radius:50%;width:48px;height:48px;flex:none;display:block}
.ic-comment__body{flex:1;min-width:0}
.ic-comment__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;margin-bottom:.5rem}
.ic-comment__author{font-weight:700;color:var(--ic-ink);font-size:.95rem}
.ic-comment__date{font-size:.76rem;color:var(--ic-ink-soft)}
.ic-comment__text{font-size:.92rem;line-height:1.9;color:var(--ic-ink)}
.ic-comment__text p{margin-bottom:.6rem}
.ic-comment .comment-reply-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;
	color:var(--ic-saffron-d);margin-top:.5rem;transition:.25s}
.ic-comment .comment-reply-link:hover{color:var(--ic-pom)}
.ic-comment.bypostauthor>.ic-comment__body,.ic-comment .ic-comment__author .bypostauthor{}

/* فرم دیدگاه */
.ic-comment-form{background:#fff;border-radius:var(--ic-r-lg);padding:clamp(1.3rem,3vw,2rem);box-shadow:var(--ic-sh-sm);margin-top:1rem}
.comment-respond .comment-reply-title,.ic-comment-form .comment-reply-title{font-family:var(--ic-disp);font-weight:400;
	font-size:1.35rem;color:var(--ic-ink);margin-bottom:1rem}
.ic-comment-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:560px){.ic-comment-form__row{grid-template-columns:1fr}}
.ic-comment-form p{margin-bottom:1rem}
.ic-comment-form label:not(.ic-sr-only){display:block;font-size:.85rem;font-weight:700;color:var(--ic-ink);margin-bottom:.45rem}
.ic-comment-form input[type="text"],.ic-comment-form input[type="email"],.ic-comment-form input[type="url"],
.ic-comment-form textarea{width:100%;padding:.85rem 1rem;border-radius:var(--ic-r-sm);border:2px solid var(--ic-line);
	font-family:var(--ic-fa);font-size:.95rem;background:var(--ic-cream);color:var(--ic-ink);transition:.25s;line-height:1.8}
.ic-comment-form textarea{min-height:130px;resize:vertical}
.ic-comment-form input:focus,.ic-comment-form textarea:focus{border-color:var(--ic-saffron);outline:none;background:#fff}
.ic-comment-form .form-submit{margin:0}
.ic-comment-form .comment-form-cookies-consent{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--ic-ink-soft)}
.ic-comment-form .comment-form-cookies-consent input{width:auto}
.ic-comment-form .ic-btn--primary,.ic-comment-form #submit{cursor:pointer;border:none}
.comment-respond{margin-top:1.5rem}
