/* Drinkafella kohandused: blogi kaardid ja postituse lõpu pakkumise kast. */
:root {
	--dfs-accent: var(--ast-global-color-0, #dd3333);
	--dfs-radius: 6px;
}

/* ---------- Blogi leht ja arhiivid ---------- */
.dfs-blog-header { margin: 0 0 2.5rem; }
.dfs-blog-title { margin: 0 0 .75rem; }
.dfs-blog-intro { max-width: 46em; margin: 0; opacity: .8; }

.blog .site-main > .ast-row,
.archive .site-main > .ast-row {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 24px;
	margin: 0;
}
.blog .site-main > .ast-row::before,
.blog .site-main > .ast-row::after,
.archive .site-main > .ast-row::before,
.archive .site-main > .ast-row::after { display: none; }

.blog.ast-separate-container .site-main article.post,
.archive.ast-separate-container .site-main article.post,
.blog .site-main article.post,
.archive .site-main article.post {
	width: auto;
	margin: 0;
	padding: 0;
	float: none;
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	border-radius: var(--dfs-radius);
	overflow: hidden;
	background: color-mix(in srgb, currentColor 5%, transparent);
}
.blog .site-main article.post .ast-article-inner,
.archive .site-main article.post .ast-article-inner { height: 100%; }
.blog .site-main article.post .post-content,
.archive .site-main article.post .post-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 0 1.25rem;
}
.blog .site-main article.post .post-content > *:not(.ast-blog-featured-section),
.archive .site-main article.post .post-content > *:not(.ast-blog-featured-section) {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.blog .ast-blog-featured-section,
.archive .ast-blog-featured-section {
	margin: 0 0 1.1rem;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}
.blog .ast-blog-featured-section .post-thumb-img-content,
.blog .ast-blog-featured-section a,
.archive .ast-blog-featured-section .post-thumb-img-content,
.archive .ast-blog-featured-section a { display: block; height: 100%; }
.blog .ast-blog-featured-section img,
.archive .ast-blog-featured-section img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}
.blog article.post:hover .ast-blog-featured-section img,
.archive article.post:hover .ast-blog-featured-section img { transform: scale(1.03); }

.blog .site-main .entry-title,
.archive .site-main .entry-title {
	font-size: 1.15rem;
	line-height: 1.35;
	margin: 0 0 .5rem;
}
.blog .site-main .entry-title a,
.archive .site-main .entry-title a { text-decoration: none; }
.blog .site-main .entry-meta,
.archive .site-main .entry-meta { font-size: .8rem; opacity: .7; margin-bottom: .75rem; }
.blog .site-main .ast-excerpt-container,
.archive .site-main .ast-excerpt-container { font-size: .92rem; }
.blog .site-main .ast-excerpt-container p,
.archive .site-main .ast-excerpt-container p { margin-bottom: 1rem; }
.blog .site-main .read-more,
.archive .site-main .read-more { margin: auto 0 0; }
.blog .site-main .read-more a,
.archive .site-main .read-more a {
	color: var(--dfs-accent);
	font-weight: 600;
	text-transform: uppercase;
	font-size: .85rem;
	text-decoration: none;
}

/* ---------- Postituse lõpu kast ---------- */
.dfs-post-cta {
	margin: 3rem 0 1rem;
	padding: 1.75rem 2rem;
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	border-left: 4px solid var(--dfs-accent);
	border-radius: var(--dfs-radius);
	background: color-mix(in srgb, currentColor 5%, transparent);
}
.dfs-post-cta-title {
	font-size: 1.3rem;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 .5rem;
}
.dfs-post-cta p { margin-bottom: 1rem; }
.entry-content ul.dfs-post-cta-links {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}
.entry-content ul.dfs-post-cta-links li { margin: 0; }
.entry-content ul.dfs-post-cta-links a {
	display: inline-block;
	padding: 6px 12px;
	border: 1px solid color-mix(in srgb, currentColor 25%, transparent);
	border-radius: var(--dfs-radius);
	text-decoration: none;
	font-size: .9rem;
}
.entry-content ul.dfs-post-cta-links a:hover { border-color: var(--dfs-accent); }
.dfs-post-cta .dfs-post-cta-button { margin: 0; }
.entry-content a.dfs-button {
	display: inline-block;
	background: var(--dfs-accent);
	border: 1px solid var(--dfs-accent);
	color: #fff;
	border-radius: var(--dfs-radius);
	padding: 10px 14px;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
	text-decoration: none;
}
.entry-content a.dfs-button:hover,
.entry-content a.dfs-button:focus { color: #fff; filter: brightness(1.12); }

@media (max-width: 544px) {
	.dfs-post-cta { padding: 1.25rem; }
}

/* ---------- Üksik postitus: kaanepilt laia bännerina ---------- */
.single-post .ast-single-post-featured-section,
.single-post .entry-header .post-thumb-img-content {
	margin-bottom: 2rem;
}
.single-post .post-thumb-img-content img,
.single-post .ast-single-post-featured-section img {
	width: 100%;
	aspect-ratio: 21 / 9;
	object-fit: cover;
	border-radius: var(--dfs-radius);
}
@media (max-width: 544px) {
	.single-post .post-thumb-img-content img,
	.single-post .ast-single-post-featured-section img { aspect-ratio: 16 / 10; }
}
