/*
 * Maxitis Blocks — theme styles (front end + editor).
 *
 * Colors, fonts and sizes come from theme.json presets (var(--wp--preset--*)).
 * Sections:
 *   1. Base
 *   2. Header
 *   3. Footer
 *   5. Post cards (post-template styles is-style-card-*)
 *   6. Newspaper covers (is-style-cover-frame)
 *   7. Ad slots, read more, in-content ad
 *   8. Single post
 *   9. Pagination, search, 404, sidebar, comments
 *  10. Responsive
 */

/* ------------------------------------------------------------------ */
/* 1. Base                                                             */
/* ------------------------------------------------------------------ */
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { overflow-x: clip; }
img { max-width: 100%; height: auto; }
.maxitis-main { margin-bottom: 40px; }
.maxitis-main > * + * { margin-block-start: 40px; }

/* ------------------------------------------------------------------ */
/* 2. Header                                                           */
/* ------------------------------------------------------------------ */
.maxitis-header { margin-bottom: 40px; }

/* Two headers, one shown at a time (hardcoded breakpoint, same as the legacy mobile header). */
.maxitis-header .maxitis-header__mobile { display: none; }
@media (max-width: 767px) {
	.maxitis-header .maxitis-header__desktop { display: none; }
	.maxitis-header .maxitis-header__mobile { display: flex; }
}

/* Top bar: typography/gaps are block attributes; the clock has no font-weight support. */
.maxitis-header__live .wp-block-maxitis-live-date { font-weight: 700; }

/* Main nav: item padding, hover/current accent underline (no block UI for either). */
.maxitis-header__main-nav.wp-block-navigation .wp-block-navigation-item__content { display: block; padding: 13px 8px 11px; border-bottom: 2px solid transparent; }
.maxitis-header__main-nav.wp-block-navigation .wp-block-navigation-item__content:hover,
.maxitis-header__main-nav.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--accent); border-bottom-color: var(--wp--preset--color--accent); text-decoration: none; }

/* Mobile overlay: an editorial index page (core responsive container; colours come from the block attributes).
   The numbering, rules and social row have no block UI inside the Navigation overlay. */
.maxitis-header__main-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 24px 24px 28px;
	border-top: 3px solid var(--wp--preset--color--accent);
	overflow-y: auto;
}
.maxitis-header__main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: stretch;
	min-height: 100%;
	padding-top: 52px;
}
.maxitis-header__main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	gap: 0;
	counter-reset: maxitis-menu;
	border-top: 1px solid var(--wp--preset--color--contrast);
}
.maxitis-header__main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link {
	width: 100%;
	border-bottom: 1px solid var(--wp--preset--color--gray-line);
}
.maxitis-header__main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link > .wp-block-navigation-item__content {
	display: flex;
	align-items: baseline;
	gap: 16px;
	width: 100%;
	padding: 13px 0 11px;
	border: 0;
	font-size: 26px;
	line-height: 1.1;
	letter-spacing: 0;
	color: var(--wp--preset--color--contrast);
}
.maxitis-header__main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link > .wp-block-navigation-item__content::before {
	counter-increment: maxitis-menu;
	content: counter(maxitis-menu, decimal-leading-zero);
	flex: 0 0 24px;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--xx-small);
	font-weight: 400;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--accent);
}
.maxitis-header__main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link > .wp-block-navigation-item__content:hover,
.maxitis-header__main-nav .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content { background: none; color: var(--wp--preset--color--accent); text-decoration: none; }

/* Overlay footer: social row pushed to the bottom of the sheet; the small masthead mark sits opposite the close button
   (the Navigation overlay accepts no Image block, hence the pseudo-element). */
.maxitis-header__main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 28px;
	height: 28px;
	background: url(../images/favicon_big.png) center / contain no-repeat;
}
.maxitis-header__main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:has(> .wp-block-social-links) { width: 100%; margin-top: auto; padding-top: 32px; justify-content: flex-start; align-items: flex-start; }
.maxitis-header__main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-social-links { justify-content: flex-start; }

.maxitis-header__main-nav .wp-block-navigation__responsive-container-close { top: 0; right: 0; padding: 0; color: var(--wp--preset--color--contrast); }
.maxitis-header__main-nav .wp-block-navigation__responsive-container-close:hover { color: var(--wp--preset--color--accent); }
.maxitis-header__main-nav .wp-block-navigation__responsive-container-open { padding: 0; color: var(--wp--preset--color--contrast); }
/* The core burger glyph is inset 4px inside its 24px box: pull it out so the bars start on the header edge. */
.maxitis-header__mobile-nav .wp-block-navigation__responsive-container-open { margin-left: -4px; }

@media (prefers-reduced-motion: no-preference) {
	.maxitis-header__main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { animation: maxitis-menu-rise 0.35s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
	@keyframes maxitis-menu-rise {
		from { opacity: 0; transform: translateY(14px); }
		to { opacity: 1; transform: none; }
	}
}

/* Complementary nav: item padding only. */
.maxitis-header__compl-nav.wp-block-navigation .wp-block-navigation-item__content { display: block; padding: 9px 10px; }

/* ------------------------------------------------------------------ */
/* 3. Footer                                                           */
/* ------------------------------------------------------------------ */

/* Footer menus: 2-column grid for the main menu, item padding. */
.maxitis-footer__primary-nav.wp-block-navigation .wp-block-navigation__container { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 10px; }
.maxitis-footer__primary-nav.wp-block-navigation .wp-block-navigation-item__content,
.maxitis-footer__compl-nav.wp-block-navigation .wp-block-navigation-item__content,
.maxitis-footer__secondary-nav.wp-block-navigation .wp-block-navigation-item__content { padding: 2px 0; }
/* Block style "Nav: contrast hover" (styles/nav-quiet.json) underlines on hover; the hover colour has to live here because
   core forces nav link colour to inherit (.wp-block-navigation-item__content.wp-block-navigation-item__content). */
.is-style-nav-quiet.wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--contrast); }

/* ------------------------------------------------------------------ */
/* 5. Post cards                                                       */
/* ------------------------------------------------------------------ */
.wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.wp-block-post-template > .wp-block-post { margin: 0; min-width: 0; }
.wp-block-post-template > .wp-block-post > * + * { margin-block-start: 0; }
.wp-block-post-template .wp-block-post-featured-image { margin: 0 0 12px; background-color: var(--wp--preset--color--gray-muted); position: relative; overflow: hidden; }
.wp-block-post-template .wp-block-post-featured-image a,
.wp-block-post-template .wp-block-post-featured-image img { display: block; width: 100%; }
.wp-block-post-template .wp-block-post-terms { position: relative; top: 1px; line-height: 1.2; }
.wp-block-post-template .wp-block-post-title { overflow-wrap: anywhere; hyphens: auto; }
.wp-block-post-template .wp-block-post-date { display: inline-block; line-height: 19px; }
.wp-block-post-template .wp-block-post-excerpt__more-text { display: none; }


/* 5a. List cards — image right (card-list) / image left (card-left).
 * No wrapper block for the text, so the card is a 2-column grid and the image spans the rows. */
.is-style-card-list > .wp-block-post,
.is-style-card-left > .wp-block-post {
	display: grid;
	grid-template-columns: minmax(0, 63fr) minmax(0, 35fr);
	grid-auto-rows: max-content;
	column-gap: 2%;
	align-items: start;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid var(--wp--preset--color--gray-line);
}
.is-style-card-list > .wp-block-post > *,
.is-style-card-left > .wp-block-post > * { grid-column: 1; }
.is-style-card-list > .wp-block-post > .wp-block-post-featured-image { grid-column: 2; grid-row: 1 / span 8; margin: 0; }
.is-style-card-left > .wp-block-post { grid-template-columns: minmax(0, 35fr) minmax(0, 63fr); }
.is-style-card-left > .wp-block-post > * { grid-column: 2; }
.is-style-card-left > .wp-block-post > .wp-block-post-featured-image { grid-column: 1; grid-row: 1 / span 8; margin: 0; }
.is-style-card-list > .wp-block-post:not(:has(.wp-block-post-featured-image)),
.is-style-card-left > .wp-block-post:not(:has(.wp-block-post-featured-image)) { grid-template-columns: minmax(0, 1fr); }
.is-style-card-left > .wp-block-post:not(:has(.wp-block-post-featured-image)) > * { grid-column: 1; }
.is-style-card-list > .wp-block-post .wp-block-post-title,
.is-style-card-left > .wp-block-post .wp-block-post-title { margin-top: 0; }
.is-style-card-list > .wp-block-post + .wp-block-post,
.is-style-card-left > .wp-block-post + .wp-block-post,
.is-style-card-linear > .wp-block-post + .wp-block-post,
.is-style-card-timeline > .wp-block-post + .wp-block-post { margin-block-start: 0; }

/* 5b. Linear cards — full-width image on top */
.is-style-card-linear > .wp-block-post { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid var(--wp--preset--color--gray-line); }
.is-style-card-linear > .wp-block-post > .wp-block-post-featured-image { margin-bottom: 20px; }

/* 5c. Timeline — no image, dot + vertical line on the left (accent variant = legacy timeline_secondary) */
.is-style-card-timeline > .wp-block-post {
	position: relative;
	margin-left: 40px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid var(--wp--preset--color--gray-line);
}
.is-style-card-timeline > .wp-block-post::before {
	content: "";
	position: absolute;
	top: 7px;
	left: -28px;
	z-index: 2;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	box-sizing: border-box;
	background: var(--wp--preset--color--accent-light);
	border: 2px solid var(--wp--preset--color--accent);
}
.is-style-card-timeline > .wp-block-post::after {
	content: "";
	position: absolute;
	top: 0;
	left: -21.5px;
	z-index: 1;
	width: 3px;
	height: 100%;
	background: var(--wp--preset--color--gray-line);
}
.is-style-card-timeline > .wp-block-post .wp-block-post-featured-image { display: none; }

/* 5d. Grid cards */
.is-style-card-grid.wp-block-post-template { gap: 15px 2%; }
.is-style-card-grid > .wp-block-post { margin-bottom: 10px; }
.is-style-card-grid > .wp-block-post .wp-block-post-title { margin: 8px 0 6px; }
.is-style-card-grid > .wp-block-post .wp-block-post-terms { top: 5px; }
.is-style-card-grid > .wp-block-post .wp-block-post-excerpt { line-height: 1.35; }

/* ------------------------------------------------------------------ */
/* 6. Newspaper covers                                                 */
/* ------------------------------------------------------------------ */
.is-style-cover-frame.wp-block-post-featured-image {
	margin: 0;
	padding: 8px;
	border: 3px solid var(--wp--preset--color--accent);
	border-radius: 6px;
	background-color: var(--wp--preset--color--surface);
	transition: border-color 0.15s ease;
}
.is-style-cover-frame.wp-block-post-featured-image:hover { border-color: var(--wp--preset--color--ink); }
.is-style-cover-frame.wp-block-post-featured-image img { border-radius: 2px; }
.maxitis-covers .wp-block-post-title { margin: 10px 0; text-align: center; }
.maxitis-newspaper__cover {
	margin: 20px 0;
	border: 3px solid var(--wp--preset--color--accent);
	border-radius: 6px;
	padding: 8px;
	background-color: var(--wp--preset--color--surface);
}
.maxitis-newspaper__cover img { display: block; width: 100%; }
.maxitis-newspaper .maxitis-single__date { text-align: center; margin: 0 0 10px; }
.maxitis-post-nav { padding: 20px 0; font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--small); }

/* ------------------------------------------------------------------ */
/* 7. Ad slots, read more, in-content ad                               */
/* ------------------------------------------------------------------ */
.is-style-ad-slot { margin: 20px 0; max-width: 100%; text-align: center; }
.is-style-ad-slot img { width: 100%; height: auto; }

/* An ad slot that only holds the placeholder comment takes no space. */
.is-style-ad-slot:not(:has(*)) { display: none; }
.maxitis-read-more { color: var(--wp--preset--color--gray-text); font-size: var(--wp--preset--font-size--x-small); }
.maxitis-in-content-ad { margin: 20px 0; text-align: center; }
.maxitis-in-content-ad img { max-width: 100%; height: auto; }

/* ------------------------------------------------------------------ */
/* 8. Single post                                                      */
/* ------------------------------------------------------------------ */
.maxitis-single > * + * { margin-block-start: 0; }
.maxitis-single__category {
	display: block;
	margin: 0 0 8px;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--meta);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gray-text);
}
.maxitis-single__category a { color: var(--wp--preset--color--accent); }
.maxitis-single__category a:hover { color: var(--wp--preset--color--accent-dark); text-decoration: underline; }
.maxitis-single__head .wp-block-post-title { overflow-wrap: anywhere; }
.maxitis-newspaper .maxitis-single__date {
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--xx-small);
	font-weight: 700;
	text-transform: uppercase;
	color: var(--wp--preset--color--gray-text);
}
.maxitis-single__image,
.maxitis-post-video { margin: 20px 0 0; }
.maxitis-single__image img { display: block; width: 100%; height: auto; }

/* Video posts: the oEmbed replaces the featured image. */
.maxitis-post-video + .wp-block-post-featured-image { display: none; }
.maxitis-post-video iframe {
	display: block;
	border-radius: 6px;
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
}
.maxitis-single .wp-block-post-content { margin: 25px 0 0; }
.maxitis-page .wp-block-post-content { margin-top: 20px; }
.maxitis-single .wp-block-post-content > * { margin-top: 0; margin-bottom: 22px; }
.maxitis-single .wp-block-post-content > *:last-child { margin-bottom: 0; }
.maxitis-single .wp-block-post-content :is(h1, h2, h3, h4, h5, h6) {
	clear: both;
}
.maxitis-single .wp-block-post-content .alignleft { float: left; margin: 0 25px 15px 0; }
.maxitis-single .wp-block-post-content .alignright { float: right; margin: 0 0 10px 25px; }
.maxitis-single .wp-block-post-content .aligncenter { margin-left: auto; margin-right: auto; }

/* Share buttons (patterns/share-buttons.php, assets/js/share.js): round icon buttons, copy feedback via ::after. */
.maxitis-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 15px 0 0;
	padding: 15px 0;
	border-top: 1px solid var(--wp--preset--color--gray-line);
	border-bottom: 1px solid var(--wp--preset--color--gray-line);
}
.wp-block-post-content + .maxitis-share { margin-top: 30px; }
.maxitis-share__label {
	margin-right: 6px;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--xx-small);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gray-soft);
}
.maxitis-share__btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--wp--preset--color--gray-line);
	border-radius: 50%;
	background-color: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.maxitis-share__btn:hover,
.maxitis-share__btn:focus-visible {
	background-color: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--surface);
}
.maxitis-share__btn[hidden] { display: none; }
.maxitis-share__btn svg { display: block; }
.maxitis-share__copy.is-copied {
	background-color: var(--wp--preset--color--ink);
	border-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface);
}
.maxitis-share__copy.is-copied::after {
	content: attr(data-copied);
	position: absolute;
	left: 50%;
	bottom: calc(100% + 8px);
	transform: translateX(-50%);
	white-space: nowrap;
	padding: 4px 8px;
	border-radius: 6px;
	background-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--xx-small);
	font-weight: 700;
	line-height: 1.4;
}

/* Related / more sections follow the article */
.maxitis-single + .is-style-headline-accent,
.maxitis-single + .is-style-headline-muted { margin-top: 20px; }

/* Page template */
.maxitis-page .wp-block-post-title { margin-bottom: 20px; }

/* Archive description */
.maxitis-archive__description { margin: -10px 0 20px; color: var(--wp--preset--color--gray-text); }
.maxitis-archive__description:empty { display: none; }

/* ------------------------------------------------------------------ */
/* 9. Pagination, search, 404, sidebar, comments                       */
/* ------------------------------------------------------------------ */
.maxitis-pagination.wp-block-query-pagination { margin: 10px 0; gap: 0; }
.maxitis-pagination .wp-block-query-pagination-numbers .page-numbers,
.maxitis-pagination .wp-block-query-pagination-previous,
.maxitis-pagination .wp-block-query-pagination-next {
	display: inline-block;
	padding: 6px;
	margin: 0;
	color: var(--wp--preset--color--accent);
}
.maxitis-pagination .wp-block-query-pagination-numbers .page-numbers.current { color: var(--wp--preset--color--contrast); cursor: default; }
.maxitis-pagination .wp-block-query-pagination-numbers .page-numbers.dots { color: var(--wp--preset--color--gray-soft); }

/* Search form (legacy .llt-search-form) */
.maxitis-search-form.wp-block-search { margin: 0 0 20px; }
.maxitis-search-form .wp-block-search__inside-wrapper { max-width: 100%; }
.maxitis-search-form .wp-block-search__input {
	height: 60px;
	padding: 0 15px;
	border: 1px solid var(--wp--preset--color--gray-line);
	border-radius: 6px 0 0 6px;
	background: var(--wp--preset--color--surface);
	font-size: 15px;
	max-width: 50%;
}
.maxitis-search-form .wp-block-search__button {
	height: 60px;
	margin-left: 0;
	padding: 0 18px;
	border: 0;
	border-radius: 0 6px 6px 0;
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--surface);
	font-family: var(--wp--preset--font-family--display);
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}
.maxitis-search-form .wp-block-search__button:hover { background-color: var(--wp--preset--color--accent-dark); }

/* 404 */
.maxitis-404 > * + * { margin-block-start: 20px; }
.maxitis-404 .maxitis-search-form .wp-block-search__input { max-width: none; }

/* Sidebar */
.maxitis-sidebar > * + * { margin-block-start: 0; }
.maxitis-sidebar .is-style-ad-slot + .is-style-headline-muted { margin-top: 20px; }

/* Comments: legacy comments block (comments_template), rendered by Disqus or core theme-compat. */
.maxitis-comments { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--wp--preset--color--gray-line); }
.maxitis-comments .comments-title,
.maxitis-comments .comment-reply-title { font-size: var(--wp--preset--font-size--title-m); }
.maxitis-comments .comment-author { font-family: var(--wp--preset--font-family--display); font-weight: 700; }
.maxitis-comments .comment-metadata,
.maxitis-comments .reply { font-size: var(--wp--preset--font-size--meta); }
.maxitis-comments .comment-content { font-size: var(--wp--preset--font-size--small); line-height: 1.5; }
.maxitis-comments .comment-form input:not([type="submit"]),
.maxitis-comments .comment-form textarea {
	width: 100%;
	max-width: 100%;
	padding: 8px 10px;
	border: 1px solid var(--wp--preset--color--gray-line);
	background: var(--wp--preset--color--surface);
	font: inherit;
}
.maxitis-comments .comment-form .submit {
	padding: 10px 18px;
	border: 0;
	border-radius: 6px;
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--surface);
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	cursor: pointer;
}

/* ------------------------------------------------------------------ */
/* 10. Responsive                                                      */
/* ------------------------------------------------------------------ */

/* Below the Columns stacking point: grids go to 2 columns, titles to the legacy mobile sizes. */
@media (max-width: 781px) {
	.wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	/* Home hero: lead column first when stacked; column rules/padding are inline block attributes, hence !important. */
	.maxitis-hero-columns > .wp-block-column:nth-child(2) { order: -1; }
	.maxitis-hero-columns > .wp-block-column,
	.maxitis-blogs-columns > .wp-block-column,
	.maxitis-more-columns > .wp-block-column { border: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
	.maxitis-header__main-nav.wp-block-navigation .wp-block-navigation-item__content { padding: 11px 7px 9px; }
}

@media (max-width: 767px) {
	/* Post titles: floor the two small title presets so every card title stays readable and tappable. */
	body { --wp--preset--font-size--title-s: 19px; --wp--preset--font-size--title-m: 22px; }

	/* Footer: stacked and centered, menus hidden (legacy hides them under 768px). */
	/* !important: the desktop values are inline block attributes. */
	.maxitis-footer { padding-top: 40px !important; text-align: center; }
	.maxitis-footer__main { display: none; }
	.maxitis-footer__footer-nav { margin: 40px 0 20px !important; }
	.maxitis-footer__copy { margin: 20px 0 !important; }
	.maxitis-search-form .wp-block-search__input { max-width: none; }
	.maxitis-pagination.wp-block-query-pagination { justify-content: center; }
	.maxitis-pagination .wp-block-query-pagination-numbers .page-numbers,
	.maxitis-pagination .wp-block-query-pagination-previous,
	.maxitis-pagination .wp-block-query-pagination-next {
		min-width: 40px;
		height: 40px;
		line-height: 40px;
		padding: 0 6px;
		margin-right: 3px;
		text-align: center;
		background: var(--wp--preset--color--gray-muted);
	}
}

@media (max-width: 480px) {
	/* Cards become linear; grids single column. */
	.is-style-card-list > .wp-block-post,
	.is-style-card-left > .wp-block-post,
	.is-style-card-list > .wp-block-post:not(:has(.wp-block-post-featured-image)),
	.is-style-card-left > .wp-block-post:not(:has(.wp-block-post-featured-image)) { display: block; }
	.is-style-card-list > .wp-block-post > .wp-block-post-featured-image,
	.is-style-card-left > .wp-block-post > .wp-block-post-featured-image { margin: 0 0 15px; }
	.wp-block-post-template.is-layout-grid { grid-template-columns: minmax(0, 1fr); }
	.maxitis-covers.wp-block-query .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wp-block-post-template .wp-block-post-excerpt { font-size: var(--wp--preset--font-size--x-small); }
	.maxitis-share { gap: 6px; }
	.maxitis-share__label { display: none; }
	.maxitis-share__btn { width: 36px; height: 36px; }
	.is-style-headline-muted,
	.is-style-headline-accent,
	.is-style-headline-ink { font-size: 15px; padding: 12px 15px; }
}

/* ------------------------------------------------------------------ */
/* Editor                                                              */
/* ------------------------------------------------------------------ */
.editor-styles-wrapper .is-style-ad-slot:not(:has(*)) { display: block; min-height: 40px; border: 1px dashed var(--wp--preset--color--gray-line); }

/* ------------------------------------------------------------------ */
/* ΑΡΘΡΟΓΡΑΦΙΑ (home opinion band)                                     */
/* ------------------------------------------------------------------ */
/* Initials badge (inc/avatar.php) when the author has no Gravatar; size and border come inline from the block. */
.maxitis-initials { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; border-style: solid; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--surface); font-family: var(--wp--preset--font-family--display); font-weight: 700; line-height: 1; letter-spacing: 0.02em; }
