/* ── Reset & Base ─────────────────────────────────────────── */

*, *::before, *::after {
    box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
    margin: 0;
    -webkit-font-smoothing: antialiased;
}

img, video {
    max-width: 100%;
    height: auto;
    display: block;
}

:focus-visible {
    outline: 2px solid var(--wp--preset--color--blue-500);
    outline-offset: 3px;
}

.wp-block-button, .madom-load-more-btn {
	transition: transform 250ms ease;
}

.wp-block-button:hover, .madom-load-more-btn:hover {
	transform: translateY(-2px);
}

/* ── Layout ───────────────────────────────────────────────── */

.wp-site-blocks .madom-section {
	margin: 0;
	padding-block: clamp(2.75rem, 5vw, 5rem) ;
}

/* ── Post content ─────────────────────────────────────────── */

.wp-block-post-content h2,
.wp-block-post-content h3 {
    scroll-margin-top: var(--header-height, 6rem);
}

.wp-block-post-content h2 {
    margin-top: clamp(var(--wp--preset--spacing--6), 3.5vw, 3rem);
    margin-bottom: var(--wp--preset--spacing--3);
}

.wp-block-post-content h3 {
    margin-top: clamp(var(--wp--preset--spacing--3), 2.5vw, 1.5rem);
    margin-bottom: var(--wp--preset--spacing--2);
    font-size: clamp(1.4rem, 2.5vw, var(--wp--preset--font-size--xl));
}

.wp-block-post-content h2 + h3 {
    margin-top: 0;
}

.wp-block-post-content h3 + * {
    margin-block-start: 0;
}

.wp-block-post-content p + p {
    margin-block-start: var(--wp--preset--spacing--4);
}

.wp-block-post-content .has-neutral-50-background-color {
    margin-block: clamp(2.25rem, 5vw, 4.5rem);
    padding: clamp(1.25rem, 3vw, 2rem);
	border-radius: var(--wp--custom--radius--lg);
	background-color: var(--wp--preset--color--neutral-50)!important;
}

.wp-block-post-content img {
    border-radius: var(--wp--custom--radius--lg);
}

.wp-block-post-content p,
.wp-block-post-content li {
    font-size: var(--wp--preset--font-size--lg);
    line-height: 1.5;
    color: var(--wp--preset--color--neutral-900);
}

.wp-block-post-content .wp-block-list {
    padding-inline-start: 1.5rem;
}

.wp-block-post-content .wp-block-list li::marker {
    color: #E9EAF0;
}

.wp-block-post-content .wp-block-list li + li {
    margin-top: var(--wp--preset--spacing--6);
}

.wp-block-post-content a {
    color: var(--wp--preset--color--blue-500);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ── madom/load-more-query ────────────────────────────────── */

.madom-lmq__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--wp--preset--spacing--4);
    margin-bottom: var(--wp--preset--spacing--6);
}

.madom-lmq__heading {
    margin: 0 0 var(--wp--preset--spacing--2) 0;
}

.madom-lmq__cat-filter {
    appearance: none;
    cursor: pointer;
    border: 1px solid rgba(0,0,6,0.2);
    background: transparent;
    color: inherit;
    font-family: var(--wp--preset--font-family--aeonik);
    font-weight: 500;
    font-size: var(--wp--preset--font-size--sm);
    border-radius: 6px;
    padding: 0.5rem 2.25rem 0.5rem 0.875rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='currentColor' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    transition: opacity var(--wp--custom--transition--fast);
}

.madom-lmq__cat-filter:hover {
    opacity: 0.75;
}

.madom-lmq__cat-filter:disabled {
    opacity: 0.4;
    cursor: wait;
}

.madom-lmq__no-results {
    margin: var(--wp--preset--spacing--8) 0 0;
    text-align: center;
    color: inherit;
    opacity: 0.6;
    font-size: var(--wp--preset--font-size--sm);
}

.madom-lmq__grid {
    display: grid;
    transition: opacity 0.15s ease;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--wp--preset--spacing--12) var(--wp--preset--spacing--6);
    list-style: none;
    margin: 0;
    padding: 0;
}

.madom-lmq__foot {
    display: flex;
    justify-content: center;
    margin-top: var(--wp--preset--spacing--8);
}

.madom-load-more-btn:disabled {
    opacity: 0.5;
    cursor: wait;
}

/* load-more-query — responsive */

@media (min-width: 601px) {
	.home.blog:has(.madom-lmq__cat-filter[data-active="false"]) .madom-lmq__grid > *:first-child {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.home.blog:has(.madom-lmq__cat-filter[data-active="false"]) .madom-lmq__grid > *:first-child .madom-post-card {
		flex-direction: row;
		flex-wrap: nowrap;
	}

	.home.blog:has(.madom-lmq__cat-filter[data-active="false"]) .madom-lmq__grid > *:first-child .madom-post-card__image {
		max-width: 576px;
	}
}

@media (min-width: 601px) and (max-width: 900px) {
    .madom-lmq__grid { grid-template-columns: repeat(2, 1fr); }

	.home.blog:has(.madom-lmq__cat-filter[data-active="false"]) .madom-lmq__grid > *:first-child .madom-post-card {
		flex-direction: column;
	}

	.home.blog:has(.madom-lmq__cat-filter[data-active="false"]) .madom-lmq__grid > *:first-child .madom-post-card__image {
		max-width: 100%;
	}
}

@media (max-width: 600px) {
    .madom-lmq__grid { grid-template-columns: 1fr; }
}

@media (width < 768px) {
	.madom-lmq__header {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--wp--preset--spacing--1);
	}
}

/* ── Single post — misc ───────────────────────────────────── */

@media (width >= 1024px) {
	body.single-post .madom-article-content {
		flex-shrink: 0;
	}
}

.wp-block-avatar {
	flex-shrink: 0;
}
