/*
	Theme Name: Hello Biz
	Theme URI: https://elementor.com/products/hello-biz/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Biz is a free, user-friendly Hybrid WordPress Theme that was crafted for seamless integration with the Elementor site builder and tailored specifically for business websites. Perfect for beginners, but far from limited to just them, it features a dedicated beginner-oriented “Home” screen to simplify and streamline the web-building process. Hello Biz also integrates with Elementor’s premium features, giving you access to tools like AI, and accessibility enhancements in one place. Whether launching a startup site or refining a company portfolio, Hello Biz offers a solid, responsive foundation for all web creators. Report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team validates, triages, and handles vulnerabilities. Report here: https://patchstack.com/database/wordpress/theme/hello-biz/vdp.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Copyright 2025 Elementor Team
	Version: 1.2.1
	Stable tag: 1.2.1
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-biz
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready, style-variations
*/

/* Santai blog archive */
html,
body {
	background: radial-gradient(circle at top, #fff9ed 0%, #f5eadb 45%, #ead8bd 100%);
}

.site-main {
	background: transparent;
}

.santai-top-notice {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 34px;
	min-height: 38px;
	padding: 8px 20px;
	background: #c9a66b;
	border-bottom: 1px solid #b88f51;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}

.site-header {
	display: flex;
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto 34px;
	padding: 22px 28px 18px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 16px;
	background: #fff;
	border: 1px solid rgba(190, 142, 76, .58);
	box-shadow: 0 12px 28px rgba(91, 61, 30, .08), 0 0 0 1px rgba(255, 255, 255, .55) inset;
}

.site-header .site-branding {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-align: center;
}

.site-header .custom-logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.site-header .custom-logo {
	display: block;
	width: min(330px, 86vw);
	height: auto;
}

.site-header .site-navigation {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.site-header .site-navigation ul.menu {
	display: flex;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: center;
	gap: 8px;
	list-style: none;
}

.site-header .site-navigation ul.menu li {
	display: flex;
}

.site-header .site-navigation ul.menu li a {
	display: block;
	padding: 8px 14px;
	color: #111;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: color .2s ease;
}

.site-header .site-navigation ul.menu li a:hover,
.site-header .site-navigation ul.menu li a:focus,
.site-header .site-navigation ul.menu li.current-menu-item > a,
.site-header .site-navigation ul.menu li.current_page_item > a {
	color: #b88f51;
}

.santai-prefooter {
	margin: 0;
	padding: 54px 20px 34px;
	background: #907059;
	border-top: 1px solid rgba(190, 142, 76, .42);
	color: #dec184;
}

.santai-prefooter-inner {
	display: grid;
	width: min(1120px, 100%);
	margin: 0 auto;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.santai-prefooter-widget {
	min-height: 210px;
	padding: 28px;
	background: rgba(88, 59, 42, .16);
	border: 1px solid rgba(222, 193, 132, .78);
	box-shadow: 0 16px 36px rgba(55, 34, 24, .14), inset 0 0 0 1px rgba(255, 242, 214, .14);
}

.santai-prefooter-widget h2 {
	margin: 0 0 18px;
	color: #f1dca9;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.2;
}

.santai-prefooter-widget ul {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 8px;
	list-style: none;
}

.santai-prefooter-widget li,
.santai-prefooter-widget p,
.santai-prefooter-widget a {
	color: #f1dca9;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.45;
	text-decoration: none;
}

.santai-prefooter-widget strong {
	color: #fff0c8;
	font-weight: 800;
}

.santai-prefooter-about {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}

.santai-prefooter-about img {
	display: block;
	width: min(270px, 82%);
	height: auto;
	margin: 0 auto 18px;
	filter: drop-shadow(0 8px 14px rgba(50, 34, 24, .18));
}

.santai-prefooter-about p {
	max-width: 390px;
	margin: 0 auto;
}

.santai-benidorm-callout {
	display: flex;
	width: min(1120px, 100%);
	margin: 30px auto 0;
	padding: 24px 28px;
	align-items: center;
	justify-content: center;
	gap: 28px;
	background: rgba(88, 59, 42, .16);
	border: 1px solid rgba(222, 193, 132, .78);
	box-shadow: 0 16px 36px rgba(55, 34, 24, .12), inset 0 0 0 1px rgba(255, 242, 214, .14);
	text-align: center;
}

.santai-benidorm-callout span {
	color: #f1dca9;
	font-size: clamp(24px, 4vw, 42px);
	font-weight: 800;
	line-height: 1.15;
}

.santai-asana-logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.santai-benidorm-callout img {
	display: block;
	width: min(420px, 48vw);
	max-height: 118px;
	object-fit: contain;
	filter: drop-shadow(0 10px 18px rgba(50, 34, 24, .22));
}

.santai-asana-visit {
	display: inline-flex;
	min-height: 46px;
	padding: 12px 28px;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #b88f51, #f1dca9);
	border: 1px solid rgba(255, 239, 196, .76);
	box-shadow: 0 12px 24px rgba(55, 34, 24, .2), inset 0 0 0 1px rgba(255, 255, 255, .28);
	color: #5d402d;
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .03em;
	transition: transform .2s ease, box-shadow .2s ease;
}

.santai-asana-visit:hover,
.santai-asana-visit:focus {
	transform: translateY(-2px);
	box-shadow: 0 16px 28px rgba(55, 34, 24, .24), inset 0 0 0 1px rgba(255, 255, 255, .32);
	color: #5d402d;
}

.santai-site-footer {
	display: block;
	margin: 0;
	padding: 34px 20px 30px;
	background: #907059;
	border-top: 1px solid rgba(70, 49, 36, .36);
	color: #fff;
	text-align: center;
}

.santai-footer-inner {
	display: flex;
	width: min(1180px, 100%);
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.santai-footer-logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
}

.santai-footer-logo {
	display: block;
	width: min(230px, 72vw);
	height: auto;
}

.santai-footer-copyright {
	margin-bottom: 7px;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
}

.santai-footer-legal {
	display: flex;
	justify-content: center;
	gap: 9px;
	flex-wrap: wrap;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
}

.santai-footer-legal a {
	color: #fff;
	text-decoration: none;
}

.santai-footer-legal a:hover,
.santai-footer-legal a:focus {
	color: #fff;
}

.santai-footer-credit {
	margin-top: 12px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}

.santai-footer-credit a {
	color: #fff;
	text-decoration: none;
}

.santai-footer-credit a:hover,
.santai-footer-credit a:focus {
	color: #fff;
	text-decoration: underline;
}

.comments-area .logged-in-as,
.comments-area .comment-notes {
	display: none;
}

.comments-area .comment-form-author,
.comments-area .comment-form-email,
.comments-area .comment-form-comment {
	margin-bottom: 18px;
}

.comments-area label {
	display: block;
	margin-bottom: 7px;
	color: #3b2e28;
	font-weight: 700;
}

.comments-area input[type="text"],
.comments-area input[type="email"],
.comments-area textarea {
	width: 100%;
	border: 1px solid rgba(149, 113, 71, .72);
	background: rgba(255, 255, 255, .92);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45);
	color: #251d19;
}

.comments-area .form-submit .submit,
.santai-post-cta .santai-gold-button {
	display: inline-flex;
	min-height: 48px;
	padding: 14px 28px;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #9b7440, #d7b56d);
	border: 1px solid rgba(255, 239, 196, .85);
	box-shadow: 0 14px 26px rgba(91, 61, 30, .18), inset 0 0 0 1px rgba(255, 255, 255, .25);
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .04em;
	transition: transform .2s ease, box-shadow .2s ease;
}

.comments-area .form-submit .submit:hover,
.comments-area .form-submit .submit:focus,
.santai-post-cta .santai-gold-button:hover,
.santai-post-cta .santai-gold-button:focus {
	transform: translateY(-2px);
	box-shadow: 0 18px 32px rgba(91, 61, 30, .23), inset 0 0 0 1px rgba(255, 255, 255, .3);
	color: #fff;
}

.santai-post-cta {
	margin: 34px 0 10px;
	text-align: center;
}

@media (max-width: 780px) {
	.santai-prefooter {
		padding: 38px 16px 28px;
	}

	.santai-prefooter-inner {
		grid-template-columns: 1fr;
	}

	.santai-prefooter-widget {
		padding: 24px 20px;
	}

	.santai-benidorm-callout {
		flex-direction: column;
		gap: 16px;
		padding: 24px 20px;
	}

	.santai-benidorm-callout img {
		width: min(420px, 92vw);
	}
}

.page-id-131 .page-header {
	display: none;
}

.page-id-131 .site-main,
.page-id-131 .page-content {
	margin: 0;
	padding: 0;
	max-width: none;
}

.santai-reservas-page {
	display: flex;
	min-height: 66vh;
	align-items: center;
	justify-content: center;
	padding: 70px 20px;
	background: transparent;
}

.santai-reservas-card {
	width: min(760px, 100%);
	padding: 46px 38px;
	background: rgba(255, 255, 255, .92);
	border: 1px solid rgba(190, 142, 76, .58);
	box-shadow: 0 22px 48px rgba(91, 61, 30, .16), 0 0 0 1px rgba(255, 255, 255, .55) inset;
	text-align: center;
}

.santai-whatsapp-logo {
	display: inline-flex;
	width: 82px;
	height: 82px;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
	background: #25d366;
	border-radius: 50%;
	color: #fff;
	box-shadow: 0 14px 28px rgba(37, 211, 102, .28);
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.santai-whatsapp-logo:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 34px rgba(37, 211, 102, .35);
}

.santai-whatsapp-logo svg {
	width: 50px;
	height: 50px;
}

.santai-reservas-kicker {
	margin: 0 0 8px;
	color: #a77a3e;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.santai-reservas-card h1 {
	margin: 0 0 16px;
	color: #28232c;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.15;
}

.santai-reservas-text {
	max-width: 590px;
	margin: 0 auto 28px;
	color: #5e5148;
	font-size: 18px;
	line-height: 1.65;
}

.santai-reservas-actions {
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.santai-reservas-btn {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 13px 22px;
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .02em;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform .2s ease, background .2s ease, color .2s ease;
}

.santai-reservas-btn:hover {
	transform: translateY(-2px);
}

.santai-reservas-whatsapp {
	background: #25d366;
	color: #fff;
}

.santai-reservas-call {
	background: #c9a66b;
	color: #fff;
}

.santai-reservas-phone {
	margin: 0;
	color: #6a5b50;
	font-size: 16px;
	font-weight: 700;
}

.santai-reservas-phone a {
	color: #a77a3e;
	text-decoration: none;
}

.page-id-46 .page-header {
	display: none;
}

.page-id-46 .site-main,
.page-id-46 .page-content {
	margin: 0;
	padding: 0;
	max-width: none;
}

.santai-centro-page {
	background: #f1ddc6;
	color: #27222b;
}

.santai-centro-hero {
	position: relative;
	display: flex;
	min-height: 620px;
	align-items: center;
	justify-content: center;
	background-position: center;
	background-size: cover;
	text-align: center;
}

.santai-centro-hero-overlay {
	position: absolute;
	inset: 0;
	background: rgba(43, 29, 21, .58);
}

.santai-centro-hero-content {
	position: relative;
	z-index: 1;
	width: min(720px, calc(100% - 32px));
	color: #fff;
}

.santai-centro-kicker {
	margin: 0 0 8px;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.18;
}

.santai-centro-hero h1 {
	margin: 0 0 22px;
	color: #f0d5a5;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 54px;
	font-style: italic;
	font-weight: 400;
	line-height: 1;
}

.santai-centro-hero p {
	margin: 0 auto 22px;
	max-width: 680px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.65;
}

.santai-centro-actions {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

.santai-centro-btn {
	display: inline-flex;
	min-width: 154px;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	border: 1px solid rgba(255, 255, 255, .5);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .03em;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform .2s ease, background .2s ease, color .2s ease;
}

.santai-centro-btn:hover {
	transform: translateY(-2px);
}

.santai-centro-btn-light {
	background: #fff;
	color: #503b2d;
}

.santai-centro-btn-gold {
	background: #b78a5d;
	color: #fff;
}

.santai-centro-widgets {
	display: grid;
	width: min(1160px, calc(100% - 40px));
	margin: 0 auto;
	padding: 58px 0 38px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.santai-centro-widget {
	background: rgba(255, 255, 255, .88);
	border: 1px solid rgba(185, 141, 84, .48);
	box-shadow: 0 16px 30px rgba(90, 58, 28, .1);
	padding: 30px 26px;
	text-align: center;
}

.santai-centro-widget h2 {
	margin: 0 0 13px;
	color: #28232c;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.15;
}

.santai-centro-widget p {
	margin: 0;
	color: #6c605b;
	font-size: 15px;
	line-height: 1.65;
}

.santai-centro-gallery-section {
	width: min(1360px, calc(100% - 24px));
	margin: 0 auto;
	padding: 24px 0 72px;
}

.santai-centro-section-title {
	margin: 0 auto 26px;
	max-width: 760px;
	text-align: center;
}

.santai-centro-section-title p {
	margin: 0 0 7px;
	color: #9a7144;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.santai-centro-section-title h2 {
	margin: 0;
	color: #28232c;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.15;
}

.santai-centro-gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.santai-centro-gallery-item {
	position: relative;
	overflow: hidden;
	margin: 0;
	min-height: 300px;
	background: #d2aa78;
	border: 1px solid rgba(190, 142, 76, .5);
	box-shadow: 0 14px 28px rgba(91, 61, 30, .12);
}

.santai-centro-gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 300px;
	object-fit: cover;
	transition: transform .35s ease, filter .35s ease;
}

.santai-centro-gallery-item:hover img {
	transform: scale(1.04);
	filter: saturate(1.04) contrast(1.04);
}

.santai-centro-gallery-item figcaption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 18px 16px;
	background: linear-gradient(180deg, rgba(35, 24, 18, 0), rgba(35, 24, 18, .78));
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .25s ease, transform .25s ease;
}

.santai-centro-gallery-item:hover figcaption {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1024px) {
	.santai-centro-widgets {
		grid-template-columns: 1fr;
	}

	.santai-centro-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.santai-centro-hero {
		min-height: 560px;
	}

	.santai-centro-kicker {
		font-size: 23px;
	}

	.santai-centro-hero h1 {
		font-size: 44px;
	}

	.santai-centro-hero p {
		font-size: 14px;
	}

	.santai-centro-gallery {
		grid-template-columns: 1fr;
	}
}

.santai-blog-archive {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
	padding: 48px 0 64px;
}

.page-id-47 .page-header,
.page-id-47 .entry-header {
	display: none;
}

.page-id-47 .site-main,
.page-id-47 .page-content,
.page-id-47 .entry-content {
	max-width: none;
	margin: 0;
	padding: 0;
}

.santai-hotel-page {
	color: #2f2930;
}

.santai-hotel-hero {
	position: relative;
	display: flex;
	min-height: 390px;
	align-items: center;
	justify-content: center;
	background-image: url("http://localhost/santaimassagealicante.com/wp-content/uploads/2026/05/santai-centro-masajes-alicante-11.jpeg");
	background-position: center;
	background-size: cover;
	text-align: center;
}

.santai-hotel-overlay {
	position: absolute;
	inset: 0;
	background: rgba(38, 30, 25, .58);
}

.santai-hotel-hero-content {
	position: relative;
	z-index: 1;
	padding: 0 20px;
	color: #fff;
}

.santai-hotel-hero h1 {
	margin: 0;
	color: #fff;
	font-size: 44px;
	font-weight: 800;
	line-height: 1.1;
}

.santai-hotel-hero p {
	margin: 12px 0 0;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

.santai-hotel-content {
	padding: 70px 20px 86px;
}

.santai-hotel-card {
	width: min(860px, 100%);
	margin: 0 auto;
	padding: 42px;
	background: rgba(255, 255, 255, .9);
	border: 1px solid rgba(190, 142, 76, .45);
	box-shadow: 0 18px 40px rgba(91, 61, 30, .12);
	text-align: left;
}

.santai-hotel-card h2 {
	max-width: 760px;
	margin: 0 auto 34px;
	color: #9a7144;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.24;
	text-align: center;
}

.santai-hotel-card h3 {
	max-width: 760px;
	margin: 38px auto 24px;
	color: #2f2930;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
}

.santai-hotel-card p {
	margin: 0 0 16px;
	color: #615951;
	font-size: 16px;
	line-height: 1.75;
}

.santai-hotel-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	margin-top: 36px;
}

.santai-hotel-btn {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 13px 22px;
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .03em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}

.santai-hotel-btn:hover,
.santai-hotel-btn:focus {
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(91, 61, 30, .18);
	text-decoration: none;
}

.santai-hotel-whatsapp {
	background: #25d366;
	color: #fff;
}

.santai-hotel-phone {
	background: #c9a66b;
	color: #17120c;
}

.santai-hotel-contact {
	background: #fff;
	border-color: #c9a66b;
	color: #9a7144;
}

.santai-legal-page {
	padding: 58px 20px 76px;
}

.santai-legal-wrap {
	width: min(980px, 100%);
	margin: 0 auto;
	padding: 44px;
	background: rgba(255, 255, 255, .9);
	border: 1px solid rgba(190, 142, 76, .42);
	box-shadow: 0 18px 38px rgba(91, 61, 30, .1);
}

.santai-legal-wrap h1 {
	margin: 0 0 34px;
	color: #2f2930;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.12;
	text-align: center;
}

.santai-legal-wrap h2 {
	margin: 34px 0 14px;
	color: #9a7144;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.25;
	text-transform: uppercase;
}

.santai-legal-wrap h3 {
	margin: 24px 0 10px;
	color: #2f2930;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
}

.santai-legal-wrap p,
.santai-legal-wrap li {
	color: #5f5752;
	font-size: 16px;
	line-height: 1.72;
}

.santai-legal-wrap p {
	margin: 0 0 16px;
}

.santai-legal-wrap ul {
	margin: 0 0 22px 22px;
	padding: 0;
}

.santai-legal-wrap a {
	color: #9a7144;
	font-weight: 700;
	word-break: break-word;
}

.santai-legal-wrap a:hover {
	color: #c9a66b;
}

.page-id-45 .page-header,
.page-id-45 .entry-header {
	display: none;
}

.page-id-45 .site-main,
.page-id-45 .page-content,
.page-id-45 .entry-content {
	max-width: none;
	margin: 0;
	padding: 0;
}

.dv-book-section {
	width: 100%;
	padding: 52px 20px;
	background: radial-gradient(circle at top, #fff9ed 0%, #f5eadb 45%, #ead8bd 100%);
	font-family: 'Poppins', Arial, sans-serif;
}

.dv-book-wrap {
	max-width: 980px;
	margin: auto;
}

.dv-book {
	position: relative;
	aspect-ratio: 4 / 3;
	min-height: 0;
	padding: 14px;
	overflow: hidden;
	background: radial-gradient(circle at top, #fff9ed 0%, #f5eadb 45%, #ead8bd 100%);
	border: 2px solid #a3833c;
	border-radius: 22px;
	box-shadow: 0 30px 80px rgba(98, 68, 20, .35);
}

.dv-book::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, .35) 45%, transparent 70%);
}

.dv-page {
	position: relative;
	display: none;
	height: 100%;
	min-height: 0;
	padding: 44px;
	overflow: auto;
	background: radial-gradient(circle at top, #fff9ed 0%, #f5eadb 45%, #ead8bd 100%);
	border: 3px solid #a3833c;
	border-radius: 18px;
	text-align: center;
	animation: flipIn .55s ease;
}

.dv-page.active {
	display: block;
}

@keyframes flipIn {
	from {
		transform: rotateY(-8deg) scale(.98);
		opacity: .4;
	}

	to {
		transform: rotateY(0) scale(1);
		opacity: 1;
	}
}

.dv-cover {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: radial-gradient(circle at top, #fff9ed 0%, #f5eadb 45%, #ead8bd 100%);
	color: #a3833c;
}

.dv-cover.active {
	display: flex;
}

.dv-gold-shine {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at top left, rgba(255, 255, 255, .55), transparent 35%);
}

.dv-logo {
	z-index: 2;
	max-width: 220px;
	margin-bottom: 30px;
}

.dv-cover h1 {
	z-index: 2;
	margin: 0;
	color: #a3833c;
	font-size: clamp(36px, 5vw, 64px);
	letter-spacing: 2px;
	text-transform: uppercase;
}

.dv-cover p {
	z-index: 2;
	color: #a3833c;
	font-size: 20px;
}

.dv-cover button,
.dv-controls button {
	padding: 14px 28px;
	background: linear-gradient(135deg, #7a5a22, #cda85a);
	border: none;
	border-radius: 50px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .18);
	color: white;
	cursor: pointer;
	font-weight: 700;
}

.dv-page h2 {
	margin-bottom: 28px;
	color: #a3833c;
	font-size: clamp(32px, 4vw, 50px);
}

.dv-subtitle {
	margin-top: -20px;
	margin-bottom: 30px;
	color: #a3833c;
}

.dv-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.dv-grid.two {
	max-width: 850px;
	margin: auto;
	grid-template-columns: repeat(2, 1fr);
}

.dv-grid article,
.dv-special {
	min-height: 200px;
	padding: 26px 22px;
	background: rgba(255, 248, 239, .72);
	border: 2px solid rgba(163, 131, 60, .45);
	box-shadow: 0 15px 35px rgba(122, 90, 34, .12);
}

.dv-grid h3,
.dv-special h3 {
	margin-bottom: 20px;
	color: #a3833c;
	font-size: 26px;
	text-transform: uppercase;
}

.dv-grid p,
.dv-special p {
	color: #a3833c;
	font-size: 16px;
	line-height: 1.7;
}

.dv-grid strong,
.dv-special strong {
	display: block;
	margin-top: 20px;
	color: #7a5a22;
	font-size: 18px;
}

.dv-special {
	position: relative;
	max-width: 1000px;
	margin: 0 auto 30px;
}

.dv-special span {
	position: absolute;
	top: 0;
	right: 30px;
	padding: 18px 16px;
	background: linear-gradient(135deg, #7a5a22, #d6b25d);
	box-shadow: 0 10px 25px rgba(0, 0, 0, .2);
	color: #fff;
	font-weight: 900;
}

.dv-controls {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
	margin-top: 30px;
}

.home .page-header,
.home .entry-header,
.page-id-2 .page-header,
.page-id-2 .entry-header {
	display: none;
}

.home .site-main,
.home .page-content,
.home .entry-content,
.page-id-2 .site-main,
.page-id-2 .page-content,
.page-id-2 .entry-content {
	max-width: none;
	margin: 0;
	padding: 0;
}

.santai-home-page {
	color: #2f2930;
	background: transparent;
}

.santai-home-page > p,
.santai-home-feature-grid > p,
.santai-home-feature-grid > br,
.santai-home-staff-grid > p,
.santai-home-staff-grid > br,
.santai-home-video-section > p:empty,
.santai-home-blog-section > p:empty {
	display: none;
}

.santai-home-hero {
	position: relative;
	display: flex;
	min-height: 760px;
	align-items: center;
	justify-content: center;
	padding: 82px 20px;
	background-image: linear-gradient(90deg, rgba(52, 35, 28, .68), rgba(95, 65, 49, .5), rgba(155, 112, 85, .72)), url("http://localhost/santaimassagealicante.com/wp-content/uploads/2026/05/sec8-bg-img.jpg");
	background-position: center;
	background-size: cover;
	overflow: hidden;
	text-align: center;
}

.santai-home-hero::before {
	content: "";
	position: absolute;
	inset: 26px;
	border: 1px solid rgba(222, 182, 112, .34);
	pointer-events: none;
}

.santai-home-hero-shade {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at center, rgba(255, 255, 255, .08), rgba(45, 29, 23, .36) 58%, rgba(34, 22, 18, .5));
}

.santai-home-hero-content {
	position: relative;
	z-index: 1;
	width: min(760px, 100%);
	color: #fff;
}

.santai-home-kicker,
.santai-home-eyebrow {
	margin: 0 0 11px;
	color: #a9814c;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.25;
	text-transform: uppercase;
}

.santai-home-hero .santai-home-kicker {
	color: #fff;
	font-size: 17px;
	letter-spacing: 0;
	text-transform: none;
}

.santai-home-hero h1 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.16;
	text-transform: uppercase;
}

.santai-home-signature {
	display: block;
	width: min(390px, 78vw);
	height: auto;
	margin: 8px auto 20px;
	filter: drop-shadow(0 9px 20px rgba(0, 0, 0, .25));
}

.santai-home-hero-text {
	width: min(660px, 100%);
	margin: 0 auto 28px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	text-shadow: 0 2px 16px rgba(0, 0, 0, .45);
}

.santai-home-actions,
.santai-home-service-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
}

.santai-home-btn {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 13px 24px;
	border: 1px solid transparent;
	color: inherit;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .03em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease;
}

.santai-home-btn:hover,
.santai-home-btn:focus {
	transform: translateY(-2px);
	box-shadow: 0 14px 26px rgba(68, 43, 27, .2);
	text-decoration: none;
}

.santai-home-btn-gold {
	background: #b58a45;
	border-color: #d2b071;
	color: #fff;
}

.santai-home-btn-clear {
	background: rgba(255, 255, 255, .18);
	border-color: rgba(255, 255, 255, .64);
	color: #fff;
}

.santai-home-btn-dark {
	background: #2f2930;
	border-color: #2f2930;
	color: #fff;
}

.santai-home-btn-clear-dark {
	background: #fff;
	border-color: #b58a45;
	color: #8a6538;
}

.santai-home-section {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
	padding: 78px 0;
}

.santai-home-intro {
	display: grid;
	grid-template-columns: 1fr 1.25fr .9fr;
	gap: 54px;
	align-items: start;
}

.santai-home-mini-logo {
	display: inline-flex;
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	border: 1px solid rgba(181, 138, 69, .7);
	color: #b58a45;
	font-family: Georgia, serif;
	font-size: 18px;
	font-weight: 700;
}

.santai-home-intro h2,
.santai-home-section-head h2,
.santai-home-band h2,
.santai-home-services-strip h2,
.santai-home-final-cta h2 {
	margin: 0;
	color: #2f2930;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.16;
}

.santai-home-intro h2 strong {
	display: block;
	color: #8f735d;
}

.santai-home-intro-copy p,
.santai-home-section-head p,
.santai-home-services-strip p,
.santai-home-final-cta p {
	margin: 0 0 18px;
	color: #5f5752;
	font-size: 16px;
	line-height: 1.72;
}

.santai-home-text-link {
	display: inline-flex;
	padding-bottom: 4px;
	border-bottom: 2px solid #2f2930;
	color: #2f2930;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.santai-home-checks {
	display: grid;
	gap: 0;
	border-top: 1px solid rgba(181, 138, 69, .28);
}

.santai-home-checks span {
	position: relative;
	display: block;
	padding: 18px 0 18px 28px;
	border-bottom: 1px solid rgba(181, 138, 69, .28);
	color: #8a6538;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.santai-home-checks span::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #a9814c;
	font-weight: 900;
}

.santai-home-feature-grid {
	display: grid;
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.santai-home-feature-card {
	position: relative;
	display: flex;
	min-height: 360px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid rgba(181, 138, 69, .62);
	box-shadow: 0 18px 38px rgba(91, 61, 30, .15);
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.santai-home-feature-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease, filter .35s ease;
}

.santai-home-feature-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(34, 27, 28, .32), rgba(34, 27, 28, .68));
}

.santai-home-feature-card:hover img {
	transform: scale(1.05);
	filter: saturate(1.08);
}

.santai-home-feature-card span,
.santai-home-feature-card small {
	position: relative;
	z-index: 2;
	display: block;
}

.santai-home-feature-card span {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.2;
}

.santai-home-feature-card small {
	position: absolute;
	bottom: 34px;
	padding: 11px 17px;
	background: #b58a45;
	border: 1px solid #d2b071;
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.santai-home-section-head {
	width: min(820px, 100%);
	margin: 0 auto 42px;
	text-align: center;
}

.santai-home-section-head h2 {
	margin-bottom: 14px;
}

.santai-home-video-section {
	padding-top: 84px;
}

.santai-home-video-frame {
	position: relative;
	width: min(960px, 100%);
	margin: 0 auto;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #1d1714;
	border: 1px solid rgba(181, 138, 69, .75);
	box-shadow: 0 26px 52px rgba(91, 61, 30, .22), 0 0 0 10px rgba(255, 255, 255, .34);
}

.santai-home-video-frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.santai-home-band {
	display: grid;
	min-height: 420px;
	margin: 36px 0 0;
	grid-template-columns: 1fr 1fr;
	background-image: linear-gradient(90deg, rgba(84, 58, 45, .68), rgba(144, 112, 89, .36)), url("http://localhost/santaimassagealicante.com/wp-content/uploads/2026/05/santai-centro-masajes-alicante-11.jpeg");
	background-position: center;
	background-size: cover;
	color: #fff;
}

.santai-home-band-left,
.santai-home-band-card {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 60px clamp(24px, 8vw, 120px);
}

.santai-home-band-left {
	background: rgba(84, 58, 45, .54);
}

.santai-home-band-card {
	margin: auto clamp(18px, 8vw, 120px) auto 0;
	padding: 44px;
	background: rgba(77, 53, 42, .72);
	border: 1px solid rgba(222, 182, 112, .42);
	box-shadow: 0 20px 42px rgba(0, 0, 0, .22);
}

.santai-home-band h2,
.santai-home-band h3,
.santai-home-band p,
.santai-home-band .santai-home-eyebrow {
	color: #fff;
}

.santai-home-band h3 {
	margin: 0 0 14px;
	font-size: 30px;
	font-weight: 800;
}

.santai-home-band p {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.68;
}

.santai-home-masajistas {
	width: 100%;
	padding: 78px max(24px, calc((100% - 1180px) / 2));
	background: rgba(255, 248, 239, .74);
}

.santai-home-staff-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px;
}

.santai-home-staff-card {
	position: relative;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(181, 138, 69, .44);
	box-shadow: 0 16px 34px rgba(91, 61, 30, .12);
}

.santai-home-staff-card img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: center;
}

.santai-home-staff-card span {
	position: absolute;
	top: 18px;
	right: 0;
	padding: 8px 14px;
	background: #907059;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.santai-home-staff-card p {
	min-height: 86px;
	margin: 0;
	padding: 24px 22px 18px;
	color: #5f5752;
	font-size: 15px;
	line-height: 1.58;
}

.santai-home-staff-card a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 22px 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(181, 138, 69, .3);
	color: #2f2930;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.santai-home-staff-card a::after {
	content: "→";
	color: #907059;
	font-size: 18px;
}

.santai-home-centered-action {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.santai-home-services-strip {
	display: grid;
	align-items: center;
	grid-template-columns: 1.15fr 1fr;
	gap: 40px;
	padding: 52px;
	background: #fff;
	border: 1px solid rgba(181, 138, 69, .52);
	box-shadow: 0 18px 40px rgba(91, 61, 30, .12);
}

.santai-home-service-actions {
	justify-content: flex-end;
}

.santai-home-blog-section {
	padding-top: 84px;
}

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

.santai-home-blog-card {
	background: #fff;
	border: 1px solid rgba(181, 138, 69, .48);
	box-shadow: 0 16px 32px rgba(91, 61, 30, .12);
	overflow: hidden;
}

.santai-home-blog-card a {
	display: flex;
	height: 100%;
	color: inherit;
	flex-direction: column;
	text-decoration: none;
}

.santai-home-blog-media {
	display: flex;
	height: 188px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: linear-gradient(135deg, #6f5140, #d3ad72);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.santai-home-blog-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.santai-home-blog-body {
	display: flex;
	flex: 1;
	padding: 24px;
	flex-direction: column;
}

.santai-home-blog-date {
	margin-bottom: 10px;
	color: #907059;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.santai-home-blog-title {
	color: #2f2930;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.28;
}

.santai-home-blog-excerpt {
	margin-top: 12px;
	color: #5f5752;
	font-size: 15px;
	line-height: 1.55;
}

.santai-home-final-cta {
	margin-top: 24px;
	padding: 82px 20px;
	background: linear-gradient(135deg, rgba(63, 42, 33, .94), rgba(144, 112, 89, .92)), url("http://localhost/santaimassagealicante.com/wp-content/uploads/2026/05/santai-centro-masajes-alicante-01.jpeg");
	background-position: center;
	background-size: cover;
	color: #fff;
	text-align: center;
}

.santai-home-final-cta h2,
.santai-home-final-cta p,
.santai-home-final-cta .santai-home-eyebrow {
	color: #fff;
}

.santai-home-final-cta p {
	width: min(760px, 100%);
	margin: 18px auto 30px;
	font-weight: 600;
}

.santai-blog-header {
	margin: 0 0 32px;
	text-align: center;
}

.santai-blog-kicker {
	margin: 0 0 8px;
	color: #a77a3e;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.santai-blog-header h1 {
	margin: 0;
	color: #32261f;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.16;
}

.santai-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px 30px;
}

.santai-blog-card {
	position: relative;
	overflow: hidden;
	min-height: 332px;
	background: #fff;
	border: 1px solid rgba(190, 142, 76, .48);
	border-radius: 0;
	box-shadow: 0 16px 32px rgba(91, 61, 30, .13), 0 0 0 1px rgba(255, 255, 255, .34) inset;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.santai-blog-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(135deg, rgba(255, 236, 182, .4), rgba(255, 255, 255, 0) 32%, rgba(197, 151, 79, .18) 100%);
	opacity: .72;
}

.santai-blog-card:hover {
	transform: translateY(-5px);
	border-color: rgba(198, 153, 82, .92);
	box-shadow: 0 22px 42px rgba(91, 61, 30, .2), 0 0 18px rgba(205, 154, 103, .22);
}

.santai-blog-card-link {
	position: relative;
	z-index: 2;
	display: flex;
	min-height: 332px;
	color: inherit;
	text-decoration: none;
	flex-direction: column;
}

.santai-blog-card-media {
	position: relative;
	height: 195px;
	overflow: hidden;
	background: linear-gradient(135deg, #7d6247, #d5b07a 52%, #f6ead6);
}

.santai-blog-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease, filter .35s ease;
}

.santai-blog-card:hover .santai-blog-card-media img {
	transform: scale(1.04);
	filter: saturate(1.04) contrast(1.03);
}

.santai-blog-card-placeholder {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	padding: 24px;
	color: rgba(255, 255, 255, .86);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-align: center;
	text-transform: uppercase;
}

.santai-blog-card-body {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	padding: 26px 24px 30px;
	text-align: center;
}

.santai-blog-card-body h2 {
	margin: 0;
	color: #766354;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

.santai-blog-archive .pagination {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin: 42px 0 0;
}

.santai-blog-archive .pagination .page-numbers {
	display: inline-flex;
	min-width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	background: #fff;
	border: 1px solid rgba(190, 142, 76, .5);
	color: #73583d;
	text-decoration: none;
}

.santai-blog-archive .pagination .current,
.santai-blog-archive .pagination a:hover {
	background: #c99a52;
	color: #fff;
}

@media (max-width: 980px) {
	.dv-page {
		padding: 35px 20px;
	}

	.dv-grid,
	.dv-grid.two {
		grid-template-columns: 1fr;
	}

	.dv-book,
	.dv-page {
		aspect-ratio: auto;
		min-height: auto;
	}

	.santai-home-hero {
		min-height: 620px;
	}

	.santai-home-intro,
	.santai-home-band,
	.santai-home-services-strip {
		grid-template-columns: 1fr;
	}

	.santai-home-feature-grid,
	.santai-home-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.santai-home-staff-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.santai-home-band-card {
		margin: 0;
	}

	.santai-home-service-actions {
		justify-content: flex-start;
	}

	.santai-hotel-hero {
		min-height: 330px;
	}

	.santai-hotel-card {
		padding: 34px 28px;
	}

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

@media (max-width: 640px) {
	.santai-top-notice {
		flex-direction: column;
		gap: 3px;
		font-size: 14px;
	}

	.site-header {
		width: min(100% - 28px, 420px);
		margin-bottom: 28px;
		padding: 18px 14px;
	}

	.site-header .site-navigation ul.menu {
		flex-wrap: wrap;
		gap: 4px 10px;
	}

	.site-header .site-navigation ul.menu li a {
		padding: 7px 8px;
		font-size: 14px;
	}

	.santai-reservas-page {
		padding: 42px 14px;
	}

	.santai-reservas-card {
		padding: 34px 20px;
	}

	.santai-reservas-card h1 {
		font-size: 30px;
	}

	.santai-reservas-text {
		font-size: 16px;
	}

	.santai-home-hero {
		min-height: 560px;
		padding: 58px 16px;
	}

	.santai-home-hero::before {
		inset: 14px;
	}

	.santai-home-hero h1 {
		font-size: 28px;
	}

	.santai-home-hero .santai-home-kicker {
		font-size: 15px;
	}

	.santai-home-hero-text {
		font-size: 15px;
	}

	.santai-home-section {
		width: min(100% - 28px, 420px);
		padding: 52px 0;
	}

	.santai-home-intro {
		gap: 28px;
	}

	.santai-home-intro h2,
	.santai-home-section-head h2,
	.santai-home-band h2,
	.santai-home-services-strip h2,
	.santai-home-final-cta h2 {
		font-size: 27px;
	}

	.santai-home-feature-grid,
	.santai-home-blog-grid,
	.santai-home-staff-grid {
		width: min(100% - 28px, 420px);
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.santai-home-feature-card {
		min-height: 300px;
	}

	.santai-home-video-frame {
		box-shadow: 0 18px 36px rgba(91, 61, 30, .2);
	}

	.santai-home-band-left,
	.santai-home-band-card {
		padding: 38px 20px;
	}

	.santai-home-band h3 {
		font-size: 24px;
	}

	.santai-home-masajistas {
		padding: 52px 0;
	}

	.santai-home-services-strip {
		width: min(100% - 28px, 420px);
		padding: 30px 20px;
	}

	.santai-home-service-actions,
	.santai-home-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.santai-home-btn {
		width: 100%;
	}

	.santai-home-final-cta {
		padding: 58px 16px;
	}

	.santai-hotel-hero {
		min-height: 280px;
	}

	.santai-hotel-hero h1 {
		font-size: 34px;
	}

	.santai-hotel-hero p {
		font-size: 15px;
	}

	.santai-hotel-content {
		padding: 42px 14px 58px;
	}

	.santai-hotel-card {
		padding: 30px 20px;
	}

	.santai-hotel-card h2 {
		font-size: 21px;
	}

	.santai-hotel-card h3 {
		font-size: 18px;
	}

	.santai-hotel-card p {
		font-size: 15px;
	}

	.santai-hotel-btn {
		width: 100%;
	}

	.santai-legal-page {
		padding: 34px 14px 52px;
	}

	.santai-legal-wrap {
		padding: 28px 20px;
	}

	.santai-legal-wrap h1 {
		font-size: 30px;
	}

	.santai-legal-wrap h2 {
		font-size: 20px;
	}

	.santai-legal-wrap p,
	.santai-legal-wrap li {
		font-size: 15px;
	}

	.santai-blog-archive {
		width: min(100% - 28px, 420px);
		padding: 34px 0 48px;
	}

	.santai-blog-header h1 {
		font-size: 28px;
	}

	.santai-blog-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}
