/*
 * Alcazar Journal presentation.
 *
 * WordPress owns posts, taxonomy, search, pagination and author data. Contact
 * Form 7 owns newsletter submission. These rules reproduce the approved
 * editorial design without replacing those native responsibilities.
 */

/* stylelint-disable no-descending-specificity -- WordPress emits shared */

/* anchor and image selectors inside independently scoped components. */

.alcazar-blog {
	margin-block-start: 0;
}

.alcazar-blog-hero-outer {
	box-sizing: border-box;
	padding: clamp(1rem, 2vw, 2rem);
}

.alcazar-blog-hero-frame,
.alcazar-blog-newsletter {
	position: relative;
	overflow: hidden;
}

.alcazar-blog-hero-frame::before,
.alcazar-blog-newsletter::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	background:
		radial-gradient(ellipse 80% 65% at 15% 8%, rgba(44, 156, 242, 0.16) 0%, rgba(3, 19, 32, 0) 72%),
		radial-gradient(ellipse 75% 70% at 88% 88%, rgba(40, 145, 235, 0.2) 0%, rgba(3, 19, 32, 0) 72%),
		radial-gradient(ellipse 95% 50% at 45% 105%, rgba(15, 78, 126, 0.55) 0%, rgba(3, 19, 32, 0) 74%),
		linear-gradient(155deg, #031320 0%, #041725 38%, #08253d 70%, #031320 100%);
	content: "";
	pointer-events: none;
}

.alcazar-blog-hero-frame > *,
.alcazar-blog-newsletter > * {
	position: relative;
	z-index: 1;
}

.alcazar-blog-hero-frame {
	border-radius: var(--wp--custom--radius--hero);
	box-shadow: 0 15px 35px -5px rgba(3, 19, 32, 0.45);
}

.alcazar-blog-hero-frame > .alcazar-blog-hero-header {
	z-index: 10;
	width: 100%;
	max-width: none !important;
}

.alcazar-blog .alcazar-blog-header {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto auto auto;
	align-items: center;
	width: min(100%, 1280px);
	margin-inline: auto;
	padding: clamp(1.5rem, 3vw, 2rem) clamp(2rem, 4vw, 4rem) 0;
	gap: 1.5rem;
}

.alcazar-blog-header > .wp-block-navigation {
	min-width: 0;
	justify-self: center;
}

.alcazar-blog-header > .wp-block-buttons {
	flex: 0 0 auto;
}

.alcazar-blog-logo {
	width: 7.5rem;
	margin: 0;
	flex: 0 0 auto;
}

.alcazar-blog-logo img {
	display: block;
	width: 100%;
	height: auto;
}

.alcazar-blog-navigation {
	gap: 2rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.alcazar-blog-navigation a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
}

.alcazar-blog-navigation a:hover,
.alcazar-blog-navigation a:focus-visible {
	color: var(--wp--preset--color--base);
}

.alcazar-blog-navigation .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--contrast) !important;
}

.alcazar-blog-header-cta .wp-block-button__link {
	padding: 0.75rem 1.35rem;
	border-radius: var(--wp--custom--radius--pill);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.alcazar-blog-header-cta .wp-block-button__link:hover,
.alcazar-blog-header-cta .wp-block-button__link:focus-visible {
	background: rgba(255, 255, 255, 0.9);
	color: var(--wp--preset--color--contrast);
}

.alcazar-blog-hero-content {
	box-sizing: border-box;
	margin-inline: auto;
	padding: clamp(3rem, 6vw, 5rem) clamp(2rem, 4vw, 4rem) clamp(3.5rem, 6vw, 5rem);
}

.alcazar-blog-hero-content > * {
	margin-block: 0;
}

.alcazar-blog .alcazar-eyebrow {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	padding: 0.375rem 0.875rem;
	border-radius: var(--wp--custom--radius--pill);
	background: rgba(228, 228, 231, 0.65);
	color: var(--wp--preset--color--contrast);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.35;
	text-transform: uppercase;
}

.alcazar-blog .alcazar-eyebrow::before {
	width: 0.5rem;
	height: 0.5rem;
	margin-right: 0.5rem;
	border-radius: 50%;
	background: var(--wp--preset--color--accent);
	content: "";
}

.alcazar-blog .alcazar-eyebrow--dark {
	border: 1px solid rgba(255, 255, 255, 0.15);
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.9);
}

.alcazar-blog .alcazar-eyebrow--dark::before {
	width: auto;
	height: auto;
	background: none;
	color: var(--wp--preset--color--accent);
	content: "✦";
}

.alcazar-blog .alcazar-metallic-text {
	background: linear-gradient(135deg, #2891eb 0%, #0f6ebb 25%, #031320 45%, #031320 55%, #0f6ebb 75%, #2891eb 100%);
	background-clip: text;
	color: transparent;
	font-weight: 600;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.alcazar-blog .alcazar-metallic-text--dark {
	background-image: linear-gradient(135deg, #0f6ebb 0%, #2891eb 35%, #38bdf8 50%, #2891eb 65%, #0f6ebb 100%);
}

.alcazar-blog-hero-title {
	max-width: 64rem;
	margin-top: 1.5rem !important;
	color: var(--wp--preset--color--base);
	font-size: clamp(2.5rem, 5vw, 4rem);
	font-weight: 200;
	letter-spacing: -0.04em;
	line-height: 1.05;
}

.alcazar-blog-hero-description {
	max-width: 44rem;
	margin-top: 1.25rem !important;
	color: rgba(255, 255, 255, 0.6);
	font-size: clamp(1rem, 2vw, 1.125rem);
	font-weight: 300;
	line-height: 1.7;
}

.alcazar-blog-section {
	box-sizing: border-box;
	padding: clamp(5rem, 8vw, 8rem) var(--wp--preset--spacing--small);
}

.alcazar-blog-section-intro {
	gap: clamp(2rem, 4vw, 3rem);
	margin-bottom: clamp(3rem, 5vw, 4rem);
}

.alcazar-blog-section-heading {
	max-width: 56rem;
	margin: 0;
	color: var(--wp--preset--color--contrast);
	font-size: clamp(2rem, 4.2vw, 3.75rem);
	font-weight: 300;
	letter-spacing: -0.045em;
	line-height: 1.08;
}

.alcazar-blog-section-description {
	max-width: 44rem;
	margin: 1.25rem 0 0;
	color: var(--wp--preset--color--muted-text);
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.7;
}

.alcazar-featured-card {
	overflow: hidden;
	gap: 0;
	border: 1px solid rgba(228, 228, 231, 0.75);
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--base);
	box-shadow: 0 18px 50px -20px rgba(3, 19, 32, 0.22);
}

.alcazar-featured-image {
	height: 100%;
	min-height: 34rem;
	margin: 0;
}

.alcazar-featured-image img {
	height: 100%;
	object-fit: cover;
}

.alcazar-featured-content {
	display: flex;
	min-width: 0;
	flex-direction: column;
	box-sizing: border-box;
	padding: clamp(2rem, 4vw, 3rem);
}

.alcazar-featured-card:not(:has(.alcazar-featured-image)) .alcazar-featured-content {
	grid-column: 1 / -1;
}

.alcazar-featured-content > * {
	margin-block: 0;
}

.alcazar-blog-meta {
	gap: 0.75rem;
	color: #a1a1aa;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.alcazar-blog-meta .wp-block-post-terms a {
	display: inline-flex;
	padding: 0.3rem 0.7rem;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--accent-soft);
	color: var(--wp--preset--color--accent-dark);
	text-decoration: none;
}

.alcazar-featured-title {
	margin-top: 1.5rem !important;
	font-size: clamp(2rem, 3.5vw, 3rem);
	font-weight: 300;
	letter-spacing: -0.04em;
	line-height: 1.1;
}

.alcazar-blog .alcazar-featured-title a,
.alcazar-blog .alcazar-post-card-title a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: color 180ms ease;
}

.alcazar-blog .alcazar-featured-title a:hover,
.alcazar-blog .alcazar-featured-title a:focus-visible,
.alcazar-blog .alcazar-post-card-title a:hover,
.alcazar-blog .alcazar-post-card-title a:focus-visible {
	color: var(--wp--preset--color--accent-dark);
}

.alcazar-featured-excerpt {
	margin-top: 1.25rem !important;
	color: var(--wp--preset--color--muted-text);
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.75;
}

.alcazar-featured-footer {
	margin-top: auto !important;
	padding-top: 1.5rem;
	border-top: 1px solid var(--wp--preset--color--border);
	gap: 1rem;
}

.alcazar-blog-author p {
	margin: 0 0 0.35rem;
	color: #a1a1aa;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.alcazar-blog-author .wp-block-post-author-name {
	font-size: 0.875rem;
	font-weight: 600;
}

.alcazar-blog-read-more {
	color: var(--wp--preset--color--contrast);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.alcazar-blog-read-more:hover,
.alcazar-blog-read-more:focus-visible {
	color: var(--wp--preset--color--accent-dark);
}

.alcazar-blog-search {
	max-width: 38rem;
	margin-top: 2rem;
}

.alcazar-blog-search .wp-block-search__inside-wrapper {
	padding: 0.25rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--base);
}

.alcazar-blog-search .wp-block-search__input {
	border: 0;
	background: transparent;
}

.alcazar-blog-search .wp-block-search__button {
	border-radius: 50%;
}

.alcazar-blog-categories {
	margin-top: 1.25rem;
}

.alcazar-blog-categories,
.alcazar-blog-categories ul {
	display: flex;
	overflow-x: auto;
	flex-wrap: nowrap;
	margin: 0;
	padding: 0;
	gap: 0.75rem;
	list-style: none;
	scrollbar-width: thin;
}

.alcazar-blog-categories li {
	flex: 0 0 auto;
	list-style: none;
}

.alcazar-blog .alcazar-blog-categories a {
	display: inline-flex;
	padding: 0.6rem 1rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.alcazar-blog .alcazar-blog-categories a:hover,
.alcazar-blog .alcazar-blog-categories a:focus-visible {
	border-color: var(--wp--preset--color--accent);
	background: var(--wp--preset--color--accent-soft);
	color: var(--wp--preset--color--accent-dark);
}

.alcazar-posts-query .wp-block-post-template {
	gap: 2rem;
}

.alcazar-post-card {
	display: flex;
	overflow: hidden;
	height: 100%;
	flex-direction: column;
	border: 1px solid rgba(228, 228, 231, 0.7);
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--base);
	box-shadow: var(--wp--preset--shadow--subtle);
	transition: box-shadow 300ms ease, transform 300ms ease;
}

.alcazar-post-card:hover {
	box-shadow: var(--wp--preset--shadow--medium);
	transform: translateY(-0.35rem);
}

.alcazar-post-card-image {
	margin: 0;
}

.alcazar-post-card-image img {
	transition: transform 500ms ease;
}

.alcazar-post-card:hover .alcazar-post-card-image img {
	transform: scale(1.035);
}

.alcazar-post-card-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	box-sizing: border-box;
	padding: clamp(1.5rem, 3vw, 2rem);
}

.alcazar-post-card-content > * {
	margin-block: 0;
}

.alcazar-post-card-title {
	margin-top: 1.25rem !important;
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: 300;
	letter-spacing: -0.035em;
	line-height: 1.15;
}

.alcazar-post-card-excerpt {
	margin-top: 1rem !important;
	color: var(--wp--preset--color--muted-text);
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.7;
}

.alcazar-post-card-footer {
	margin-top: auto !important;
	padding-top: 1.5rem;
	border-top: 1px solid var(--wp--preset--color--border);
	font-size: 0.75rem;
	font-weight: 600;
	gap: 1rem;
}

.alcazar-blog-pagination {
	margin-top: 3rem;
	gap: 0.5rem;
}

.alcazar-blog .alcazar-blog-pagination a,
.alcazar-blog .alcazar-blog-pagination .current {
	display: inline-flex;
	min-width: 2.75rem;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 0.65rem 1rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.alcazar-blog .alcazar-blog-pagination .current {
	border-color: var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.alcazar-blog-newsletter .alcazar-blog-section-heading {
	color: var(--wp--preset--color--base);
}

.alcazar-article-hero-content {
	padding-block: clamp(2.5rem, 5vw, 4rem);
}

.alcazar-article-category.wp-block-post-terms {
	display: inline-flex;
	width: fit-content;
}

.alcazar-article-category a {
	color: inherit;
	text-decoration: none;
}

.alcazar-article-title {
	max-width: 66rem;
}

.alcazar-article-excerpt .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.alcazar-article-tags {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.25rem !important;
	gap: 0.5rem;
}

.alcazar-article-tags a {
	display: inline-flex;
	padding: 0.4rem 0.8rem;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: var(--wp--custom--radius--pill);
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.75);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
}

.alcazar-article-featured {
	box-sizing: border-box;
	padding: clamp(2.5rem, 5vw, 4rem) var(--wp--preset--spacing--small);
}

.alcazar-article-featured-image {
	overflow: hidden;
	border: 1px solid rgba(228, 228, 231, 0.7);
	border-radius: var(--wp--custom--radius--card);
	box-shadow: 0 18px 50px -20px rgba(3, 19, 32, 0.18);
}

.alcazar-article-body {
	box-sizing: border-box;
	padding: 0 var(--wp--preset--spacing--small) clamp(5rem, 8vw, 8rem);
}

.alcazar-article-body .wp-block-post-content {
	max-width: 52rem;
	font-size: clamp(1rem, 1.5vw, 1.125rem);
	font-weight: 300;
	line-height: 1.75;
}

.alcazar-article-body .wp-block-post-content :is(h2, h3, h4) {
	color: var(--wp--preset--color--contrast);
	font-weight: 300;
	letter-spacing: -0.035em;
	line-height: 1.15;
}

.alcazar-article-body .wp-block-post-content h2 {
	margin-top: 3.5rem;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.alcazar-article-body .wp-block-post-content p,
.alcazar-article-body .wp-block-post-content li {
	color: var(--wp--preset--color--muted-text);
}

.alcazar-article-author-section {
	box-sizing: border-box;
	padding: clamp(3.5rem, 6vw, 5rem) var(--wp--preset--spacing--small);
	border-top: 1px solid var(--wp--preset--color--border);
}

.alcazar-article-author-card {
	box-sizing: border-box;
	max-width: 52rem;
	padding: clamp(1.5rem, 3vw, 2rem);
	border: 1px solid rgba(228, 228, 231, 0.75);
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--base);
	box-shadow: var(--wp--preset--shadow--subtle);
}

.alcazar-article-author-card .wp-block-post-author {
	align-items: center;
	gap: 1.25rem;
}

.alcazar-article-author-card .wp-block-post-author__avatar img {
	border-radius: 50%;
}

.alcazar-article-author-card .wp-block-post-author__name {
	color: var(--wp--preset--color--contrast);
	font-size: 1.125rem;
	font-weight: 600;
}

.alcazar-article-author-card .wp-block-post-author__bio {
	margin-top: 0.5rem;
	color: var(--wp--preset--color--muted-text);
	font-weight: 300;
	line-height: 1.6;
}

.alcazar-article-date {
	margin: 1rem 0 0;
	color: #a1a1aa;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.alcazar-related-posts {
	border-top: 1px solid var(--wp--preset--color--border);
}

.alcazar-results-hero-content {
	padding-block: clamp(2.5rem, 5vw, 4rem);
}

.alcazar-results-section {
	min-height: 28rem;
}

.alcazar-results-search .wp-block-search__inside-wrapper {
	border-color: rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.1);
}

.alcazar-results-search .wp-block-search__input {
	color: var(--wp--preset--color--base);
}

.alcazar-results-search .wp-block-search__input::placeholder {
	color: rgba(255, 255, 255, 0.55);
}

.alcazar-blog-newsletter .alcazar-blog-section-description {
	color: rgba(255, 255, 255, 0.6);
}

.alcazar-newsletter-card {
	box-sizing: border-box;
	padding: clamp(2rem, 4vw, 3rem);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--wp--custom--radius--card);
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(4px);
}

.alcazar-newsletter-card .wp-block-contact-form-7-contact-form-selector {
	margin-top: 2rem;
}

.alcazar-newsletter-form {
	display: flex;
	align-items: flex-end;
	gap: 1rem;
}

.alcazar-newsletter-form p {
	margin: 0;
}

.alcazar-newsletter-form label {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.75rem;
}

.alcazar-newsletter-form input[type="email"] {
	box-sizing: border-box;
	min-height: 3.5rem;
	padding: 0.85rem 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: var(--wp--custom--radius--pill);
	background: rgba(255, 255, 255, 0.1);
	color: var(--wp--preset--color--base);
}

.alcazar-newsletter-form input[type="submit"] {
	min-height: 3.5rem;
	padding: 0.85rem 1.75rem;
	border: 0;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	font-weight: 700;
	text-transform: uppercase;
}

@media (max-width: 900px) {

	.alcazar-blog .alcazar-blog-header {
		display: flex !important;
		flex-wrap: wrap !important;
	}

	.alcazar-blog-navigation {
		width: 100%;
		order: 5;
		justify-self: stretch;
	}

	.alcazar-featured-card {
		grid-template-columns: 1fr;
	}

	.alcazar-featured-image {
		min-height: 22rem;
	}
}

@media (max-width: 781px) {

	.alcazar-blog-section-intro {
		gap: 1.5rem;
	}

	.alcazar-newsletter-form {
		align-items: stretch;
		flex-direction: column;
	}
}

@media (max-width: 600px) {

	.alcazar-blog-header {
		padding-inline: 1.5rem;
	}

	.alcazar-blog-header-cta .wp-block-button__link {
		padding-inline: 1rem;
		font-size: 0.6875rem;
	}

	.alcazar-blog-hero-content {
		padding-inline: 1.5rem;
	}

	.alcazar-featured-footer {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {

	.alcazar-post-card,
	.alcazar-post-card-image img {
		transition: none;
	}
}
