/* ===== Blog archive — responsive card grid (mollyescort) ===== */
.blog-archive .blog-head h1{
	margin:0 0 6px;
	font-size:30px;
	line-height:1.15;
}
.blog-archive .blog-intro{
	color:#5c5f68;
	font-size:15px;
	line-height:1.55;
	max-width:760px;
	margin:0 0 22px;
}
.blog-archive .breadc{margin:0 0 18px;}

.blog-grid{
	display:grid;
	gap:20px;
	grid-template-columns:repeat(3,1fr);
}
.bcard{
	background:#fff;
	border:1px solid #e7e5e0;
	border-radius:14px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	transition:transform .25s ease, box-shadow .25s ease;
}
.bcard:hover{
	transform:translateY(-4px);
	box-shadow:0 12px 30px rgba(24,26,35,.12);
}
.bcard__media{
	position:relative;
	display:block;
	aspect-ratio:16/10;
	overflow:hidden;
	background:linear-gradient(135deg,#23252f,#3a3d4a);
}
.bcard__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	vertical-align:bottom;
	transition:transform .4s ease;
}
.bcard:hover .bcard__media img{transform:scale(1.05);}
.bcard__ph{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:.55;
}
.bcard__badge{
	position:absolute;
	top:12px;
	left:12px;
	background:#bca47d;
	color:#1c1e26;
	font-size:11px;
	font-weight:700;
	letter-spacing:.4px;
	text-transform:uppercase;
	padding:5px 10px;
	border-radius:999px;
}
.bcard__body{
	padding:16px 16px 18px;
	display:flex;
	flex-direction:column;
	flex:1;
}
.bcard__date{
	color:#bca47d;
	font-size:12px;
	font-weight:600;
	margin-bottom:8px;
}
.bcard__title{
	font-size:18px;
	line-height:1.3;
	font-weight:700;
	margin:0 0 8px;
}
.bcard__title a{color:#181a23;}
.bcard__title a:hover{color:#bca47d;}
.bcard__excerpt{
	color:#5c5f68;
	font-size:14px;
	line-height:1.5;
	margin:0 0 16px;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.bcard__more{
	margin-top:auto;
	align-self:flex-start;
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:#1c1e26;
	background:transparent;
	border:1px solid #bca47d;
	padding:9px 16px;
	border-radius:999px;
	font-size:13px;
	font-weight:600;
	transition:all .2s ease;
}
.bcard__more:hover{
	background:#181a23;
	color:#fff !important;
	border-color:#181a23;
}

/* tablet */
@media(max-width:1020px){
	.blog-grid{grid-template-columns:repeat(2,1fr);}
}
/* mobile */
@media(max-width:759px){
	.blog-grid{grid-template-columns:1fr;gap:16px;}
	.blog-archive .blog-head h1{font-size:24px;}
	.bcard__title{font-size:17px;}
}

/* ===== FAQ block on single posts ===== */
.ml-faq{
	margin:40px 0 10px;
	padding:26px 24px;
	background:#f7f5f1;
	border:1px solid #e7e5e0;
	border-radius:14px;
}
.ml-faq > h2{
	margin:0 0 18px;
	font-size:24px;
	line-height:1.2;
	color:#181a23;
}
.ml-faq__item{
	padding:16px 0;
	border-bottom:1px solid #e2ddd3;
}
.ml-faq__item:last-child{border-bottom:none;padding-bottom:0;}
.ml-faq__q{
	margin:0 0 8px;
	font-size:17px;
	line-height:1.35;
	font-weight:700;
	color:#181a23;
	position:relative;
	padding-left:26px;
}
.ml-faq__q:before{
	content:"?";
	position:absolute;
	left:0;
	top:-1px;
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
	font-size:13px;
	font-weight:700;
	color:#1c1e26;
	background:#c6ac82;
	border-radius:50%;
}
.ml-faq__a{
	color:#4a4d55;
	font-size:15px;
	line-height:1.6;
}
.ml-faq__a p{margin:0 0 8px;}
.ml-faq__a p:last-child{margin-bottom:0;}
@media(max-width:759px){
	.ml-faq{padding:20px 16px;}
	.ml-faq > h2{font-size:20px;}
	.ml-faq__q{font-size:16px;}
}

/* ===== Single article — longread layout + typography ===== */
.ml-article-wrap{max-width:820px;margin:0 auto;padding:0 20px;}
.ml-article-wrap .breadc{margin:22px 0 14px;font-size:13px;color:#8a8d95;}
.ml-article__head{margin:0 0 26px;background:transparent;height:auto;color:inherit;padding:0;}
.ml-article__title{
	font-size:38px;
	line-height:1.18;
	font-weight:700;
	color:#181a23;
	margin:0 0 16px;
	letter-spacing:-.4px;
}
.ml-article__meta{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:9px;
	font-size:14px;
	color:#7c7f88;
	padding-bottom:22px;
	border-bottom:1px solid #e7e5e0;
}
.ml-article__meta-ava{
	width:34px;height:34px;border-radius:50%;object-fit:cover;
	border:2px solid #c6ac82;
}
.ml-article__meta-author{font-weight:700;color:#181a23;}
.ml-article__meta-sep{color:#c9c6bf;}

/* body typography */
.ml-article__body{
	font-size:18px;
	line-height:1.75;
	color:#2b2d34;
}
.ml-article__body p{margin:0 0 20px;}
.ml-article__body h2{
	font-size:27px;
	line-height:1.25;
	font-weight:700;
	color:#181a23;
	margin:40px 0 16px;
	padding-top:6px;
}
.ml-article__body h3{
	font-size:21px;
	line-height:1.3;
	font-weight:700;
	color:#23252f;
	margin:28px 0 12px;
}
.ml-article__body ul,
.ml-article__body ol{margin:0 0 22px;padding-left:24px;}
.ml-article__body li{margin:0 0 10px;line-height:1.65;}
.ml-article__body ul li::marker{color:#c6ac82;}
.ml-article__body a{color:#a8894f;text-decoration:underline;text-underline-offset:2px;}
.ml-article__body a:hover{color:#181a23;}
.ml-article__body strong{color:#181a23;}
.ml-article__body blockquote{
	margin:26px 0;
	padding:16px 22px;
	background:#f7f5f1;
	border-left:4px solid #c6ac82;
	border-radius:0 10px 10px 0;
	font-style:italic;
	color:#3c3f47;
}
.ml-article__body blockquote p:last-child{margin-bottom:0;}
.ml-article__body table{
	width:100%;
	border-collapse:collapse;
	margin:24px 0;
	font-size:15px;
	border:1px solid #e2ddd3;
	border-radius:10px;
	overflow:hidden;
}
.ml-article__body table th{
	background:#181a23;
	color:#f3e9d6;
	text-align:left;
	padding:12px 14px;
	font-weight:600;
	font-size:14px;
}
.ml-article__body table td{
	padding:11px 14px;
	border-top:1px solid #eceae4;
	color:#3c3f47;
	line-height:1.5;
}
.ml-article__body table tr:nth-child(even) td{background:#faf9f6;}

/* ===== Author box ===== */
.ml-author-box{
	display:flex;
	gap:18px;
	align-items:flex-start;
	margin:42px 0 20px;
	padding:24px;
	background:#181a23;
	border-radius:16px;
}
.ml-author-box__ava{
	width:88px;height:88px;
	border-radius:50%;
	object-fit:cover;
	flex-shrink:0;
	border:3px solid #c6ac82;
}
.ml-author-box__label{
	font-size:11px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#c6ac82;
	font-weight:700;
	margin-bottom:5px;
}
.ml-author-box__name{
	font-size:19px;
	font-weight:700;
	color:#fff;
	margin-bottom:9px;
}
.ml-author-box__bio{
	font-size:14.5px;
	line-height:1.65;
	color:#c3c5cc;
	margin:0;
}

/* tablet */
@media(max-width:1020px){
	.ml-article__title{font-size:32px;}
	.ml-article__body{font-size:17px;}
	.ml-article__body h2{font-size:24px;}
	.ml-article__body h3{font-size:19px;}
}
/* mobile */
@media(max-width:759px){
	.ml-article-wrap{padding:0 15px;}
	.ml-article__title{font-size:26px;}
	.ml-article__body{font-size:16.5px;line-height:1.7;}
	.ml-article__body h2{font-size:22px;margin:32px 0 12px;}
	.ml-article__body h3{font-size:18px;}
	.ml-article__body table{font-size:13.5px;display:block;overflow-x:auto;}
	.ml-author-box{flex-direction:column;align-items:center;text-align:center;padding:22px 18px;}
	.ml-author-box__bio{text-align:left;}
}

/* ===== Single post: hide catalog filter bar (empty on articles) ===== */
body.single .filt_nav{display:none;}
body.single #content{background:#f6f5f5;}
body.single .ml-article-wrap{
	background:#fff;
	border-radius:16px;
	padding:34px 40px 40px;
	margin:22px auto 40px;
	box-shadow:0 2px 20px rgba(24,26,35,.05);
}
body.single .ml-article-wrap .breadc:empty{display:none;}
@media(max-width:759px){
	body.single .ml-article-wrap{padding:22px 16px 26px;border-radius:0;margin:0 0 20px;}
}

/* ===== Раздел /blog: шапка автора + рубрики ===== */
.ml-blog-archive{max-width:1180px;margin:0 auto;padding:28px 16px 48px;}

.ml-blog-author-head{
	display:flex;align-items:center;gap:26px;
	background:#181a23;border:1px solid rgba(198,172,130,.28);border-radius:16px;
	padding:26px 30px;margin:0 0 26px;
}
.ml-blog-author-photo{flex:0 0 auto;}
.ml-blog-author-photo img{
	width:120px;height:120px;border-radius:50%;object-fit:cover;
	border:3px solid #c6ac82;box-shadow:0 6px 20px rgba(0,0,0,.35);display:block;
}
.ml-blog-author-info{flex:1 1 auto;min-width:0;}
.ml-blog-author-label{
	display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
	color:#c6ac82;font-weight:600;margin:0 0 6px;
}
.ml-blog-author-name{
	font-size:26px;line-height:1.2;color:#fff;margin:0 0 4px;font-weight:700;
}
.ml-blog-author-role{font-size:14px;color:#bca47d;margin:0 0 10px;}
.ml-blog-author-bio{font-size:15px;line-height:1.65;color:#d8d8dc;margin:0;max-width:760px;}

/* Кнопки рубрик */
.ml-blog-cats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;}
.ml-blog-cat{
	display:inline-block;padding:9px 18px;border-radius:999px;
	background:#fff;border:1px solid rgba(198,172,130,.5);
	color:#181a23;font-size:14px;font-weight:500;text-decoration:none;
	transition:all .2s ease;
}
.ml-blog-cat:hover{background:#c6ac82;border-color:#c6ac82;color:#fff;}

.ml-blog-empty{text-align:center;color:#888;padding:40px 0;font-size:16px;}

/* Пагинация архива */
.ml-blog-archive .p_nav{margin:34px 0 0;text-align:center;}
.ml-blog-archive .p_nav a,.ml-blog-archive .p_nav span{
	display:inline-block;min-width:38px;padding:8px 12px;margin:0 3px;border-radius:8px;
	border:1px solid rgba(198,172,130,.4);color:#181a23;text-decoration:none;font-size:14px;
}
.ml-blog-archive .p_nav .current{background:#c6ac82;border-color:#c6ac82;color:#fff;}
.ml-blog-archive .p_nav a:hover{background:#f3ede1;}

@media (max-width:640px){
	.ml-blog-author-head{flex-direction:column;text-align:center;gap:16px;padding:22px 18px;}
	.ml-blog-author-photo img{width:96px;height:96px;}
	.ml-blog-author-name{font-size:22px;}
	.ml-blog-author-bio{font-size:14px;}
	.ml-blog-cats{justify-content:center;}
}
