/* Brisas SEO – diseño retocado (opción suave A). Se carga solo si alguna página retocada está activa. */

/* ---------- En todo el sitio ---------- */

/* Cabecera sólida: antes era translúcida y, al bajar, el menú en dos renglones quedaba encima del contenido. */
body.bseo-retoque .fusion-header-wrapper .fusion-header {
	background-color: #FFF4F4 !important;
}
body.bseo-retoque .fusion-is-sticky .fusion-header {
	height: auto !important;
	min-height: 0 !important;
}
body.bseo-retoque .fusion-is-sticky .fusion-header .fusion-logo {
	display: none !important;
}
body.bseo-retoque .fusion-is-sticky .fusion-main-menu > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 8px;
	padding: 8px 0;
}
body.bseo-retoque .fusion-is-sticky .fusion-main-menu > ul > li {
	padding: 0 !important;
	margin: 0 !important;
}
body.bseo-retoque .fusion-is-sticky .fusion-main-menu > ul > li > a {
	height: auto !important;
	line-height: 1 !important;
}

/* Un solo botón flotante de WhatsApp: queda el de BookingCloud ("Escribinos por WhatsApp"). */
body.bseo-retoque #ht-ctc-chat {
	display: none !important;
}

/* ---------- Portada ---------- */

.bseo-home {
	--bseo-rojo: #C9302C;
	--bseo-rojo-osc: #A81E1E;
	--bseo-rosa: #FFF4F4;
	--bseo-texto: #4A4F59;
	color: var(--bseo-texto);
	font-size: 16px;
	line-height: 1.65;
}
.bseo-home > section,
.bseo-home > nav,
.bseo-home .bseo-wrap {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}
.bseo-home h1,
.bseo-home h2 {
	font-family: "Open Sans Condensed", "Open Sans", Arial, sans-serif;
	font-weight: 300;
	color: var(--bseo-texto);
	line-height: 1.1;
	margin: 0 0 12px;
	letter-spacing: 0;
}
.bseo-home h1 { font-size: 54px; }
.bseo-home h2 { font-size: 46px; }
.bseo-home h3 {
	font-family: "Open Sans Condensed", "Open Sans", Arial, sans-serif;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.2;
	color: var(--bseo-texto);
	margin: 0 0 6px;
}
.bseo-home p { margin: 0 0 12px; }
.bseo-home a { color: var(--bseo-rojo); font-weight: 600; }
.bseo-home a:hover { color: var(--bseo-rojo-osc); }
.bseo-home img { max-width: 100%; display: block; }

/* Intro */
.bseo-intro { text-align: center; padding-top: 40px; padding-bottom: 24px; }
.bseo-intro p { font-size: 18px; }

/* Cuatro accesos con foto */
.bseo-accesos {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}
.bseo-accesos a {
	position: relative;
	height: 260px;
	border-radius: 6px;
	overflow: hidden;
	display: block;
	text-decoration: none;
}
.bseo-accesos img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}
.bseo-accesos a:hover img { transform: scale(1.04); }
.bseo-accesos span {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 14px 16px;
	background: rgba(0, 0, 0, .55);
	color: #FFFFFF;
	font-family: "Open Sans Condensed", "Open Sans", Arial, sans-serif;
	font-weight: 700;
	font-size: 24px;
}

/* Reserva */
.bseo-reserva { padding-top: 56px; padding-bottom: 24px; }
.bseo-reserva .bseo-lead { font-size: 18px; }
.bseo-reserva .bseo-lead strong { color: var(--bseo-rojo); }
.bseo-aviso {
	padding: 12px 16px;
	background: var(--bseo-rosa);
	border-radius: 6px;
	font-size: 15px;
}
.bseo-reserva-form {
	margin: 8px 0 14px;
	border: 1px solid #E5E5E5;
	border-radius: 8px;
	padding: 20px;
}

/* Bungalows con video */
.bseo-bungalows { padding-top: 48px; padding-bottom: 48px; }
.bseo-grid3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
.bseo-grid3 article {
	display: flex;
	flex-direction: column;
}
.bseo-grid3 article > p { flex-grow: 1; }
.bseo-video {
	position: relative;
	padding-top: 56.25%;
	border-radius: 6px;
	overflow: hidden;
	margin: 4px 0 10px;
	background: #000;
}
.bseo-video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Incluido */
.bseo-home > .bseo-incluido {
	max-width: none;
	padding: 36px 0;
	background: var(--bseo-rosa);
}
.bseo-incluido h2 { font-size: 40px; }
.bseo-incluido ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px 24px;
}

/* Contacto */
.bseo-contacto {
	padding-top: 56px;
	padding-bottom: 56px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
	align-items: start;
}
.bseo-contacto > img {
	width: 100%;
	height: 460px;
	object-fit: cover;
	border-radius: 6px;
}

/* Banner de Colón */
.bseo-home > .bseo-colon {
	max-width: none;
	padding: 0;
	background-color: #333333;
	background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), var(--bseo-colon-img, none);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.bseo-colon-txt {
	max-width: 900px;
	margin: 0 auto;
	padding: 80px 24px;
	text-align: center;
	color: #FFFFFF;
}
.bseo-colon-txt h2,
.bseo-colon-txt p { color: #FFFFFF; }
.bseo-colon-txt p { font-size: 18px; }
.bseo-btn,
.bseo-home a.bseo-btn {
	display: inline-block;
	margin-top: 6px;
	background: var(--bseo-rojo);
	color: #FFFFFF;
	text-decoration: none;
	padding: 12px 26px;
	border-radius: 4px;
	font-family: "PT Sans", Arial, sans-serif;
	font-weight: 700;
	letter-spacing: .03em;
	text-transform: uppercase;
}
.bseo-home a.bseo-btn:hover { background: var(--bseo-rojo-osc); color: #FFFFFF; }

/* Notas del blog */
.bseo-notas { padding-top: 56px; padding-bottom: 56px; }
.bseo-grid4 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
.bseo-nota { text-decoration: none; display: flex; flex-direction: column; gap: 8px; }
.bseo-nota img,
.bseo-nota-sinfoto {
	width: 100%;
	height: 160px;
	object-fit: cover;
	border-radius: 6px;
	background: #F2F2F2;
	display: block;
}
.bseo-home .bseo-nota h3 {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
}

/* ---------- Página Bungalows ---------- */

/* El slider de Avada de las páginas internas se reemplaza por el título y los saltos. */
body.bseo-sin-slider #sliders-container {
	display: none !important;
}
.bseo-saltos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 12px;
	margin-top: 8px;
}
.bseo-saltos a {
	padding: 8px 14px;
	border: 1px solid #F3DADA;
	border-radius: 999px;
	background: var(--bseo-rosa);
	text-decoration: none;
	font-size: 15px;
}
.bseo-unidad {
	padding-top: 48px;
	padding-bottom: 24px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px 40px;
	align-items: center;
	scroll-margin-top: 90px;
}
.bseo-unidad-inv .bseo-unidad-txt { order: 1; }
.bseo-unidad-inv .bseo-unidad-foto { order: 2; }
.bseo-unidad .bseo-galeria { order: 3; }
.bseo-unidad-foto img {
	width: 100%;
	height: 420px;
	object-fit: cover;
	border-radius: 6px;
}
.bseo-capacidad {
	color: var(--bseo-rojo);
	font-weight: 700;
}
.bseo-check {
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px 20px;
}
.bseo-check li::before,
.bseo-incluido li::before {
	content: "✓ ";
	color: var(--bseo-rojo);
	font-weight: 700;
}
.bseo-acciones {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
}
.bseo-galeria {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 8px;
}
.bseo-galeria a { display: block; border-radius: 4px; overflow: hidden; }
.bseo-galeria img {
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	object-fit: cover;
	transition: opacity .2s;
}
.bseo-galeria a:hover img { opacity: .85; }
.bseo-galeria .bseo-oculta { display: none; }

.bseo-comodidades { padding-top: 48px; padding-bottom: 32px; scroll-margin-top: 90px; }
.bseo-comodidad {
	background: var(--bseo-rosa);
	border-radius: 6px;
	padding: 18px 20px;
}
.bseo-home .bseo-comodidad h3 { font-size: 22px; }
.bseo-comodidad p { margin: 0; font-size: 15px; }

.bseo-opiniones .bseo-colon-txt { max-width: 1100px; }
.bseo-grid2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px 40px;
	margin-top: 12px;
}
.bseo-opiniones figure { margin: 0; }
.bseo-opiniones blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: "Open Sans Condensed", "Open Sans", Arial, sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.3;
	color: #FFFFFF;
	font-style: normal;
}
.bseo-opiniones figcaption { margin-top: 6px; font-weight: 700; font-size: 14px; }

@media (max-width: 1024px) {
	.bseo-galeria { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
	.bseo-unidad,
	.bseo-grid2 { grid-template-columns: 1fr; }
	.bseo-unidad-inv .bseo-unidad-foto { order: 0; }
	.bseo-unidad-inv .bseo-unidad-txt { order: 1; }
	.bseo-unidad-foto img { height: 260px; }
	.bseo-galeria { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
	.bseo-check { grid-template-columns: 1fr; }
	.bseo-comodidades .bseo-grid3 { gap: 10px; }
	.bseo-comodidad { padding: 12px 14px; }
	.bseo-home .bseo-comodidad h3 { font-size: 19px; margin-bottom: 2px; }
	.bseo-comodidad p { font-size: 14px; line-height: 1.5; }
}

/* ---------- Página Servicios ---------- */

.bseo-mas { margin-top: 18px; }
.bseo-opiniones-claras { padding-top: 48px; padding-bottom: 8px; }
.bseo-opiniones-claras figure {
	margin: 0;
	padding: 22px 24px;
	background: var(--bseo-rosa);
	border-radius: 6px;
}
.bseo-opiniones-claras blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: "Open Sans Condensed", "Open Sans", Arial, sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.3;
	font-style: normal;
	color: var(--bseo-texto);
}
.bseo-opiniones-claras figcaption { margin-top: 8px; font-weight: 700; font-size: 14px; }

/* ---------- Página Reservar ---------- */

.bseo-pasos ol {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	counter-reset: paso;
}
.bseo-pasos li {
	counter-increment: paso;
	background: var(--bseo-rosa);
	border-radius: 6px;
	padding: 16px 18px 16px 64px;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.bseo-pasos li::before {
	content: counter(paso);
	position: absolute;
	left: 16px;
	top: 16px;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: var(--bseo-rojo);
	color: #FFFFFF;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bseo-pasos li span { font-size: 15px; }
.bseo-pag-reservar .bseo-reserva { padding-top: 32px; }
.bseo-descuento {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 16px;
	margin-bottom: 4px;
}
.bseo-descuento p { margin: 0; }
.bseo-descuento-num {
	font-family: "Open Sans Condensed", "Open Sans", Arial, sans-serif;
	font-weight: 700;
	font-size: 32px;
	color: var(--bseo-rojo);
}
.bseo-home > .bseo-promo { margin-top: 24px; }
.bseo-unidades-mini { padding-top: 48px; }
.bseo-mini {
	position: relative;
	display: block;
	border-radius: 6px;
	overflow: hidden;
	text-decoration: none;
}
.bseo-mini img { width: 100%; height: 260px; object-fit: cover; }
.bseo-mini span {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 12px 16px;
	background: rgba(0, 0, 0, .55);
	color: #FFFFFF;
	font-weight: 400;
}
.bseo-mini strong { font-family: "Open Sans Condensed", "Open Sans", Arial, sans-serif; font-size: 22px; }
.bseo-confianza { padding-top: 40px; }
.bseo-confianza .bseo-grid3 > div { border-top: 3px solid var(--bseo-rojo); padding-top: 12px; }
.bseo-home .bseo-confianza h3 { font-size: 22px; }
@media (max-width: 768px) {
	.bseo-pasos ol { grid-template-columns: 1fr; gap: 8px; }
	.bseo-mini img { height: 180px; }
	.bseo-descuento-num { font-size: 26px; }
}

/* ---------- Página Ubicación ---------- */

.bseo-mapa-bloque {
	padding-top: 24px;
	padding-bottom: 24px;
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 32px;
	align-items: center;
	scroll-margin-top: 90px;
}
.bseo-mapa {
	position: relative;
	height: 440px;
	border-radius: 6px;
	overflow: hidden;
	background: #EEEEEE;
}
.bseo-mapa iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.bseo-direccion { font-size: 20px; font-weight: 600; }
.bseo-datos-contacto { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.bseo-cerca { padding-top: 24px; padding-bottom: 40px; }
.bseo-cerca .bseo-grid3 > div { border-top: 3px solid var(--bseo-rojo); padding-top: 10px; }
.bseo-cerca p { margin: 0; }
.bseo-num {
	font-family: "Open Sans Condensed", "Open Sans", Arial, sans-serif;
	font-weight: 700;
	font-size: 30px;
	color: var(--bseo-texto);
}
.bseo-home .bseo-incluido h3 { font-size: 22px; }
.bseo-opinion-ext { font-style: italic; }
@media (max-width: 768px) {
	.bseo-mapa-bloque { grid-template-columns: 1fr; }
	.bseo-mapa { height: 300px; }
	.bseo-num { font-size: 24px; }
}

/* ---------- Página Contacto ---------- */

.bseo-canales { padding-top: 16px; }
.bseo-canal {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 20px 22px;
	border: 1px solid #F3DADA;
	border-radius: 6px;
	background: var(--bseo-rosa);
	text-decoration: none;
	min-height: 44px;
}
.bseo-home a.bseo-canal { color: var(--bseo-texto); font-weight: 400; }
.bseo-home a.bseo-canal:hover { border-color: var(--bseo-rojo); color: var(--bseo-texto); }
.bseo-canal strong {
	font-family: "Open Sans Condensed", "Open Sans", Arial, sans-serif;
	font-size: 24px;
	color: var(--bseo-rojo);
}
.bseo-canal span { font-weight: 600; word-break: break-word; }
.bseo-canal small { font-size: 14px; }
.bseo-tarifas {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 40px;
}
.bseo-tarifas > div { flex: 1 1 560px; }
.bseo-promo-txt { margin-top: 8px; padding: 12px 16px; background: #FFFFFF; border-radius: 6px; }
.bseo-mapa-corto { grid-template-columns: minmax(0, 1fr) auto; padding-top: 48px; }
@media (max-width: 768px) {
	.bseo-mapa-corto { grid-template-columns: 1fr; }
	/* En celular el formulario va primero: la foto no suma. */
	.bseo-pag-contacto .bseo-contacto > img { display: none; }
}

/* ---------- Qué hacer en Colón y notas del blog ---------- */

.bseo-notas-grandes { padding-top: 16px; }
.bseo-notas-grandes .bseo-grid3 { gap: 28px 24px; }
.bseo-notas-grandes .bseo-nota img,
.bseo-notas-grandes .bseo-nota-sinfoto { height: 210px; }
.bseo-home .bseo-notas-grandes .bseo-nota h3 { font-size: 18px; margin: 4px 0 2px; }
.bseo-nota p { margin: 0; font-size: 15px; font-weight: 400; color: var(--bseo-texto); line-height: 1.55; }

/* Nota individual: sin barra lateral, columna de lectura centrada. */
body.bseo-pag-nota #sidebar,
body.bseo-pag-nota .fusion-sidebar-inner-content { display: none !important; }
body.bseo-pag-nota #content {
	width: 100% !important;
	max-width: 860px;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.bseo-pag-nota .post-content p,
body.bseo-pag-nota .post-content li {
	font-size: 17px;
	line-height: 1.75;
	color: #4A4F59;
}
body.bseo-pag-nota .post-content img {
	max-width: 100%;
	height: auto;
	border-radius: 6px;
}
body.bseo-pag-nota .entry-title,
body.bseo-pag-nota h1 {
	font-family: "Open Sans Condensed", "Open Sans", Arial, sans-serif;
	font-weight: 300;
	color: #4A4F59;
}
.bseo-nota-cierre { margin-top: 40px; }
.bseo-nota-cierre > section,
.bseo-nota-cierre .bseo-wrap { padding-left: 0; padding-right: 0; }
.bseo-home.bseo-nota-cierre > .bseo-nota-cta {
	padding: 28px;
	border-radius: 8px;
}
.bseo-nota-cierre .bseo-nota-cta h2 { font-size: 34px; }
.bseo-nota-cierre .bseo-notas { padding-top: 36px; padding-bottom: 8px; }
.bseo-nota-cierre .bseo-notas h2 { font-size: 34px; }
.bseo-nota-cierre .bseo-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 768px) {
	.bseo-home.bseo-nota-cierre > .bseo-nota-cta { padding: 20px 16px; }
	.bseo-notas-grandes .bseo-nota img,
	.bseo-notas-grandes .bseo-nota-sinfoto { height: 180px; }
}

/* ---------- Notas: tipografía pareja con el resto del sitio ---------- */

body.bseo-pag-nota .entry-title {
	font-size: 48px !important;
	line-height: 1.1 !important;
	margin: 28px 0 16px !important;
}
/* Las filas de Avada dentro de la nota no se salen de la columna. */
body.bseo-pag-nota .post-content .fusion-fullwidth {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
}
body.bseo-pag-nota .post-content table {
	width: 100% !important;
	max-width: 100%;
	height: auto !important;
}
body.bseo-pag-nota .post-content td { word-wrap: break-word; }
/* Columnas de Avada (texto + foto) apiladas: en la columna de lectura no entran lado a lado. */
body.bseo-pag-nota .post-content .fusion-layout-column {
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.bseo-pag-nota .post-content .fusion-layout-column .fusion-column-wrapper {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.bseo-pag-nota .post-content h2:not(.bseo-home h2) {
	font-family: "Open Sans Condensed", "Open Sans", Arial, sans-serif !important;
	font-weight: 300 !important;
	font-size: 36px !important;
	line-height: 1.15 !important;
	margin: 32px 0 12px !important;
	color: #4A4F59 !important;
}
body.bseo-pag-nota .post-content h3:not(.bseo-home h3) {
	font-family: "Open Sans Condensed", "Open Sans", Arial, sans-serif !important;
	font-weight: 700 !important;
	font-size: 26px !important;
	line-height: 1.2 !important;
	margin: 24px 0 8px !important;
	color: #4A4F59 !important;
}
/* Frase destacada: sin el ícono gigante, con una línea roja al costado. */
body.bseo-pag-nota .post-content h4:not(.bseo-home h4) {
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	font-style: italic;
	line-height: 1.5 !important;
	color: #4A4F59 !important;
	border-left: 4px solid #C9302C;
	padding: 4px 0 4px 18px;
	margin: 20px 0 !important;
}
body.bseo-pag-nota .post-content .fb-icon-element.fa-quote-left,
body.bseo-pag-nota .post-content .fa-quote-left { display: none !important; }
/* Letra capital: como texto normal. */
body.bseo-pag-nota .post-content .fusion-dropcap {
	float: none !important;
	display: inline !important;
	background: none !important;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}
body.bseo-pag-nota .post-content p,
body.bseo-pag-nota .post-content li,
body.bseo-pag-nota .post-content td { font-size: 17px !important; line-height: 1.75 !important; }
body.bseo-pag-nota .fusion-sharing-box { margin-top: 32px; }
body.bseo-pag-nota .related-posts .fusion-title h3,
body.bseo-pag-nota .related-posts h2 {
	font-family: "Open Sans Condensed", "Open Sans", Arial, sans-serif;
	font-weight: 300;
	font-size: 30px;
}
@media (max-width: 768px) {
	body.bseo-pag-nota .entry-title { font-size: 32px !important; }
	body.bseo-pag-nota .post-content h2:not(.bseo-home h2) { font-size: 28px !important; }
	body.bseo-pag-nota .post-content h3:not(.bseo-home h3) { font-size: 22px !important; }
}

/* ---------- Pie de página propio ---------- */

body.bseo-con-pie .fusion-footer,
body.bseo-con-pie .fusion-tb-footer,
body.bseo-con-pie footer.fusion-footer-widget-area,
body.bseo-con-pie .fusion-footer-copyright-area { display: none !important; }
.bseo-pie {
	--bseo-rojo: #C9302C;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: #4A4F59;
	background: #FFF4F4;
	border-top: 4px solid #D01F1F;
}
.bseo-pie a { color: #4A4F59; text-decoration: none; }
.bseo-pie a:hover { color: var(--bseo-rojo); }
.bseo-pie-cont {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}
.bseo-pie-cta { background: var(--bseo-rojo); color: #FFFFFF; }
.bseo-pie-cta .bseo-pie-cont {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 24px;
	padding-top: 22px;
	padding-bottom: 22px;
}
.bseo-pie-cta strong {
	display: block;
	font-family: "Open Sans Condensed", "Open Sans", Arial, sans-serif;
	font-size: 26px;
	line-height: 1.2;
}
.bseo-pie-botones { display: flex; flex-wrap: wrap; gap: 10px; }
.bseo-pie a.bseo-pie-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 20px;
	border-radius: 4px;
	background: #FFFFFF;
	color: #A81E1E;
	font-family: "PT Sans", Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .03em;
	box-sizing: border-box;
}
.bseo-pie a.bseo-pie-btn--wa { background: #1F7A4D; color: #FFFFFF; }
.bseo-pie a.bseo-pie-btn:hover { opacity: .9; }
.bseo-pie-grilla {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1.3fr 1.3fr;
	gap: 32px;
	padding-top: 44px;
	padding-bottom: 36px;
}
.bseo-pie h4 {
	margin: 0 0 14px;
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #A81E1E;
}
.bseo-pie ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.bseo-pie-marca img { width: 130px; height: auto; display: block; margin-bottom: 10px; }
.bseo-pie-marca p { margin: 0; }
.bseo-pie-datos li { display: flex; align-items: flex-start; gap: 8px; word-break: break-word; }
.bseo-pie-datos svg { flex: none; margin-top: 3px; color: var(--bseo-rojo); }
.bseo-pie-redes { display: flex; gap: 8px; margin: 16px 0 0; }
.bseo-pie-redes a {
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: #FFFFFF;
	border: 1px solid #F3DADA;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bseo-rojo);
}
.bseo-pie-redes a:hover { background: var(--bseo-rojo); color: #FFFFFF; }
.bseo-pie-legal { background: #FFFFFF; border-top: 1px solid #F3DADA; font-size: 14px; }
.bseo-pie-legal .bseo-pie-cont {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 24px;
	padding-top: 16px;
	padding-bottom: 16px;
}
.bseo-pie-legal a { text-decoration: underline; }
.bseo-pie-afip img { width: 40px; height: auto; display: block; }
@media (max-width: 900px) {
	.bseo-pie-grilla { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
	.bseo-pie-grilla { grid-template-columns: 1fr; gap: 24px; }
	.bseo-pie-cta strong { font-size: 22px; }
	.bseo-pie-legal .bseo-pie-cont { flex-direction: column; align-items: flex-start; }
}

/* ---------- Tablet y celular ---------- */

@media (max-width: 1024px) {
	.bseo-grid4,
	.bseo-incluido ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bseo-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
	.bseo-home h1 { font-size: 34px; }
	.bseo-home h2 { font-size: 34px; }
	.bseo-intro { padding-top: 24px; }
	.bseo-accesos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.bseo-accesos a { height: 140px; }
	.bseo-accesos span { font-size: 18px; padding: 8px 10px; }
	.bseo-grid3,
	.bseo-contacto { grid-template-columns: 1fr; }
	.bseo-contacto > img { height: 260px; }
	.bseo-reserva-form { padding: 12px; }
	.bseo-colon-txt { padding: 56px 16px; }
}
@media (max-width: 480px) {
	.bseo-home > section,
	.bseo-home > nav,
	.bseo-home .bseo-wrap { padding-left: 16px; padding-right: 16px; }
	.bseo-incluido ul { grid-template-columns: 1fr 1fr; font-size: 14px; }
}
