/*
Theme name: Sacred Stone
Author: Cusco Informatico
version: 2.0
*/
*{
	font-family: 'Poppins', sans-serif !important;
}
.text-justify{
	text-align: justify;
}
.nav-menu .menu{
	justify-content: flex-end !important;
}
.bg-azul{
	background: #0f294b !important;
}
.text-azul{
	color: #0f294b !important;
}
.text-ambar{
	color: #9E8652 !important;
}
.bg-ambar{
	background: #9E8652 !important;
}
.bg-blur {
    backdrop-filter: blur(5px);
}
.card-fly{
	margin-top: -30px;
    margin-right: -15px;
}
.h-hotel{height: 200px;}
.h-reel{
	max-height:375px;
}
.page{
	text-align: justify;
}
.page h3.wp-block-heading{
	margin-top:30px;
	color: #0f294b !important;
	font-weight: bold;
	font-size: 20px;
}
.page h3.wp-block-heading{
	margin-top:30px;
	margin-bottom: 20px;
	color: #0f294b !important;
	font-weight: bold;
	font-size: 16px;
}
.single{
	text-align: justify;
}
.single h3.wp-block-heading{
	margin-top:30px;
	color: #0f294b !important;
	font-weight: bold;
	font-size: 20px;
}
.single h3.wp-block-heading{
	margin-top:30px;
	margin-bottom: 20px;
	color: #0f294b !important;
	font-weight: bold;
	font-size: 16px;
}
.single ul li{
	padding: 3px 0;
}
#sacred ul{
	margin-top: 2px;
}
#sacred ul li a{
	color:#fff;
	font-size: 15px;
	font-weight: 400;
}
.navbar-nav li{
	padding: .5rem 1rem !important;
}
.navbar-nav li:hover{
	background: #a18a5b !important;
}
.single-slider{
	width: 500px !important;
}
.slider-home{
	height: 580px;
}
@media screen and (max-width: 1024px){
	.h-reel{
		max-height:280px;
	}	
}
@media screen and (max-width: 800px){
	.h-reel{
		max-height:240px;
	}
	.single-slider{
		width: 340px !important;
		height: 240px !important;
	}
	.slider-home{
		height: 490px;
	}
	.h-hotel{height: 245px;}
}

:root{
	--st-brand-blue: #0f294b;
	--st-brand-gold: #9E8652;
	--st-surface: #ffffff;
	--st-ink: rgba(15, 41, 75, 0.92);
	--st-ink-muted: rgba(15, 41, 75, 0.72);
	--st-border: rgba(15, 41, 75, 0.12);
	--st-shadow-sm: 0 10px 30px rgba(15, 41, 75, 0.10);
	--st-shadow-lg: 0 16px 50px rgba(15, 41, 75, 0.16);
}

.st-experiences{
	background: linear-gradient(180deg, rgba(15, 41, 75, 0.04), rgba(255, 255, 255, 1));
	margin-top: clamp(2.25rem, 6vw, 3.5rem);
	padding-block: clamp(2.5rem, 4vw, 4.25rem);
}

.st-experiences__header{
	margin-bottom: clamp(1.25rem, 3vw, 2.25rem);
}

.st-experiences__title{
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.1;
	font-size: clamp(1.75rem, 2.8vw, 2.6rem);
	margin: 0;
}

.st-accent{
	color: var(--st-brand-gold);
}

.st-card-grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: clamp(0.9rem, 1.8vw, 1.35rem);
}

.st-card{
	min-width: 0;
}

.st-card__link{
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--st-surface);
	border: 1px solid var(--st-border);
	border-radius: 1.25rem;
	overflow: hidden;
	text-decoration: none;
	color: var(--st-ink);
	box-shadow: var(--st-shadow-sm);
	transform: translateZ(0);
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.st-card__link:focus-visible{
	outline: 3px solid rgba(158, 134, 82, 0.85);
	outline-offset: 4px;
}

.st-card__link:active{
	transform: translateY(1px) scale(0.995);
	box-shadow: 0 10px 34px rgba(15, 41, 75, 0.14);
}

.st-card__media{
	position: relative;
	background: rgba(15, 41, 75, 0.05);
	aspect-ratio: 16 / 10;
	min-height: 190px;
	overflow: hidden;
}

.st-card__img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform 420ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

.st-card__body{
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	padding: 1.1rem 1.15rem 1.2rem;
}

.st-card__title{
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.01em;
	font-size: 1.1rem;
	margin: 0;
}

.st-card__text{
	margin: 0;
	color: var(--st-ink-muted);
	line-height: 1.55;
	font-size: 0.95rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.st-card__cta{
	margin-top: 0.25rem;
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.62rem 0.95rem;
	border-radius: 999px;
	background: var(--st-brand-blue);
	border: 1px solid rgba(158, 134, 82, 0.35);
	color: #fff;
	font-weight: 700;
	font-size: 0.95rem;
	letter-spacing: 0.01em;
	transition: transform 220ms ease, background-color 220ms ease, border-color 220ms ease;
}

@media (hover:hover) and (pointer:fine){
	.st-card__link:hover{
		transform: translateY(-6px);
		box-shadow: var(--st-shadow-lg);
		border-color: rgba(158, 134, 82, 0.36);
	}
	.st-card__link:hover .st-card__img{
		transform: scale(1.08);
	}
	.st-card__link:hover .st-card__cta{
		transform: translateY(-1px);
		background: #12355f;
		border-color: rgba(158, 134, 82, 0.55);
	}
}

.st-card.is-active .st-card__link{
	border-color: rgba(158, 134, 82, 0.55);
	box-shadow: 0 18px 60px rgba(15, 41, 75, 0.20);
}

.st-card.is-active .st-card__cta{
	background: #12355f;
	border-color: rgba(158, 134, 82, 0.70);
}

@media (prefers-reduced-motion: reduce){
	.st-card__link,
	.st-card__img,
	.st-card__cta{
		transition: none !important;
	}
}

.st-carousel{
	--st-slide-w: clamp(260px, 72vw, 360px);
	--st-gap: clamp(0.9rem, 1.8vw, 1.35rem);
	--st-pad: clamp(0.25rem, 1.2vw, 0.75rem);
	--st-radius: 1.25rem;
}

.st-carousel__bar{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.9rem 1.25rem;
	margin-bottom: 0.9rem;
	flex-wrap: wrap;
}

.st-carousel__nav{
	display: inline-flex;
	gap: 0.5rem;
}

.st-carousel__btn{
	appearance: none;
	border: 1px solid rgba(15, 41, 75, 0.18);
	background: rgba(255, 255, 255, 0.92);
	color: var(--st-brand-blue);
	border-radius: 999px;
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.35rem;
	line-height: 1;
	box-shadow: 0 10px 28px rgba(15, 41, 75, 0.10);
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

.st-carousel__btn:focus-visible{
	outline: 3px solid rgba(158, 134, 82, 0.85);
	outline-offset: 3px;
}

.st-carousel__btn:active{
	transform: translateY(1px) scale(0.98);
}

@media (hover:hover) and (pointer:fine){
	.st-carousel__btn:hover{
		transform: translateY(-1px);
		border-color: rgba(158, 134, 82, 0.55);
		box-shadow: 0 16px 44px rgba(15, 41, 75, 0.16);
		background: #fff;
	}
}

.st-carousel__speed{
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	border: 1px solid rgba(15, 41, 75, 0.12);
	background: rgba(255, 255, 255, 0.80);
	box-shadow: 0 10px 28px rgba(15, 41, 75, 0.08);
}

.st-carousel__speed-label{
	font-weight: 700;
	color: var(--st-ink);
	font-size: 0.95rem;
	white-space: nowrap;
}

.st-carousel__speed-input{
	width: clamp(140px, 22vw, 220px);
	accent-color: var(--st-brand-gold);
}

.st-carousel__speed-output{
	min-width: 3.6ch;
	text-align: right;
	font-weight: 700;
	color: var(--st-ink);
	font-size: 0.95rem;
}

.st-carousel__viewport{
	overflow-x: auto;
	overflow-y: visible;
	scroll-snap-type: x mandatory;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
	border-radius: calc(var(--st-radius) + 0.25rem);
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.st-carousel__viewport::-webkit-scrollbar{
	width: 0;
	height: 0;
}

.st-carousel__viewport:focus-visible{
	outline: 3px solid rgba(158, 134, 82, 0.85);
	outline-offset: 4px;
}

.st-carousel__track{
	display: flex;
	gap: var(--st-gap);
	padding: var(--st-pad);
	align-items: stretch;
}

.st-carousel .st-card{
	flex: 0 0 auto;
	width: var(--st-slide-w);
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.st-carousel .st-card__link{
	will-change: transform;
	transform-origin: center center;
	transition: box-shadow 220ms ease, border-color 220ms ease;
}

@media (hover:hover) and (pointer:fine){
	.st-carousel .st-card__link:hover{
		transform: none;
	}
	.st-carousel .st-card__link:hover .st-card__img{
		transform: scale(1.01);
	}
	.st-carousel .st-card__link:hover .st-card__cta{
		transform: none;
	}
}

.st-carousel__dots{
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 0.9rem;
}

.st-carousel__dot{
	appearance: none;
	border: 1px solid rgba(15, 41, 75, 0.18);
	background: rgba(15, 41, 75, 0.12);
	width: 10px;
	height: 10px;
	border-radius: 999px;
	padding: 0;
	transition: transform 200ms ease, background-color 200ms ease, border-color 200ms ease;
}

.st-carousel__dot[aria-current="true"]{
	background: rgba(158, 134, 82, 0.95);
	border-color: rgba(158, 134, 82, 0.95);
	transform: scale(1.2);
}

.st-carousel__dot:focus-visible{
	outline: 3px solid rgba(158, 134, 82, 0.85);
	outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce){
	.st-carousel__btn,
	.st-carousel__dot{
		transition: none !important;
	}
}
