/*
 * Blog discovery and reading experience.
 *
 * Route-scoped, dependency-free presentation for the block archive and the
 * portable Core search/single shells. No image, font or script is requested.
 */

.bb-site .bb-blog-archive {
	overflow: clip;
	background:
		radial-gradient(circle at 94% 7%, rgb(234 214 210 / 78%), transparent 22rem),
		radial-gradient(circle at 2% 18%, rgb(223 233 222 / 88%), transparent 24rem),
		var(--bb-paper);
}

.bb-site .bb-blog-hero {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(19rem, 5fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: center;
	padding-block: clamp(3.5rem, 7vw, 7rem);
}

.bb-site .bb-blog-hero__copy {
	margin-inline: 0;
}

.bb-site .bb-blog-hero__copy h1 {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(3.25rem, 5.65vw, 6.4rem);
	line-height: 0.94;
}

.bb-site .bb-blog-hero__copy h1 em {
	color: var(--bb-teal);
	font-weight: inherit;
}

.bb-site .bb-blog-hero__copy .has-lead-font-size,
.bb-site .bb-blog-topic .wp-block-term-description {
	max-width: 56ch;
	margin-top: 1.6rem;
	color: var(--bb-muted);
	line-height: 1.72;
}

.bb-site .bb-blog-discovery {
	position: relative;
	margin-inline: 0;
	padding: clamp(1.5rem, 3vw, 2.4rem);
	border-radius: clamp(1.6rem, 3vw, 2.5rem);
	background:
		radial-gradient(circle at 92% 5%, rgb(242 233 168 / 24%), transparent 10rem),
		linear-gradient(145deg, #427b76, #326864);
	box-shadow: 0 1.75rem 4.5rem rgb(25 61 59 / 16%);
	color: var(--bb-white);
}

.bb-site .bb-blog-discovery__label {
	margin: 0 0 0.75rem;
	color: var(--bb-sun);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.bb-site .bb-blog-discovery h2 {
	max-width: 14ch;
	margin: 0;
	color: var(--bb-white);
	font-size: clamp(2rem, 3.1vw, 3rem);
	line-height: 1;
}

.bb-site .bb-blog-discovery h2 + p {
	margin: 0.9rem 0 0;
	color: rgb(255 253 249 / 78%);
	font-size: 0.93rem;
}

.bb-site .bb-blog-discovery .wp-block-shortcode {
	margin-top: 1.35rem;
}

.bb-site .bb-blog-discovery .bb-core-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.7rem;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.bb-site .bb-blog-discovery .bb-core-search :where(input, select, button) {
	width: 100%;
	min-height: 3rem;
	margin: 0;
	border: 1px solid rgb(255 255 255 / 22%);
	border-radius: 0.85rem;
	font: inherit;
}

.bb-site .bb-blog-discovery .bb-core-search :where(input, select) {
	padding: 0.7rem 0.9rem;
	background: rgb(255 253 249 / 11%);
	color: var(--bb-white);
}

.bb-site .bb-blog-discovery .bb-core-search input::placeholder {
	color: rgb(255 253 249 / 68%);
}

.bb-site .bb-blog-discovery .bb-core-search select {
	color-scheme: dark;
}

.bb-site .bb-blog-discovery .bb-core-search button {
	border-color: var(--bb-sun);
	background: var(--bb-sun);
	color: var(--bb-ink);
	font-weight: 800;
	cursor: pointer;
}

.bb-site .bb-blog-discovery .bb-core-search__reset {
	width: fit-content;
	color: var(--bb-white);
	font-size: 0.86rem;
	text-underline-offset: 0.25em;
}

.bb-site .bb-blog-feed {
	padding-block: clamp(3.75rem, 7vw, 7rem);
}

.bb-site .bb-blog-feed__header {
	gap: 1rem 3rem;
	align-items: end;
	margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.bb-site .bb-blog-feed__header h2 {
	margin: 0;
	font-size: clamp(2.7rem, 4.5vw, 4.8rem);
}

.bb-site .bb-blog-feed__header p {
	max-width: 34ch;
	margin: 0 0 0.35rem;
	color: var(--bb-muted);
	line-height: 1.6;
}

.bb-site .bb-blog-feed .wp-block-query {
	margin: 0;
}

.bb-site .bb-blog-feed .bb-content-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.6rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bb-site .bb-blog-feed .bb-content-grid > li {
	grid-column: span 4;
	min-width: 0;
}

.bb-site .bb-blog-feed .bb-content-grid > li:first-child {
	grid-column: span 8;
}

.bb-site .bb-blog-feed .bb-content-card {
	display: flex;
	min-height: 26rem;
	flex-direction: column;
	margin: 0;
	padding: clamp(1.45rem, 2.3vw, 2rem);
	border: 1px solid rgb(25 61 59 / 8%);
	border-radius: 1.75rem;
	background: var(--bb-white);
	box-shadow: 0 1rem 3rem rgb(25 61 59 / 6%);
}

.bb-site .bb-blog-feed .bb-content-grid > li:nth-child(6n + 2) .bb-content-card,
.bb-site .bb-blog-feed .bb-content-grid > li:nth-child(6n + 5) .bb-content-card {
	background: var(--bb-cream);
}

.bb-site .bb-blog-feed .bb-content-grid > li:nth-child(6n + 3) .bb-content-card {
	background: var(--bb-sage);
}

.bb-site .bb-blog-feed .bb-content-grid > li:nth-child(6n + 4) .bb-content-card {
	background: var(--bb-sun);
}

.bb-site .bb-blog-feed .bb-content-grid > li:first-child .bb-content-card {
	position: relative;
	min-height: 30rem;
	overflow: hidden;
	padding: clamp(1.75rem, 3.5vw, 3rem);
	border: 0;
	background:
		radial-gradient(circle at 94% 8%, rgb(242 233 168 / 20%), transparent 15rem),
		linear-gradient(145deg, #427b76, #2f615e);
	color: var(--bb-white);
}

.bb-site .bb-blog-feed .bb-content-grid > li:first-child .bb-content-card::before {
	display: inline-flex;
	width: fit-content;
	margin-bottom: 1.25rem;
	padding: 0.5rem 0.8rem;
	border: 1px solid rgb(255 255 255 / 24%);
	border-radius: 999px;
	background: rgb(255 255 255 / 8%);
	color: var(--bb-sun);
	content: "Πιο πρόσφατο";
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.bb-site .bb-blog-feed .bb-content-card .wp-block-post-featured-image {
	margin: -0.7rem -0.7rem 1.45rem;
}

.bb-site .bb-blog-feed .bb-content-grid > li:first-child .wp-block-post-featured-image {
	margin: -1rem -1rem 1.75rem;
}

.bb-site .bb-blog-feed .bb-content-card .wp-block-post-featured-image img {
	border-radius: 1.2rem;
}

.bb-site .bb-blog-feed .wp-block-post-terms {
	margin: 0 0 1rem;
	color: var(--bb-teal);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bb-site .bb-blog-feed .bb-content-grid > li:nth-child(6n + 4) .wp-block-post-terms {
	color: var(--bb-ink);
}

.bb-site .bb-blog-feed .bb-content-grid > li:nth-child(6n + 3) .wp-block-post-terms {
	color: var(--bb-ink);
}

.bb-site .bb-blog-feed .wp-block-post-terms a,
.bb-site .bb-blog-feed .wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

.bb-site .bb-blog-feed .wp-block-post-title {
	margin: 0;
	font-size: clamp(1.7rem, 2vw, 2.3rem);
	line-height: 1.04;
}

.bb-site .bb-blog-feed .bb-content-grid > li:first-child :where(.wp-block-post-terms, .wp-block-post-title, .wp-block-post-title a) {
	color: var(--bb-white);
}

.bb-site .bb-blog-feed .bb-content-grid > li:first-child .wp-block-post-title {
	max-width: 15ch;
	font-size: clamp(2.5rem, 4.1vw, 4.5rem);
	line-height: 0.96;
}

.bb-site .bb-blog-feed .wp-block-post-excerpt {
	display: flex;
	flex: 1;
	flex-direction: column;
	margin: 1.2rem 0 0;
	color: var(--bb-muted);
	line-height: 1.65;
}

.bb-site .bb-blog-feed .wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.bb-site .bb-blog-feed .wp-block-post-excerpt__more-text {
	margin-top: auto;
	padding-top: 1.35rem;
}

.bb-site .bb-blog-feed .wp-block-post-excerpt__more-link {
	color: var(--bb-petrol);
	font-weight: 800;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.35em;
}

.bb-site .bb-blog-feed .wp-block-post-date {
	margin-top: 1rem;
	color: var(--bb-muted);
	font-size: 0.78rem;
}

.bb-site .bb-blog-feed .bb-content-grid > li:first-child :where(.wp-block-post-excerpt, .wp-block-post-excerpt__more-link, .wp-block-post-date) {
	color: rgb(255 253 249 / 82%);
}

.bb-site .bb-blog-feed .bb-content-grid > li:first-child .wp-block-post-excerpt :where(.wp-block-post-excerpt__excerpt, .wp-block-post-excerpt__more-text) {
	color: rgb(255 253 249 / 82%);
}

.bb-site .bb-blog-feed .wp-block-query-pagination,
.bb-site .bb-core-blog .navigation.pagination {
	gap: 0.45rem;
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.bb-site .bb-blog-feed .wp-block-query-pagination :where(a, .current),
.bb-site .bb-core-blog .nav-links :where(a, .current) {
	display: inline-flex;
	min-width: 2.65rem;
	min-height: 2.65rem;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 0.8rem;
	border: 1px solid var(--bb-line);
	border-radius: 999px;
	background: var(--bb-white);
	color: var(--bb-ink);
	text-decoration: none;
}

.bb-site .bb-blog-feed .wp-block-query-pagination .current,
.bb-site .bb-core-blog .nav-links .current {
	border-color: var(--bb-petrol);
	background: var(--bb-petrol);
	color: var(--bb-white);
}

/* Filtered PHP archive: same hierarchy, without duplicating Core markup. */

.bb-site .bb-core-blog:not(.bb-core-blog-entry) {
	padding-block: clamp(3rem, 6vw, 6rem);
	background:
		radial-gradient(circle at 92% 5%, rgb(234 214 210 / 72%), transparent 22rem),
		var(--bb-paper);
}

.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-intro {
	max-width: none;
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
	padding: clamp(1.6rem, 4vw, 3.5rem);
	border-radius: 2.5rem;
	background: linear-gradient(145deg, #427b76, #326864);
	box-shadow: 0 1.5rem 4rem rgb(25 61 59 / 14%);
	color: var(--bb-white);
}

.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-intro :where(h1, .bb-core-lead) {
	color: var(--bb-white);
}

.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-intro h1 {
	max-width: 18ch;
	font-size: clamp(2.8rem, 5vw, 5.5rem);
}

.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-eyebrow {
	--bb-eyebrow-surface: var(--bb-sun);
	--bb-eyebrow-ink: var(--bb-petrol-dark);
}

.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-search {
	display: grid;
	grid-template-columns: minmax(12rem, 1.7fr) repeat(2, minmax(10rem, 1fr)) auto;
	gap: 0.65rem;
	max-width: none;
	margin: 2rem 0 0;
	padding: 0.65rem;
}

.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-search :where(input, select, button) {
	min-height: 3.2rem;
	margin: 0;
	border-radius: 0.8rem;
}

.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-search__reset {
	grid-column: 1 / -1;
	width: fit-content;
	margin: 0.2rem 0.4rem 0.1rem;
}

.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.6rem);
}

.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-grid > * {
	grid-column: span 4;
}

.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-grid > :first-child {
	grid-column: span 8;
}

.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-card {
	min-height: 27rem;
	overflow: hidden;
	border: 1px solid rgb(25 61 59 / 8%);
	background: var(--bb-white);
}

.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-grid > :first-child .bb-core-card {
	background: linear-gradient(145deg, #427b76, #2f615e);
	color: var(--bb-white);
}

.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-grid > :first-child .bb-core-card :where(h2, a, .bb-core-card__date, .bb-core-card__author) {
	color: var(--bb-white);
}

.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-card__body {
	display: flex;
	height: 100%;
	flex-direction: column;
	padding: clamp(1.4rem, 2.6vw, 2.2rem);
}

.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-grid > :first-child h2 {
	max-width: 15ch;
	font-size: clamp(2.45rem, 3.8vw, 4.15rem);
}

.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-card__link {
	margin-top: auto;
	padding-top: 1rem;
}

/* Article reading view. */

.bb-site .bb-core-blog-entry {
	padding-block: clamp(3.5rem, 7vw, 7rem);
	background:
		radial-gradient(circle at 94% 4%, rgb(234 214 210 / 58%), transparent 20rem),
		var(--bb-paper);
}

.bb-site .bb-core-blog-entry .bb-core__container--narrow {
	width: min(100% - 2rem, 70rem);
}

.bb-site .bb-core-blog-entry .bb-core-entry__header {
	max-width: 58rem;
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
	padding: clamp(1.5rem, 4vw, 3.75rem);
	border: 0;
	border-radius: 2.5rem;
	background: var(--bb-white);
	box-shadow: 0 1.5rem 4.5rem rgb(25 61 59 / 8%);
}

.bb-site .bb-core-blog-entry .bb-core-entry__header::after {
	display: none;
}

.bb-site .bb-core-blog-entry .bb-core-entry__topics {
	margin-bottom: 1.25rem;
}

.bb-site .bb-core-blog-entry .bb-core-entry__topics a {
	display: inline-flex;
	padding: 0.5rem 0.75rem;
	border-radius: 999px;
	background: var(--bb-sage);
	color: var(--bb-petrol-dark);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-decoration: none;
	text-transform: uppercase;
}

.bb-site .bb-core-blog-entry h1 {
	max-width: 16ch;
	font-size: clamp(3rem, 5.3vw, 6rem);
	line-height: 0.95;
}

.bb-site .bb-core-blog-entry .bb-core-lead {
	max-width: 61ch;
	margin-top: 1.5rem;
	line-height: 1.65;
}

.bb-site .bb-core-blog-entry .bb-core-byline {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem 1.5rem;
	margin-top: 1.75rem;
	padding: 1.25rem;
	border: 1px solid var(--bb-line);
	background: var(--bb-cream);
}

.bb-site .bb-core-blog-entry .bb-core-entry__image {
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.bb-site .bb-core-blog-entry .bb-core-entry__image img {
	width: 100%;
	max-height: 39rem;
	object-fit: cover;
}

.bb-site .bb-core-blog-entry .bb-core-entry__content {
	max-width: 48rem;
	margin-inline: auto;
	font-size: clamp(1.05rem, 1.3vw, 1.16rem);
	line-height: 1.88;
}

.bb-site .bb-core-blog-entry .bb-core-entry__content > p:first-child {
	font-size: 1.08em;
}

.bb-site .bb-core-blog-entry .bb-core-entry__content :where(h2, h3) {
	margin-top: 1.65em;
	line-height: 1.05;
}

.bb-site .bb-core-blog-entry .bb-core-entry__content :where(a) {
	color: var(--bb-teal);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.bb-site .bb-core-blog-entry .bb-core-notice {
	max-width: 55rem;
	margin: clamp(3.5rem, 7vw, 6rem) auto 0;
	padding: clamp(1.7rem, 4vw, 3.5rem);
	background:
		radial-gradient(circle at 93% 10%, rgb(242 233 168 / 18%), transparent 12rem),
		linear-gradient(145deg, #427b76, #326864);
	color: var(--bb-white);
}

.bb-site .bb-core-blog-entry .bb-core-notice h2 {
	color: var(--bb-white);
}

.bb-site .bb-core-blog-entry .bb-core-notice .bb-core-button {
	border-color: var(--bb-sun);
	background: var(--bb-sun);
	color: var(--bb-ink);
}

@media (max-width: 1000px) {
	.bb-site .bb-blog-hero {
		grid-template-columns: minmax(0, 1fr);
	}

	.bb-site .bb-blog-hero__copy h1 {
		max-width: 14ch;
	}

	.bb-site .bb-blog-discovery {
		max-width: 44rem;
	}

	.bb-site .bb-blog-feed .bb-content-grid > li,
	.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-grid > * {
		grid-column: span 6;
	}

	.bb-site .bb-blog-feed .bb-content-grid > li:first-child,
	.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-grid > :first-child {
		grid-column: span 12;
	}

	.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-search {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.bb-site .bb-blog-hero,
	.bb-site .bb-blog-feed {
		padding-block: 3.25rem;
	}

	.bb-site .bb-blog-hero {
		gap: 2.5rem;
	}

	.bb-site .bb-blog-hero__copy h1,
	.bb-site .bb-core-blog-entry h1 {
		font-size: clamp(2.85rem, 13vw, 4.2rem);
	}

	.bb-site .bb-blog-feed .bb-content-grid > li,
	.bb-site .bb-blog-feed .bb-content-grid > li:first-child,
	.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-grid > *,
	.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-grid > :first-child {
		grid-column: 1 / -1;
	}

	.bb-site .bb-blog-feed .bb-content-card,
	.bb-site .bb-blog-feed .bb-content-grid > li:first-child .bb-content-card {
		min-height: 0;
	}

	.bb-site .bb-blog-feed .bb-content-grid > li:first-child .wp-block-post-title,
	.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-grid > :first-child h2 {
		font-size: clamp(2.25rem, 10vw, 3.4rem);
	}

	.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-intro,
	.bb-site .bb-core-blog-entry .bb-core-entry__header {
		border-radius: 1.75rem;
	}

	.bb-site .bb-core-blog:not(.bb-core-blog-entry) .bb-core-search,
	.bb-site .bb-core-blog-entry .bb-core-byline {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bb-site .bb-blog-feed .bb-content-card,
	.bb-site .bb-core-blog .bb-core-card,
	.bb-site .bb-blog-discovery :where(button, input, select) {
		scroll-behavior: auto;
		transition: none;
	}
}
