.entry-content-area{
	max-width:100%;
	width:100%
}
.entry-content-area>*{
	max-width:46rem
}
.entry-category{
	font-size:.75rem;
	text-transform:uppercase;
	font-weight:700;
	color:var(--accent);
	margin-bottom:var(--space-2)
}
.entry-title{
	color:var(--text);
	font-family:"Encode Sans Condensed",sans-serif;
	font-size:2.25rem;
	line-height:1.15;
	margin-bottom:var(--space-4)
}
.entry-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:.5rem;
	font-size:.875rem;
	color:var(--muted);
	margin-bottom:var(--space-4)
}
.meta-author{
	font-weight:700;
	color:var(--text)
}
.meta-secondary{
	display:flex;
	align-items:center;
	gap:.6rem;
	flex-wrap:wrap
}
.meta-secondary>*:not(:last-child)::after{
	content:"•";
	margin-left:.6rem;
	opacity:.4
}
.meta-comments{
	display:inline-flex;
	align-items:center;
	gap:.25rem;
	color:var(--accent);
	text-decoration:none;
	font-weight:500
}
.meta-comments:hover{
	opacity:.8
}
.meta-icon{
	width:14px;
	height:14px;
	stroke:currentColor;
	fill:none;
	transform:translateY(1px)
}
@media (max-width:640px){
	.entry-meta{
		flex-direction:column;
		align-items:flex-start;
		gap:.2rem
}
	.meta-secondary{
		gap:.5rem
}
}
.entry-image{
	margin-bottom:var(--space-5)
}
.entry-image a{
	display:block;
	border-radius:.75rem;
	overflow:hidden
}
.entry-image img{
	width:100%;
	display:block;
	border-radius:.75rem
}
.entry-content{
	font-size:1.125rem;
	line-height:1.8;
	margin-bottom:var(--space-5)
}
.entry-content p{
	margin-bottom:var(--space-4)
}
.entry-reactions{
	display:flex;
	justify-content:center;
	gap:var(--space-4);
	margin-top:var(--space-6)
}
.reaction{
	display:inline-flex;
	align-items:center;
	gap:.4rem;
	padding:.5rem 1rem;
	border-radius:999px;
	background:var(--surface-soft);
	border:1px solid transparent;
	font-size:.85rem;
	font-weight:600;
	color:var(--text);
	cursor:pointer;
	transition:.2s
}
.reaction .icon{
	width:1.5rem;
	height:1.5rem;
	stroke:currentColor
}
.reaction.like:hover,.reaction.active.like{
	background:color-mix(in srgb,#22c55e 15%,transparent);
	color:#22c55e;
	border-color:color-mix(in srgb,#22c55e 30%,transparent)
}
.reaction.dislike:hover,.reaction.active.dislike{
	background:color-mix(in srgb,#ef4444 15%,transparent);
	color:#ef4444;
	border-color:color-mix(in srgb,#ef4444 30%,transparent)
}
.entry-divider{
	height:1px;
	background:var(--border);
	margin:var(--space-6) 0
}
.entry-meta-block{
	display:flex;
	flex-direction:column;
	gap:var(--space-4);
	padding:var(--space-5);
	border-radius:1rem;
	background:rgba(0,0,0,.04)
}
.entry-tags{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-2);
	padding-bottom:var(--space-3);
	border-bottom:.0625rem solid var(--border)
}
.tags-label,.share-label{
	font-size:.85rem;
	color:var(--muted)
}
.entry-tags a{
	padding:.35rem .7rem;
	border-radius:999px;
	background:color-mix(in srgb,var(--accent) 10%,transparent);
	color:var(--accent);
	font-size:.75rem;
	font-weight:500;
	border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);
	transition:.2s
}
.entry-tags a:hover{
	background:var(--accent);
	color:#fff;
	border-color:var(--accent);
	transform:translateY(-1px)
}
.entry-share{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-2)
}
.share-btn{
	width:34px;
	height:34px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:rgba(0,0,0,.06);
	border:none;
	cursor:pointer;
	transition:.2s
}
.share-btn .icon{
	width:16px;
	height:16px;
	stroke:currentColor;
	fill:none
}
.share-btn:hover{
	background:var(--accent);
	color:#fff
}
.share-btn.copied{
	background:#22c55e;
	color:#fff
}
.entry-disclaimer{
	gap:var(--space-4);
	margin:var(--space-5) 0 var(--space-7)
}
.disclaimer-inline{
	display:flex;
	align-items:flex-start;
	gap:.6rem
}
.disclaimer-icon{
	width:16px;
	height:16px;
	stroke:currentColor;
	fill:none;
	stroke-width:2;
	margin-top:2px;
	flex-shrink:0;
	color:var(--accent)
}
.disclaimer-text{
	font-size:.85rem;
	color:var(--muted);
	line-height:1.5
}
.entry-author{
	display:flex;
	align-items:center;
	gap:var(--space-4);
	margin:var(--space-5) 0 var(--space-7);
	padding:var(--space-5);
	border-radius:1rem;
	background:rgba(0,0,0,.05);
	transition:.2s
}
.author-avatar{
	width:3rem;
	height:3rem;
	min-width:3rem;
	border-radius:50%;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
	background:rgba(0,0,0,.05)
}
.author-avatar img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	display:block
}
.author-content{
	display:flex;
	flex-direction:column;
	gap:.2rem
}
.author-name{
	font-weight:700;
	font-size:.95rem
}
.author-bio{
	font-size:.85rem;
	color:var(--muted)
}
.related-posts{
	margin-top:var(--space-8)
}
.entry-caption{
	font-size:.8rem;
	color:var(--muted);
	line-height:1.4;
	margin-top:.4rem;
	text-align:right;
	max-width:60%;
	margin-left:auto
}
.lightbox-overlay{
	position:fixed;
	inset:0;
	background:rgba(0,0,0,.9);
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:9999;
	cursor:zoom-out
}
.lightbox-inner img{
	max-width:90vw;
	max-height:90vh
}
.related-popular{
	background:rgba(0,0,0,.03);
	margin-top:var(--space-5);
	padding:var(--space-2) var(--space-3);
	border-radius:.6rem;
	border-top:1px solid var(--border);
	border-bottom:1px solid var(--border)
}
.related-title{
	font-size:1.5rem!important;
	font-weight:700;
	margin:var(--space-2) 0!important
}
.related-list{
	display:flex;
	flex-direction:column
}
.related-item{
	padding:var(--space-4) 0;
	border-bottom:1px solid var(--border)
}
.related-item:last-child{
	border-bottom:none
}
.related-link{
	font-weight:600;
	font-size:1.05rem;
	color:var(--text)!important;
	text-decoration:none!important;
	display:block;
	margin-bottom:var(--space-2);
	transition:.2s
}
.related-link:hover{
	color:var(--accent)!important
}
.related-meta{
	font-size:.85rem;
	color:var(--muted);
	display:flex;
	align-items:center;
	gap:var(--space-2)
}
.related-author{
	color:var(--accent);
	font-weight:500
}
[data-theme="dark"] .entry-meta,[data-theme="dark"] .entry-category,[data-theme="dark"] .author-bio,[data-theme="dark"] .tags-label,[data-theme="dark"] .share-label{
	color:rgba(255,255,255,.55)
}
[data-theme="dark"] .entry-content{
	color:rgba(255,255,255,.92)
}
[data-theme="dark"] .entry-author{
	background:rgba(255,255,255,.06)
}
[data-theme="dark"] .entry-meta-block{
	background:rgba(255,255,255,.06)
}
.wp-block-gallery{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin:20px 0
}
.wp-block-gallery .wp-block-image{
	flex:1 1 calc(33.333% - 12px)
}
.wp-block-gallery img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:12px;
	display:block
}
.custom-lightbox{
	position:fixed;
	inset:0;
	background:rgba(0,0,0,.95);
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:9999;
	cursor:zoom-out
}
.lightbox-inner{
	max-width:90%;
	max-height:90%
}
.lightbox-inner img{
	width:100%;
	height:auto;
	border-radius:12px
}
.lb-prev,.lb-next{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	font-size:40px;
	background:none;
	border:none;
	color:#fff;
	cursor:pointer;
	padding:20px
}
.lb-prev{
	left:10px
}
.lb-next{
	right:10px
}
.entry-image img,.entry-content .wp-block-image img,.entry-content .wp-block-gallery img{
	cursor:zoom-in
}
@media (max-width:768px){
	.wp-block-gallery .wp-block-image{
		flex:1 1 calc(50% - 12px)
}
}
@media (max-width:480px){
	.wp-block-gallery .wp-block-image{
		flex:1 1 100%
}
}
.related-posts{
	margin-bottom:var(--space-6);
	padding-bottom:var(--space-7);
	border-bottom:1px solid #eee
}
.comments-container{
	scroll-margin-top:70px
}
.wp-block-gallery,.wp-block-gallery.is-layout-flex{
	display:grid!important;
	grid-template-columns:repeat(3,1fr);
	gap:12px;
	align-content:start!important
}
@media (max-width:768px){
	.wp-block-gallery,.wp-block-gallery.is-layout-flex{
		grid-template-columns:repeat(2,1fr);
		gap:10px
}
	.wp-block-gallery .wp-block-image:last-child:nth-child(odd){
		grid-column:span 2;
		aspect-ratio:auto!important
}
}
.wp-block-gallery .wp-block-image{
	margin:0!important;
	aspect-ratio:4/3;
	overflow:hidden;
	border-radius:12px
}
.wp-block-gallery picture,.wp-block-gallery img{
	width:100%;
	height:100%;
	display:block
}
.wp-block-gallery img{
	object-fit:cover
}
.wp-block-gallery figure{
	margin:0!important
}
.discount-block{
	margin:var(--space-5) 0
}
.discount-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-4);
	padding:var(--space-4);
	border:1px solid var(--border);
	border-radius:14px;
	background:var(--bg);
	transition:.25s ease
}
.discount-inner:hover{
	border-color:var(--accent);
	box-shadow:0 8px 24px rgba(0,0,0,0.06)
}
.discount-left{
	display:flex;
	flex-direction:column;
	gap:6px
}
.discount-badge{
	font-size:.7rem;
	font-weight:600;
	display:inline-block;
	width:max-content;
	padding:4px 8px;
	border-radius:999px;
	background:color-mix(in srgb,var(--accent) 15%,transparent);
	color:var(--accent)
}
.discount-content{
	display:flex;
	flex-direction:column;
	gap:2px
}
.discount-title{
	font-size:1.25rem;
	font-weight:700;
	line-height:1.3
}
.discount-desc{
	font-size:.9rem;
	color:var(--muted)
}
.discount-right{
	flex-shrink:0
}
.discount-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 14px;
	font-size:.8rem;
	font-weight:600;
	border-radius:999px;
	background:var(--accent);
	color:#fff!important;
	border:none;
	text-decoration:none!important;
	transition:.2s ease
}
[data-theme="dark"] .discount-inner{
	background:rgba(255,255,255,0.02);
	border-color:var(--border)
}
[data-theme="dark"] .discount-inner:hover{
	box-shadow:0 10px 30px rgba(0,0,0,0.5)
}
@media (max-width:640px){
	.discount-inner{
		flex-direction:column;
		align-items:flex-start;
		gap:var(--space-3)
}
	.discount-right{
		width:100%
}
	.discount-btn{
		width:100%;
		justify-content:center
}
}
.article-ad-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 20px 0;
}

.article-ad {
    min-height: 250px;
    text-align: center;
}