:is(html[data-template="clasico"], html[data-template="clasico-clases"]) {
	--clasico-paper: #ffffff;
	--clasico-paper-2: #f4f6f8;
	--clasico-ink: #0f172a;
	--clasico-ink-2: #475569;
	--clasico-ink-3: #64748b;
	--clasico-line: #e2e8f0;
	--clasico-accent-deep: color-mix(in srgb, var(--clasico-accent) 80%, #000000);
	--clasico-accent-soft: color-mix(in srgb, var(--clasico-accent) 10%, #ffffff);
	--clasico-on-accent: #ffffff;
	--clasico-wa: #1f7a4d;
	--clasico-on-wa: #ffffff;
	--clasico-footer: #0b1220;
	--clasico-footer-ink: #cbd5e1;
	--clasico-scrim: rgba(8, 13, 24, .82);
	--clasico-focus: #2563eb;
	--clasico-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 16px 40px -20px rgba(15, 23, 42, .25);
	--clasico-font-heading: "Manrope", system-ui, sans-serif;
	--clasico-font-body: "Source Sans 3", system-ui, sans-serif;
	--clasico-r: 6px;
	--clasico-r-lg: 12px;
	--clasico-ease: cubic-bezier(.2, .7, .2, 1);
	--clasico-dur: 200ms;

	--sf-bg: var(--clasico-paper);
	--sf-bg-alt: var(--clasico-paper-2);
	--sf-heading: var(--clasico-ink);
	--sf-heading-alt: var(--clasico-ink);
	--sf-body: var(--clasico-ink-2);
	--sf-body-alt: var(--clasico-ink-2);
	--sf-border: var(--clasico-line);
	--sf-border-light: var(--clasico-line);
	--sf-accent: var(--clasico-accent);
	--sf-accent-hover: var(--clasico-accent-deep);
	--sf-primary: var(--clasico-accent);
	--sf-footer-bg: var(--clasico-footer);
	--sf-footer-heading: #ffffff;
	--sf-footer-body: var(--clasico-footer-ink);
	--sf-nav-bg: var(--clasico-paper);
	--sf-nav-fg: var(--clasico-ink);
	--sf-font-heading: "Manrope";
	--sf-font-body: "Source Sans 3";
	--sf-font-h1-weight: 800;
	--sf-font-h2-weight: 700;
	color-scheme: light;
}

html[data-template="clasico"] {
	--clasico-accent: var(--color-accent, #8a3b2a);
}
html[data-template="clasico-clases"] {
	--clasico-accent: var(--color-accent, #1d3fb8);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"])[data-theme="dark"] {
	--clasico-paper: #0f141c;
	--clasico-paper-2: #151c26;
	--clasico-ink: #f1f5f9;
	--clasico-ink-2: #b6c0cc;
	--clasico-ink-3: #8b97a6;
	--clasico-line: #263140;
	--clasico-accent-deep: color-mix(in srgb, var(--clasico-accent) 82%, #ffffff);
	--clasico-accent-soft: color-mix(in srgb, var(--clasico-accent) 16%, #0f141c);
	--clasico-on-accent: #0b1220;
	--clasico-footer: #070b12;
	--clasico-focus: #8badff;
	--clasico-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 16px 40px -20px rgba(0, 0, 0, .7);
	color-scheme: dark;
}

html[data-template="clasico"][data-theme="dark"] {
	--clasico-accent: #e8907a;
}
html[data-template="clasico-clases"][data-theme="dark"] {
	--clasico-accent: #8fa8ff;
}
@supports (color: oklch(from red l c h)) {
	html[data-template="clasico"][data-theme="dark"] {
		--clasico-accent: oklch(from var(--color-accent, #8a3b2a) 76% clamp(0.06, c, 0.15) h);
	}
	html[data-template="clasico-clases"][data-theme="dark"] {
		--clasico-accent: oklch(from var(--color-accent, #1d3fb8) 76% clamp(0.06, c, 0.15) h);
	}
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) body {
	background: var(--clasico-paper);
	color: var(--clasico-ink);
	font-family: var(--clasico-font-body);
	font-size: 1.125rem;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .site-main {
	background: var(--clasico-paper);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) h1,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) h2,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) h3,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .heading-1,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .heading-2,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .heading-3 {
	font-family: var(--clasico-font-heading);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.08;
	color: var(--clasico-ink);
	overflow-wrap: anywhere;
	min-width: 0;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) :focus-visible {
	outline: 2px solid var(--clasico-focus);
	outline-offset: 3px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-link,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-link:visited {
	color: var(--clasico-accent);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-link:hover {
	color: var(--clasico-accent-deep);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]).clasico-js .clasico-rv:not(.clasico-in) {
	opacity: 0;
	transform: translateY(12px);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]).clasico-js .clasico-rv {
	transition: opacity .6s var(--clasico-ease), transform .6s var(--clasico-ease);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-chip {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 4px 14px;
	border: 1px solid var(--clasico-line);
	border-radius: 999px;
	background: var(--clasico-paper);
	font: 600 14px/1.2 var(--clasico-font-body);
	color: var(--clasico-ink-2);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-chip--accent {
	border-color: transparent;
	background: var(--clasico-accent-soft);
	color: var(--clasico-accent);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-bar {
	display: block;
	width: 80px;
	height: 4px;
	margin: 24px 0;
	border-radius: 2px;
	background: var(--clasico-accent);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-pill,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-pill:visited {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 14px;
	border: 1px solid var(--clasico-line);
	border-radius: 999px;
	color: var(--clasico-ink);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: border-color var(--clasico-dur) var(--clasico-ease), color var(--clasico-dur) var(--clasico-ease);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-pill:hover {
	border-color: var(--clasico-accent);
	color: var(--clasico-accent);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn:visited {
	position: relative;
	z-index: 0;
	isolation: isolate;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 24px;
	border: 2px solid transparent;
	border-radius: 999px;
	font: 700 16px/1.1 var(--clasico-font-body);
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: transform var(--clasico-dur) var(--clasico-ease), background-color var(--clasico-dur) var(--clasico-ease), border-color var(--clasico-dur) var(--clasico-ease), box-shadow var(--clasico-dur) var(--clasico-ease), color var(--clasico-dur) var(--clasico-ease);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn:active {
	transform: scale(.985);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn__icon {
	width: 18px;
	height: 18px;
	flex: none;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--sm {
	min-height: 44px;
	padding: 0 18px;
	font-size: 15px;
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--primary,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--primary:visited {
	background: var(--clasico-accent);
	color: var(--clasico-on-accent);
	box-shadow: 0 0 0 0 color-mix(in srgb, var(--clasico-accent) 50%, transparent);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--primary:hover,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--primary:focus-visible {
	background: var(--clasico-accent-deep);
	color: var(--clasico-on-accent);
	box-shadow: 0 0 0 8px color-mix(in srgb, var(--clasico-accent) 16%, transparent), 0 10px 22px -8px color-mix(in srgb, var(--clasico-accent) 55%, transparent);
	transform: translateY(-2px);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--wa,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--wa:visited {
	background: var(--clasico-wa);
	color: var(--clasico-on-wa);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--wa:hover,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--wa:focus-visible {
	color: var(--clasico-on-wa);
	filter: brightness(1.08);
	transform: translateY(-2px);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--outline,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--outline:visited,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--ghost,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--ghost:visited,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--on-accent,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--on-accent:visited {
	background: transparent;
	color: var(--clasico-ink);
	border-color: var(--clasico-line);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--outline::before,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--ghost::before,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--on-accent::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--clasico-ink);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 280ms var(--clasico-ease);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--outline:hover,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--outline:focus-visible {
	color: var(--clasico-paper);
	border-color: var(--clasico-ink);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--outline:hover::before,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--outline:focus-visible::before,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--ghost:hover::before,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--ghost:focus-visible::before,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--on-accent:hover::before,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--on-accent:focus-visible::before {
	transform: scaleX(1);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--ghost,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--ghost:visited {
	color: #ffffff;
	border-color: rgba(255, 255, 255, .6);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--ghost::before {
	background: #ffffff;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--ghost:hover,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--ghost:focus-visible {
	color: #0f172a;
	border-color: #ffffff;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--on-accent,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--on-accent:visited {
	color: var(--clasico-on-accent);
	border-color: color-mix(in srgb, var(--clasico-on-accent) 60%, transparent);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--on-accent::before {
	background: var(--clasico-on-accent);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--on-accent:hover,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--on-accent:focus-visible {
	color: var(--clasico-accent);
	border-color: var(--clasico-on-accent);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-util {
	background: var(--clasico-footer);
	color: var(--clasico-footer-ink);
	font: 400 14px/1.3 var(--clasico-font-body);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-util__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 24px;
	min-height: 40px;
	padding-block: 6px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-util__item,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) a.clasico-util__item:visited {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--clasico-footer-ink);
	text-decoration: none;
	min-width: 0;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) a.clasico-util__item:hover {
	color: #ffffff;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-util__icon {
	width: 14px;
	height: 14px;
	flex: none;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-util__end {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 24px;
	margin-left: auto;
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .nav-bar {
	background: color-mix(in srgb, var(--clasico-paper) 88%, transparent);
	-webkit-backdrop-filter: blur(12px) saturate(160%);
	backdrop-filter: blur(12px) saturate(160%);
	border-bottom: 1px solid var(--clasico-line);
	box-shadow: none;
	transition: background-color var(--clasico-dur) var(--clasico-ease), box-shadow var(--clasico-dur) var(--clasico-ease);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .nav-bar.is-condensed {
	background: color-mix(in srgb, var(--clasico-paper) 96%, transparent);
	box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--clasico-ink) 12%, transparent);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .nav-inner {
	min-height: 76px;
	gap: 24px;
	transition: min-height var(--clasico-dur) var(--clasico-ease);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .nav-bar.is-condensed .nav-inner {
	min-height: 62px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .nav-logo-text {
	font: 800 20px/1.1 var(--clasico-font-heading);
	letter-spacing: .02em;
	text-transform: uppercase;
	color: var(--clasico-accent);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .nav-links {
	gap: 4px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .nav-link,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .nav-link:visited {
	padding: 10px 12px;
	border-radius: var(--clasico-r);
	font: 600 14px/1 var(--clasico-font-body);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--clasico-ink);
	white-space: nowrap;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .nav-link:hover,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .nav-link:focus-visible {
	color: var(--clasico-accent);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .nav-phone,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .nav-divider,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .mobile-phone {
	display: none;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .nav-mobile-btn {
	color: var(--clasico-ink);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .mobile-menu {
	background: var(--clasico-paper);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .mobile-link,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .mobile-link:visited {
	color: var(--clasico-ink);
	font: 700 15px/1.3 var(--clasico-font-body);
	letter-spacing: .06em;
	text-transform: uppercase;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .mobile-link.clasico-mobile-sub {
	padding-left: 1rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: var(--clasico-ink-2);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .mobile-cta.clasico-btn {
	width: 100%;
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-facts,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-cta {
	padding: 0;
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: grid;
	align-items: center;
	min-height: 640px;
	background: var(--clasico-footer);
	color: #ffffff;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(100deg, rgba(8, 13, 24, .82) 0%, rgba(8, 13, 24, .55) 45%, rgba(8, 13, 24, .25) 100%);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero--bare::before {
	background: radial-gradient(60% 80% at 85% 20%, color-mix(in srgb, var(--clasico-accent) 30%, transparent), transparent 70%);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: 64px;
	align-items: center;
	padding-block: 96px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero--solo .clasico-hero__grid {
	grid-template-columns: minmax(0, 52rem);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero__copy {
	position: relative;
	padding-left: 40px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero__copy::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	bottom: 6px;
	width: 3px;
	background: var(--clasico-accent);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero__title {
	margin: 0;
	max-width: 14ch;
	font-size: clamp(40px, 5.6vw, 72px);
	font-weight: 800;
	color: #ffffff;
	text-wrap: balance;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero__under {
	display: block;
	width: 120px;
	height: 4px;
	margin: 24px 0;
	border-radius: 2px;
	background: var(--clasico-accent);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero__lede {
	margin: 0;
	max-width: 50ch;
	font-size: 21px;
	color: rgba(255, 255, 255, .9);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 40px;
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card {
	background: var(--clasico-paper);
	color: var(--clasico-ink);
	border: 1px solid var(--clasico-line);
	border-radius: var(--clasico-r-lg);
	box-shadow: var(--clasico-shadow);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-booking {
	display: grid;
	gap: 16px;
	padding: 24px;
	margin: 0;
	scroll-margin-top: 96px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-booking__title {
	margin: 0;
	font: 700 21px/1.2 var(--clasico-font-heading);
	letter-spacing: -0.01em;
	color: var(--clasico-ink);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-booking__sub {
	margin: -8px 0 0;
	font-size: 15px;
	color: var(--clasico-ink-2);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-booking__two {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-booking__live {
	display: grid;
	gap: 16px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-booking__live[hidden],
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-booking__static[hidden],
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-booking__empty[hidden],
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-booking__total[hidden] {
	display: none;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-field {
	display: grid;
	gap: 6px;
	min-width: 0;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-field label {
	font: 700 12px/1.2 var(--clasico-font-body);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--clasico-ink-2);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-field select,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-field input {
	width: 100%;
	min-width: 0;
	height: 48px;
	padding: 0 36px 0 12px;
	border: 1px solid var(--clasico-line);
	border-radius: var(--clasico-r);
	background-color: var(--clasico-paper);
	color: var(--clasico-ink);
	font: 500 16px/1 var(--clasico-font-body);
	-webkit-appearance: none;
	appearance: none;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-field select {
	background-image: linear-gradient(45deg, transparent 50%, var(--clasico-ink-2) 50%), linear-gradient(135deg, var(--clasico-ink-2) 50%, transparent 50%);
	background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	text-overflow: ellipsis;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-field input {
	padding-right: 12px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-field select:focus,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-field input:focus {
	border-color: var(--clasico-accent);
	outline: none;
	box-shadow: 0 0 0 3px var(--clasico-accent-soft);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-booking__go {
	width: 100%;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-booking__total::before {
	content: "·";
	margin-right: 10px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-booking__fine,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-booking__empty {
	margin: -4px 0 0;
	font-size: 14px;
	color: var(--clasico-ink-3);
	text-align: center;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-booking__fine:empty {
	display: none;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hours {
	display: grid;
	gap: 4px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	font-size: 15px;
	color: var(--clasico-ink-2);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hours b {
	display: inline-block;
	min-width: 3em;
	color: var(--clasico-ink);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-facts {
	background: var(--clasico-paper-2);
	border-bottom: 1px solid var(--clasico-line);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-facts__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px;
	padding-block: 64px;
	text-align: center;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-facts__grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-fact__icon {
	display: block;
	width: 36px;
	height: 36px;
	margin: 0 auto 16px;
	color: var(--clasico-accent);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-fact__title {
	margin: 0;
	font-size: clamp(22px, 2.2vw, 30px);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-fact__line {
	max-width: 34ch;
	margin: 8px auto 0;
	color: var(--clasico-ink-2);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-section {
	padding-block: clamp(4rem, 2.5rem + 5vw, 6rem);
	background: var(--clasico-paper);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-section--alt {
	background: var(--clasico-paper-2);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-head {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 40px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-head__title {
	margin: 16px 0 0;
	max-width: 22ch;
	font-size: clamp(30px, 3.8vw, 50px);
	text-wrap: balance;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-head__lede {
	max-width: 60ch;
	margin: 16px 0 0;
	color: var(--clasico-ink-2);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-cards--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-cards--1 {
	grid-template-columns: minmax(0, 40rem);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s:visited {
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	background: var(--clasico-paper);
	border: 1px solid var(--clasico-line);
	border-radius: var(--clasico-r-lg);
	color: var(--clasico-ink);
	text-decoration: none;
	transition: transform var(--clasico-dur) var(--clasico-ease), box-shadow var(--clasico-dur) var(--clasico-ease), border-color var(--clasico-dur) var(--clasico-ease);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s--text {
	grid-template-rows: 1fr;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s:hover,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s:focus-within {
	transform: translateY(-4px);
	box-shadow: var(--clasico-shadow);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s__img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: cover;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 24px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s__body > .clasico-chip {
	align-self: flex-start;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s__title {
	position: relative;
	align-self: flex-start;
	margin: 0;
	font-size: 22px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s__title a,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s__title a:visited {
	color: inherit;
	text-decoration: none;
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s__title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 0;
	height: 2px;
	background: var(--clasico-accent);
	transition: width 250ms var(--clasico-ease);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s:hover .clasico-card-s__title::after,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s:focus-within .clasico-card-s__title::after {
	width: 100%;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s__text {
	margin: 0;
	font-size: 16px;
	color: var(--clasico-ink-2);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 8px 16px;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--clasico-line);
	font-size: 14px;
	color: var(--clasico-ink-2);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s__price {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	margin: 0 0 0 auto;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s__price strong {
	font: 800 22px/1 var(--clasico-font-heading);
	color: var(--clasico-ink);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s__price small {
	font-size: 13px;
	color: var(--clasico-ink-3);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-plan--hi {
	border-color: var(--clasico-accent);
	box-shadow: 0 0 0 1px var(--clasico-accent), var(--clasico-shadow);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-about__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 64px;
	align-items: center;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-about--no-photo .clasico-about__grid {
	grid-template-columns: minmax(0, 46rem);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-about__photo {
	margin: 0;
	overflow: hidden;
	border-radius: var(--clasico-r-lg);
	aspect-ratio: 4 / 3;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-about__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-about__title {
	margin: 16px 0 0;
	font-size: clamp(30px, 3.8vw, 50px);
	text-wrap: balance;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-about__lead {
	margin: 0;
	font: 600 21px/1.4 var(--clasico-font-heading);
	letter-spacing: -0.01em;
	color: var(--clasico-ink);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-about__text {
	margin: 16px 0 0;
	color: var(--clasico-ink-2);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-about__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 32px 0 0;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-checks {
	display: grid;
	gap: 10px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-checks--sm {
	gap: 6px;
	margin-top: 8px;
	font-size: 16px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-checks li {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	color: var(--clasico-ink);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-checks li::before {
	content: "✓";
	width: 22px;
	height: 22px;
	margin-top: 2px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--clasico-accent) 14%, var(--clasico-paper));
	color: var(--clasico-accent);
	font: 700 13px/22px var(--clasico-font-body);
	text-align: center;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-checks b {
	font-weight: 700;
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-steps--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-steps--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-step {
	position: relative;
	display: grid;
	gap: 6px;
	align-content: start;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-step__n {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-bottom: 10px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--clasico-accent) 14%, var(--clasico-paper));
	color: var(--clasico-accent);
	font: 800 15px/1 var(--clasico-font-heading);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-step:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 22px;
	left: 56px;
	right: -12px;
	height: 1px;
	background: var(--clasico-line);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-steps--4 .clasico-step:nth-child(4n)::after,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-steps--3 .clasico-step:nth-child(3n)::after,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-steps--2 .clasico-step:nth-child(2n)::after {
	display: none;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-step__time {
	font: 700 13px/1.2 var(--clasico-font-body);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--clasico-accent);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-step__label {
	display: block;
	font: 700 21px/1.2 var(--clasico-font-heading);
	letter-spacing: -0.01em;
	color: var(--clasico-ink);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-step__text {
	margin: 0;
	font-size: 16px;
	color: var(--clasico-ink-2);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tiles {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tiles--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tiles--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tiles--1 {
	grid-template-columns: minmax(0, 32rem);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tile {
	padding: 24px;
	background: var(--clasico-paper);
	border: 1px solid var(--clasico-line);
	border-top: 3px solid var(--clasico-accent);
	border-radius: var(--clasico-r-lg);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tile__title {
	margin: 0 0 12px;
	font-size: 19px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tile p {
	margin: 0 0 12px;
	color: var(--clasico-ink-2);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tile__list {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0 0 0 18px;
	color: var(--clasico-ink-2);
	font-size: 16px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tile__list li::marker {
	color: var(--clasico-accent);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-score {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin: 0;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-score b {
	font: 800 40px/1 var(--clasico-font-heading);
	color: var(--clasico-ink);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-stars {
	color: #e4a52b;
	letter-spacing: 2px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-reviews__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-reviews__grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-reviews__grid--1 {
	grid-template-columns: minmax(0, 46rem);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-review {
	display: grid;
	gap: 12px;
	align-content: start;
	padding: 24px;
	background: var(--clasico-paper);
	border: 1px solid var(--clasico-line);
	border-radius: var(--clasico-r-lg);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-review__text {
	margin: 0;
	color: var(--clasico-ink);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-review__by {
	font-size: 14px;
	color: var(--clasico-ink-3);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-reviews__more {
	display: inline-block;
	margin-top: 32px;
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__list {
	max-width: 820px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__item {
	border-top: 1px solid var(--clasico-line);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__item:last-child {
	border-bottom: 1px solid var(--clasico-line);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__q {
	margin: 0;
	font-size: inherit;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__trigger {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	width: 100%;
	padding: 24px 0;
	border: 0;
	background: none;
	color: var(--clasico-ink);
	font: 700 21px/1.3 var(--clasico-font-heading);
	letter-spacing: -0.01em;
	text-align: left;
	cursor: pointer;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__trigger:hover {
	color: var(--clasico-accent);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__icon {
	position: relative;
	flex: none;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--clasico-accent);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__icon::before,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 12px;
	height: 2px;
	margin: -1px 0 0 -6px;
	border-radius: 1px;
	background: var(--clasico-on-accent);
	transition: transform var(--clasico-dur) var(--clasico-ease);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__icon::after {
	transform: rotate(90deg);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__trigger[aria-expanded="true"] .clasico-faq__icon::after {
	transform: rotate(0deg);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__a {
	display: grid;
	grid-template-rows: 1fr;
	transition: grid-template-rows 280ms var(--clasico-ease);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__a > div {
	overflow: hidden;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__list.is-ready .clasico-faq__item:not(.is-open) .clasico-faq__a {
	grid-template-rows: 0fr;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__a p {
	max-width: 64ch;
	margin: 0;
	padding: 0 0 24px;
	color: var(--clasico-ink-2);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-cta {
	background: var(--clasico-accent);
	color: var(--clasico-on-accent);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-cta__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 24px 40px;
	padding-block: 64px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-cta__title {
	margin: 0;
	font-size: clamp(26px, 2.6vw, 34px);
	color: var(--clasico-on-accent);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-cta__line {
	max-width: 56ch;
	margin: 8px 0 0;
	color: var(--clasico-on-accent);
	opacity: .9;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-cta__actions {
	display: grid;
	justify-items: start;
	gap: 10px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-cta__number {
	font-size: 15px;
	opacity: .9;
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .site-footer {
	position: relative;
	overflow: hidden;
	background: var(--clasico-footer);
	color: var(--clasico-footer-ink);
	border-top: 0;
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .site-footer::before {
	content: "";
	position: absolute;
	left: -10%;
	right: auto;
	top: -60%;
	width: 50%;
	height: 160%;
	clip-path: none;
	background: radial-gradient(closest-side, color-mix(in srgb, var(--clasico-accent) 45%, transparent), transparent);
	filter: blur(40px);
	pointer-events: none;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .footer-grid,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .footer-bottom {
	position: relative;
	z-index: 1;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .footer-brand-name {
	font: 800 22px/1.1 var(--clasico-font-heading);
	letter-spacing: .02em;
	text-transform: uppercase;
	color: #ffffff;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .footer-heading {
	font: 700 14px/1.2 var(--clasico-font-heading);
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #ffffff;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .footer-brand-desc,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .footer-address {
	color: var(--clasico-footer-ink);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .site-footer a,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .site-footer a:visited {
	color: var(--clasico-footer-ink);
	text-decoration: none;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .site-footer a:hover,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .site-footer a:focus-visible {
	color: #ffffff;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, .1);
	color: #94a3b8;
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-fab,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-fab:visited {
	position: fixed;
	left: 20px;
	bottom: 20px;
	z-index: 90;
	display: grid;
	place-items: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: var(--clasico-wa);
	color: #ffffff;
	box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .5);
	text-decoration: none;
	transition: transform var(--clasico-dur) var(--clasico-ease);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-fab:hover {
	color: #ffffff;
	transform: translateY(-2px);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-fab__icon {
	width: 26px;
	height: 26px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tab,
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tab:visited {
	position: fixed;
	right: 0;
	top: 40%;
	z-index: 90;
	padding: 16px 12px;
	border-radius: 0 var(--clasico-r) var(--clasico-r) 0;
	background: var(--clasico-accent);
	color: var(--clasico-on-accent);
	font: 700 13px/1 var(--clasico-font-body);
	letter-spacing: .04em;
	text-decoration: none;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tab:hover {
	background: var(--clasico-accent-deep);
	color: var(--clasico-on-accent);
}

:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-detail__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 64px;
	align-items: center;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-detail__top--bare {
	grid-template-columns: minmax(0, 46rem);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-detail__lead {
	display: grid;
	gap: 24px;
	justify-items: start;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-detail__photo {
	margin: 0;
	overflow: hidden;
	border-radius: var(--clasico-r-lg);
	aspect-ratio: 4 / 3;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-detail__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-facts-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
	gap: 16px;
	width: 100%;
	margin: 0;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-facts-list div {
	padding-top: 12px;
	border-top: 2px solid var(--clasico-accent);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-facts-list dt {
	font: 700 12px/1.2 var(--clasico-font-body);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--clasico-ink-3);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-facts-list dd {
	margin: 4px 0 0;
	font: 700 18px/1.3 var(--clasico-font-heading);
	color: var(--clasico-ink);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-detail__block {
	display: grid;
	gap: 24px;
	justify-items: start;
	margin-top: 64px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-detail__block > * {
	width: 100%;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-detail__block > .clasico-chip {
	width: auto;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-detail__card {
	display: grid;
	gap: 16px;
	max-width: 46rem;
	padding: 32px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-detail__price strong {
	font-size: 34px;
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-prose {
	max-width: 46rem;
	margin-top: 64px;
	color: var(--clasico-ink-2);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-prose h2 {
	margin: 40px 0 12px;
	font-size: clamp(24px, 2.4vw, 30px);
}
:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-prose p {
	margin: 0 0 16px;
}

@media (max-width: 1100px) {
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 980px) {
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero__grid,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-about__grid,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-detail__top {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero {
		min-height: 0;
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero__grid {
		padding-block: 64px;
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-cards,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-cards--2,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-reviews__grid,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-reviews__grid--2 {
		grid-template-columns: minmax(0, 1fr);
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-steps,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-steps--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-step:not(:last-child)::after {
		display: none;
	}
}
@media (max-width: 800px) {
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-facts__grid,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-facts__grid--2 {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
		padding-block: 48px;
	}
}
@media (max-width: 720px) {
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tab {
		display: none;
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .nav-cta.clasico-btn {
		display: none;
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-util__end {
		display: none;
	}

	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .footer-bottom {
		padding-bottom: 72px;
	}
}
@media (max-width: 640px) {
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tiles,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tiles--3,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-tiles--2,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-steps,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-steps--3,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-steps--2 {
		grid-template-columns: minmax(0, 1fr);
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero__copy {
		padding-left: 24px;
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero__lede {
		font-size: 19px;
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-booking {
		padding: 18px;
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-head {
		margin-bottom: 32px;
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__trigger {
		font-size: 19px;
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-detail__card {
		padding: 20px;
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-fab {
		left: 16px;
		bottom: 16px;
		width: 56px;
		height: 56px;
	}
}
@media (max-width: 400px) {
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn:visited {
		white-space: normal;
		text-align: center;
		padding-inline: 18px;
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-hero__cta .clasico-btn {
		width: 100%;
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-booking__two {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (prefers-reduced-motion: reduce) {
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]).clasico-js .clasico-rv:not(.clasico-in) {
		opacity: 1;
		transform: none;
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-rv,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn::before,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s__title::after,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__a,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__icon::before,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-faq__icon::after,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-fab,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .nav-bar,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .nav-inner {
		transition: none;
	}
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s:hover,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-card-s:focus-within,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--primary:hover,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-btn--wa:hover,
	:is(html[data-template="clasico"], html[data-template="clasico-clases"]) .clasico-fab:hover {
		transform: none;
	}
}
