/*
Theme Name: Centro Médico Galeno — Bend Child
Theme URI: https://centromedicogalenohuaraz.com/
Description: Tema hijo de bloques para el sitio informativo de Centro Médico Galeno.
Author: Centro Médico Galeno
Template: bend
Requires at least: 6.9
Requires PHP: 8.2
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: galeno-bend-child
Domain Path: /languages
Tags: block-patterns, block-styles, full-site-editing, accessibility-ready, wide-blocks
*/

/*
 * Presentación específica de Galeno. Bend carga este archivo automáticamente
 * después de bend-base, bend-components y bend-layout-variants.
 */

:root {
	--galeno-indigo: var(--wp--preset--color--brand-primary, #3e3d96);
	--galeno-cyan: var(--wp--preset--color--brand-accent, #00aeef);
	--galeno-graphite: var(--wp--preset--color--text-primary, #17212b);
	--galeno-section-space: clamp(3.25rem, 6vw, 5.75rem);
	--galeno-card-radius: clamp(0.875rem, 1.4vw, 1.25rem);
	--galeno-shadow: 0 1rem 2.75rem rgba(23, 33, 43, 0.08);
}

body {
	background: var(--wp--preset--color--surface-primary);
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

:where(h1, h2, h3) {
	text-wrap: balance;
}

.wp-element-button,
.wp-block-button__link {
	box-shadow: 0 0.5rem 1.25rem rgba(62, 61, 150, 0.16);
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
	box-shadow: 0 0.75rem 1.75rem rgba(62, 61, 150, 0.22);
	transform: translateY(-2px);
}

:where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--galeno-cyan);
	outline-offset: 3px;
}

.galeno-site-header {
	background: color-mix(in srgb, var(--wp--preset--color--surface-primary) 96%, transparent);
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.galeno-header__inner {
	min-block-size: clamp(4.25rem, 6vw, 5.5rem);
	transition: min-block-size 180ms ease;
}

.galeno-header__brand {
	flex: 0 1 15rem;
	min-inline-size: 0;
}

.galeno-header__brand .wp-block-site-logo img,
.galeno-header__brand .custom-logo {
	inline-size: auto;
	max-block-size: 3.5rem;
	max-inline-size: min(100%, clamp(9.5rem, 18vw, 14rem));
	object-fit: contain;
	object-position: left center;
	transition:
		max-block-size 180ms ease,
		max-inline-size 180ms ease;
}

.has-bend-compact-header .galeno-site-header {
	background: color-mix(in srgb, var(--wp--preset--color--surface-primary) 99%, transparent);
	box-shadow: 0 0.65rem 1.75rem rgba(23, 33, 43, 0.1);
}

.has-bend-compact-header .galeno-header__inner {
	min-block-size: 3.5rem;
}

.has-bend-compact-header .galeno-header__brand .wp-block-site-logo img,
.has-bend-compact-header .galeno-header__brand .custom-logo {
	max-block-size: 2rem;
	max-inline-size: min(100%, 8.75rem);
}

.galeno-header__actions {
	gap: clamp(0.5rem, 1.5vw, 1.25rem);
}

.galeno-header__cta {
	flex: 0 0 auto;
}

.galeno-header__cta .wp-block-button__link {
	white-space: nowrap;
}

.galeno-primary-navigation .wp-block-navigation-item__content {
	font-weight: 600;
}

.galeno-main,
.galeno-main > .wp-block-post-content {
	margin-block-start: 0;
}

.galeno-main :where(h1, h2, h3) {
	max-inline-size: 100%;
	overflow-wrap: break-word;
}

.galeno-main > .wp-block-query-title,
.galeno-section__intro > :where(h1, h2) {
	font-size: clamp(2.125rem, 4.3vw, 3.5rem);
	line-height: 1.05;
	margin-block: 0;
	max-inline-size: 20ch;
}

.galeno-section__intro > p:last-child {
	margin-block-end: 0;
}

.galeno-section {
	margin-block-start: 0;
	padding-block: var(--galeno-section-space);
}

.galeno-section--compact {
	padding-block: clamp(2.25rem, 5vw, 4rem);
}

.galeno-section__intro {
	max-inline-size: 46rem;
}

.galeno-eyebrow {
	color: var(--wp--preset--color--action-secondary);
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--label);
	font-weight: 750;
	letter-spacing: 0.08em;
	margin-block-end: var(--wp--preset--spacing--xs);
	text-transform: uppercase;
}

.galeno-hero {
	background:
		radial-gradient(circle at 8% 18%, rgba(0, 174, 239, 0.12), transparent 34%),
		linear-gradient(145deg, var(--wp--preset--color--surface-primary), var(--wp--preset--color--surface-secondary));
	margin-block-start: 0;
	overflow: clip;
	padding-block: clamp(2.25rem, 6vw, 6.5rem);
}

.galeno-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(1.75rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 0.92fr) minmax(18rem, 1.08fr);
}

.galeno-hero__copy {
	max-inline-size: 42rem;
}

.galeno-hero__title {
	font-size: clamp(2.25rem, 5.4vw, 4.75rem) !important;
	letter-spacing: -0.035em;
	line-height: 1.02;
	margin-block: 0;
}

.galeno-hero__lead {
	color: var(--wp--preset--color--text-secondary);
	font-size: clamp(1.0625rem, 1.6vw, 1.35rem);
	line-height: 1.55;
	margin-block: var(--wp--preset--spacing--m) 0;
	max-inline-size: 39rem;
}

.galeno-hero__actions {
	margin-block-start: var(--wp--preset--spacing--l);
}

.galeno-hero__media {
	background: var(--wp--preset--color--surface-primary);
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: clamp(1.25rem, 3vw, 2rem);
	box-shadow: var(--galeno-shadow);
	margin: 0;
	overflow: hidden;
	position: relative;
}

.galeno-hero__media::after {
	border: 1px solid rgba(248, 250, 252, 0.48);
	border-radius: inherit;
	content: "";
	inset: 0.65rem;
	pointer-events: none;
	position: absolute;
}

.galeno-hero__media img {
	display: block;
	aspect-ratio: 16 / 9;
	block-size: auto;
	inline-size: 100%;
	object-fit: cover;
	object-position: center;
}

.galeno-trust {
	background: var(--wp--preset--color--surface-inverse);
	color: var(--wp--preset--color--surface-primary);
	margin-block-start: 0;
	padding-block: clamp(1rem, 2.5vw, 1.5rem);
}

.galeno-trust__list,
.galeno-verified-facts {
	display: grid;
	gap: var(--wp--preset--spacing--m);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.galeno-trust__item,
.galeno-verified-facts__item {
	align-items: flex-start;
	display: flex;
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 650;
	gap: 0.65rem;
	margin: 0;
}

.galeno-trust__item p {
	color: inherit;
	margin: 0;
}

.galeno-trust__item::before,
.galeno-verified-facts__item::before {
	background: var(--galeno-cyan);
	border-radius: 999px;
	block-size: 0.65rem;
	content: "";
	flex: 0 0 0.65rem;
	inline-size: 0.65rem;
	margin-block-start: 0.35rem;
}

.galeno-need-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-block-start: var(--wp--preset--spacing--l);
}

.galeno-need-links a {
	align-items: center;
	background: var(--wp--preset--color--surface-primary);
	border: 1px solid var(--wp--preset--color--border-strong);
	border-radius: 999px;
	color: var(--wp--preset--color--text-primary);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 650;
	min-block-size: 2.75rem;
	padding: 0.55rem 1rem;
	text-decoration: none;
}

.galeno-need-links a:hover {
	background: var(--wp--preset--color--surface-secondary);
	border-color: var(--galeno-indigo);
	color: var(--galeno-indigo);
}

.galeno-card-grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: var(--wp--preset--spacing--xl);
}

.galeno-card {
	background: var(--wp--preset--color--surface-primary);
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--galeno-card-radius);
	box-shadow: 0 0.5rem 1.5rem rgba(23, 33, 43, 0.045);
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--s);
	height: 100%;
	margin-block-start: 0;
	min-inline-size: 0;
	padding: clamp(1.25rem, 2.5vw, 2rem);
	position: relative;
}

.galeno-card__icon {
	background: color-mix(in srgb, var(--wp--preset--color--surface-secondary) 74%, white);
	border-radius: 1rem;
	box-sizing: border-box;
	display: inline-flex;
	margin: 0 0 0.45rem;
	padding: 0.65rem;
}

.galeno-card__icon img {
	display: block;
}

.galeno-card > :first-child {
	margin-block-start: 0;
}

.galeno-card > :last-child {
	margin-block-end: 0;
}

.galeno-card h2,
.galeno-card h3 {
	font-size: clamp(1.25rem, 1rem + 0.75vw, 1.65rem);
	hyphens: auto;
	line-height: 1.2;
	margin-block: 0;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.galeno-card p {
	color: var(--wp--preset--color--text-secondary);
}

.galeno-card .wp-block-buttons,
.galeno-card .wp-block-read-more,
.galeno-card > p:last-child {
	margin-block-start: auto;
}

.galeno-card__index {
	align-items: center;
	background: var(--wp--preset--color--surface-secondary);
	border-radius: 999px;
	color: var(--galeno-indigo);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 800;
	block-size: 2.5rem;
	inline-size: 2.5rem;
	justify-content: center;
	position: absolute;
	right: clamp(1.25rem, 2.5vw, 2rem);
	top: clamp(1.25rem, 2.5vw, 2rem);
}

.galeno-stage {
	background: var(--wp--preset--color--lavender-soft, #efeeFA);
}

.galeno-stage__grid {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.galeno-stage__list {
	display: grid;
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.galeno-stage__list li {
	background: rgba(248, 250, 252, 0.78);
	border-inline-start: 0.25rem solid var(--galeno-cyan);
	border-radius: 0 var(--wp--custom--bend--radius--medium) var(--wp--custom--bend--radius--medium) 0;
	margin: 0;
	padding: 0.85rem 1rem;
}

.galeno-evaluations {
	background: var(--wp--preset--color--surface-secondary);
}

.galeno-evaluation {
	border-block-start: 0.25rem solid var(--galeno-indigo);
}

.galeno-process {
	counter-reset: galeno-step;
	display: grid;
	gap: var(--wp--preset--spacing--m);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: var(--wp--preset--spacing--xl);
}

.galeno-process__step {
	counter-increment: galeno-step;
	position: relative;
}

.galeno-process__step::before {
	align-items: center;
	background: var(--galeno-indigo);
	border-radius: 999px;
	color: var(--wp--preset--color--surface-primary);
	content: counter(galeno-step);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 800;
	block-size: 2.75rem;
	inline-size: 2.75rem;
	justify-content: center;
	margin-block-end: var(--wp--preset--spacing--s);
}

.galeno-microcopy,
.galeno-helper {
	color: var(--wp--preset--color--text-secondary);
	font-size: var(--wp--preset--font-size--body-small);
}

.galeno-faq-list {
	margin-block-start: var(--wp--preset--spacing--xl);
}

.galeno-faq-list .wp-block-details,
.galeno-service-faq .wp-block-details {
	background: var(--wp--preset--color--surface-primary);
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--bend--radius--medium);
	margin-block-start: 0.75rem;
	padding: 0.75rem 1rem;
}

.galeno-faq-list summary,
.galeno-service-faq summary {
	font-size: clamp(1rem, 1.5vw, 1.15rem);
	padding-block: 0.35rem;
}

.galeno-contact-shell,
.galeno-professional {
	background: var(--wp--preset--color--surface-primary);
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--galeno-card-radius);
	box-shadow: var(--galeno-shadow);
	padding: clamp(1.5rem, 4vw, 3rem);
}

.galeno-contact-intro {
	margin-inline: 0;
	max-inline-size: 52rem;
}

.galeno-contact-details {
	inline-size: 100%;
	max-inline-size: none;
}

.galeno-contact-actions,
.galeno-verified-facts {
	list-style: none;
	padding: 0;
}

.galeno-contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-block: var(--wp--preset--spacing--m) 0;
}

.galeno-contact-actions a {
	align-items: center;
	border: 2px solid var(--galeno-indigo);
	border-radius: 999px;
	color: var(--galeno-indigo);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 700;
	min-block-size: 2.75rem;
	padding: 0.55rem 1rem;
	text-decoration: none;
}


.galeno-final-cta {
	background: var(--galeno-indigo);
	border-radius: clamp(1.25rem, 3vw, 2rem);
	color: var(--wp--preset--color--surface-primary);
	overflow: hidden;
	padding: clamp(2rem, 6vw, 4.5rem);
}

.galeno-final-cta :where(h2, p) {
	color: inherit;
}

.galeno-final-cta .wp-block-button__link {
	background: var(--wp--preset--color--surface-primary);
	border-color: var(--wp--preset--color--surface-primary);
	color: var(--galeno-indigo);
}

.galeno-medical-notice {
	background: var(--wp--preset--color--warning-soft, #fff8e6);
	border: 1px solid var(--wp--preset--color--warning);
	border-radius: var(--wp--custom--bend--radius--medium);
	color: var(--wp--preset--color--text-primary);
	font-size: var(--wp--preset--font-size--body-small);
	padding: 1rem 1.25rem;
}

.galeno-breadcrumbs {
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--body-small);
	margin-block-end: var(--wp--preset--spacing--m);
}

.galeno-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.galeno-breadcrumbs li:not(:last-child)::after {
	color: var(--wp--preset--color--text-secondary);
	content: "/";
	margin-inline-start: 0.45rem;
}

.galeno-service-guidance:not(.galeno-service-guidance--area) {
	display: grid;
	gap: var(--wp--preset--spacing--m);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block-start: var(--wp--preset--spacing--xl);
}

.galeno-service-guidance--area {
	background: var(--wp--preset--color--surface-secondary);
	border-radius: var(--galeno-card-radius);
	margin-block: var(--wp--preset--spacing--xl);
	padding: clamp(1.25rem, 3vw, 2.25rem);
}

.galeno-service-faq,
.galeno-related-services {
	margin-block-start: var(--wp--preset--spacing--2-xl);
}

.galeno-service-meta {
	display: grid;
	gap: var(--wp--preset--spacing--m);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block-start: var(--wp--preset--spacing--xl);
}

.galeno-service-meta__section {
	background: var(--wp--preset--color--surface-secondary);
	border-radius: var(--wp--custom--bend--radius--medium);
	padding: var(--wp--preset--spacing--l);
}

.galeno-service-meta__section h2 {
	font-size: var(--wp--preset--font-size--heading-4);
}

.galeno-appointment-form {
	display: grid;
	gap: var(--wp--preset--spacing--m);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block-start: var(--wp--preset--spacing--l);
}

.galeno-appointment-form__field,
.galeno-appointment-form__actions,
.galeno-appointment-form__notice {
	margin: 0;
}

.galeno-appointment-form__field--full,
.galeno-appointment-form__actions,
.galeno-appointment-form__notice {
	grid-column: 1 / -1;
}

.galeno-appointment-form label {
	display: block;
	font-weight: 650;
	margin-block-end: 0.4rem;
}

.galeno-appointment-form :where(input:not([type="checkbox"]), select) {
	background: var(--wp--preset--color--surface-primary);
	border: 1px solid var(--wp--preset--color--border-strong);
	border-radius: 0.625rem;
	box-sizing: border-box;
	color: var(--wp--preset--color--text-primary);
	font: inherit;
	inline-size: 100%;
	min-block-size: 2.75rem;
	padding: 0.65rem 0.75rem;
}

.galeno-appointment-form input[type="checkbox"] {
	block-size: 1.25rem;
	inline-size: 1.25rem;
	margin-block-start: 0.15rem;
}

.galeno-appointment-form :where(input, select):focus-visible {
	outline: 3px solid var(--wp--preset--color--action-secondary);
	outline-offset: 2px;
}

.galeno-appointment-form [aria-invalid="true"] {
	border-color: var(--wp--preset--color--error);
}

.galeno-appointment-form__consent {
	align-items: flex-start;
	display: grid;
	gap: 0.65rem;
	grid-template-columns: auto 1fr;
}

.galeno-appointment-form__consent label {
	margin: 0;
}

.galeno-field-error {
	color: var(--wp--preset--color--error);
	display: block;
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 650;
	margin-block-start: 0.35rem;
}

.galeno-form-honeypot {
	block-size: 1px;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	inline-size: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}

.galeno-site-footer {
	margin-block-start: 0;
	padding-block-end: clamp(5rem, 9vw, 7rem);
}

.galeno-footer__grid {
	display: grid;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(0, 0.8fr));
}

.galeno-footer__brand img {
	max-inline-size: 13rem;
}

.galeno-footer__brand .wp-block-site-logo {
	background: var(--wp--preset--color--surface-primary);
	border-radius: 0.75rem;
	display: inline-flex;
	padding: 0.75rem;
}

.galeno-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	margin-block-start: var(--wp--preset--spacing--l);
}

.galeno-mobile-actions {
	display: none;
}

@media (min-width: 782px) and (max-width: 1100px) {

	.galeno-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1023px) {

	.galeno-header__actions {
		flex: 0 1 auto;
	}

	.galeno-primary-navigation .wp-block-navigation__responsive-container.is-menu-open::before {
		background: url("assets/images/logo-galeno-header.png") left center / contain no-repeat;
		block-size: 3.25rem;
		content: "";
		display: block;
		inline-size: min(70vw, 15rem);
		inset-block-start: max(1rem, env(safe-area-inset-top));
		inset-inline-start: max(1rem, env(safe-area-inset-left));
		position: absolute;
	}

	.galeno-values__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {

	body {
		padding-block-end: calc(4.5rem + env(safe-area-inset-bottom));
	}

	.galeno-header__inner,
	.galeno-header__actions {
		gap: 0.4rem;
	}

	.galeno-header__brand .wp-block-site-logo img,
	.galeno-header__brand .custom-logo {
		max-block-size: 2.85rem;
		max-inline-size: min(100%, 10.25rem);
	}

	.galeno-header__cta {
		display: none;
	}

	.galeno-hero__grid,
	.galeno-stage__grid,
	.galeno-about-hero__grid,
	.galeno-purpose__grid,
	.galeno-about-focus__grid,
	.galeno-service-catalog {
		grid-template-columns: minmax(0, 1fr);
	}

	.galeno-hero__media img {
		aspect-ratio: 4 / 3;
		object-position: 42% center;
	}

	.galeno-trust__list,
	.galeno-verified-facts,
	.galeno-card-grid,
	.galeno-process,
	.galeno-service-guidance,
	.galeno-service-meta,
	.galeno-appointment-form,
	.galeno-footer__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.galeno-trust__list,
	.galeno-verified-facts {
		gap: 0.85rem;
	}

	.galeno-card {
		padding: 1.25rem;
	}

	.galeno-map-card {
		grid-template-columns: minmax(0, 1fr);
	}

	.galeno-map-card__visual {
		min-block-size: 12rem;
	}

	.galeno-map-stage {
		min-block-size: 39rem;
	}

	.galeno-map-overlay,
	.galeno-map-stage.is-map-active .galeno-map-overlay {
		inset-block: auto 1rem;
		inset-inline: 1rem;
		max-inline-size: none;
		padding: 1.35rem;
	}

	.galeno-map-overlay__mark {
		block-size: 3.1rem;
		inline-size: 3.1rem;
	}

	.galeno-map-overlay h3 {
		font-size: clamp(1.45rem, 7vw, 2rem);
	}

	.galeno-values__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.galeno-service-card__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.galeno-service-card__actions a:last-child {
		text-align: center;
	}

	.galeno-mobile-actions {
		background: color-mix(in srgb, var(--wp--preset--color--surface-primary) 96%, transparent);
		border-block-start: 1px solid var(--wp--preset--color--border-subtle);
		display: grid;
		gap: 0.65rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		inset-block-end: 0;
		inset-inline: 0;
		padding:
			0.65rem
			max(0.75rem, env(safe-area-inset-right))
			max(0.65rem, env(safe-area-inset-bottom))
			max(0.75rem, env(safe-area-inset-left));
		position: fixed;
		z-index: 9999;
	}

	.galeno-mobile-actions a {
		align-items: center;
		border: 2px solid var(--galeno-indigo);
		border-radius: 999px;
		display: inline-flex;
		font-family: var(--wp--preset--font-family--ui);
		font-size: 0.875rem;
		font-weight: 750;
		justify-content: center;
		min-block-size: 2.75rem;
		padding: 0.5rem 0.75rem;
		text-align: center;
		text-decoration: none;
	}

	.galeno-mobile-actions__primary {
		background: var(--galeno-indigo);
		color: var(--wp--preset--color--surface-primary);
	}

	.galeno-mobile-actions a.galeno-mobile-actions__secondary {
		background: var(--wp--preset--color--surface-primary);
		color: var(--galeno-indigo);
	}

	.has-galeno-virtual-keyboard .galeno-mobile-actions {
		display: none;
	}
}

@media (max-width: 380px) {

	.galeno-header__brand .wp-block-site-logo img,
	.galeno-header__brand .custom-logo {
		max-inline-size: min(100%, 8.5rem);
	}

	.galeno-hero__title {
		font-size: clamp(2rem, 10.5vw, 2.55rem) !important;
	}

	.galeno-mobile-actions a {
		font-size: 0.8125rem;
	}
}

@media (forced-colors: active) {

	.galeno-card,
	.galeno-service-card,
	.galeno-contact-shell,
	.galeno-professional,
	.galeno-map-stage,
	.galeno-map-overlay,
	.galeno-purpose-card,
	.galeno-final-cta,
	.galeno-medical-notice,
	.galeno-mobile-actions {
		border: 1px solid CanvasText;
		box-shadow: none;
	}

	.galeno-trust__item::before,
	.galeno-verified-facts__item::before {
		background: CanvasText;
	}
}

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

	.galeno-card,
	.galeno-map-card,
	.galeno-map-overlay,
	.galeno-service-card,
	.galeno-mobile-actions {
		transition: none !important;
	}

	.wp-element-button,
	.wp-block-button__link {
		transition: none !important;
	}
}
