/*
Theme Name: Escapate y Volemos
Theme URI: http://localhost:8888/escapateyvolemos
Description: Tema hijo de Twenty Twenty-Five. Home con carruseles de Productos y Testimonios.
Author: Escapate y Volemos
Template: twentytwentyfive
Version: 0.9.26
Text Domain: escapateyvolemos
*/

:root {
	--eyv-topbar-h: 0px;
}

html {
	overflow-x: hidden;
}

body {
	overflow-x: hidden;
	max-width: 100%;
}

/* Header/nav fijo: debajo de la barra superior cuando existe */
header:has(.eyv-site-header),
.wp-block-template-part:has(.eyv-site-header) {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 1000;
	background: transparent !important;
	border: none;
	box-shadow: none;
	transition: top 0.28s ease;
	overflow: visible;
}

/* Con barra visible: el nav baja; al scrollear vuelve a top:0 */
body.eyv-has-topbar:not(.eyv-topbar-scrolled) header:has(.eyv-site-header),
body.eyv-has-topbar:not(.eyv-topbar-scrolled) .wp-block-template-part:has(.eyv-site-header) {
	top: var(--eyv-topbar-h, 42px);
}

body.admin-bar.eyv-has-topbar:not(.eyv-topbar-scrolled) header:has(.eyv-site-header),
body.admin-bar.eyv-has-topbar:not(.eyv-topbar-scrolled) .wp-block-template-part:has(.eyv-site-header) {
	top: calc(32px + var(--eyv-topbar-h, 42px));
}

@media screen and (max-width: 782px) {
	body.admin-bar.eyv-has-topbar:not(.eyv-topbar-scrolled) header:has(.eyv-site-header),
	body.admin-bar.eyv-has-topbar:not(.eyv-topbar-scrolled) .wp-block-template-part:has(.eyv-site-header) {
		top: calc(46px + var(--eyv-topbar-h, 42px));
	}
}

body.admin-bar header:has(.eyv-site-header),
body.admin-bar .wp-block-template-part:has(.eyv-site-header) {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar header:has(.eyv-site-header),
	body.admin-bar .wp-block-template-part:has(.eyv-site-header) {
		top: 46px;
	}
}

/* Override: con topbar y sin scroll gana la regla más específica de arriba;
   con scroll / sin topbar, admin-bar usa 32/46px; sin admin-bar top:0 */

body.eyv-has-topbar.eyv-topbar-scrolled header:has(.eyv-site-header),
body.eyv-has-topbar.eyv-topbar-scrolled .wp-block-template-part:has(.eyv-site-header) {
	top: 0;
}

/* Menú destinos abierto: topbar se oculta → header vuelve a top */
body.eyv-destinos-open header:has(.eyv-site-header),
body.eyv-destinos-open .wp-block-template-part:has(.eyv-site-header) {
	top: 0 !important;
}

body.admin-bar.eyv-destinos-open header:has(.eyv-site-header),
body.admin-bar.eyv-destinos-open .wp-block-template-part:has(.eyv-site-header) {
	top: 32px !important;
}

@media screen and (max-width: 782px) {
	body.admin-bar.eyv-destinos-open header:has(.eyv-site-header),
	body.admin-bar.eyv-destinos-open .wp-block-template-part:has(.eyv-site-header) {
		top: 46px !important;
	}
}

body.admin-bar.eyv-has-topbar.eyv-topbar-scrolled header:has(.eyv-site-header),
body.admin-bar.eyv-has-topbar.eyv-topbar-scrolled .wp-block-template-part:has(.eyv-site-header) {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar.eyv-has-topbar.eyv-topbar-scrolled header:has(.eyv-site-header),
	body.admin-bar.eyv-has-topbar.eyv-topbar-scrolled .wp-block-template-part:has(.eyv-site-header) {
		top: 46px;
	}
}

/* Nav: fondo blanco 20% + blur */
.eyv-site-header {
	position: relative;
	width: 100%;
	background: rgba(255, 255, 255, 0.2) !important;
	border: none;
	box-shadow: none;
	backdrop-filter: blur(4px);
	overflow: visible;
}

.eyv-site-header .wp-block-group,
.eyv-site-header .alignwide {
	overflow: visible;
}

/*
 * El overlay del menú móvil queda “atrapado” dentro del header
 * (por backdrop-filter). Al abrir, el header debe ocupar toda la pantalla.
 */
header:has(.eyv-site-header):has(.is-menu-open),
.wp-block-template-part:has(.eyv-site-header):has(.is-menu-open) {
	height: 100%;
	height: 100vh;
	height: 100dvh;
	top: 0 !important;
	background: transparent !important;
}

body.admin-bar header:has(.eyv-site-header):has(.is-menu-open),
body.admin-bar .wp-block-template-part:has(.eyv-site-header):has(.is-menu-open) {
	top: 32px !important;
}

@media screen and (max-width: 782px) {
	body.admin-bar header:has(.eyv-site-header):has(.is-menu-open),
	body.admin-bar .wp-block-template-part:has(.eyv-site-header):has(.is-menu-open) {
		top: 46px !important;
	}
}

.eyv-site-header:has(.is-menu-open) {
	height: 100%;
	height: 100vh;
	height: 100dvh;
	background: transparent !important;
	backdrop-filter: none;
}

/* Drawer destinos móvil: liberar el header del backdrop-filter */
header:has(.eyv-site-header):has(.eyv-destinos.is-drawer-open),
.wp-block-template-part:has(.eyv-site-header):has(.eyv-destinos.is-drawer-open) {
	height: 100%;
	height: 100vh;
	height: 100dvh;
	top: 0 !important;
	background: transparent !important;
}

body.admin-bar header:has(.eyv-site-header):has(.eyv-destinos.is-drawer-open),
body.admin-bar .wp-block-template-part:has(.eyv-site-header):has(.eyv-destinos.is-drawer-open) {
	top: 32px !important;
}

@media screen and (max-width: 782px) {
	body.admin-bar header:has(.eyv-site-header):has(.eyv-destinos.is-drawer-open),
	body.admin-bar .wp-block-template-part:has(.eyv-site-header):has(.eyv-destinos.is-drawer-open) {
		top: 46px !important;
	}
}

.eyv-site-header:has(.eyv-destinos.is-drawer-open) {
	height: 100%;
	height: 100vh;
	height: 100dvh;
	background: transparent !important;
	backdrop-filter: none;
}

@media (prefers-reduced-motion: reduce) {
	header:has(.eyv-site-header),
	.wp-block-template-part:has(.eyv-site-header) {
		transition: none;
	}
}

/* Menú de continentes centrado en el área derecha del header */
.eyv-site-header .wp-block-group:has(.wp-block-navigation),
.eyv-site-header .wp-block-group:has(.eyv-destinos) {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	flex: 1 1 auto;
	gap: 0.75rem;
	min-width: 0;
	overflow: visible;
	width: 100%;
	padding-inline: clamp(0.75rem, 2.5vw, 1.5rem);
	box-sizing: border-box;
}

@media (max-width: 900px) {
	.eyv-site-header .wp-block-group:has(.eyv-destinos) {
		justify-content: space-between;
	}

	.eyv-site-header .wp-block-site-logo img,
	.eyv-site-header .custom-logo {
		max-height: 40px;
	}
}

@media (max-width: 480px) {
	.eyv-site-header .wp-block-site-logo img,
	.eyv-site-header .custom-logo {
		max-height: 34px;
	}
}

.eyv-site-header .wp-block-site-logo img,
.eyv-site-header .custom-logo {
	display: block;
	height: auto;
	max-height: 48px;
	width: auto;
}

/* Si ya hay logo, ocultar el título de respaldo */
.eyv-site-header:has(.wp-block-site-logo img) .eyv-site-title-fallback,
.eyv-site-header:has(.custom-logo) .eyv-site-title-fallback {
	display: none;
}

/* Título fallback + ítems del menú: blanco y negrita */
.eyv-site-header .wp-block-site-title a,
.eyv-site-header .wp-block-site-title,
.eyv-site-header .wp-block-navigation a,
.eyv-site-header .wp-block-navigation-item__content,
.eyv-site-header .wp-block-navigation-item__label {
	color: #fff !important;
	font-weight: 700 !important;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);
	text-transform: none;
}

.eyv-site-header .wp-block-navigation a:hover,
.eyv-site-header .wp-block-navigation a:focus,
.eyv-site-header .wp-block-site-title a:hover {
	opacity: 0.85;
}

/* Ítem activo / focus: sin recuadro, solo línea blanca abajo */
.eyv-site-header .wp-block-navigation .wp-block-navigation-item__content {
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	border-bottom: 2px solid transparent;
	padding-bottom: 0.15em;
	transition: border-color 0.2s ease, opacity 0.2s ease;
}

.eyv-site-header .wp-block-navigation .wp-block-navigation-item__content:focus,
.eyv-site-header .wp-block-navigation .wp-block-navigation-item__content:focus-visible,
.eyv-site-header .wp-block-navigation .wp-block-navigation-item__content:active {
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
}

.eyv-site-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.eyv-site-header .wp-block-navigation .current-menu-item > a,
.eyv-site-header .wp-block-navigation [aria-current="page"] > .wp-block-navigation-item__content,
.eyv-site-header .wp-block-navigation [aria-current="page"] {
	border-bottom-color: #fff;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
}

/* --- Menú móvil (hamburguesa / overlay) --- */
.eyv-site-header .wp-block-navigation__responsive-container-open,
.eyv-site-header .wp-block-navigation__responsive-container-close {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0.35rem !important;
}

.eyv-site-header .wp-block-navigation__responsive-container-open svg,
.eyv-site-header .wp-block-navigation__responsive-container-open svg path {
	fill: #222 !important;
	stroke: #222 !important;
	color: #222 !important;
}

.eyv-site-header .wp-block-navigation__responsive-container.is-menu-open {
	inset: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	max-width: none !important;
	max-height: none !important;
	background: linear-gradient(160deg, #1f6fd6 0%, #14307a 100%) !important;
	padding: 5rem 0 2rem !important;
	overflow-y: auto !important;
	left: 0 !important;
	top: 0 !important;
}

.eyv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: center !important;
	justify-content: center !important;
	padding-top: 1rem !important;
}

.eyv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	flex-direction: column !important;
	align-items: center !important;
	gap: 1.25rem !important;
	width: 100%;
}

.eyv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100%;
	text-align: center;
}

.eyv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.eyv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label,
.eyv-site-header .wp-block-navigation__responsive-container.is-menu-open a {
	color: #fff !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	text-shadow: none !important;
	border-bottom: none !important;
	justify-content: center;
	padding: 0.55rem 1rem !important;
}

.eyv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	position: absolute !important;
	top: -3rem !important;
	right: 1rem !important;
	width: 2.75rem !important;
	height: 2.75rem !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.18) !important;
	z-index: 2;
}

.eyv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg,
.eyv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg path {
	fill: #fff !important;
	stroke: #fff !important;
	color: #fff !important;
}

.eyv-site-header .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
.eyv-site-header .wp-block-navigation__responsive-container.is-menu-open [aria-current="page"] {
	border-bottom: 2px solid #fff !important;
}

/* Compensa el header al saltar a secciones */
#inicio {
	scroll-margin-top: 0;
}

#productos,
#testimonios {
	scroll-margin-top: 7rem;
}

/* Quitar separación superior entre bloques del sitio (banner pegado al top) */
:where(.wp-site-blocks) > * {
	margin-block-start: 0;
}

/* ============================= FOOTER ============================= */
.eyv-footer {
	width: 100%;
	font-size: 0.95rem;
	color: #333;
}

.eyv-footer__top {
	background: linear-gradient(120deg, #1fb6e6 0%, #1f6fd6 45%, #14307a 100%);
	color: #fff;
	border-top-left-radius: 28px;
	border-top-right-radius: 28px;
	padding: clamp(2.5rem, 5vw, 4rem) 1.5rem;
}

.eyv-footer__cols {
	max-width: 1080px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
}

@media (min-width: 820px) {
	.eyv-footer__cols {
		grid-template-columns: 1.2fr 1fr 1.2fr;
		gap: 2rem;
	}
}

.eyv-footer__logo {
	display: block;
	height: 54px;
	width: auto;
	margin-bottom: 1.5rem;
}

.eyv-footer__logo-text {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}

.eyv-footer__contact {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.eyv-footer__contact li {
	font-size: 0.85rem;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.9);
}

.eyv-footer__pqrs {
	display: inline-block;
	background: #fff;
	color: #14307a;
	font-weight: 800;
	font-size: 0.88rem;
	letter-spacing: 0.01em;
	padding: 0.7rem 1.4rem;
	border-radius: 999px;
	text-decoration: none;
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.eyv-footer__pqrs:hover {
	color: #2e9d4f;
	background: rgba(46, 157, 79, 0.08);
}

.eyv-footer__links ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.eyv-footer__links a {
	color: rgba(255, 255, 255, 0.92);
	text-decoration: none;
	font-size: 0.9rem;
}

.eyv-footer__links a:hover {
	text-decoration: underline;
}

.eyv-footer__news-text {
	margin: 0 0 1rem;
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.92);
	max-width: 26ch;
}

.eyv-footer__news-form {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	max-width: 320px;
	margin-bottom: 1.25rem;
}

.eyv-footer__news-form input {
	border: none;
	border-radius: 6px;
	padding: 0.7rem 0.9rem;
	font-size: 0.9rem;
}

.eyv-footer__news-form button {
	align-self: flex-start;
	background: #fff;
	color: #14307a;
	font-weight: 600;
	border: none;
	border-radius: 6px;
	padding: 0.6rem 1.6rem;
	cursor: pointer;
	transition: opacity 0.2s ease;
}

.eyv-footer__news-form button:hover {
	opacity: 0.85;
}

.eyv-footer__news-msg {
	font-size: 0.85rem;
	padding: 0.55rem 0.8rem;
	border-radius: 6px;
	margin: 0 0 0.9rem;
	max-width: 320px;
}

.eyv-footer__news-msg--ok {
	background: rgba(46, 204, 113, 0.2);
	color: #eafff2;
}

.eyv-footer__news-msg--info {
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
}

.eyv-footer__news-msg--error {
	background: rgba(231, 76, 60, 0.25);
	color: #ffecec;
}

.eyv-footer__social {
	display: flex;
	gap: 0.85rem;
}

.eyv-footer__social a {
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
	text-decoration: none;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.eyv-footer__social a svg {
	display: block;
	width: 1.05rem;
	height: 1.05rem;
}

.eyv-footer__social a:hover {
	background: rgba(255, 255, 255, 0.3);
}

.eyv-footer__service {
	background: #fff;
	color: #14307a;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem 2.5rem;
	padding: 1.5rem;
	text-align: center;
}

.eyv-footer__service-title {
	font-weight: 700;
	color: #222;
}

.eyv-footer__service a {
	color: #1f6fd6;
	text-decoration: none;
	font-size: 0.9rem;
	word-break: break-word;
}

.eyv-footer__service a:hover {
	text-decoration: underline;
}

@media (max-width: 640px) {
	.eyv-footer__service {
		flex-direction: column;
		gap: 0.55rem;
		padding: 1.15rem 1rem;
	}
}

.eyv-footer__copy {
	background: #f2f2f2;
	color: #666;
	text-align: center;
	padding: 0.85rem 1rem;
	font-size: 0.8rem;
}

/* ============================= PQRS ============================= */
/* Oculta el título nativo de la página (el shortcode trae el suyo) */
.eyv-hide-page-title .wp-block-post-title {
	display: none;
}

.eyv-pqrs {
	max-width: 900px;
	margin: 0 auto;
	padding: clamp(5rem, 8vw, 7rem) 1.5rem 4rem;
}

.eyv-pqrs__title {
	text-align: center;
	color: #14307a;
	font-size: clamp(1.85rem, 3.6vw, 2.45rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.2;
	margin-bottom: 2rem;
}

.eyv-pqrs__msg {
	padding: 0.9rem 1.1rem;
	border-radius: 8px;
	margin-bottom: 1.5rem;
	font-size: 0.95rem;
}

.eyv-pqrs__msg--ok {
	background: #e5f8ee;
	color: #1e7a4d;
	border: 1px solid #b7e6cd;
}

.eyv-pqrs__msg--error {
	background: #fdecec;
	color: #b53232;
	border: 1px solid #f3c2c2;
}

.eyv-pqrs__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.eyv-pqrs__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
}

.eyv-pqrs__field {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.eyv-pqrs__col-100 {
	grid-column: 1 / -1;
}

@media (max-width: 640px) {
	.eyv-pqrs__grid {
		grid-template-columns: 1fr;
	}
	.eyv-pqrs__col-50 {
		grid-column: 1 / -1;
	}
}

.eyv-pqrs__field label {
	font-weight: 600;
	font-size: 0.9rem;
	color: #333;
}

.eyv-pqrs__req {
	color: #c0392b;
}

.eyv-pqrs__field input,
.eyv-pqrs__field select,
.eyv-pqrs__field textarea {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 18px;
	padding: 0.75rem 1rem;
	font-size: 0.95rem;
	font-family: inherit;
	background: #fff;
	box-sizing: border-box;
}

.eyv-pqrs__field textarea {
	min-height: 7.5rem;
	resize: vertical;
	border-radius: 16px;
}

.eyv-pqrs__field input:focus,
.eyv-pqrs__field select:focus,
.eyv-pqrs__field textarea:focus {
	outline: none;
	border-color: #1f6fd6;
	box-shadow: 0 0 0 3px rgba(31, 111, 214, 0.15);
}

.eyv-pqrs__field small {
	color: #777;
	font-size: 0.8rem;
}

.eyv-pqrs__actions {
	display: flex;
	justify-content: center;
	padding-top: 0.5rem;
}

.eyv-pqrs__submit {
	background: #14307a;
	color: #fff;
	border: none;
	border-radius: 999px;
	padding: 0.9rem 2.8rem;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	transition: opacity 0.2s ease;
}

.eyv-pqrs__submit:hover {
	opacity: 0.9;
}

/* ============================= FAQ ============================= */
.eyv-faq {
	max-width: 860px;
	margin: 0 auto;
	padding: clamp(5rem, 8vw, 7rem) 1.5rem 4rem;
}

@media (max-width: 640px) {
	.eyv-faq {
		padding: 4.5rem 1rem 3rem;
	}

	.eyv-faq__q {
		padding: 0.9rem 1rem;
		font-size: 0.88rem;
		gap: 0.65rem;
	}

	.eyv-legal .wp-block-post-title,
	.eyv-legal h1.wp-block-post-title,
	body.eyv-legal .entry-title {
		padding: 4.5rem 1rem 0 !important;
		margin-bottom: 1.75rem !important;
	}

	.eyv-legal .wp-block-post-content,
	.eyv-legal .entry-content {
		padding: 0 1rem 3rem;
	}
}

.eyv-faq__title {
	text-align: center;
	color: #14307a;
	font-size: clamp(1.45rem, 3.2vw, 2rem);
	font-weight: 800;
	margin-bottom: 2.5rem;
}

.eyv-faq__list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.eyv-faq__item {
	border: 1px solid #e2e6ee;
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
	transition: box-shadow 0.2s ease;
}

.eyv-faq__item[open] {
	box-shadow: 0 6px 20px rgba(20, 48, 122, 0.08);
	border-color: #cdd8ee;
}

.eyv-faq__q {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.2rem;
	font-weight: 800;
	color: #14307a;
	font-size: 0.92rem;
}

.eyv-faq__q::-webkit-details-marker {
	display: none;
}

.eyv-faq__icon {
	position: relative;
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
}

.eyv-faq__icon::before,
.eyv-faq__icon::after {
	content: "";
	position: absolute;
	background: #1f6fd6;
	border-radius: 2px;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.eyv-faq__icon::before {
	top: 50%;
	left: 0;
	width: 100%;
	height: 3px;
	transform: translateY(-50%);
}

.eyv-faq__icon::after {
	left: 50%;
	top: 0;
	width: 3px;
	height: 100%;
	transform: translateX(-50%);
}

.eyv-faq__item[open] .eyv-faq__icon::after {
	opacity: 0;
	transform: translateX(-50%) rotate(90deg);
}

.eyv-faq__a {
	padding: 0 1.2rem 1.15rem;
	color: #333;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.6;
}

.eyv-faq__a p {
	margin: 0 0 0.8rem;
}

.eyv-faq__a ul {
	margin: 0 0 0.8rem 1.2rem;
	padding: 0;
	list-style: disc;
}

.eyv-faq__a li {
	margin-bottom: 0.4rem;
}

.eyv-faq__a strong {
	font-weight: 800;
}

.eyv-faq__empty {
	text-align: center;
	color: #777;
}

/* ============================= PÁGINAS LEGALES ============================= */
/* Misma tipografía que Preguntas Frecuentes */
.eyv-legal .wp-block-post-title,
.eyv-legal h1.wp-block-post-title,
body.eyv-legal .entry-title {
	text-align: center;
	color: #14307a !important;
	font-size: clamp(1.45rem, 3.2vw, 2rem) !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	max-width: 860px;
	margin: 0 auto 2.5rem !important;
	padding: clamp(5rem, 8vw, 7rem) 1.5rem 0 !important;
	letter-spacing: normal;
}

.eyv-legal .wp-block-post-content,
.eyv-legal .entry-content {
	max-width: 860px;
	margin: 0 auto;
	padding: 0 1.5rem 4rem;
	box-sizing: border-box;
	color: #333 !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	line-height: 1.6 !important;
}

/* Misma margen izquierda: títulos alineados con párrafos */
.eyv-legal .wp-block-post-content > *,
.eyv-legal .entry-content > * {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}

.eyv-legal .wp-block-post-content h1,
.eyv-legal .wp-block-post-content h2,
.eyv-legal .wp-block-post-content h3,
.eyv-legal .wp-block-post-content h4,
.eyv-legal .entry-content h1,
.eyv-legal .entry-content h2,
.eyv-legal .entry-content h3,
.eyv-legal .entry-content h4 {
	color: #14307a !important;
	font-size: 0.92rem !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin-top: 1.5rem !important;
	margin-bottom: 0.55rem !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-indent: 0 !important;
	transform: none !important;
}

.eyv-legal .wp-block-post-content p,
.eyv-legal .entry-content p,
.eyv-legal .wp-block-post-content li,
.eyv-legal .entry-content li {
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	line-height: 1.6 !important;
	color: #333 !important;
}

.eyv-legal .wp-block-post-content p,
.eyv-legal .entry-content p {
	margin-top: 0 !important;
	margin-bottom: 0.8rem !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.eyv-legal .wp-block-post-content ul,
.eyv-legal .entry-content ul {
	margin: 0 0 0.8rem !important;
	padding: 0 0 0 1.2rem !important;
	list-style: disc;
}

.eyv-legal .wp-block-post-content ol,
.eyv-legal .entry-content ol {
	margin: 0 0 0.8rem !important;
	padding: 0 0 0 1.2rem !important;
	list-style: decimal;
}

.eyv-legal .wp-block-post-content li,
.eyv-legal .entry-content li {
	margin-bottom: 0.4rem;
	margin-left: 0 !important;
}

.eyv-legal .wp-block-post-content strong,
.eyv-legal .entry-content strong {
	font-weight: 800 !important;
}

.eyv-legal .wp-block-post-content a,
.eyv-legal .entry-content a {
	color: #14307a !important;
	font-weight: 700;
}
