.raiguer-event-archive-page,
.raiguer-event-single-page,
.raiguer-service-page {
	--raiguer-primary: #7c5726;
	--raiguer-primary-hover: #b9824f;
	--raiguer-secondary: #56642b;
	--raiguer-surface: #fff8f4;
	--raiguer-warm: #fffbef;
	--raiguer-background: #f8f4ea;
	--raiguer-container: #f4efe4;
	--raiguer-border: #d3c4b5;
	--raiguer-text: #1f1b17;
	--raiguer-muted: #71675b;
	background: var(--raiguer-background);
	color: var(--raiguer-text);
	font-family: Lato, Arial, sans-serif;
}

.raiguer-event-shell {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
}

.post-type-archive-evento #ajax-content-wrap,
.single-evento #ajax-content-wrap,
.single-servicio-turistico #ajax-content-wrap {
	position: absolute;
	top: 0;
	width: 100%;
}

.raiguer-event-archive-hero,
.raiguer-event-single-hero,
.raiguer-service-hero {
	position: relative;
	min-height: 420px;
	display: flex;
	align-items: center;
	overflow: hidden;
	padding-top: 5%;
	background: #2f2a22;
}

.raiguer-event-archive-hero::before,
.raiguer-event-single-hero::before,
.raiguer-service-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(31, 27, 23, .76), rgba(31, 27, 23, .32));
}

.raiguer-event-archive-hero-media,
.raiguer-event-single-hero-media,
.raiguer-event-single-hero-placeholder,
.raiguer-service-hero-media,
.raiguer-service-hero-placeholder {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(124, 87, 38, .75), rgba(86, 100, 43, .38)),
		url("https://images.unsplash.com/photo-1523906834658-6e24ef2386f9?auto=format&fit=crop&w=1800&q=80") center/cover;
}

.raiguer-service-hero-placeholder,
.raiguer-service-hero-media {
	background:
		linear-gradient(135deg, rgba(86, 100, 43, .7), rgba(0, 98, 159, .28)),
		url("https://images.unsplash.com/photo-1518005020951-eccb494ad742?auto=format&fit=crop&w=1800&q=80") center/cover;
}

.raiguer-event-single-hero-media img,
.raiguer-service-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.raiguer-event-archive-hero-content,
.raiguer-event-single-hero-content,
.raiguer-service-hero-content {
	position: relative;
	z-index: 2;
	padding: 96px 0;
	color: #fff;
}

.raiguer-event-kicker {
	display: inline-flex;
	margin-bottom: 18px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 251, 239, .18);
	color: #fffbef;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.raiguer-event-status-kicker.is-proximo {
	background: rgba(86, 100, 43, .86);
}

.raiguer-event-status-kicker.is-en-curso {
	background: rgba(0, 98, 159, .86);
}

.raiguer-event-status-kicker.is-pasado {
	background: rgba(79, 69, 58, .86);
}

.raiguer-event-archive-hero h1,
.raiguer-event-single-hero h1,
.raiguer-service-hero h1 {
	max-width: 820px;
	margin: 0 0 18px;
	color: #fff;
	font-family: Exo, Lato, sans-serif;
	font-size: clamp(2.5rem, 5vw, 4.6rem);
	line-height: 1.04;
}

.raiguer-event-archive-hero p,
.raiguer-event-single-hero p,
.raiguer-service-hero p {
	max-width: 720px;
	margin: 0;
	color: #fffbef;
	font-size: 1.12rem;
	line-height: 1.65;
}

.raiguer-event-filter-band {
	position: sticky;
	top: 0;
	z-index: 8;
	padding: 16px 0;
	background: rgba(244, 239, 228, .96);
	border-bottom: 1px solid var(--raiguer-border);
	box-shadow: 0 10px 30px rgba(58, 34, 8, .08);
}

.raiguer-event-filter-row,
.raiguer-event-chip-list,
.raiguer-event-filter-note,
.raiguer-event-card-footer,
.raiguer-event-actions,
.raiguer-service-hero-tags {
	display: flex;
	align-items: center;
	gap: 12px;
}

.raiguer-event-filter-row {
	justify-content: space-between;
}

.raiguer-event-chip-list {
	max-width: 100%;
	overflow-x: auto;
	padding-bottom: 2px;
}

.raiguer-event-chip,
.raiguer-event-filter-note {
	flex: 0 0 auto;
	padding: 10px 18px;
	border-radius: 999px;
	border: 1px solid var(--raiguer-border);
	background: var(--raiguer-warm);
	color: var(--raiguer-text);
	font-weight: 700;
	text-decoration: none;
}

.raiguer-event-chip.is-active {
	background: var(--raiguer-primary);
	border-color: var(--raiguer-primary);
	color: #fff;
}

.raiguer-event-filter-note {
	color: var(--raiguer-muted);
}

.raiguer-event-filter-form {
	display: flex;
	align-items: end;
	gap: 14px;
	padding: 18px;
	border: 1px solid rgba(211, 196, 181, .7);
	border-radius: 8px;
	background: rgba(255, 251, 239, .78);
}

.raiguer-event-filter-form label {
	display: grid;
	gap: 6px;
	min-width: 210px;
	margin: 0;
}

.raiguer-event-filter-form label span {
	color: var(--raiguer-muted);
	font-size: .78rem;
	font-weight: 700;
	text-transform: uppercase;
}

.raiguer-event-filter-form select {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--raiguer-border);
	border-radius: 8px;
	background-color: #fff;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--raiguer-primary) 50%),
		linear-gradient(135deg, var(--raiguer-primary) 50%, transparent 50%);
	background-position:
		calc(100% - 20px) 50%,
		calc(100% - 14px) 50%;
	background-repeat: no-repeat;
	background-size: 6px 6px, 6px 6px;
	color: var(--raiguer-text);
	font: inherit;
	font-weight: 700;
	padding: 0 42px 0 14px;
	box-shadow: 0 6px 18px rgba(58, 34, 8, .05);
	cursor: pointer;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.raiguer-event-filter-form select:hover {
	border-color: var(--raiguer-primary-hover);
	background-color: var(--raiguer-warm);
}

.raiguer-event-filter-form select:focus {
	border-color: var(--raiguer-primary);
	box-shadow: 0 0 0 3px rgba(124, 87, 38, .18);
	outline: none;
}

.raiguer-event-filter-form.is-loading {
	opacity: .72;
	pointer-events: none;
}

.raiguer-event-results {
	transition: opacity .2s ease;
}

.raiguer-event-results.is-loading {
	opacity: .48;
}

.raiguer-event-section {
	padding: 72px 0;
}

.raiguer-event-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.raiguer-event-card {
	overflow: hidden;
	border: 1px solid rgba(211, 196, 181, .75);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(58, 34, 8, .08);
	transition: transform .2s ease, box-shadow .2s ease;
}

.raiguer-event-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 38px rgba(58, 34, 8, .13);
}

.raiguer-event-card-media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	background: linear-gradient(135deg, #e8ddc8, #d6e7a1);
}

.raiguer-event-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.raiguer-event-card-badge,
.raiguer-event-featured-label {
	position: absolute;
	top: 16px;
	left: 16px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 32px;
	padding: 7px 13px;
	border-radius: 999px;
	background: var(--raiguer-secondary);
	color: #fff;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	box-shadow: 0 10px 24px rgba(31, 27, 23, .2);
	backdrop-filter: blur(6px);
}

.raiguer-event-card-badge::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: currentColor;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, .28);
}

.raiguer-event-card-badge.is-en-curso {
	background: #00629f;
	color: #fff;
}

.raiguer-event-card-badge.is-pasado {
	background: rgba(79, 69, 58, .9);
	color: #f9efe8;
}

.raiguer-event-card-badge.is-proximo {
	background: #56642b;
	color: #fff;
}

.raiguer-event-card-body {
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 18px;
	padding: 22px;
}

.raiguer-event-date-box {
	text-align: center;
	color: var(--raiguer-primary);
	font-family: Exo, Lato, sans-serif;
}

.raiguer-event-date-box span {
	display: block;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
}

.raiguer-event-date-box small {
	display: block;
	margin-top: 4px;
	color: var(--raiguer-muted);
	font-weight: 700;
	text-transform: uppercase;
}

.raiguer-event-card h2 {
	margin: 0 0 6px;
	font-family: Exo, Lato, sans-serif;
	font-size: 1.28rem;
	line-height: 1.25;
}

.raiguer-event-card h2 a,
.raiguer-event-card-footer a {
	color: inherit;
	text-decoration: none;
}

.raiguer-event-card-place {
	margin: 0 0 10px;
	color: var(--raiguer-secondary);
	font-size: .82rem;
	font-weight: 700;
	text-transform: uppercase;
}

.raiguer-event-card-copy p:not(.raiguer-event-card-place) {
	margin: 0 0 16px;
	color: var(--raiguer-muted);
	line-height: 1.55;
}

.raiguer-event-card-footer {
	justify-content: space-between;
	color: var(--raiguer-muted);
	font-size: .9rem;
}

.raiguer-event-card-footer a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--raiguer-primary);
	font-weight: 700;
}

.raiguer-event-pagination ul {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin: 42px 0 0;
	padding: 0;
	list-style: none;
}

.raiguer-event-pagination a,
.raiguer-event-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	border-radius: 999px;
	background: #fff;
	color: var(--raiguer-primary);
	font-weight: 700;
	text-decoration: none;
}

.raiguer-event-pagination .current {
	background: var(--raiguer-primary);
	color: #fff;
}

.raiguer-event-empty {
	padding: 64px 24px;
	border: 2px dashed var(--raiguer-border);
	border-radius: 8px;
	background: var(--raiguer-container);
	text-align: center;
}

.raiguer-event-empty .material-symbols-outlined {
	font-size: 64px;
	color: var(--raiguer-muted);
}

.raiguer-event-detail-layout,
.raiguer-service-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 44px;
	align-items: start;
}

.raiguer-event-detail-main,
.raiguer-service-main {
	position: relative;
}

.raiguer-event-featured-label {
	position: static;
	display: inline-flex;
	margin-bottom: 18px;
}

.raiguer-event-copy {
	color: var(--raiguer-text);
	font-size: 1.05rem;
	line-height: 1.78;
}

.raiguer-event-copy p:first-child {
	margin-top: 0;
}

.raiguer-event-detail-panel,
.raiguer-service-info-grid article {
	border: 1px solid var(--raiguer-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(58, 34, 8, .08);
}

.raiguer-event-detail-panel {
	position: sticky;
	top: 28px;
	padding: 26px;
}

.raiguer-event-detail-panel h2,
.raiguer-event-section-title,
.raiguer-service-info-grid h3 {
	margin: 0 0 20px;
	font-family: Exo, Lato, sans-serif;
	line-height: 1.2;
}

.raiguer-event-fact-row,
.raiguer-event-related-list div {
	display: grid;
	gap: 4px;
	padding: 14px 0;
	border-top: 1px solid rgba(211, 196, 181, .7);
}

.raiguer-event-fact-row span,
.raiguer-event-related-list span {
	color: var(--raiguer-muted);
	font-size: .78rem;
	font-weight: 700;
	text-transform: uppercase;
}

.raiguer-event-fact-row strong,
.raiguer-event-related-list strong {
	font-size: 1rem;
	line-height: 1.35;
}

.raiguer-event-actions {
	flex-wrap: wrap;
	margin-top: 22px;
}

.raiguer-event-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 18px;
	border-radius: 999px;
	background: var(--raiguer-primary);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.raiguer-event-button:hover {
	background: var(--raiguer-primary-hover);
	color: #fff;
}

.raiguer-event-button.is-secondary {
	border: 1px solid var(--raiguer-border);
	background: var(--raiguer-warm);
	color: var(--raiguer-primary);
}

.raiguer-event-band {
	background: var(--raiguer-warm);
	border-block: 1px solid rgba(211, 196, 181, .65);
}

.raiguer-event-map-panel {
	overflow: hidden;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(58, 34, 8, .08);
}

.raiguer-event-map-panel iframe {
	display: block;
	width: 100%;
	min-height: 320px;
	border: 0;
}

.raiguer-event-map-panel .raiguer-event-button {
	margin: 18px;
}

.raiguer-event-map-layout,
.raiguer-service-map {
	display: block;
}

.raiguer-event-location-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.raiguer-event-location-head .raiguer-event-section-title {
	margin-bottom: 0;
}

.raiguer-event-location-address {
	max-width: 720px;
	margin: -4px 0 22px;
	color: var(--raiguer-muted);
	line-height: 1.65;
}

.raiguer-event-location-panel iframe {
	min-height: 480px;
}

.raiguer-event-map-layout .raiguer-event-related-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 24px;
}

.raiguer-event-map-layout .raiguer-event-related-list div {
	padding: 18px;
	border: 1px solid rgba(211, 196, 181, .75);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(58, 34, 8, .06);
}

.raiguer-event-related-list strong a {
	color: var(--raiguer-primary);
	text-decoration: none;
}

.raiguer-event-related-list strong a:hover {
	color: var(--raiguer-primary-hover);
	text-decoration: underline;
}

.raiguer-event-gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.raiguer-event-gallery figure {
	overflow: hidden;
	margin: 0;
	aspect-ratio: 1;
	border-radius: 8px;
	background: var(--raiguer-container);
}

.raiguer-event-gallery-link {
	display: block;
	width: 100%;
	height: 100%;
}

.raiguer-event-gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .2s ease;
}

.raiguer-event-gallery-link:hover img {
	transform: scale(1.04);
}

.raiguer-service-hero-tags {
	flex-wrap: wrap;
	margin-top: 24px;
}

.raiguer-service-hero-tags span {
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .18);
	color: #fffbef;
	font-weight: 700;
}

.raiguer-service-info-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 34px;
}

.raiguer-service-info-grid article {
	padding: 24px;
}

.raiguer-service-info-grid .material-symbols-outlined {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 16px;
	border-radius: 8px;
	background: #f3e7d2;
	color: var(--raiguer-primary);
}

.raiguer-service-info-grid p {
	margin-bottom: 0;
	color: var(--raiguer-muted);
	line-height: 1.65;
}

.raiguer-service-map {
	align-items: center;
}

.raiguer-service-map p {
	color: var(--raiguer-muted);
	line-height: 1.65;
}

@media (max-width: 980px) {
	.raiguer-event-grid,
	.raiguer-event-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.raiguer-event-detail-layout,
	.raiguer-service-layout {
		grid-template-columns: 1fr;
	}

	.raiguer-event-detail-panel {
		position: static;
	}
}

@media (max-width: 680px) {
	.raiguer-event-shell {
		width: min(100% - 24px, 1180px);
	}

	.raiguer-event-archive-hero,
	.raiguer-event-single-hero,
	.raiguer-service-hero {
		min-height: 360px;
	}

	.raiguer-event-archive-hero-content,
	.raiguer-event-single-hero-content,
	.raiguer-service-hero-content {
		padding: 72px 0;
	}

	.raiguer-event-filter-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.raiguer-event-filter-form {
		align-items: stretch;
		flex-direction: column;
	}

	.raiguer-event-filter-form label {
		min-width: 0;
	}

	.raiguer-event-filter-note {
		width: 100%;
		justify-content: center;
	}

	.raiguer-event-section {
		padding: 48px 0;
	}

	.raiguer-event-grid,
	.raiguer-event-gallery,
	.raiguer-event-map-layout .raiguer-event-related-list,
	.raiguer-service-info-grid {
		grid-template-columns: 1fr;
	}

	.raiguer-event-location-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.raiguer-event-location-head .raiguer-event-button {
		width: 100%;
	}

	.raiguer-event-location-panel iframe {
		min-height: 360px;
	}

	.raiguer-event-card-body {
		grid-template-columns: 50px 1fr;
		gap: 14px;
		padding: 18px;
	}

	.raiguer-event-card-footer {
		align-items: flex-start;
		flex-direction: column;
	}
}
