/* =========================================================
   SABAI EXPEDITIONS — CSS GENERAL
   ========================================================= */


/* =========================================================
   1. AJUSTES GENERALES
   ========================================================= */

html,
body {
	overflow-x: hidden;
}

/* Ocultar título automático de WordPress */
/* ==========================================
   OCULTAR TÍTULOS AUTOMÁTICOS DE WORDPRESS
   EN TODAS LAS PÁGINAS
========================================== */

body.page .wp-block-post-title,
body.page .entry-title,
body.page .page-title,
body.page header.entry-header {
    display: none !important;
}


/* =========================================================
   2. HEADER — COMPACTO
   ========================================================= */

/* Header principal */
.site-header {
	padding: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

/* Elimina espacios internos que añade WordPress */
.site-header > .wp-block-group,
.site-header .wp-block-group {
	padding-top: 3px !important;
	padding-bottom: 3px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	min-height: 0 !important;
}

/* Logo */
.site-header .wp-block-site-logo {
	width: 145px !important;
	max-width: 145px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.site-header .wp-block-site-logo img {
	width: 145px !important;
	max-width: 145px !important;
	height: auto !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Navegación */
.site-header .wp-block-navigation {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Contenedor del menú */
.site-header .wp-block-navigation__container {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Elementos individuales del menú */
.site-header .wp-block-navigation-item {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}


/* =========================================================
   3. SABAI EXPEDITIONS — HERO
   ========================================================= */

.sabai-hero {
	position: relative;

	width: 100vw !important;
	max-width: 100vw !important;

	left: 50%;
	margin-left: -50vw !important;

	min-height: 680px;

	background-image:
		linear-gradient(
			rgba(70, 40, 35, 0.28),
			rgba(45, 25, 22, 0.45)
		),
		url('https://sabaiexpeditions.com/wp-content/uploads/2026/09/fondo_home.png');

	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;

	/* La foto permanece fija al hacer scroll */
	background-attachment: fixed;

	display: flex;
	align-items: center;
	justify-content: center;

	overflow: hidden;
	box-sizing: border-box;
}


/* =========================================================
   4. CONTENIDO DEL HERO
   ========================================================= */

.sabai-hero-content {
	position: relative;
	z-index: 2;

	width: 90%;
	max-width: 1100px;

	margin: 0 auto;

	padding: 70px 20px 45px;

	text-align: center;

	color: #F4E7D1;

	box-sizing: border-box;
}


/* =========================================================
   5. KICKER
   ========================================================= */

.sabai-kicker {
	margin-bottom: 26px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 600;

	letter-spacing: 2.5px;

	color: #F4E7D1;
}


/* =========================================================
   6. TÍTULO PRINCIPAL
   ========================================================= */

.sabai-title {
	max-width: 1100px;

	margin: 0 auto 26px;

	font-family: Georgia, "Times New Roman", serif;

	font-size: clamp(48px, 5vw, 76px);
	font-weight: 400;

	line-height: 1.02;

	color: #F4E7D1;

	text-shadow:
		0 3px 18px rgba(0, 0, 0, 0.28);
}


/* =========================================================
   7. DESCRIPCIÓN
   ========================================================= */

.sabai-description {
	max-width: 760px;

	margin: 0 auto 34px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 17px;
	font-weight: 400;

	line-height: 1.6;

	color: rgba(244, 231, 209, 0.96);

	text-shadow:
		0 2px 10px rgba(0, 0, 0, 0.35);
}


/* =========================================================
   8. BOTÓN
   ========================================================= */

.sabai-button {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	gap: 22px;

	padding: 15px 28px;

	border: 1px solid #F4E7D1;

	background: rgba(120, 70, 68, 0.15);

	color: #F4E7D1;

	text-decoration: none;

	font-family: Georgia, "Times New Roman", serif;

	font-size: 14px;

	letter-spacing: 2px;

	transition:
		background 0.3s ease,
		color 0.3s ease;
}

.sabai-button:hover {
	background: #F4E7D1;
	color: #784644;
}


/* =========================================================
   9. INDICADOR "DESCUBRE"
   ========================================================= */

.sabai-scroll {
	margin-top: 55px;

	display: flex;

	flex-direction: column;

	align-items: center;

	gap: 9px;
}

.sabai-scroll span {
	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	letter-spacing: 4px;

	color: #F4E7D1;
}

.sabai-scroll-line {
	width: 1px;
	height: 40px;

	background: rgba(244, 231, 209, 0.80);
}


/* =========================================================
   10. TABLET
   ========================================================= */

@media (max-width: 1024px) {

	/* Header */
	.site-header .wp-block-site-logo {
		width: 135px !important;
		max-width: 135px !important;
	}

	.site-header .wp-block-site-logo img {
		width: 135px !important;
		max-width: 135px !important;
	}

	/* Hero */
	.sabai-hero {
		min-height: 620px;
	}

	.sabai-hero-content {
		width: 92%;
	}

	.sabai-title {
		font-size: clamp(46px, 7vw, 64px);
	}

	.sabai-description {
		font-size: 16px;
	}

}


/* =========================================================
   11. MÓVIL
   ========================================================= */

@media (max-width: 767px) {

	/* -------------------------
	   HEADER MÓVIL
	   ------------------------- */

	.site-header {
		padding: 0 !important;
		margin: 0 !important;
		min-height: 0 !important;
		height: auto !important;
	}

	.site-header > .wp-block-group,
	.site-header .wp-block-group {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		min-height: 0 !important;
	}

	.site-header .wp-block-site-logo {
		width: 120px !important;
		max-width: 120px !important;
		margin: 0 !important;
	}

	.site-header .wp-block-site-logo img {
		width: 120px !important;
		max-width: 120px !important;
		height: auto !important;
		display: block !important;
	}

	.site-header .wp-block-navigation {
		margin: 0 !important;
		padding: 0 !important;
	}


	/* -------------------------
	   HERO MÓVIL
	   ------------------------- */

	.sabai-hero {
		min-height: 600px;

		/*
		 * En móvil quitamos background fixed
		 * porque Safari/iPhone suele dar problemas.
		 */
		background-attachment: scroll;

		background-position: center center;
	}

	.sabai-hero-content {
		width: 92%;

		padding: 50px 20px 35px;
	}

	.sabai-kicker {
		font-size: 12px;

		letter-spacing: 2px;

		margin-bottom: 20px;
	}

	.sabai-title {
		font-size: clamp(38px, 11vw, 52px);

		line-height: 1.05;

		margin-bottom: 22px;
	}

	.sabai-description {
		font-size: 15px;

		line-height: 1.55;

		margin-bottom: 28px;
	}

	.sabai-button {
		padding: 13px 20px;

		font-size: 12px;

		letter-spacing: 1.5px;

		gap: 15px;
	}

	.sabai-scroll {
		margin-top: 40px;
	}

	.sabai-scroll-line {
		height: 30px;
	}

}

/* =========================================================
   FORZAR ALTURA DEL HEADER SABAI — ESCRITORIO
   ========================================================= */

/* Header completo */
header,
header.wp-block-template-part,
.site-header,
.wp-site-blocks > header {
	min-height: 50px !important;
	height: 50px !important;
	max-height: 50px !important;

	padding-top: 0 !important;
	padding-bottom: 0 !important;

	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Todos los grupos que están dentro del header */
header .wp-block-group,
header.wp-block-template-part .wp-block-group,
.site-header .wp-block-group {
	min-height: 0 !important;
	height: 50px !important;
	max-height: 50px !important;

	padding-top: 0 !important;
	padding-bottom: 0 !important;

	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Contenedor interno */
header .wp-block-group__inner-container {
	min-height: 0 !important;

	padding-top: 0 !important;
	padding-bottom: 0 !important;

	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Logo */
header .wp-block-site-logo {
	width: 135px !important;

	margin: 0 !important;
	padding: 0 !important;
}

header .wp-block-site-logo img {
	width: 135px !important;
	height: auto !important;
	max-height: 70px !important;

	object-fit: contain;

	margin: 0 !important;
	padding: 0 !important;
}

/* Navegación */
header .wp-block-navigation {
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;
}

header .wp-block-navigation__container {
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;
}

/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

	header,
	header.wp-block-template-part,
	.site-header,
	.wp-site-blocks > header {
		height: 70px !important;
		min-height: 70px !important;
		max-height: 70px !important;
	}

	header .wp-block-group,
	header.wp-block-template-part .wp-block-group,
	.site-header .wp-block-group {
		height: 70px !important;
		max-height: 70px !important;
	}

	header .wp-block-site-logo,
	header .wp-block-site-logo img {
		width: 115px !important;
		max-height: 60px !important;
	}

}

/* =========================================================
   MENÚ — TAMAÑO Y POSICIÓN
   ========================================================= */

/* Bajar ligeramente el menú */
header .wp-block-navigation {
	transform: translateY(6px) !important;
}

/* Hacer las letras un poco más grandes */
header .wp-block-navigation-item__content {
	font-size: 14px !important;
}

/* Separación entre opciones del menú */
header .wp-block-navigation__container {
	gap: 30px !important;
}
/* MARGEN DERECHO DEL MENÚ */
header .wp-block-navigation {
	margin-right: 10px !important;
}

/* ==========================================
   SABAI — ICONOS REDES SOCIALES FOOTER
   ========================================== */

/* Tamaño del icono completo */
footer .wp-block-social-links .wp-social-link {
	width: 50px !important;
	height: 50px !important;
}

/* Tamaño real del SVG */
footer .wp-block-social-links .wp-social-link svg {
	width: 40px !important;
	height: 40px !important;
}

/* Centrar perfectamente */
footer .wp-block-social-links .wp-social-link a {
	width: 50px !important;
	height: 50px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
}

/* Separación entre iconos */
footer .wp-block-social-links {
	gap: 10px !important;
}
/* SABAI — REDUCIR ESPACIO SUPERIOR DEL FOOTER */

footer {
	padding-top: 0px !important;
}

footer > .wp-block-group,
footer .wp-block-template-part {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* SABAI · ocultar botón permanente de Complianz */
.cmplz-manage-consent {
    display: none !important;
}