@font-face{
    font-family:'ClanOffc-Medium';
    src:url("../fonts/ClanOffc-Medium.eot?#iefix") format('embedded-opentype'),url("../fonts/ClanOffc-Medium.ttf") format('truetype'),url("../fonts/ClanOffc-Medium.woff") format('woff'),url("../fonts/ClanOffc-Medium.svg#ClanOffc-Medium") format('svg');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'ClanOffc-Book';
    src:url("../fonts/ClanOffc-Book.eot?#iefix") format('embedded-opentype'),url("../fonts/ClanOffc-Book.ttf") format('truetype'),url("../fonts/ClanOffc-Book.woff") format('woff'),url("../fonts/ClanOffc-Book.svg#ClanOffc-Book") format('svg');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'ClanOffc-News';
    src:url("../fonts/ClanOffc-News.eot?#iefix") format('embedded-opentype'),url("../fonts/ClanOffc-News.ttf") format('truetype'),url("../fonts/ClanOffc-News.woff") format('woff'),url("../fonts/ClanOffc-News.svg#ClanOffc-News") format('svg');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'ClanOffc-Bold';
    src:url("../fonts/ClanOffc-Bold.eot?#iefix") format('embedded-opentype'),url("../fonts/ClanOffc-Bold.ttf") format('truetype'),url("../fonts/ClanOffc-Bold.woff") format('woff'),url("../fonts/ClanOffc-Bold.svg#ClanOffc-Bold") format('svg');
    font-weight:normal;
    font-style:normal
}

@font-face{
    font-family:'BreePeru-Bold';
    src:url("../fonts/BreePeru-Bold.eot?#iefix") format('embedded-opentype'),url("../fonts/BreePeru-Bold.otf") format('opentype'),url("../fonts/BreePeru-Bold.ttf") format('truetype'),url("../fonts/BreePeru-Bold.woff") format('woff'),url("../fonts/BreePeru-Bold.svg#BreePeru-Bold") format('svg');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'BreePeru_Light';
    src:url("../fonts/BreePeru_Light.eot?#iefix") format('embedded-opentype'),url("../fonts/BreePeru_Light.otf") format('opentype'),url("../fonts/BreePeru_Light.ttf") format('truetype'),url("../fonts/BreePeru_Light.woff") format('woff'),url("../fonts/BreePeru_Light.svg#BreePeru-Bold") format('svg');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'BreePeru_Regular';
    src:url("../fonts/BreePeru_Regular.eot?#iefix") format('embedded-opentype'),url("../fonts/BreePeru_Regular.otf") format('opentype'),url("../fonts/BreePeru_Regular.ttf") format('truetype'),url("../fonts/BreePeru_Regular.woff") format('woff'),url("../fonts/BreePeru_Regular.svg#BreePeru-Regular") format('svg');
    font-weight:normal;
    font-style:normal
}

:root {
	--bg-white: #ffffff;
	--text-white: #ffffff;

	--bg-teal: #48948C;
	--text-teal: #48948C;
	--border-teal: #48948C;

	--bg-teal-dark: #1E3E3B;
	--text-teal-dark: #1E3E3B;
	--border-teal-dark: #1E3E3B;

	--text-teal-hover: #3D9B93;
	--border-teal-hover: #3D9B93;

	--fill-teal-light: #C4DEDB;

	--bg-cream: #F7FAF9;
	--bg-gray: #F9F9F9;
	--bg-magenta: #801063;
	--bg-thumb-gray: #D9D9D9;
	--bg-dots-gray: #9C9C9C;
	--bg-black: #000000;
	--bg-overlay-dark: rgba(0, 0, 0, 0.60);
	--bg-overlay-medium: rgba(0, 0, 0, 0.25);

	--text-dark: #262626;
	--text-gray: #454545;
	--text-magenta: #801063;	
	
	--bg-icon-gray: #F9F9F9;
	
	--text-gray-light: #A9A9A9;
	--border-gray-light: #A9A9A9;

	--border-white-alpha: #ffffff57;

	--shadow: rgba(0, 0, 0, 0.10);
	--shadow-light: rgba(0, 0, 0, 0.08);
}



* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body {
    font-weight: 300;
    font-size: 16px;
}

*:focus {
    outline: none;
}

a {
    color: inherit;
    text-decoration: none;
}

ul , 
ol ,
li {
    list-style: none;
}

img {
    display: block;
}

button {
    cursor: pointer;
}
.center-full {
    margin:0 auto;
    max-width: 95%;
}
.center {
    margin:0 auto;
    max-width: 80em;
}

header {
    position: sticky;
	top:0;
	z-index:999;
}
#seccionHeader {
    background: var(--bg-teal);
    width: 100%;
    z-index: 20;
    position: relative;
}
#seccionHeader .container {
    display: flex;
    align-items: center;
    padding: 0.625em 0;
}
#divHeaderLogo img {
    height: 3em;
    width: auto;
    display: block;
}

#navHeaderMenu {
    display: flex;
    align-items: center;
    gap: 2em;
    margin-left: 3.25em;
}
#navHeaderMenu li a {
	font-family: 'ClanOffc-Book';
	font-size: 1em;
	color: var(--text-white);
	transition: opacity 0.3s ease;
}
#navHeaderMenu li a:hover {
	opacity: 0.75;
}

#seccionBreadcrumb {
    background: var(--bg-teal-dark);
    width: 100%;
}
#seccionBreadcrumb .container {
	height: 2.5em;
	display: flex;
	align-items: center;
}
#seccionBreadcrumb .container nav ol {
    display: flex;
    align-items: center;
    gap: 0.375em;
}
#seccionBreadcrumb .container nav ol li a,
#seccionBreadcrumb .container nav ol li span  {
	font-family: 'ClanOffc-Book';
	font-size: 0.75em;
	color: var(--text-white);
	text-decoration: none;
}
#seccionBreadcrumb .container nav ol li a:hover {
	opacity: 0.75;
}




#seccionSlider {
	position: relative;
	width: 100%;
}
#seccionSlider .slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
#seccionSlider .slide-overlay:after
{
	content: ""; 
 	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 2;	
	background: url("../images/slider/layer-slider.png") no-repeat left / contain;
}
#seccionSlider .slide-overlay:before
{
	content: "";
 	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.50) 0%,
    rgba(0, 0, 0, 0.45) 35%,
    rgba(0, 0, 0, 0) 70%
  );
  z-index: 1;
}

#seccionSlider .slick-slide {
	font-size:0;
}


#seccionSlider .slick-prev, 
#seccionSlider .slick-next {
    width: 24px;
    height: 24px;
    cursor: pointer;
    border: none;
    outline: none;
    position: static;
    color: transparent;
    font-size: 0;
	position:absolute;
	top:50%;
	z-index:99;  
	filter: brightness(0) invert(1);
} 
#seccionSlider .slick-prev {
    left:5%;    
	background: url("../images/iconos/icono-left.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
#seccionSlider .slick-next {
    right:5%;    
	background: url("../images/iconos/icono-right.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#seccionSlider .slick-prev:hover ,
#seccionSlider .slick-next:hover {
	filter:inherit;
}

#seccionSlider .slide-fondo {
	width:100%;
	height: auto;
	object-fit:cover;
}
#seccionSlider .container {
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	display: flex;
	align-items: center;
	z-index: 9; 
	font-size: 16px;
}
#seccionSlider .container .slide-center {
    margin:0 auto;
    width: 85%;
    max-width: 85%;
}
#seccionSlider .slide-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5em;
}
#seccionSlider .slide-content .slide-logo {
	height: 13.6875em;
	width: auto;
}
#seccionSlider .slide-tagline {
	font-family: 'ClanOffc-Bold';
	font-size: 1.5em;
	color: var(--text-white);
}
#seccionSlider .slide-credit {
    position: absolute;
    color: var(--text-white);
    font-family: 'ClanOffc-Book';
	padding: 1.340625em 2.145em 0.804375em 2.145em;
    border-radius: 0.5em;
    background: var(--bg-overlay-dark);
    backdrop-filter: blur(3.1500000953674316px);
    font-size: 0.625em;
    line-height: 1.4em;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    bottom: 8.75em;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: fit-content;
	text-align:center;
}
#seccionSlider .slick-slider:not(.slick-initialized) > div:not(:first-child) {
	display: none;
}

#seccionDescripcion {
	position: relative;
	width: 100%;
	background: var(--bg-cream) url('../images/slider/layer.png') center / cover no-repeat;
	overflow: hidden;
}
#seccionDescripcion .container {
	position: relative;
	z-index: 1;
	padding: 6.5em 0;
	display: flex;
	flex-direction: column;
	gap: 1.5em;
	max-width: 62.25em;
	margin: 0 auto;
}
#seccionDescripcion .container p {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	line-height: 1.6em;
	color: var(--text-dark);
	text-align: center;
}
#seccionDescripcion .container p strong {
	font-family: 'ClanOffc-Bold';
	font-weight: normal;
}


#seccionDescubrePueblos {
	width: 100%;
	background: var(--bg-white);
}
#seccionDescubrePueblos .container {
	padding: 6.5em 0 0 0;
}
#seccionDescubrePueblos .container h2 {
	font-family: 'ClanOffc-Bold';
	font-size: 2.125em;
	letter-spacing: 0.015625em;
	color: var(--text-teal);
	text-align: center;
	margin-bottom: 1.25em;
}
.descubre-grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: 4em;
	align-items: start;
}
.pueblos-lista-wrap {
	position: relative;
	padding-left: 1.25em;
}

.pueblos-scrollbar {
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0.3125em;
    background: var(--bg-gray);
}
.pueblos-scrollbar-thumb {
	position: absolute;
	left: 50%;
	top: 0;
	width: 0.8125em; 
	height: 0.8125em; 
	border-radius: 50%;
	background: var(--bg-thumb-gray);
	transform: translateX(-50%);
	transition: top 0.05s linear;
}
.pueblos-scrollbar-thumb {
	cursor: grab;
	transition: top 0.375s ease-out;
}
.pueblos-scrollbar-thumb:active {
	cursor: grabbing;
}

body.sin-seleccion {
	user-select: none;
}

.pueblos-lista {
	max-height: 44.375em;
	overflow-y: auto;
	scrollbar-width: none;
}
.pueblos-lista::-webkit-scrollbar {
	display: none;
}

.pueblo-card {
	display: flex;
	background: var(--bg-gray);
	overflow: hidden;
	border-radius: 1em;
	box-shadow: 0.125em 0.25em 0.39375em 0 var(--shadow), 
		0 0.0625em 0.1875em 0 var(--shadow), 
		0 0.0625em 0.125em -0.0625em var(--shadow);
	width: 99.5%;
	margin-bottom: 2em;
}
.pueblo-card-img {
	width: 17.349375em;
	height: auto;
	min-height: 20.625em;
}
.pueblo-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pueblo-card-body {
	flex: 1;
	padding: 2em;
	display: flex;
	flex-direction: column;
}
.pueblo-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 1em;
	border-bottom: 1px solid var(--border-teal);
	margin-bottom: 1em;
}
.pueblo-card-icono {
	width: 3.813em;
	height: 4.5em;
	position: relative;
}
.pueblo-card-icono img {
	width: auto;
	height: 4.5em;
	max-width:100%;
}
.pueblo-card-region {
	display: flex;
	align-items: center;
	gap: 0.3125em;
	font-family: 'ClanOffc-Book';
	font-size: 1em;
	line-height: 1;
	letter-spacing: 0.015625em;
	color: var(--text-gray);
	text-transform: uppercase;
}

.pueblo-card-region i {
	background: url("../images/iconos/icono-locacion.svg") no-repeat center / contain;
	width: 1em;
	height: 1em;
	margin-top: -0.1875em;
}

.pueblo-card-titulo {
	font-family: 'ClanOffc-Bold';
	font-size: 1.5em;
	color: var(--text-teal);
	margin-bottom: 0.3333em;
}

.pueblo-card-descripcion {
	font-family: 'ClanOffc-Book';
	font-size: 1em;
	line-height: 1.25em;
	color: var(--text-gray);
	margin-bottom: 1em;
}

.btn-explorar {
	display: flex;
	padding: 0.875em 3em;
	justify-content: center;
	align-items: center;
	gap: 0.5625em;
	background: var(--bg-magenta);
	color: var(--text-white);
	font-family: 'ClanOffc-Bold';
	font-size: 0.875em;
	line-height: 1.4286em;
	letter-spacing: 0.017em;
	border-radius: 6.25em;
	width: fit-content;
}

.btn-explorar i {
	background: url("../images/iconos/icono-arrow.svg") no-repeat center / contain;
	width: 0.875em;
	height: 0.75em;
	margin-top: -0.1875em;
}

.btn-explorar:hover {
	opacity: 0.85;
}


.pueblos-mapa-wrap {
	text-align: center;
}

.wrapperTextoMapa
{
	margin-bottom:1em;	
	text-align: center;
}
.wrapperTextoMapa h3 {
	font-family: 'ClanOffc-Bold';
	font-size: 1.5em;
	color: var(--text-teal);
	margin-bottom: 0.3333em;
}

.wrapperTextoMapa p {
	font-family: 'ClanOffc-Book';
	font-size: 1em;
	line-height: 1.25em;
	letter-spacing: 0.015625em;
	color: var(--text-gray);
	margin: 0.5em 0;
}

.mapa-peru-wrap {
	position: relative;
	max-width: 30em;
	margin-right: auto;
	margin-bottom: 1em;
}

#mapaPeru svg path {
	transition: fill 0.25s ease-in-out;
}
#mapaPeru svg path.tiene-pueblo {
	fill: var(--bg-teal);
	cursor: pointer; 
	transition: fill 0.25s ease-in-out; 
}
#mapaPeru svg path.tiene-pueblo:hover:not(.activo) {
	fill: var(--fill-teal-light); 
	transition: fill 0.25s ease-in-out;
}
#mapaPeru svg path.activo {
	fill: var(--bg-teal-dark);
	transition: fill 0.25s ease-in-out;
}
#mapaPeru svg g[id^="titulo-"] {
	pointer-events: none;
}




#seccionExperiencias {
	width: 100%;
	background: var(--bg-gray);  
	overflow: hidden;
}
#seccionExperiencias .slick-experiencias:not(.slick-initialized) {
	display: none;
}
#seccionExperiencias .container {
	padding: 104px 0;
}
#seccionExperiencias .container h2 {
	font-family: 'ClanOffc-Bold';
	font-size: 2.125em;
	letter-spacing: 0.015625em;
	color: var(--text-teal);
	text-align: center;
	margin-bottom: 0.2353em;
}

.experiencias-subtitulo {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	line-height: 1.1111em;
	color: var(--text-dark);
	text-align: center;
	margin-bottom: 2.2778em;
}

.experiencia-card {
	width: 23.75em;
	height: 97%;
	min-height: 33.8125em;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: var(--bg-white);
	border-radius: 1em;
	overflow: hidden;
	box-shadow: 0.125em 0.25em 0.39375em 0 var(--shadow),
	0 0.0625em 0.1875em 0 var(--shadow),
	0 0.0625em 0.125em -0.0625em var(--shadow);
	transition: border-color 0.3s ease;
	margin: 0.625em;
	margin-right: 1.9375em;
	position: relative;
}

.experiencia-card-fondo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.4s ease;
	z-index: 0;    
	transform: scale(1.15);
}

.experiencia-card.activo .experiencia-card-fondo {
	opacity: 0.075;
	mix-blend-mode: multiply;
}
#divExperiencias .slick-slide:nth-child(2) .experiencia-card.activo .experiencia-card-fondo {
	opacity: 0.35;
}
.experiencia-card-img,
.experiencia-card-titulo,
.experiencia-card-descripcion-wrap,
.experiencia-card-toggle {
	position: relative;
	z-index: 1;
}

.experiencia-card-img {
	width: 100%;
	height: 25.625em;
	overflow: hidden;
	transition: height 0.35s ease, opacity 0.3s ease;
}
.experiencia-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.experiencia-card.activo .experiencia-card-img {
	height: 0;
	opacity: 0;
}
.experiencia-card-titulo {
	font-family: 'ClanOffc-Bold';
	font-size: 1.5em;
	color: var(--text-teal);
	padding: 2em 1.5em 0.625em 1.5em;
	width: 100%;
	transition: padding 0.35s ease;
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.experiencia-card.activo .experiencia-card-titulo {
	flex: inherit;
	padding: 1.75em 1.5em 0.625em 1.5em;
}

.experiencia-card-descripcion {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	line-height: 1.5556em;
	color: var(--text-dark);
	overflow: hidden;
	min-height: 0;
}

.experiencia-card-descripcion-wrap {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	transition: grid-template-rows 0.35s ease, opacity 0.3s ease;
	padding: 0 2em;
}

.experiencia-card.activo .experiencia-card-descripcion-wrap {
	grid-template-rows: 1fr;
	opacity: 1;
}

.experiencia-card-toggle {
	margin-top: auto;
	margin-bottom: 1.5em;
	width: 2em;
	height: 2em;
	-webkit-mask: url("../images/iconos/icono-up.svg") no-repeat center / contain;
	mask: url("../images/iconos/icono-up.svg") no-repeat center / contain;
	background-color: var(--text-magenta);
	border: none;
	min-width: 2em;
	min-height: 2em;
	transition: all 0.25s ease-in-out;
}
.experiencia-card.activo .experiencia-card-toggle {
	transform: rotate(180deg);  
	transform-origin: center;
}
#divExperiencias {
	position: relative;
}

#divExperiencias .slick-experiencias .slick-list,
#divExperiencias .slick-experiencias .slick-track {
	display: flex !important;
	align-items: stretch;
}
#divExperiencias .slick-experiencias .slick-slide {
	height: auto !important;
	display: flex !important;
	align-items: stretch;
}
#divExperiencias .slick-experiencias .slick-slide > div {
	display: flex !important;
	width: 100%;
}

#divExperiencias .slick-experiencias {
	width: 115vw;
}

.experiencias-nav-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2em;
	margin-top: 1.5em;
	width: 97%;
}

.slick-disabled {
	opacity: 0.5;
}

.experiencias-nav-wrap .slick-prev,
.experiencias-nav-wrap .slick-next {
	width: 30px;
	height: 30px;
	cursor: pointer;
	border: none;
	outline: none;
	position: static;
	color: transparent;
	font-size: 0;
}
.experiencias-nav-wrap .slick-prev {
	background: url("../images/iconos/icono-left.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.experiencias-nav-wrap .slick-next {
	background: url("../images/iconos/icono-right.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.experiencias-nav-wrap .slick-prev:before,
.experiencias-nav-wrap .slick-next:before {
	display: none;
}


#seccionPreparate {
	width: 100%;
	background: var(--bg-white);  
}
#seccionPreparate .container {
	padding: 6.5em 0;
}
#seccionPreparate .container h2 {
	font-family: 'ClanOffc-Bold';
	font-size: 2.125em;
	letter-spacing: 0.015625em;
	color: var(--text-teal);
	text-align: center;
	margin-bottom: 0.2353em;
}

.preparate-subtitulo {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	line-height: 1.1111em;
	color: var(--text-dark);
	text-align: center;
	margin-bottom: 2.2778em;
}

.preparate-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2em;
}

.preparate-card {
	border-radius: 1em;
	padding: 2.3125em 1.5em;
	box-shadow: 0.125em 0.25em 0.39375em 0 var(--shadow);
}

.preparate-card-ancha {
	grid-column: span 2;
}

/* La tarjeta sobrante de la última fila ocupa el ancho completo de la grilla. */
.preparate-card-completa {
	grid-column: span 4;
}

.preparate-card .icono {
	width: 4.649875em;
	height: 4.649875em;
	border-radius: 50%;
	background: var(--bg-icon-gray);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.625em;
}

.preparate-card .icono i {
	width: 2em;
	height: 2em;
	background-color: var(--text-teal);
}
.preparate-card .icono i.icono-acceso {
	-webkit-mask: url("../images/iconos/icono-acceso.svg") no-repeat center / contain;
	mask: url("../images/iconos/icono-acceso.svg") no-repeat center / contain;
}
.preparate-card .icono i.icono-experiencia {
	-webkit-mask: url("../images/iconos/icono-experiencia.svg") no-repeat center / contain;
	mask: url("../images/iconos/icono-experiencia.svg") no-repeat center / contain;
}
.preparate-card .icono i.icono-entorno {
	-webkit-mask: url("../images/iconos/icono-entorno.svg") no-repeat center / contain;
	mask: url("../images/iconos/icono-entorno.svg") no-repeat center / contain;
}
.preparate-card .icono i.icono-informado {
	-webkit-mask: url("../images/iconos/icono-informado.svg") no-repeat center / contain;
	mask: url("../images/iconos/icono-informado.svg") no-repeat center / contain;
}
.preparate-card .icono i.icono-ropa {
	-webkit-mask: url("../images/iconos/icono-ropa.svg") no-repeat center / contain;
	mask: url("../images/iconos/icono-ropa.svg") no-repeat center / contain;
}
.preparate-card .icono i.icono-local {
	-webkit-mask: url("../images/iconos/icono-local.svg") no-repeat center / contain;
	mask: url("../images/iconos/icono-local.svg") no-repeat center / contain;
}
.preparate-card .icono i.icono-operadores {
	-webkit-mask: url("../images/iconos/icono-operadores.svg") no-repeat center / contain;
	mask: url("../images/iconos/icono-operadores.svg") no-repeat center / contain;
}

.preparate-card h3 {
	font-family: 'ClanOffc-Bold';
	font-size: 1.5em;
	line-height: 1.1667em;
	color: var(--text-dark);
	margin-bottom: 0.4167em;
}

.preparate-card p {
	font-family: 'ClanOffc-Book';
	font-size: 1em;
	line-height: 1.25em;
	letter-spacing: 0.015625em;
	color: var(--text-gray);
}




#seccionOfertas {
	width: 100%;
	background: var(--bg-gray);  
}
#seccionOfertas .container {
	padding: 6.5em 0;
}

#seccionOfertas .container h2 {
	font-family: 'ClanOffc-Bold';
	font-size: 2.125em;
	letter-spacing: 0.015625em;
	color: var(--text-teal);
	text-align: center;
	margin-bottom: 0.2353em;
}

.ofertas-subtitulo {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	line-height: 1.1111em;
	color: var(--text-dark);
	text-align: center;
	margin-bottom: 2.2778em;
}

/* La sección muestra como máximo tres ofertas, así que no hace falta carrusel:
   las tarjetas se centran y, cuando hay menos de tres, quedan igual de centradas. */
.ofertas-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	gap: 2em;
	width: 100%;
}

/* La separación la da el espacio de la fila, no los márgenes de la tarjeta. */
.ofertas-grid .divCard {
	margin: 0;
	height: auto;
}




#divCardsWrapper .slick-ofertas .slick-list,
#divCardsWrapper .slick-ofertas .slick-track {
	display: flex !important;
	align-items: stretch;
}
#divCardsWrapper .slick-ofertas .slick-slide {
	height: auto !important;
	display: flex !important;
	align-items: stretch;
}
#divCardsWrapper .slick-ofertas .slick-slide > div {
	display: flex !important;
	width: 100%;
}

.ofertas-nav-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1em;
	margin-top: 1em;
	width: 100%;
}

.ofertas-nav-wrap .slick-prev {
	order: 1;
}
.ofertas-nav-wrap .slick-dots {
	order: 2;
}
.ofertas-nav-wrap .slick-next {
	order: 3;
}

.ofertas-nav-wrap .slick-prev,
.ofertas-nav-wrap .slick-next {
	position: static;
	width: 30px;
	height: 30px;
	cursor: pointer;
	border: none;
	outline: none;
	color: transparent;
	font-size: 0;

}
.ofertas-nav-wrap .slick-prev {
	background: url("../images/iconos/icono-left.svg") center / contain no-repeat;
}

.ofertas-nav-wrap .slick-next {
	background: url("../images/iconos/icono-right.svg") center / contain no-repeat;
}

.ofertas-nav-wrap .slick-prev:before,
.ofertas-nav-wrap .slick-next:before {
	display: none;
}

.ofertas-nav-wrap .slick-dots {
	position: static;
	display: flex;
	align-items: center;
	gap: 4px;
	list-style: none;
	background: var(--bg-dots-gray);
	padding: 0 5px;
	margin: 0;
	line-height: 0;
	border-radius: 30px;
	height: 15px;
	box-sizing: border-box;
}
.ofertas-nav-wrap .slick-dots li {
	width: 8px;
	height: 8px;
	margin: 0;
	position: relative;
}
.ofertas-nav-wrap .slick-dots li button {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	border-radius: 100px;
	background: var(--bg-white);
	font-size: 0;
	text-indent: -9999px;
	transition: width 0.3s ease, background 0.3s ease;
}
.ofertas-nav-wrap .slick-dots li.slick-active {
	width: 24px;
}
.ofertas-nav-wrap .slick-dots li.slick-active button {
	background: var(--bg-teal);
}

.divCard {
	width: 24.375em;
	max-width: 24.375em;
	min-width: 16.25em;
	background: var(--bg-white);
	border-radius: 1em;
	box-shadow: 0.1875em 0.1875em 0.3125em var(--shadow-light);
	overflow: hidden;
	margin-bottom: 0.9375em;
	height: 99%;
	display: flex;
	flex-flow: column;
}

.divCardImg img {
	width: 100%;
	height: 18em;
	object-fit: cover;
}

.divCardBody {
	padding: 1.5em;
	text-align: center;
	display: flex;
	flex-flow: column;
	height: 100%;
}

/* Etiqueta de la campaña a la que pertenece la oferta. */
.spanOferta {
	font-family: 'ClanOffc-Book';
	font-size: 0.75em;
	color: var(--text-dark);
	border: 0.0833em solid var(--text-dark);
	border-radius: 0.4167em;
	padding: 0.4167em 1.25em 0.25em 1.25em;
	background: var(--fill-teal-light);
	display: inline-block;
	width: fit-content;
	margin: 0 auto;
}

/* Provincia de la oferta. */
.pDestino {
	font-family: 'ClanOffc-Book';
	font-size: 0.8125em;
	color: var(--text-gray);
	margin: 1.2308em 0 0.3846em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pDestino i {
	background: url("../images/iconos/icono-destino.svg") no-repeat center / contain;
	width: 1.3846em;
	height: 1.3846em;
	margin-right: 0.3846em;
}

/* Actividades de la oferta. */
.divTags {
	display: flex;
	gap: 0.375em;
	flex-wrap: wrap;
	margin-bottom: 0.9375em;
	justify-content: center;
}

.divTags span {
	font-family: 'ClanOffc-Book';
	font-size: 0.75em;
	color: var(--text-gray);
	border: 0.0833em solid var(--text-gray);
	border-radius: 0.4167em;
	padding: 0.3333em 1.25em 0.25em 1.25em;
}

.divCard h3 {
	font-family: 'ClanOffc-Bold';
	font-size: 1.5em;
	line-height: 1.1667em;
	color: var(--text-teal);
	margin-bottom: 0.5417em;
}

.pDuracion {
	font-family: 'ClanOffc-Book';
	font-size: 1em;
	color: var(--text-dark);
	margin-bottom: 0.625em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pDuracion i {
	background: url("../images/iconos/icono-duracion.svg") no-repeat center / contain;
	width: 1.5em;
	height: 1.5em;
	margin-right: 0.3125em;
	margin-top: -0.1875em;
}

.pPrecio {
	font-family: 'ClanOffc-Bold';
	font-size: 3.5em;
	color: var(--text-teal);
	line-height: 1.1;
	letter-spacing: -0.0425em;
}

.pAntes {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	color: var(--text-gray);
	margin-bottom: 1em;
	text-decoration: line-through;
}

.btnVerOferta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: 'ClanOffc-Medium';
	font-size: 0.875em;
	color: var(--text-teal-dark);
	border: 0.0625em solid var(--border-teal-dark);
	border-radius: 1.5625em;
	padding: 1em 1.25em 0.8125em 1.25em;
	text-decoration: none;
	transition: all 0.35s ease-in-out;
	margin-top: auto;
}

.btnVerOferta:hover {
	color: var(--text-teal-hover);
	border: 0.0625em solid var(--border-teal-hover);
}

.btnVerOferta i {
	background: url("../images/iconos/icono-boton.svg") no-repeat center / contain;
	width: 1.5em;
	height: 1.5em;
	transition: all 0.35s ease-in-out;
	filter: brightness(0);
	opacity: 0.7;
}

.btnVerOferta:hover i {
	filter: inherit;
	opacity: 1;
}

.divButton {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 2em;
}

.divButton a {
	font-family: 'ClanOffc-Medium';
	font-size: 0.875em;
	color: var(--text-teal-dark);
	border: 0.0625em solid var(--border-teal-dark);
	border-radius: 1.5625em;
	padding: 1em 3.3em 0.8125em 3.3em;
	background: #fff;
}

.divButton a:hover {
	color: var(--text-teal-hover);
	border: 0.0625em solid var(--border-teal-hover);
}




#seccionFooter {
	width: 100%;
}

.footer-top {
	border-top: 1px solid var(--border-gray-light);
}
.footer-top .container {
	display: flex;
    align-items: center;
    padding: 2.5em 0;
    justify-content: space-between;
}

.footer-info {
    width: 30%;
}

.footer-info h4 {
	font-family: 'ClanOffc-Bold';
	font-size: 1.125em;
	color: var(--text-dark);
	margin-bottom: 2em;
}

.footer-info-lista li {
	margin-bottom: 0.5em;
}

.footer-info-lista li:last-child {
	margin: 0;
}

.footer-info-lista a {
	font-family: 'ClanOffc-Book';
	font-size: 1em;
	color: var(--text-dark);
	transition: opacity 0.3s ease;
}

.footer-info-lista a:hover {
	color: var(--text-teal);
}

.footer-redes {
	padding: 0 4.25em;
	border-left: 0.0625em solid var(--border-gray-light);
	border-right: 0.0625em solid var(--border-gray-light);
	text-align: center;
}

.footer-redes h4 {
	font-family: 'ClanOffc-Bold';
	font-size: 1.125em;
	color: var(--text-dark);
	margin-bottom: 1em;
}

.footer-redes-lista {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75em;
}

.footer-redes-lista a {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.3s ease;
	transition: transform 0.3s ease;
}

.footer-redes-lista a:hover {
	transform: translateY(-0.1875em);
}

.footer-redes-lista i {
	width: 2.44975em;
	height: 2.44975em;
	background-color: var(--text-teal);
}
.footer-redes-lista i.icono-facebook {
	-webkit-mask: url("../images/iconos/icono-facebook.svg") no-repeat center / contain;
	mask: url("../images/iconos/icono-facebook.svg") no-repeat center / contain;
}
.footer-redes-lista i.icono-instagram {
	-webkit-mask: url("../images/iconos/icono-instagram.svg") no-repeat center / contain;
	mask: url("../images/iconos/icono-instagram.svg") no-repeat center / contain;
}
.footer-redes-lista i.icono-x {
	-webkit-mask: url("../images/iconos/icono-x.svg") no-repeat center / contain;
	mask: url("../images/iconos/icono-x.svg") no-repeat center / contain;
}
.footer-redes-lista i.icono-youtube {
	-webkit-mask: url("../images/iconos/icono-youtube.svg") no-repeat center / contain;
	mask: url("../images/iconos/icono-youtube.svg") no-repeat center / contain;
}
.footer-redes-lista i.icono-tiktok {
	-webkit-mask: url("../images/iconos/icono-tiktok.svg") no-repeat center / contain;
	mask: url("../images/iconos/icono-tiktok.svg") no-repeat center / contain;
}


.footer-logos {
    width: 30%;
	display: flex;
	align-items: center;
	gap: 0.75em;   
}
.footer-logos img {
	height: 2.5em;
	width: auto;
}

.footer-bottom {
	background: var(--bg-icon-gray);
}
.footer-bottom .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1em 0;
}

.footer-copyright {
	font-family: 'ClanOffc-Book';
	font-size: 0.75em;
	letter-spacing: 0.025em;
	color: var(--text-dark);
}

.footer-legal {
	display: flex;
	align-items: center;
	gap: 0.5em;
}

.footer-legal a {
	font-family: 'ClanOffc-Book';
	font-size: 0.75em;
	color: var(--text-dark);
	transition: opacity 0.3s ease;
}

.footer-legal a:hover {
	color: var(--text-teal);
}

.footer-legal span {
	color: var(--text-dark);
	font-size: 0.875em;
}




#seccionSliderInterna {
	position: relative;
	width: 100%;
}
#seccionSliderInterna .slick-slide {
	font-size: 0;
}
#seccionSliderInterna .slide-fondo {
	width: 100%;
	height: auto;
	object-fit:cover;
}
#seccionSliderInterna .slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
#seccionSliderInterna .slide-overlay:after
{
	content: ""; 
 	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 2;	
	background: url("../images/slider/layer-slider-interna.png") no-repeat left / contain;
}
#seccionSliderInterna .slide-overlay:before
{
	content: "";
 	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.50) 0%,
    rgba(0, 0, 0, 0.45) 35%,
    rgba(0, 0, 0, 0) 70%
  );
  z-index: 1;
}








#seccionSliderInterna .container {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	display: flex;
	align-items: flex-end;
	z-index:9;
}
#seccionSliderInterna .container .slide-center {
	margin: 0 auto;
	width: 80em;
	max-width: 80em;
	position: relative;
	bottom: 9em;
}
#seccionSliderInterna .slide-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	padding: 0 1.5em;
}
#seccionSliderInterna .slide-logo-mini {
	height: 4.42625em;
	width: auto;
	margin-bottom: 0.5em;
}

#seccionSliderInterna .slide-titulo {
	font-family: 'ClanOffc-Bold';
	font-size: 3em;
	line-height: 1;
	letter-spacing: 0.02125em;
	color: var(--text-white);
	text-transform: uppercase;
}

#seccionSliderInterna .slide-subtitulo {
	font-family: 'ClanOffc-Book';
	font-size: 1.5em;
	line-height: normal;
	color: var(--text-white);
	margin-bottom:1.425em;
}

.slide-info-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em;
	max-width: 38.75em;
}

.slide-info-card {
	display: flex;
	align-items: center;
	gap: 0.75em;
	padding: 1em;
	border-radius: 0.5em;
	border: 0.25px solid var(--border-white-alpha);
	background: var(--bg-overlay-medium);
	backdrop-filter: blur(0.071875em);
}

.slide-info-card-ancha {
	width: 18.75em;
}

.slide-info-icono img {
	width: auto;
	height: 2.375em;
	filter: brightness(0) invert(1);
}

.slide-info-texto {
	display: flex;
	flex-direction: column;
	gap: 0.25em;
	min-width: 0;
}

.slide-info-label {
	font-family: 'ClanOffc-Bold';
	font-size: 0.625em;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--text-gray-light);
	display: flex;
	align-items: center;
	gap: 0.5em;
}

.slide-info-label i {
	width: 1.825em;
	height: 1.825em;
	margin-top: -0.125em;
}
.slide-info-label i.icono-ubicacion {
	background: url("../images/iconos/icono-ubicacion.svg");
	background-size:contain;
	background-repeat:no-repeat;	
}
.slide-info-label i.icono-altitud {
	background: url("../images/iconos/icono-altitud.svg");
	background-size:contain;
	background-repeat:no-repeat;	
}.slide-info-label i.icono-ubicacion {
	background: url("../images/iconos/icono-ubicacion.svg");
	background-size:contain;
	background-repeat:no-repeat;	
}.slide-info-label i.icono-temperatura {
	background: url("../images/iconos/icono-temperatura.svg");
	background-size:contain;
	background-repeat:no-repeat;	
}.slide-info-label i.icono-identidad {
	background: url("../images/iconos/icono-identidad.svg");
	background-size:contain;
	background-repeat:no-repeat;	
}.slide-info-label i.icono-reconocimiento {
	background: url("../images/iconos/icono-reconocimiento.svg");
	background-size:contain;
	background-repeat:no-repeat;	
}

.slide-info-valor {
	font-family: 'ClanOffc-Bold';
	font-size: 0.75em;
	color: var(--text-white);
	letter-spacing: 0.04375em;
}
#seccionSliderInterna .slide-credit {
	position: absolute;
    color: var(--text-white);
    font-family: 'ClanOffc-Book';
    padding: 1.340625em 2em 0.804375em 2em;
    border-radius: 0.5em;
    background: var(--bg-overlay-dark);
    backdrop-filter: blur(3.1500000953674316px);
    font-size: 0.625em;
    line-height: 1.4em;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    bottom: 7em;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: fit-content;
	text-align:center;
}

.button-slide-scroll {
	position: absolute;
	bottom: 1.75em;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 2.375em;
	height: 2.375em;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url("../images/iconos/icono-arrow-slider.svg") no-repeat center / contain;
	border: none;
	filter: brightness(0) invert(1);
}

.button-slide-scroll:hover {
	filter: inherit;
}



#seccionContenidoInterna {
	width: 100%;
	background: var(--bg-gray);
}

#seccionContenidoInterna .container {
	padding: 6.5em 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2em;
	align-items: center;
}
#seccionContenidoInterna .media  {
	width: 100%;
	height: auto;
}

#seccionContenidoInterna .media img {
	width: 100%;
	height: auto;
	border-radius: 2.625em;
	object-fit: cover;
}
#seccionContenidoInterna .contenido h2 {
	font-family: 'ClanOffc-Bold';
	font-size: 2.125em;
	letter-spacing: 0.015625em;
	color: var(--text-teal);
	margin-bottom: 1.4118em;
}

#seccionContenidoInterna .contenido > p {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	line-height: 1.5556em;
	color: var(--text-gray);
	margin-bottom: 0.8889em;
}

#seccionContenidoInterna .contenido-secundario {
	margin-top: 7.5em;
}

#seccionContenidoInterna .contenido-secundario h3 {
	font-family: 'ClanOffc-Bold';
	font-size: 1.25em;
	color: var(--text-teal);
	margin-bottom: 0.4em;
}

#seccionContenidoInterna .contenido-secundario p {
	font-family: 'ClanOffc-Book';
	font-size: 1em;
	line-height: 1.375em;
	color: var(--text-gray);
	margin-bottom: 1.5em;
}

#seccionExperiencias.seccionExperienciasInterna
{
	background:var(--bg-white);
}










#seccionTabsInterna {
	width: 100%;
	background: var(--bg-gray);
}
#seccionTabsInterna .container {
	padding: 6.5em 0;
}
.tabs-nav {
	display: flex;
	background: var(--bg-white);
	border-radius: 6.25em;
	padding: 1em;
	margin: 0 auto 2.5em auto;
	width: fit-content;
}

.tabs-nav-item {
	display: flex;
	align-items: center;
	gap: 0.5em;
	padding: 1em 4.125em;
	border-radius: 6.25em;
	border: none;
	background: transparent;
	font-family: 'ClanOffc-Bold';
	font-size: 1.125em;
	color: var(--text-gray-light);
	transition: background 0.3s ease, color 0.3s ease;
}

.tabs-nav-item i {
	width: 1.5em;
	height: 1.5em;
	margin-top: -0.125em;
}

.tabs-nav-item.activo {
	background: var(--bg-gray);
	color: var(--text-teal);
	box-shadow: 0.125em 0.25em 0.39375em 0 var(--shadow);
}
.tabs-nav-item:hover {
	color: var(--text-teal);
}
.icono-tab-que-hacer,
.icono-tab-como-llegar,
.icono-tab-cuando-visitar {
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	background:var(--text-gray-light);
}

.icono-tab-que-hacer {
	-webkit-mask: url("../images/iconos/icono-que-hacer.svg") center / contain no-repeat;
	mask: url("../images/iconos/icono-que-hacer.svg") center / contain no-repeat;
}

.icono-tab-como-llegar {
	-webkit-mask: url("../images/iconos/icono-como-llegar.svg") center / contain no-repeat;
	mask: url("../images/iconos/icono-como-llegar.svg") center / contain no-repeat;
}

.icono-tab-cuando-visitar {
	-webkit-mask: url("../images/iconos/icono-cuando-visitar.svg") center / contain no-repeat;
	mask: url("../images/iconos/icono-cuando-visitar.svg") center / contain no-repeat;
}


.tabs-nav-item.activo .icono-tab-que-hacer,
.tabs-nav-item:hover .icono-tab-que-hacer {
	background:var(--text-teal);
}

.tabs-nav-item.activo .icono-tab-como-llegar,
.tabs-nav-item:hover .icono-tab-como-llegar {
	background:var(--text-teal);
}

.tabs-nav-item.activo .icono-tab-cuando-visitar,
.tabs-nav-item:hover .icono-tab-cuando-visitar {
	background:var(--text-teal);
}

.tabs-panel {
	display: none;
}
.tabs-panel.activo {
	display: block;
}


.panel-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2em;
}
.panel-grid-2 {
	grid-template-columns: repeat(2, 1fr);
}
.panel-grid-3 {
	grid-template-columns: repeat(3, 1fr);
}


.info-lista li {
	margin-bottom: 1em;
}
.info-lista li:last-child {
	margin-bottom: 0;
}
.info-card {
	display: flex;
	align-items: center;
	gap: 0.625em;
	background: var(--bg-white);
	border-radius: 2em;
	padding: 1.5em;
}

.info-card-icono {
	width: 4.649875em;
	height: 4.649875em;
	min-width: 4.649875em;
	border-radius: 50%;
	background: var(--bg-gray);
	display: flex;
	align-items: center;
	justify-content: center;
}

.info-card-icono img {
	width: 2em;
	height: 2em;
}

.info-card-body p {
	font-family: 'ClanOffc-Book';
	font-size: 1em;
	line-height: 1.25em;
	color: var(--text-gray);
}

.info-card-body p strong {
	font-family: 'ClanOffc-Bold';
	font-weight: normal;
	color: var(--text-gray);
}

.fotos-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 2em;
}
.fotos-grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1em;
}
.fotos-grid .foto-grande {
	grid-row: 1 / 3;
}

.info-card-ruta {
	border-radius: 1em;
	box-shadow: 0.125em 0.25em 0.39375em 0 var(--shadow);
	padding: 2em;
	gap: 2em;
}

.info-card-ruta .info-card-body p {
	display: flex;
	align-items: center;
	gap: 0.625em;
	margin-bottom: 0.5em;
}
.info-card-ruta .info-card-body p span 
{
	display: flex;
    align-items: center;
    gap: 0.625em;
}


.info-card-ruta .info-card-body p:last-child {
	margin-bottom: 0;
}

.info-card-ruta .info-card-body i {
	width: 1.5em;
	height: 1.5em;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.info-card-ruta .info-card-icono img {
	width: 2.5em;
	height: 2.5em;
}

.icono-recorrido { 
	background-image: url("../images/iconos/icono-recorrido.svg"); 
}
.icono-tiempo { 
	background-image: url("../images/iconos/icono-tiempo.svg"); 
}
.icono-via { 
	background-image: url("../images/iconos/icono-via.svg"); 
}
.ruta-trayecto {
	font-family: 'ClanOffc-Bold';
	font-size: 1em;
	color: var(--text-dark);
	margin-bottom: 1em;
	display: flex;
	align-items: center;
	gap: 1em;
}

.ruta-linea {
	flex: 1;
	height: 0.0625em;
	background: var(--bg-teal);
	position: relative;
	min-width: 2.5em;
}

.ruta-linea:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	border-top: 0.3125em solid transparent;
	border-bottom: 0.3125em solid transparent;
	border-left: 0.5em solid var(--bg-teal);
	transform: translateY(-50%);
}

.ruta-linea:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 0.5em;
	height: 0.5em;
	border-radius: 50%;
	background: var(--bg-teal);
	transform: translateY(-50%);
}

.info-card-body {
	flex: 1;
}

.info-card-body h4 {
	font-size: 1.125em;
	font-family: 'ClanOffc-Bold';
	font-weight: normal;
	color: var(--bg-teal);
	margin-bottom: 0.25em;
}

.info-card-titulo {
	font-family: 'ClanOffc-Bold';
	font-size: 1em;
	color: var(--text-dark);
	margin-bottom: 0.25em;
}
.panel-destacado {
	background: var(--bg-white);
	border-radius: 1em;
	padding: 2em;
	text-align: center;
	max-width: 47.5em;
	margin: 0 auto;
}

.panel-destacado p {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	line-height: 1.4444em;
	color: var(--text-dark);
}

.panel-destacado strong {
	font-family: 'ClanOffc-Bold';
	font-weight: normal;
	color: var(--text-dark);
}

.panel-intro {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	line-height: 1.3333em;
	color: var(--text-gray);
	text-align: center;
	max-width: 52.5em;
	margin: 2.5em auto;
}

.panel-intro strong {
	font-family: 'ClanOffc-Bold';
	font-weight: normal;
	color: var(--text-dark);
}

.info-card-visitar {
	border-radius: 1em;
	box-shadow: 0.125em 0.25em 0.39375em 0 var(--shadow);
	padding: 2em;
	gap: 1em;
}

.info-card-visitar .info-card-icono img {
	width: 2.5em;
	height: 2.5em;
}





#seccionInstantes {
	width: 100%;
	background: var(--bg-white);
	overflow: hidden;
}
#seccionInstantes .slick-instantes:not(.slick-initialized) {
	display: none;
}
#seccionInstantes .container {
	padding: 6.5em 0;
}
#seccionInstantes .container h2 {
	font-family: 'ClanOffc-Bold';
	font-size: 2.125em;
	line-height: 1.1;
	letter-spacing: 0.015625em;
	color: var(--text-teal);
	text-align: center;
	margin-bottom: 1.5625em;
}

#divInstantes {
	position: relative;
}


.instantes-card {
    width: 83vw;
    max-width: 1280px;
	aspect-ratio: 16 / 9;
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	background: var(--bg-black);
	margin-right: 1.5em;
}
.instantes-card img,
.instantes-card video,
.instantes-card iframe {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	border: none;
	display: block;
}

#seccionInstantes .slick-instantes {
	width: 115vw;
}

.instantes-nav-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1em;
	margin-top: 1em;
	width: 100%;
}

.instantes-nav-wrap .slick-prev {
	order: 1;
}
.instantes-nav-wrap .slick-dots {
	order: 2;
}
.instantes-nav-wrap .slick-next {
	order: 3;
}

.instantes-nav-wrap .slick-prev,
.instantes-nav-wrap .slick-next {
	position: static;
	width: 30px;
	height: 30px;
	cursor: pointer;
	border: none;
	outline: none;
	color: transparent;
	font-size: 0;

}
.instantes-nav-wrap .slick-prev {
	background: url("../images/iconos/icono-left.svg") center / contain no-repeat;
}

.instantes-nav-wrap .slick-next {
	background: url("../images/iconos/icono-right.svg") center / contain no-repeat;
}

.instantes-nav-wrap .slick-prev:before,
.instantes-nav-wrap .slick-next:before {
	display: none;
}

.instantes-nav-wrap .slick-dots {
	position: static;
	display: flex;
	align-items: center;
	gap: 4px;
	list-style: none;
	background: var(--bg-dots-gray);
	padding: 0 5px;
	margin: 0;
	line-height: 0;
	border-radius: 30px;
	height: 15px;
	box-sizing: border-box;
}
.instantes-nav-wrap .slick-dots li {
	width: 8px;
	height: 8px;
	margin: 0;
	position: relative;
}
.instantes-nav-wrap .slick-dots li button {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	border-radius: 100px;
	background: var(--bg-white);
	font-size: 0;
	text-indent: -9999px;
	transition: width 0.3s ease, background 0.3s ease;
}
.instantes-nav-wrap .slick-dots li.slick-active {
	width: 24px;
}
.instantes-nav-wrap .slick-dots li.slick-active button {
	background: var(--bg-teal);
}





#seccionPueblosRelacionados {
	width: 100%;
	background: var(--bg-gray);
}
#seccionPueblosRelacionados .pueblos-scrollbar {
    background: var(--bg-white);
}

#seccionPueblosRelacionados .container {
	padding: 6.5em 0;
}
#seccionPueblosRelacionados .container h2 {
	font-family: 'ClanOffc-Bold';
	font-size: 2.125em;
	letter-spacing: 0.015625em;
	color: var(--text-teal);
	text-align: center;
	margin-bottom: 0.35em;
}

.relacionados-subtitulo {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	color: var(--text-gray);
	text-align: center;
	margin-bottom: 2.5625em;
}

.relacionados-subtitulo strong {
	font-family: 'ClanOffc-Bold';
	font-weight: normal;
	color: var(--text-dark);
}

.relacionados-cta {
	text-align: center;
	margin-top: 3em;
}

.btn-secundario {
	font-family: 'ClanOffc-Medium';
	font-size: 0.875em;
	color: var(--text-teal-dark);
	border: 0.0625em solid var(--border-teal-dark);
	border-radius: 1.5625em;
	padding: 1.0625em 3em 0.9375em 3em;
	background: #F9F9F9;
}

.btn-secundario:hover {
	color: var(--text-teal-hover);
	border: 0.0625em solid var(--border-teal-hover);
}

#mapaPeruRelacionados svg path {
	transition: fill 0.25s ease-in-out;
}
#mapaPeruRelacionados svg path.tiene-pueblo {
	fill: var(--bg-teal);
}
#mapaPeruRelacionados svg path.activo {
	fill: var(--bg-teal-dark);
}
#mapaPeruRelacionados svg g[id^="titulo-"] {
	pointer-events: none;
}





#seccionInformacionViajero {
	width: 100%;
	background: var(--bg-white);
}
#seccionInformacionViajero .container {
	padding: 6.5em 0;
	text-align: center;
}

#seccionInformacionViajero .container h2 {
	font-family: 'ClanOffc-Bold';
	font-size: 2.125em;
	letter-spacing: 0.015625em;
	color: var(--text-teal);
	margin-bottom: 0.5em;
}

.informacion-subtitulo {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	line-height: 1.4444em;
	color: var(--text-gray);
	max-width: 58.75em;
	margin: 0 auto 2.5em auto;
}

.informacion-subtitulo strong {
	font-family: 'ClanOffc-Bold';
	font-weight: normal;
	color: var(--text-dark);
}

.contacto-grid {
	display: flex;
	justify-content: center;
	gap: 2em;
}

.contacto-item {
	display: flex;
	align-items: center;
	gap: 0.625em;
	transition: opacity 0.3s ease;
	padding: 1em;
	border-radius: 2em;
}

.contacto-item:hover p {
	color: var(--text-teal);
}

.contacto-item-icono {
	width: 3.5em;
	height: 3.5em;
	min-width: 3.5em;
	border-radius: 50%;
	background: var(--bg-icon-gray);
	display: flex;
	align-items: center;
	justify-content: center;
}

.contacto-item-icono i {
	width: 1.5em;
	height: 1.5em;
	background: var(--text-teal);
}
.icono-correo {
    -webkit-mask: url("../images/iconos/icono-correo.svg") center / contain no-repeat;
    mask: url("../images/iconos/icono-correo.svg") center / contain no-repeat;
}
.icono-telefono {
    -webkit-mask: url("../images/iconos/icono-telefono.svg") center / contain no-repeat;
    mask: url("../images/iconos/icono-telefono.svg") center / contain no-repeat;
}
.icono-whatsapp {
    -webkit-mask: url("../images/iconos/icono-whatsapp.svg") center / contain no-repeat;
    mask: url("../images/iconos/icono-whatsapp.svg") center / contain no-repeat;
}


.contacto-item-body {
	text-align: left;
}

.contacto-item-label {
	font-family: 'ClanOffc-Bold';
	font-size: 1em;
	color: var(--text-gray);
	margin-bottom: 0.125em;
	letter-spacing: 0.015625em;
}

.contacto-item-valor {
	font-family: 'ClanOffc-Bold';
	font-size: 1em;
	color: var(--text-gray);
	letter-spacing: 0.015625em;
}

/* El interruptor de modo oscuro se retiró: el modo se hereda del portal Y tú qué
   planes. Ver el script del encabezado en _Layout.cshtml. */
.navMenuMobile
{
	display:none;
}

.desktop {
	display: block !important;
}
.mobile {
	display: none !important;
}







@media screen and (max-width: 1430px) {
	
	body ,
	#seccionSlider .container {
		font-size: 15px;
	}
	.center {
		max-width: 90%;
	}	
	#seccionSlider .slide-fondo {
		width: 100%;
		min-height: 50vw;
	}
	#seccionSliderInterna .slide-fondo {
		width: 100%;
		min-height: 50vw;
	}
	
	
}


@media screen and (max-width: 1030px) {
	
	body ,
	#seccionSlider .container {
		font-size: 12px;
	}
	#seccionSlider .container .slide-center {
		width: 80%;
		max-width: 80%;
	}
	.footer-logos {
		gap: 0.25em;
		flex-flow: column;
	}
	.pueblo-card-img {
		width: 12.349375em;
	}	
	.btn-explorar {
		padding: 0.875em 1.5em;
	}
	.divCard {
		width: 28.375em;
		max-width: 28.375em;
	}

	#seccionSliderInterna .slide-logo-mini {
		margin-top: 1.75em;
	}
	#seccionSliderInterna .slide-subtitulo {
		margin-bottom: 0.5em;
	}
	#seccionSliderInterna .slide-credit {
		bottom:8em;
	}
	.button-slide-scroll {
		width:2em;
		height:2em;
	}
	.slide-info-grid {
		gap: 0.5em;
	}
	.info-card-ruta .info-card-body p {
		flex-flow: column;
		align-items: flex-start;
		gap: 0;
	}
	.info-card-ruta .info-card-body p strong {
		margin-left: 2em;
	}		
	
}


@media screen and (max-width:760px) {
   	
	body ,
	#seccionSlider .container {
		font-size: 16px;
	}
	.desktop {
		display: none !important;
	}
	.mobile {
		display: block !important;
	}
	.center-full {
		max-width: 85%;
	}
	#seccionHeader .container {
		padding: 0.5em 0;
		justify-content: space-between;
	}
    #seccionHeader nav  {
	    display:none;  
		position: absolute;
		top: 6em;
		left: 0;
		width: 100%;
		background: var(--bg-teal);
		padding:1em 0;
    }
	#navHeaderMenu {
		gap: 0;
		width: 85%;
		margin-left: 0;
		margin: 0 auto;	
		flex-flow: column;
		align-items: flex-start;
	}	
	#navHeaderMenu li {
		width: 100%;
	}	
	#navHeaderMenu li a {
        padding: 0.75em 0;
        display: block;
	}

	#seccionBreadcrumb .container {
		height: 2em;
	}
	
	#seccionSlider .slide-overlay:before
	{
		content: ""; 
		  background: linear-gradient(
			to top,
			rgba(0, 0, 0, 0.50) 0%,
			rgba(0, 0, 0, 0.45) 35%,
			rgba(0, 0, 0, 0) 70%
		);
	}
	#seccionSlider .slide-overlay:after
	{
		content: ""; 
		background: url("../images/slider/layer-slider-mobile.png") no-repeat bottom / contain;
	}	
	
	#seccionSlider .slick-prev {
        left: 2.5%;
        top: inherit;
        width: 26px;
        height: 26px;
        bottom: 55vw;
	}	
	#seccionSlider .slick-next {
        right: 2.5%;
        top: inherit;
        width: 26px;
        height: 26px;
        bottom: 55vw;
	}
	#seccionSlider .slide-content .slide-logo {
		height: 8em;
		width: auto;
		margin: 0 auto;
	}
	#seccionSlider .slide-content {
        align-items: center;
        margin-bottom: 11em;
	}	
	#seccionSlider .slide-credit {
        padding: 1em 1em 0.804375em 1em;
        border-radius: 1em;   
		width: 70%;  
		bottom: 9em;
	}
	#seccionSlider .slide-fondo {
        width: 100%;
        min-height: 40.625em;
        max-height: 95vh;
    }
	#seccionSlider .container {
		align-items: flex-end;
	}
	#seccionSlider .slide-tagline {
		text-align: center;
	}
	.button-slide-scroll {
        width: 2.75em;
        height: 2.75em;
        bottom: 3em;
	}
	.center {
        max-width: 85%;
    }
	#seccionDescripcion {
		background: var(--bg-cream) url("../images/slider/layer-mobile.jpg") center / cover no-repeat;
	}
	#seccionDescripcion .container {
		padding: 5em 0;
	}
	#seccionDescripcion .container p {
		font-size: 1em;
		line-height: 1.4em;
	}
	#seccionDescubrePueblos .container{
		padding: 5em 0 1em 0;
	}
	#seccionDescubrePueblos .container h2 {
		font-size: 1.5em;
		letter-spacing: 0;
	}
	.pueblos-lista-wrap {
		padding-left: 0;
		padding-bottom: 1.5em;
		width: 92.5vw;
		max-width: 100vw;
		overflow: hidden;
	}
	#listaPueblos {
		width: 100%;
	}
	.pueblos-lista {
		display: flex;
		flex-direction: row;
		max-height: none;
		overflow-x: auto;
		overflow-y: visible;
	}
	.pueblo-card {
		flex-direction: column;
		flex: 0 0 auto;
		width: 85vw;
		max-width: 23em;
		margin-bottom: 5px;
		margin-right: 1.25em;
	}
	.pueblo-card:last-child {
		margin-right: 0;
	}

	.pueblo-card-img {
		width: 100%;
		height: 12.5em;
		min-height: 0;
	}

	.pueblos-scrollbar {
		left: 0;
		right: 0;
		top: auto;
		width: 100%;
		height: 0.3125em;
		bottom: 5px;
	}
	.pueblos-scrollbar-thumb {
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.descubre-grid {
        display: inline;
	}
	.pueblo-card-top {
		display:none;
	}
	.pueblo-card-titulo {
		text-align: center;
	}
	.pueblo-card-descripcion {
		text-align: center;
	}
	.btn-explorar {
		width: 100%;
	}
	.pueblos-mapa-wrap h3 , 
	.pueblos-mapa-wrap p
	{
		display:none;
	}
	.pueblos-mapa-wrap
	{
		margin-top:1.5em;
	}
	.wrapperTextoMapa h3 {
		font-size: 1.125em;
	}
	
	#seccionExperiencias .container {
		padding: 5em 0;
	}
    #seccionExperiencias .container h2 {
        font-size: 1.5em;
        letter-spacing: 0;
    }
	.experiencias-subtitulo {
		font-size: 1em;
		line-height: 1.4em;
	}
	.experiencia-card {
		width: 19.75em;  
		min-height: 26.8125em;
		height: 97%;
		margin: 0;
		margin-right: 0.875em;	
		margin-bottom: 5px;
		margin-left:3px;
	}
	.experiencia-card-titulo {
		font-size: 1.375em;
		padding: 1em 1em 0.625em 1em;  
	}
	.experiencia-card-descripcion
	{
	    font-size: 1em;
        line-height: 1.4em;	
	}
	.experiencia-card-descripcion-wrap {
		padding: 0 1em;
	}
	
	#seccionPreparate .container {
		padding: 5em 0;
	}
    #seccionPreparate .container h2 {
        font-size: 1.5em;
        letter-spacing: 0;
    }
	.preparate-subtitulo
	{
		font-size: 1em;
		line-height: 1.4em;
	}
	.preparate-grid.preparate-grid {
		grid-template-columns: 1fr;
	}
	.preparate-card-ancha,
	.preparate-card-completa {
		grid-column: span 1;
	}
	
	.preparate-card h3 {
		font-size: 1.125em;
		line-height: 1.1667em;
	}
	
	#seccionOfertas {
		overflow: hidden;
	}
	#seccionOfertas .container {
		padding: 5em 0;
	}
    #seccionOfertas .container h2 {
        font-size: 1.5em;
        letter-spacing: 0;
    }
	.ofertas-subtitulo
	{
		font-size: 1em;
		line-height: 1.4em;
		margin-bottom: 0;
	}
	.ofertas-grid {
		margin-top: 2em;
		gap: 1.5em;
	}

	.divCard {
        width: 20em;
        max-width: 20em;
		margin-right: 1em;
    }
	#divCardsWrapper .slick-ofertas {
		width: 115vw;
	}
	.divCard h3 {
		font-size: 1.25em;
	}
	.divButton {
		margin: 1em 0 2em 0;
	}
	.divButton a {
		background: var(--bg-magenta) !important;  
		color: var(--text-white) !important;
		border:none !important;
	}
	.experiencias-nav-wrap .slick-prev, 
	.experiencias-nav-wrap .slick-next {
		width: 26px;
		height: 26px;
	}
	.ofertas-nav-wrap .slick-prev, 
	.ofertas-nav-wrap .slick-next {
		width: 26px;
		height: 26px;
	}
	
	.footer-top .container {
		flex-flow: column;
	}
	.footer-info {
		width: 100%;
	}
	.footer-info h4 {
		margin-bottom: 1em;
	}
	.footer-info-lista li {
		margin-bottom: 0.75em;
	}
	.footer-redes {
		border: 0;
		border-top: 0.0625em solid var(--border-gray-light);
		border-bottom: 0.0625em solid var(--border-gray-light);
		margin: 1.35em 0;
		padding: 1.35em;
		width: 100%;
	}
	.footer-redes h4 {
		margin-bottom: 0.75em;
	}
	.footer-logos {
        gap: 0.25em;
        flex-flow: row;
        width: 100%;
		justify-content:space-between;
    }
	.footer-logos img {
		height: 2em;
		width: auto;
	}
	.footer-bottom .container {
		padding: 1em 0;
		flex-flow: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 0.5em;
	}

	#seccionSliderInterna .slide-overlay:before
	{
		content: ""; 
		  background: linear-gradient(
			to top,
			rgba(0, 0, 0, 0.50) 0%,
			rgba(0, 0, 0, 0.45) 35%,
			rgba(0, 0, 0, 0) 70%
		);
	}
	#seccionSliderInterna .slide-overlay:after
	{
		content: ""; 
		background: url("../images/slider/layer-slider-mobile.png") no-repeat bottom / contain;
	}	
	
	
	#seccionSliderInterna .slide-fondo {
        width: 100%;
        min-height: 54.1875em;
        max-height: 130vh;
    }
	#seccionSliderInterna .slide-titulo {
		font-size: 2.125em;
		line-height: 1.2;
		letter-spacing: 0.02125em;
	}
	#seccionSliderInterna .slide-subtitulo {
		font-size: 1.125em;
		letter-spacing: 0.02125em;
	}
	.slide-info-card 
	{
		width:auto !important;
	}
	#seccionSliderInterna .slide-logo-mini {
        margin-top: 13.75em;
    }
	#seccionSliderInterna .slide-credit {
        padding: 1em 1em 0.804375em 1em;
        border-radius: 1em;   
		width: 70%;  
		bottom: 9em;
	}
	#seccionContenidoInterna .container {
		padding: 5em 0;
		display: grid;
		grid-template-columns: 1fr;
		gap: 2em;
	}
	#seccionContenidoInterna .media img {
		border-radius: 1.325em;
	}
	#seccionContenidoInterna .contenido h2 {
		font-size: 1.8em;
		letter-spacing: 0;
		width:70%;   
		margin-bottom: 0.5em;
	}
	#seccionContenidoInterna .contenido-secundario {
		margin-top: 3em;
	}	
	#seccionContenidoInterna .btn-explorar {
        width: fit-content;  
		padding: 0.875em 3em;
    }	
	#seccionContenidoInterna .contenido > p {
		font-size: 1.05em;
		line-height: 1.5556em;
	}
	#seccionTabsInterna .container {
		padding: 5em 0;
	}
	.tabs-nav-item {
		font-size: 1em;    
		padding: 0.75em 1.6em;
		color: var(--text-gray-light);
		transition: background 0.3s ease, color 0.3s ease;
		white-space: nowrap;
	}
	.tabs-nav {
		width: 100%;
		overflow: auto;    
		margin: 0 auto 1.5em auto;
	}
	.panel-grid {
		grid-template-columns: 1fr;
		gap: 1em;
	}
	.fotos-grid {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		gap: 1em;
	}
	.fotos-grid img {
		max-height: 11.625em;
	}	
	.fotos-grid .foto-grande {
		max-height: 23.625em;
	}	
	.info-card-ruta {
		padding: 1.5em;
		gap: 1em;
		flex-flow: column;
		align-items: flex-start;
	}
    .info-card-ruta .info-card-body p {
        margin-bottom: 0.7em;
    }
	.panel-destacado {
		padding: 1.5em;
	}
	.panel-destacado p , 
	.panel-intro
	{
		font-size: 1.05em;
	}
	.info-card-visitar {
		padding: 1.5em;
	}
	
	#seccionInstantes .container {
		padding: 5em 0;
	}
	#seccionInstantes .container h2 {
        font-size: 1.5em;
        letter-spacing: 0; 
		margin-bottom: 1.3625em;
    }
	.instantes-card {
        margin-right: 1em;
        width: 85vw;
	}
	#seccionPueblosRelacionados .container {
		padding: 5em 0;
	}
	#seccionPueblosRelacionados .container h2{
		font-size: 1.5em;
        letter-spacing: 0;
    }
	.relacionados-subtitulo {
		font-size: 1em;
        line-height: 1.4em;    
		margin-bottom: 0.625em;
	}
	.mapa-peru-wrap
	{
		margin-bottom:0;
	}
	#seccionPueblosRelacionados .descubre-grid {
        flex-direction: column-reverse;
        display: flex;  
		align-items: center;
		gap: 1em;
	}	
	#seccionPueblosRelacionados .pueblo-card-top {
        display: flex;   
		justify-content: center;
		gap:5px;
	}
	#seccionPueblosRelacionados .pueblos-scrollbar {
		display:none !important;
	}
	#seccionPueblosRelacionados .pueblos-lista {
        display: flex;
        flex-direction: column;   
		align-items: center;
		gap: 1.5em;      
		overflow: initial;
    }
	#seccionPueblosRelacionados .pueblo-card-icono {
		width: 5.813em;
		height: 4.5em;
	}
	#seccionPueblosRelacionados .pueblos-lista-wrap {
        width: 100%;   
		overflow: initial;
    }
	#seccionPueblosRelacionados .pueblo-card
	{
		width:100%;
	}
	.relacionados-cta {
		margin-top: 1em;
	}

	#seccionInformacionViajero .container {
		padding: 5em 0;
	}
	#seccionInformacionViajero .container h2{
		font-size: 1.5em;
        letter-spacing: 0;
    }
	.informacion-subtitulo {
		font-size: 1em;
        line-height: 1.4em;    
		margin-bottom: 1.625em;
	}
	.contacto-grid {
		gap: 1em;
		flex-flow: column;
	}
	.contacto-item {
		border-radius: 1.25em;
	}
	.navMenuMobile
	{
		width: 1.9375em;
		display:flex;
		flex-flow: column;
		gap:0.5em;
		margin-left:1em;
		position:relative;
	}	
	.navMenuMobile span
	{
		width:100%;
		height:2px;
		display:flex;
		background:#ffffff; 
		transition: all 0.2s ease-in-out;
	}
	.cerrarMenu span:nth-child(1)
    {
        opacity: 0;
    }
    .cerrarMenu span:nth-child(2)
    {
        transform: rotate(45deg);
        position: absolute;
    }
    .cerrarMenu span:nth-child(3)
    {
        transform: rotate(-45deg);
        position: absolute;
    }
	
	
	
	
	
   
}





















