/* Pousada Rabo do Lagarto · base 2026 (fontes, cabeçalho, adornos) */

:root {
	--rdl-ouro: #b39a64;
	--rdl-ouro-escuro: #9a8150;
	--rdl-tinta: #2b2a27;
	--rdl-texto: #3b3934;
	--rdl-marfim: #f7f4ee;
	--rdl-linha: rgba(43, 42, 39, .12);
	--rdl-titulo: 'EB Garamond', Garamond, 'Times New Roman', serif;
	--rdl-corpo: 'Cormorant Garamond', Garamond, 'Times New Roman', serif;
}

/* ---------- Tipografia ---------- */

body,
body p,
body li,
body td,
body input,
body textarea,
body select,
body .elementor-widget-text-editor,
body .elementor-widget-text-editor p,
body .elementor-icon-list-text,
body .elementor-tab-content,
body .elementor-testimonial-content {
	font-family: var(--rdl-corpo) !important;
}

body p,
body .elementor-widget-text-editor {
	font-size: 20px;
	line-height: 1.6;
	color: var(--rdl-texto);
}

body h1, body h2, body h3, body h4, body h5, body h6,
body .elementor-heading-title,
body .elementor-button,
body .elementor-tab-title,
body .elementor-accordion-title,
body .elementor-toggle-title,
body blockquote {
	font-family: var(--rdl-titulo) !important;
	font-weight: 500 !important;
	letter-spacing: .01em;
}

body .elementor-button {
	letter-spacing: .14em;
	text-transform: uppercase;
	font-size: 14px;
}

/* ---------- Adornos 30% menores ---------- */

img[src*="separador"] {
	width: 175px !important;
	height: auto !important;
}

/* ---------- Cabeçalho antigo do tema ---------- */

.site-header.main-header,
.mobile-menu-wrapper,
.mobile-menu-overlay {
	display: none !important;
}

/* ---------- Cabeçalho 2026 ---------- */

/* Neste tema quem rola é o body: ele precisa ser a referência do cabeçalho absoluto */
body { position: relative; }

.rdl-topo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 900;
	color: #fff;
	padding: 22px 48px 0;
	background: linear-gradient(to bottom, rgba(20, 18, 14, .68) 0%, rgba(20, 18, 14, .42) 55%, rgba(20, 18, 14, 0) 100%);
	padding-bottom: 46px;
	font-family: var(--rdl-titulo);
	text-shadow: 0 1px 12px rgba(0, 0, 0, .35);
}

.admin-bar .rdl-topo { top: 32px; }

.rdl-topo__linha {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
}

.rdl-logo__cores { display: none !important; }

.rdl-logo img {
	display: block;
	width: 190px;
	height: auto;
}

.rdl-idioma {
	font-family: var(--rdl-titulo);
	font-size: 12px;
	letter-spacing: .2em;
	display: flex;
	gap: 8px;
	align-items: center;
}

.rdl-idioma .atual { opacity: 1; }
.rdl-idioma a { color: inherit; text-decoration: none; opacity: .7; }
.rdl-idioma a:hover { opacity: 1; }
.rdl-idioma .sep,
.rdl-idioma .off { opacity: .45; text-transform: lowercase; cursor: default; }

.rdl-reservar {
	justify-self: end;
	font-family: var(--rdl-titulo);
	font-size: 12px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: inherit !important;
	border: 1px solid var(--rdl-ouro);
	padding: 11px 26px;
	transition: background .3s, color .3s, border-color .3s;
	text-decoration: none !important;
	white-space: nowrap;
}

.rdl-reservar:hover {
	background: var(--rdl-ouro);
	color: #fff !important;
}

.rdl-nav { text-align: center; }

.rdl-menu {
	list-style: none;
	margin: 18px 0 0;
	padding: 14px 0 0;
	display: inline-flex;
	gap: 38px;
	border-top: 1px solid rgba(255, 255, 255, .28);
}

.rdl-menu > li { position: relative; }

.rdl-menu a {
	font-family: var(--rdl-titulo) !important;
	font-size: 13px;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: inherit !important;
	text-decoration: none !important;
	padding-bottom: 6px;
	background: linear-gradient(var(--rdl-ouro), var(--rdl-ouro)) no-repeat center bottom / 0 1px;
	transition: background-size .35s;
}

.rdl-menu > li > a:hover,
.rdl-menu > li.ativo > a { background-size: 100% 1px; }

.rdl-menu .sub {
	list-style: none;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%, 8px);
	min-width: 240px;
	margin: 0;
	padding: 18px 0;
	background: var(--rdl-marfim);
	box-shadow: 0 18px 40px rgba(0, 0, 0, .08);
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s, transform .25s, visibility .25s;
	text-align: center;
}

.rdl-menu li.tem-sub:hover .sub,
.rdl-menu li.tem-sub:focus-within .sub {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.rdl-menu .sub a {
	display: inline-block;
	padding: 8px 20px;
	font-size: 12px;
	color: var(--rdl-tinta) !important;
	background: none;
}

.rdl-menu .sub a:hover { color: var(--rdl-ouro-escuro) !important; }

/* Barra compacta que aparece ao rolar a página */

.rdl-barra {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 950;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	padding: 12px 48px;
	background: rgba(247, 244, 238, .97);
	border-bottom: 1px solid var(--rdl-linha);
	color: var(--rdl-tinta);
	transform: translateY(calc(-100% - 60px));
	transition: transform .4s ease;
	font-family: var(--rdl-titulo);
}

.admin-bar .rdl-barra { top: 32px; }

.rdl-barra.visivel { transform: translateY(0); }

.rdl-barra .rdl-menu {
	margin: 0;
	padding: 0;
	border: 0;
	gap: 30px;
}

.rdl-barra .rdl-reservar { color: var(--rdl-tinta) !important; }
.rdl-barra .rdl-reservar:hover { color: #fff !important; }

.rdl-logo-mini img {
	display: block;
	width: 104px;
	height: auto;
}

/* Botão de menu (celular) */

.rdl-burger {
	display: none;
	justify-self: end;
	width: 34px;
	height: 22px;
	background: none !important;
	border: 0;
	padding: 0;
	cursor: pointer;
	position: relative;
	color: inherit;
}

.rdl-burger span {
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	background: currentColor;
}

.rdl-burger span:first-child { top: 6px; }
.rdl-burger span:last-child { bottom: 6px; }

/* Menu de tela cheia (celular) */

.rdl-menu-mobile {
	position: fixed;
	inset: 0;
	z-index: 10000;
	background: var(--rdl-marfim);
	color: var(--rdl-tinta);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 28px;
	padding: 40px 24px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .35s, visibility .35s;
	overflow-y: auto;
}

.rdl-menu-mobile.aberto { opacity: 1; visibility: visible; }

.rdl-logo-mobile img { width: 130px; height: auto; display: block; }

.rdl-menu-m {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.rdl-menu-m li { margin: 0; }

.rdl-menu-m > li > a {
	display: block;
	font-family: var(--rdl-titulo) !important;
	font-size: 26px;
	line-height: 1.75;
	color: var(--rdl-tinta) !important;
	text-decoration: none !important;
}

.rdl-menu-m .sub { display: none; }

.rdl-reservar--cheio {
	background: var(--rdl-ouro);
	color: #fff !important;
	border-color: var(--rdl-ouro);
	padding: 14px 44px;
}

.rdl-fechar {
	position: absolute;
	top: 22px;
	right: 22px;
	width: 34px;
	height: 34px;
	background: none !important;
	border: 0;
	cursor: pointer;
}

.rdl-fechar::before,
.rdl-fechar::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 4px;
	right: 4px;
	height: 1px;
	background: var(--rdl-tinta);
	transform: rotate(45deg);
}

.rdl-fechar::after { transform: rotate(-45deg); }

body.rdl-menu-aberto { overflow: hidden; }

@media (max-width: 1180px) {
	.rdl-menu { gap: 24px; }
	.rdl-barra .rdl-menu { gap: 18px; }
	.rdl-menu a { letter-spacing: .14em; }
}

@media (max-width: 1024px) {
	.rdl-topo { padding: 16px 20px 28px; }
	.rdl-topo .rdl-idioma,
	.rdl-topo .rdl-reservar,
	.rdl-nav,
	.rdl-barra .rdl-reservar { display: none; }
	.rdl-topo__linha { grid-template-columns: 34px 1fr 34px; }
	.rdl-logo { grid-column: 2; justify-self: center; }
	.rdl-logo img { width: 150px; }
	.rdl-burger { display: block; grid-column: 3; }
	.rdl-barra { padding: 10px 20px; grid-template-columns: 1fr auto; }
	.rdl-barra .rdl-burger { grid-column: 2; }
	.rdl-menu-mobile .rdl-idioma { color: var(--rdl-tinta); }
}

@media (max-width: 1024px) {
	/* Páginas internas: no celular não há foto atrás do cabeçalho */
	body:not(.home) .rdl-topo {
		position: relative;
		background: var(--rdl-marfim);
		color: var(--rdl-tinta);
		padding-bottom: 16px;
		border-bottom: 1px solid var(--rdl-linha);
	}
	body:not(.home) .rdl-logo__branco { display: none !important; }
	body:not(.home) .rdl-logo__cores { display: block !important; }
}

@media (max-width: 782px) {
	.admin-bar .rdl-topo,
	.admin-bar .rdl-barra { top: 46px; }
	body.admin-bar:not(.home) .rdl-topo { top: 0; }
	.admin-bar .rdl-fechar { top: 64px; }
}

/* ---------- Rodapé: espaço para a barra flutuante do motor (54px + 10px do fundo) ---------- */

.site-footer.main-footer { padding-bottom: 120px !important; }

.site-footer .copyrights.site-info {
	color: #999;
	font-family: var(--rdl-titulo) !important;
	font-size: 12px;
	letter-spacing: .2em;
	margin-top: 8px;
}

/* ---------- Abertura da home com vídeo ---------- */

.rdl-hero { display: none; }

.rdl-hero.montado {
	display: block;
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	background: #2b2a27;
}

.rdl-secao-hero {
	min-height: 100vh;
	min-height: 100svh;
}

.rdl-secao-hero > .elementor-background-slideshow,
.rdl-secao-hero > .elementor-background-overlay,
.rdl-secao-hero .elementor-widget-image-carousel { display: none !important; }

.rdl-hero__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rdl-hero__veu {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to bottom, rgba(20, 18, 14, .35), rgba(20, 18, 14, 0) 35%),
		linear-gradient(to top, rgba(20, 18, 14, .55), rgba(20, 18, 14, .1) 55%);
}

.rdl-hero__conteudo {
	position: absolute;
	left: 0;
	right: 0;
	top: 56%;
	transform: translateY(-50%);
	padding: 0 24px;
	text-align: center;
	color: #fff;
}

body .rdl-hero__titulo {
	font-size: clamp(40px, 6vw, 78px);
	line-height: 1.05;
	color: #fff;
	margin: 0 0 18px;
	font-weight: 500 !important;
	letter-spacing: .01em;
	text-shadow: 0 2px 30px rgba(0, 0, 0, .25);
}

body .rdl-hero__texto {
	font-size: 21px;
	line-height: 1.5;
	color: rgba(255, 255, 255, .92);
	max-width: 560px;
	margin: 0 auto 30px;
	font-style: italic;
}

.rdl-hero__botao {
	display: inline-block;
	font-family: var(--rdl-titulo);
	font-size: 13px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: #fff !important;
	text-decoration: none !important;
	border: 1px solid rgba(255, 255, 255, .7);
	padding: 15px 36px;
	background: rgba(255, 255, 255, .12);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	transition: background .3s, border-color .3s;
}

.rdl-hero__botao:hover {
	background: var(--rdl-ouro);
	border-color: var(--rdl-ouro);
}

@media (max-width: 767px) {
	.rdl-hero__conteudo { top: 55%; }
	body .rdl-hero__texto { font-size: 19px; }
}

/* ---------- Páginas novas (componentes) ---------- */

.rdl-pagina {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	color: var(--rdl-texto);
}

.rdl-capa {
	position: relative;
	min-height: 78vh;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	text-align: center;
	color: #fff;
	background: #2b2a27 var(--capa) center / cover no-repeat;
}

.rdl-capa::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(20, 18, 14, .45), rgba(20, 18, 14, .05) 40%, rgba(20, 18, 14, .55));
}

.rdl-capa__conteudo {
	position: relative;
	padding: 0 24px 90px;
}

body .rdl-capa__titulo {
	color: #fff;
	font-size: clamp(40px, 6vw, 76px);
	line-height: 1.05;
	margin: 0;
}

.rdl-sobretitulo {
	font-family: var(--rdl-titulo) !important;
	font-size: 13px !important;
	letter-spacing: .26em;
	text-transform: uppercase;
	margin: 0 0 16px !important;
	color: inherit !important;
}

.rdl-bloco {
	max-width: 1180px;
	margin: 0 auto;
	padding: 96px 24px;
}

.rdl-bloco--estreito {
	max-width: 760px;
	text-align: center;
}

.rdl-bloco h2 {
	font-size: clamp(30px, 3.4vw, 42px);
	line-height: 1.15;
	color: var(--rdl-tinta);
	margin: 0 0 24px;
}

.rdl-adorno {
	display: block;
	margin: 0 auto 28px;
}

.rdl-botao {
	display: inline-block;
	font-family: var(--rdl-titulo) !important;
	font-size: 13px;
	letter-spacing: .2em;
	text-transform: uppercase;
	text-decoration: none !important;
	color: var(--rdl-tinta) !important;
	background: transparent;
	border: 1px solid var(--rdl-ouro);
	padding: 16px 34px;
	transition: background .3s, color .3s;
	text-align: center;
}

.rdl-botao:hover { background: var(--rdl-ouro); color: #fff !important; }

.rdl-botao--linha { border-color: var(--rdl-linha); }
.rdl-botao--linha:hover { background: var(--rdl-tinta); border-color: var(--rdl-tinta); color: #fff !important; }

.rdl-botoes {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	margin-top: 30px;
}

/* Fim de ano */

.rdl-intro { padding-bottom: 40px; }

.rdl-ceias {
	display: grid;
	gap: 48px;
	padding-top: 40px;
}

.rdl-ceia {
	background: var(--rdl-marfim);
	padding: 64px clamp(24px, 6vw, 80px);
	text-align: center;
}

.rdl-ceia__data {
	font-family: var(--rdl-titulo) !important;
	font-size: 13px !important;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--rdl-ouro-escuro) !important;
	margin: 0 0 12px !important;
}

body .rdl-ceia__titulo { margin-bottom: 10px; }

.rdl-ceia__intro { font-style: italic; margin-bottom: 40px !important; }

.rdl-ceia__menus {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 48px;
	text-align: left;
	border-top: 1px solid var(--rdl-linha);
	border-bottom: 1px solid var(--rdl-linha);
	padding: 40px 0;
}

body .rdl-menu-ceia h3 {
	font-size: 26px;
	margin: 0 0 18px;
	color: var(--rdl-tinta);
}

body .rdl-menu-ceia h4 {
	font-size: 13px;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--rdl-ouro-escuro);
	margin: 26px 0 8px;
}

.rdl-menu-ceia h4:first-of-type { margin-top: 0; }
.rdl-menu-ceia h3 + h4 { margin-top: 0; }

.rdl-menu-ceia ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

body .rdl-menu-ceia li {
	font-size: 19px;
	line-height: 1.5;
	padding: 3px 0;
}

.rdl-menu-ceia__nota { font-style: italic; font-size: 17px !important; margin: -4px 0 8px !important; }

.rdl-ceia__preco {
	font-family: var(--rdl-titulo) !important;
	font-size: 24px !important;
	color: var(--rdl-tinta) !important;
	margin: 36px 0 24px !important;
}

.rdl-ceia__preco span { font-size: 17px; font-style: italic; color: var(--rdl-texto); }



@media (max-width: 767px) {
	.rdl-bloco { padding: 64px 20px; }
	.rdl-capa { min-height: 62vh; }
	.rdl-capa__conteudo { padding-bottom: 110px; }
	.rdl-botao { width: 100%; }
}

.rdl-bloco--largo { max-width: 1240px; padding-top: 0; }

.rdl-sobretitulo--ouro { color: var(--rdl-ouro-escuro) !important; }

body .rdl-pagina ul { padding-left: 0 !important; }

/* Galeria em mosaico (colunas), cantos retos */

.rdl-galeria {
	column-count: 4;
	column-gap: 10px;
}

.rdl-galeria__item {
	display: block;
	margin: 0 0 10px;
	break-inside: avoid;
	overflow: hidden;
	cursor: zoom-in;
	background: var(--rdl-marfim);
}

.rdl-galeria__item img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform .8s ease, opacity .4s;
}

.rdl-galeria__item:hover img { transform: scale(1.03); }

@media (max-width: 1200px) { .rdl-galeria { column-count: 3; } }
@media (max-width: 767px) { .rdl-galeria { column-count: 2; } }
@media (max-width: 480px) { .rdl-galeria { column-gap: 6px; } .rdl-galeria__item { margin-bottom: 6px; } }

/* Ampliação das fotos */

.rdl-lightbox {
	position: fixed;
	inset: 0;
	z-index: 10001;
	background: rgba(20, 18, 14, .94);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s;
}

.rdl-lightbox.aberto { opacity: 1; visibility: visible; }

.rdl-lightbox figure { margin: 0; text-align: center; }

.rdl-lightbox img {
	max-width: 88vw;
	max-height: 82vh;
	display: block;
	margin: 0 auto;
}

.rdl-lightbox figcaption {
	color: rgba(255, 255, 255, .8);
	font-family: var(--rdl-corpo);
	font-style: italic;
	font-size: 18px;
	margin-top: 14px;
}

.rdl-lightbox button {
	position: absolute;
	background: none !important;
	border: 0;
	color: #fff;
	font-size: 34px;
	line-height: 1;
	cursor: pointer;
	padding: 16px;
	font-family: var(--rdl-titulo);
	opacity: .8;
}

.rdl-lightbox button:hover { opacity: 1; }
.rdl-lightbox .fechar { top: 16px; right: 16px; }
.rdl-lightbox .ant { left: 8px; top: 50%; transform: translateY(-50%); }
.rdl-lightbox .prox { right: 8px; top: 50%; transform: translateY(-50%); }

/* Contato: mapa e perguntas frequentes */

.rdl-local {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 64px;
	align-items: center;
}

.rdl-local__mapa {
	position: relative;
	aspect-ratio: 4 / 3;
	background: var(--rdl-marfim);
	outline: 1px solid var(--rdl-linha);
	outline-offset: 12px;
}

.rdl-local__mapa iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
	filter: grayscale(1) sepia(.22) contrast(.9) brightness(1.04);
}

/* Pino dourado por cima do marcador do Google (que fica cinza com o filtro) */
.rdl-local__pino {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 26px;
	height: 26px;
	margin: -30px 0 0 -13px;
	background: var(--rdl-ouro);
	border: 3px solid #fff;
	border-radius: 50% 50% 50% 0;
	transform: rotate(-45deg);
	box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
	pointer-events: none;
}

.rdl-local__info h2 { text-align: left; }

.rdl-local__info p { margin-bottom: 18px; }

.rdl-local__contatos a { color: var(--rdl-tinta) !important; text-decoration: none; border-bottom: 1px solid var(--rdl-linha); }
.rdl-local__contatos a:hover { border-color: var(--rdl-ouro); }

.rdl-faq { text-align: left; }
.rdl-faq h2, .rdl-faq > .rdl-sobretitulo { text-align: center; }

body .rdl-faq__grupo {
	font-size: 13px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--rdl-ouro-escuro);
	margin: 48px 0 6px;
}

.rdl-faq__item { border-bottom: 1px solid var(--rdl-linha); }

.rdl-faq__item summary {
	list-style: none;
	cursor: pointer;
	padding: 18px 40px 18px 0;
	position: relative;
	font-family: var(--rdl-titulo);
	font-size: 21px;
	color: var(--rdl-tinta);
}

.rdl-faq__item summary::-webkit-details-marker { display: none; }

.rdl-faq__item summary::after {
	content: '+';
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	color: var(--rdl-ouro);
	transition: transform .3s;
}

.rdl-faq__item[open] summary::after { transform: translateY(-50%) rotate(45deg); }

.rdl-faq__item p { margin: 0 0 20px !important; }

@media (max-width: 900px) {
	.rdl-local { grid-template-columns: 1fr; gap: 48px; }
}


/* ---------- Botões do Elementor no mesmo padrão do Reservar do menu ---------- */

body .elementor-button,
body .elementor-widget-text-editor a[href*="omnibees"]:only-child,
body .elementor-widget-text-editor a[href*="menu-petit-spa"] {
	display: inline-block;
	font-family: var(--rdl-titulo) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: .22em !important;
	text-transform: uppercase;
	color: var(--rdl-tinta) !important;
	background: transparent !important;
	border: 1px solid var(--rdl-ouro) !important;
	border-radius: 0 !important;
	padding: 15px 32px !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background .3s, color .3s !important;
}

body .elementor-button:hover,
body .elementor-widget-text-editor a[href*="omnibees"]:only-child:hover,
body .elementor-widget-text-editor a[href*="menu-petit-spa"]:hover {
	background: var(--rdl-ouro) !important;
	color: #fff !important;
}

body .elementor-button .elementor-button-text { color: inherit !important; }

/* Moldura dupla antiga em volta do link "Reserve agora" */
body .elementor-widget-text-editor .elementor-widget-container:has(> p > a[href*="omnibees"]:only-child),
body .elementor-widget-text-editor .elementor-widget-container:has(a[href*="menu-petit-spa"]) {
	border: 0 !important;
	padding: 0 !important;
	background: none !important;
}

/* ---------- Subtítulos em caixa alta (ex.: NOSSO CAFÉ DA MANHÃ) ---------- */

body p.rdl-sobretitulo-auto {
	font-family: var(--rdl-titulo) !important;
	font-size: 12px !important;
	letter-spacing: .32em;
	color: var(--rdl-ouro-escuro);
	margin-bottom: 10px;
}

/* ---------- Aberturas das páginas: zoom lento e fotos alternando ---------- */

@keyframes rdl-zoom {
	from { transform: scale(1); }
	to { transform: scale(1.06); }
}

[data-elementor-type="wp-page"] > .elementor-section:first-child .swiper-slide img,
[data-elementor-type="wp-page"] > .elementor-section:first-child .swiper-slide .elementor-carousel-image {
	transform-origin: center;
	animation: rdl-zoom 14s ease-out infinite alternate;
}

.rdl-capa { overflow: hidden; background: #2b2a27 !important; }
.rdl-capa::after {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--capa) center / cover no-repeat;
	animation: rdl-zoom 14s ease-out infinite alternate;
	z-index: 0;
}
.rdl-capa::before { z-index: 1; }
.rdl-capa__conteudo { z-index: 2; }

.rdl-slides { display: none; }

.rdl-slides.montado {
	display: block;
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	background: #2b2a27;
}

.rdl-secao-capa { min-height: 78vh; }
.rdl-secao-capa > .elementor-background-overlay { display: none !important; }
.rdl-secao-capa > .elementor-container { position: relative; z-index: 1; }

.rdl-slides__foto {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transform: scale(1);
	transition: opacity 1.8s ease, transform 9s ease-out;
}

.rdl-slides__foto.ativa {
	opacity: 1;
	transform: scale(1.06);
}

.rdl-slides::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(20, 18, 14, .25), rgba(20, 18, 14, 0) 45%, rgba(20, 18, 14, .2));
}

@media (prefers-reduced-motion: reduce) {
	.rdl-slides__foto, [data-elementor-type="wp-page"] .swiper-slide img { animation: none !important; transition: none !important; }
}

/* ---------- Barra do motor de reservas ---------- */

.barra-reserva-wrapper { display: none !important; }

.rdl-motor {
	position: fixed;
	left: 50%;
	bottom: 18px;
	transform: translateX(-50%);
	z-index: 9990;
	width: min(1040px, calc(100% - 220px));
	font-family: var(--rdl-titulo);
}

.rdl-motor__abrir,
.rdl-motor__fechar { display: none; }

.rdl-motor__painel {
	position: relative;
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr auto;
	align-items: stretch;
	margin: 0;
	background: rgba(255, 255, 255, .96);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1px solid var(--rdl-linha);
	box-shadow: 0 18px 50px rgba(20, 18, 14, .14);
}

.rdl-motor__campo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 3px;
	padding: 12px 24px;
	margin: 0;
	border-right: 1px solid var(--rdl-linha);
	cursor: pointer;
}

.rdl-motor__rotulo {
	font-size: 10px;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--rdl-ouro-escuro);
}

body .rdl-motor input,
body .rdl-motor select {
	font-family: var(--rdl-corpo) !important;
	font-size: 18px;
	color: var(--rdl-tinta);
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0;
	height: auto;
	min-height: 0;
	width: 100%;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.rdl-motor input::placeholder { color: var(--rdl-tinta); opacity: 1; }
.rdl-motor__cupom { text-transform: uppercase; }
.rdl-motor__cupom::placeholder { text-transform: none; }
.rdl-motor input.falta::placeholder { color: #b0413e; }

.rdl-motor__botao {
	font-family: var(--rdl-titulo);
	font-size: 12px;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: #fff;
	background: var(--rdl-ouro);
	border: 0;
	border-radius: 0;
	padding: 0 44px;
	cursor: pointer;
	transition: background .3s;
}

.rdl-motor__botao:hover { background: var(--rdl-tinta); }

/* Calendário preso à barra: abre logo acima dela e acompanha a rolagem */
.rdl-motor .flatpickr-wrapper { display: block; position: static; width: 100%; }
.rdl-motor .flatpickr-calendar.static {
	position: absolute !important;
	top: auto !important;
	bottom: calc(100% + 12px) !important;
	left: 0 !important;
}

/* Calendário no mesmo tom */
.flatpickr-calendar { border-radius: 0 !important; font-family: var(--rdl-corpo); box-shadow: 0 18px 50px rgba(20, 18, 14, .16) !important; }
.flatpickr-day { border-radius: 0 !important; }
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange { background: var(--rdl-ouro) !important; border-color: var(--rdl-ouro) !important; }
.flatpickr-day.inRange { background: #f1ebdf !important; border-color: #f1ebdf !important; box-shadow: -5px 0 0 #f1ebdf, 5px 0 0 #f1ebdf !important; }

@media (max-width: 767px) {
	.rdl-motor { bottom: 0; left: 0; width: 100%; transform: none; }
	.rdl-motor .flatpickr-calendar.static { left: 0 !important; right: 0 !important; margin: 0 auto; width: 307.875px !important; }
	.rdl-motor__abrir {
		display: block;
		width: 100%;
		font-family: var(--rdl-titulo);
		font-size: 13px;
		letter-spacing: .24em;
		text-transform: uppercase;
		color: #fff;
		background: var(--rdl-ouro);
		border: 0;
		border-radius: 0;
		padding: 18px;
	}
	.rdl-motor__painel {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		grid-template-columns: 1fr;
		padding: 54px 0 0;
		transform: translateY(100%);
		transition: transform .35s ease;
	}
	.rdl-motor.aberto .rdl-motor__painel { transform: translateY(0); }
	.rdl-motor__campo { border-right: 0; border-bottom: 1px solid var(--rdl-linha); padding: 14px 24px; }
	.rdl-motor__botao { padding: 20px; }
	.rdl-motor__fechar {
		display: block;
		position: absolute;
		top: 12px;
		right: 14px;
		width: 32px;
		height: 32px;
		background: none;
		border: 0;
		cursor: pointer;
	}
	.rdl-motor__fechar::before, .rdl-motor__fechar::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 6px;
		right: 6px;
		height: 1px;
		background: var(--rdl-tinta);
		transform: rotate(45deg);
	}
	.rdl-motor__fechar::after { transform: rotate(-45deg); }
}

/* ---------- Botão flutuante do WhatsApp (alinhado à barra do motor) ---------- */

.elementor-widget-image.elementor-fixed:has(a[href*="whatsapp"]),
.elementor-widget-image.elementor-fixed:has(a[href*="wa.me"]),
.elementor-widget-image.elementor-fixed:has(a[href*="wa.link"]) { display: none !important; }

.rdl-whats {
	position: fixed;
	right: 28px;
	bottom: 18px;
	z-index: 9980;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--rdl-whats, 64px);
	height: var(--rdl-whats, 64px);
	color: #1faa59 !important;
	background: rgba(255, 255, 255, .96);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1px solid var(--rdl-linha);
	box-shadow: 0 18px 50px rgba(20, 18, 14, .14);
	text-decoration: none !important;
	transition: background .3s, color .3s, border-color .3s;
}

.rdl-whats i { font-size: 28px; line-height: 1; position: relative; z-index: 1; }

/* Pulso bem leve, a cada 3 segundos */
.rdl-whats::after {
	content: '';
	position: absolute;
	inset: -1px;
	border: 1px solid #1faa59;
	opacity: 0;
	animation: rdl-pulso 3s ease-out infinite;
	pointer-events: none;
}

@keyframes rdl-pulso {
	0% { transform: scale(1); opacity: .45; }
	70%, 100% { transform: scale(1.32); opacity: 0; }
}

.rdl-whats:hover { background: #1faa59; border-color: #1faa59; color: #fff !important; }
.rdl-whats:hover::after { animation: none; }

.rdl-whats__rotulo {
	position: absolute;
	right: calc(100% + 12px);
	top: 50%;
	white-space: nowrap;
	font-family: var(--rdl-titulo);
	font-size: 11px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--rdl-tinta);
	background: rgba(255, 255, 255, .96);
	border: 1px solid var(--rdl-linha);
	padding: 10px 16px;
	opacity: 0;
	transform: translate(8px, -50%);
	transition: opacity .3s, transform .3s;
	pointer-events: none;
}

.rdl-whats:hover .rdl-whats__rotulo { opacity: 1; transform: translate(0, -50%); }

/* O "voltar ao topo" do tema sobe para não encostar no WhatsApp */
.go-to-top.position-bottom-right { bottom: 100px !important; right: 40px !important; }

@media (max-width: 767px) {
	.rdl-whats { right: 14px; bottom: 68px; width: 52px; height: 52px; }
	.rdl-whats i { font-size: 24px; }
	.rdl-whats__rotulo { display: none; }
	.go-to-top.position-bottom-right { bottom: 132px !important; right: 20px !important; }
}

@media (prefers-reduced-motion: reduce) {
	.rdl-whats::after { animation: none; }
}

/* ---------- Janela (menu do Petit Spa) ---------- */

.rdl-modal {
	position: fixed;
	inset: 0;
	z-index: 10002;
	background: rgba(20, 18, 14, .55);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .35s, visibility .35s;
}

.rdl-modal.aberto { opacity: 1; visibility: visible; }

.rdl-modal__caixa {
	position: relative;
	width: min(820px, 100%);
	max-height: 88vh;
	background: var(--rdl-marfim);
	box-shadow: 0 30px 80px rgba(0, 0, 0, .25);
	transform: translateY(16px);
	transition: transform .35s ease;
	display: flex;
}

.rdl-modal.aberto .rdl-modal__caixa { transform: translateY(0); }

.rdl-modal__conteudo {
	overflow-y: auto;
	padding: 64px clamp(24px, 6vw, 72px) 56px;
	width: 100%;
	text-align: center;
}

.rdl-modal__fechar {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 44px;
	height: 44px;
	background: var(--rdl-marfim) !important;
	border: 1px solid var(--rdl-linha);
	border-radius: 0;
	cursor: pointer;
	z-index: 2;
	transition: border-color .3s;
}

.rdl-modal__fechar:hover { border-color: var(--rdl-ouro); }

.rdl-modal__fechar::before,
.rdl-modal__fechar::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 12px;
	right: 12px;
	height: 1px;
	background: var(--rdl-tinta);
	transform: rotate(45deg);
}

.rdl-modal__fechar::after { transform: rotate(-45deg); }

body .rdl-modal h2 { font-size: clamp(30px, 4vw, 40px); margin: 0 0 8px; color: var(--rdl-tinta); }

.rdl-menu-spa__grupo { text-align: left; margin-top: 44px; }

body .rdl-menu-spa__grupo h3 {
	font-size: 13px;
	letter-spacing: .26em;
	text-transform: uppercase;
	color: var(--rdl-ouro-escuro);
	text-align: center;
	margin: 0 0 14px;
}

body .rdl-menu-spa__intro { font-style: italic; text-align: center; font-size: 18px; margin: 0 0 16px; }

.rdl-menu-spa__grupo ul { list-style: none; margin: 0; padding: 0 !important; }

.rdl-menu-spa__grupo li {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: baseline;
	gap: 10px;
	padding: 12px 0;
	border-bottom: 1px solid var(--rdl-linha);
}

.rdl-menu-spa__nome { font-family: var(--rdl-titulo); font-size: 20px; color: var(--rdl-tinta); }
.rdl-menu-spa__pontos { border-bottom: 1px dotted rgba(43, 42, 39, .3); transform: translateY(-4px); }
.rdl-menu-spa__tempo { font-family: var(--rdl-titulo); font-size: 13px; letter-spacing: .14em; color: var(--rdl-ouro-escuro); white-space: nowrap; }
.rdl-menu-spa__desc { grid-column: 1 / -1; font-size: 17px; line-height: 1.5; color: var(--rdl-texto); }

body .rdl-menu-spa__nota { font-size: 16px; font-style: italic; margin: 14px 0 0; text-align: center; }

.rdl-menu-spa__politica {
	margin-top: 44px;
	padding: 24px;
	border: 1px solid var(--rdl-linha);
}

body .rdl-menu-spa__politica h4 { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--rdl-tinta); margin: 0 0 8px; }
body .rdl-menu-spa__politica p { font-size: 17px; margin: 0; }

/* ---------- Aviso de cookies ---------- */

body #cookie-law-info-bar {
	background: rgba(247, 244, 238, .98) !important;
	color: var(--rdl-tinta) !important;
	border-top: 1px solid var(--rdl-linha);
	box-shadow: 0 -10px 40px rgba(20, 18, 14, .08);
	padding: 18px 24px !important;
	z-index: 9995 !important;
	font-family: var(--rdl-corpo) !important;
	font-size: 17px !important;
	line-height: 1.5;
}

body #cookie-law-info-bar span { color: var(--rdl-tinta) !important; }

body #cookie-law-info-bar a.cli-plugin-button,
body #cookie-law-info-bar a.cli_settings_button,
body #cookie-law-info-bar a.wt-cli-element {
	font-family: var(--rdl-titulo) !important;
	font-size: 11px !important;
	letter-spacing: .2em;
	text-transform: uppercase;
	border-radius: 0 !important;
	padding: 10px 18px !important;
	margin: 4px 0 4px 10px !important;
	background: transparent !important;
	color: var(--rdl-tinta) !important;
	border: 1px solid var(--rdl-linha) !important;
	box-shadow: none !important;
}

body #cookie-law-info-bar a#cookie_action_close_header {
	background: var(--rdl-ouro) !important;
	border-color: var(--rdl-ouro) !important;
	color: #fff !important;
}

body #cookie-law-info-bar a.cli-plugin-main-link { color: var(--rdl-tinta) !important; text-decoration: underline; }

/* ---------- Menu do celular: itens entram em cascata (efeito do site do Vedana) ---------- */

.rdl-menu-m { counter-reset: rdl-item; }

.rdl-menu-m > li {
	counter-increment: rdl-item;
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .5s cubic-bezier(.22, 1, .36, 1), transform .5s cubic-bezier(.22, 1, .36, 1);
}

.rdl-menu-m > li > a {
	display: flex !important;
	align-items: baseline;
	justify-content: center;
	gap: 14px;
}

.rdl-menu-m > li > a::before {
	content: counter(rdl-item, decimal-leading-zero);
	font-family: var(--rdl-corpo);
	font-size: 13px;
	color: var(--rdl-ouro);
	letter-spacing: .08em;
}

.rdl-menu-mobile .rdl-logo-mobile,
.rdl-menu-mobile .rdl-reservar,
.rdl-menu-mobile .rdl-idioma {
	opacity: 0;
	transition: opacity .6s ease;
}

.rdl-menu-mobile.aberto .rdl-menu-m > li { opacity: 1; transform: none; }
.rdl-menu-mobile.aberto .rdl-logo-mobile { opacity: 1; transition-delay: .1s; }
.rdl-menu-mobile.aberto .rdl-reservar,
.rdl-menu-mobile.aberto .rdl-idioma { opacity: 1; transition-delay: .55s; }

.rdl-menu-mobile.aberto .rdl-menu-m > li:nth-child(1) { transition-delay: .15s; }
.rdl-menu-mobile.aberto .rdl-menu-m > li:nth-child(2) { transition-delay: .21s; }
.rdl-menu-mobile.aberto .rdl-menu-m > li:nth-child(3) { transition-delay: .27s; }
.rdl-menu-mobile.aberto .rdl-menu-m > li:nth-child(4) { transition-delay: .33s; }
.rdl-menu-mobile.aberto .rdl-menu-m > li:nth-child(5) { transition-delay: .39s; }
.rdl-menu-mobile.aberto .rdl-menu-m > li:nth-child(6) { transition-delay: .45s; }
.rdl-menu-mobile.aberto .rdl-menu-m > li:nth-child(7) { transition-delay: .51s; }
.rdl-menu-mobile.aberto .rdl-menu-m > li:nth-child(8) { transition-delay: .57s; }

.rdl-menu-m > li > a:hover { color: var(--rdl-ouro-escuro) !important; }

/* Botão ☰ vira X quando o menu está aberto */
.rdl-burger span { transition: transform .3s, width .3s; }
body.rdl-menu-aberto .rdl-burger span:first-child { transform: translateY(4px) rotate(45deg); }
body.rdl-menu-aberto .rdl-burger span:last-child { transform: translateY(-4px) rotate(-45deg); }

@media (prefers-reduced-motion: reduce) {
	.rdl-menu-m > li { transform: none; transition: opacity .2s; }
}

/* ---------- A Pousada: sem o botão solto sobre a foto de abertura ---------- */
.elementor-element-37a2ed4c { display: none !important; }
body .elementor-widget-text-editor a[href*="menu-petit-spa"] { white-space: nowrap; }
.flatpickr-current-month .numInputWrapper { margin-left: 6px; }

/* ---------- Textos aprovados: A Pousada, Eventos e A Região ---------- */

/* Seções antigas substituídas pelos textos novos (A Pousada) */
.elementor-element-54b50134,
.elementor-element-18ae960 { display: none !important; }

.rdl-centro { text-align: center; }
.rdl-espaco-topo { margin-top: 44px !important; }
.rdl-botoes--esquerda { justify-content: flex-start; }

/* Reconhecimento e imprensa */
.rdl-reconhecimento { background: var(--rdl-marfim); }

.rdl-premio {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 64px;
	align-items: center;
	max-width: 980px;
	margin: 0 auto;
}

.rdl-premio__selo { width: 220px; height: auto; }
.rdl-premio h2 { text-align: left; }

.rdl-imprensa { max-width: 980px; margin: 80px auto 0; }

.rdl-imprensa__lista {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 56px;
}

.rdl-imprensa__lista li { margin: 0; border-top: 1px solid var(--rdl-linha); }

.rdl-imprensa__lista a {
	position: relative;
	display: block;
	padding: 22px 40px 22px 0;
	text-decoration: none !important;
	color: var(--rdl-tinta) !important;
}

.rdl-imprensa__lista a::after {
	content: '↗';
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--rdl-ouro);
	font-size: 18px;
	transition: transform .3s;
}

.rdl-imprensa__lista a:hover::after { transform: translate(4px, calc(-50% - 4px)); }

.rdl-imprensa__veiculo {
	display: block;
	font-family: var(--rdl-titulo);
	font-size: 11px;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--rdl-ouro-escuro);
	margin-bottom: 6px;
}

.rdl-imprensa__titulo { display: block; font-size: 20px; line-height: 1.35; transition: color .3s; }
.rdl-imprensa__lista a:hover .rdl-imprensa__titulo { color: var(--rdl-ouro-escuro); }

/* Foto + texto lado a lado */
.rdl-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 72px;
	align-items: center;
}

.rdl-split__foto {
	aspect-ratio: 4 / 5;
	background: var(--rdl-marfim) center / cover no-repeat;
}

.rdl-split--inverso .rdl-split__foto { order: 2; }
.rdl-split__texto h2 { text-align: left; }

/* Eventos */
.rdl-tipos {
	list-style: none;
	margin: 36px 0 0;
	padding: 0;
	border-top: 1px solid var(--rdl-linha);
}

.rdl-tipos li {
	margin: 0;
	padding: 16px 0;
	border-bottom: 1px solid var(--rdl-linha);
	font-size: 21px;
}

.rdl-eventos-final { background: var(--rdl-marfim); }

.rdl-numeros {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin-top: 48px;
	border-top: 1px solid var(--rdl-linha);
}

.rdl-numero { padding: 36px 28px 8px; border-right: 1px solid var(--rdl-linha); }
.rdl-numero:last-child { border-right: 0; }

.rdl-numero__valor {
	font-family: var(--rdl-titulo) !important;
	font-size: clamp(34px, 3.4vw, 46px);
	line-height: 1;
	color: var(--rdl-ouro-escuro);
	margin: 0 0 14px !important;
}

.rdl-numero__nome {
	font-family: var(--rdl-titulo) !important;
	font-size: 12px !important;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--rdl-tinta);
	margin: 0 0 10px !important;
}

.rdl-numero__texto { font-size: 18px !important; line-height: 1.5; margin: 0 !important; }

.rdl-conversa { padding-top: 24px; }
.rdl-conversa__contatos a { color: var(--rdl-tinta) !important; text-decoration: none; border-bottom: 1px solid var(--rdl-linha); }
.rdl-conversa__contatos a:hover { border-color: var(--rdl-ouro); }
.rdl-conversa__contatos span { color: var(--rdl-ouro); margin: 0 10px; }

/* A Região: indicações */
.rdl-indicacoes__grade {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 48px;
	margin-top: 64px;
	text-align: left;
}

.rdl-indicacoes__grupo h3 {
	font-size: 26px;
	color: var(--rdl-tinta);
	margin: 0 0 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--rdl-ouro);
}

.rdl-indicacoes__nota { font-size: 18px !important; font-style: italic; margin: 0 0 14px !important; }

.rdl-indicacoes__grupo ul { list-style: none; margin: 0; padding: 0; }
.rdl-indicacoes__grupo li { margin: 0 0 18px; }

.rdl-indicacoes__nome {
	display: block;
	font-family: var(--rdl-titulo);
	font-size: 19px;
	color: var(--rdl-tinta);
}

.rdl-indicacoes__nome em {
	font-style: normal;
	font-size: 11px;
	letter-spacing: .18em;
	color: var(--rdl-ouro-escuro);
	margin-left: 6px;
	white-space: nowrap;
}

.rdl-indicacoes__nome a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid rgba(184, 151, 90, .45);
	transition: color .2s, border-color .2s;
}
.rdl-indicacoes .rdl-indicacoes__nome a::after { content: "\2197" !important; display: inline !important; position: static !important; width: auto !important; height: auto !important; background: none !important; font-size: 12px; color: var(--rdl-ouro-escuro); margin-left: 5px; }
.rdl-indicacoes__nome a:hover { color: var(--rdl-ouro-escuro); border-color: var(--rdl-ouro-escuro); }

.rdl-indicacoes__desc { display: block; font-size: 17px; line-height: 1.45; }

.rdl-indicacoes .rdl-botoes { margin-top: 56px; }

@media (max-width: 1024px) {
	.rdl-indicacoes__grade { grid-template-columns: 1fr 1fr; }
	.rdl-numeros { grid-template-columns: 1fr 1fr; }
	.rdl-numero:nth-child(2) { border-right: 0; }
	.rdl-numero:nth-child(n+3) { border-top: 1px solid var(--rdl-linha); }
}

@media (max-width: 767px) {
	.rdl-premio { grid-template-columns: 1fr; gap: 28px; justify-items: center; }
	.rdl-premio__selo { width: 150px; }
	.rdl-imprensa { margin-top: 56px; }
	.rdl-imprensa__lista { grid-template-columns: 1fr; }
	.rdl-split { grid-template-columns: 1fr; gap: 36px; }
	.rdl-split--inverso .rdl-split__foto { order: 0; }
	.rdl-indicacoes__grade { grid-template-columns: 1fr; gap: 40px; }
	.rdl-numeros { grid-template-columns: 1fr; }
	.rdl-numero { border-right: 0; border-top: 1px solid var(--rdl-linha); padding: 28px 4px 4px; }
	.rdl-numero:first-child { border-top: 0; }
}
.rdl-numeros__nota { text-align: center; font-size: 17px !important; font-style: italic; margin: 40px 0 0 !important; }

/* ---------- Home: sem a moldura dourada em volta do "Bem-vindo" ---------- */
.elementor-element-6c4dec20 .elementor-widget-wrap { border: 0 !important; }

/* ---------- Botões antigos em títulos (h5) também sem moldura dupla e numa linha só ---------- */
body .elementor-widget-text-editor .elementor-widget-container:has(a[href*="omnibees"]:only-child),
.elementor-element-5a600c17 .elementor-widget-container {
	border: 0 !important;
	padding: 0 !important;
	background: none !important;
}

body .elementor-widget-text-editor a[href*="omnibees"]:only-child { white-space: nowrap; }

.elementor-element-5a600c17 a {
	display: inline-block;
	font-family: var(--rdl-titulo) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: .22em !important;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--rdl-tinta) !important;
	background: transparent !important;
	border: 1px solid var(--rdl-ouro) !important;
	border-radius: 0 !important;
	padding: 15px 32px !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background .3s, color .3s !important;
}

.elementor-element-5a600c17 a:hover { background: var(--rdl-ouro) !important; color: #fff !important; }

/* ---------- Avaliações (home) ---------- */
.rdl-avaliacoes { background: var(--rdl-marfim); }
.rdl-avaliacoes .rdl-bloco { padding-top: 110px; padding-bottom: 90px; }

.rdl-aval {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	margin-top: 56px;
	min-height: 520px;
}

.rdl-aval__cartao {
	position: relative;
	background: #fff;
	border: 1px solid var(--rdl-linha);
	padding: 64px 56px 96px;
	display: grid;
	align-items: center;
}

.rdl-aval__item {
	grid-area: 1 / 1;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity .6s ease, transform .6s ease, visibility .6s;
}

.rdl-aval__item.ativo { opacity: 1; visibility: visible; transform: none; }

.rdl-aval__estrelas { color: var(--rdl-ouro); letter-spacing: .3em; font-size: 14px !important; margin: 0 0 22px !important; }

.rdl-aval__item blockquote {
	margin: 0 0 30px;
	padding: 0;
	border: 0;
	font-family: var(--rdl-titulo);
	font-size: clamp(21px, 1.9vw, 26px);
	line-height: 1.45;
	color: var(--rdl-tinta);
	font-style: normal;
}

.rdl-aval__item figcaption {
	font-family: var(--rdl-titulo);
	font-size: 12px;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--rdl-tinta);
}

.rdl-aval__item figcaption span {
	display: block;
	margin-top: 6px;
	letter-spacing: .14em;
	color: var(--rdl-ouro-escuro);
	font-size: 11px;
}

.rdl-aval__nav {
	position: absolute;
	left: 56px;
	right: 56px;
	bottom: 34px;
	display: flex;
	align-items: center;
	gap: 18px;
}

.rdl-aval__seta {
	width: 44px;
	height: 44px;
	border: 1px solid var(--rdl-ouro) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--rdl-tinta) !important;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	padding: 0 !important;
	transition: background .3s, color .3s;
}

.rdl-aval__seta:hover { background: var(--rdl-ouro) !important; color: #fff !important; }

.rdl-aval__conta { font-family: var(--rdl-titulo); font-size: 12px; letter-spacing: .2em; color: var(--rdl-ouro-escuro); }
.rdl-aval__conta b { font-weight: 500; color: var(--rdl-tinta); }

.rdl-aval__fotos { position: relative; }

.rdl-aval__mosaico {
	position: absolute;
	inset: 0;
	display: grid;
	gap: 6px;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1.15fr 1fr;
	opacity: 0;
	visibility: hidden;
	transition: opacity .8s ease, visibility .8s;
}

.rdl-aval__mosaico.ativo { opacity: 1; visibility: visible; }
.rdl-aval__mosaico span { background: var(--rdl-marfim) center / cover no-repeat; }
.rdl-aval__mosaico span:first-child { grid-column: 1 / 3; }
.rdl-aval__mosaico--2 span:first-child { grid-column: auto; grid-row: 1 / 3; }
.rdl-aval__mosaico--2 { grid-template-rows: 1fr; }
.rdl-aval__mosaico--2 span:nth-child(2) { grid-row: 1 / 3; }

.rdl-aval__nota { text-align: center; margin: 36px 0 0 !important; font-size: 18px !important; }
.rdl-aval__nota a { color: var(--rdl-tinta) !important; border-bottom: 1px solid var(--rdl-ouro); text-decoration: none; }

/* ---------- Blog: cartões, página e artigos ---------- */
.rdl-blog-home .rdl-bloco { padding-top: 110px; }

.rdl-blog-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 36px;
	margin-top: 48px;
}

.rdl-blog-cards--dois { grid-template-columns: repeat(2, 1fr); max-width: 900px; margin-left: auto; margin-right: auto; }

.rdl-blog-card { display: block; text-decoration: none !important; color: var(--rdl-texto) !important; }

.rdl-blog-card__foto {
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--rdl-marfim) center / cover no-repeat;
	margin-bottom: 22px;
	transition: transform .8s cubic-bezier(.22, 1, .36, 1), filter .4s;
}

.rdl-blog-card { overflow: hidden; }
.rdl-blog-card:hover .rdl-blog-card__foto { filter: brightness(.92); }

.rdl-blog-card__tema {
	display: block;
	font-family: var(--rdl-titulo);
	font-size: 11px;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--rdl-ouro-escuro);
	margin-bottom: 8px;
}

.rdl-blog-card__titulo { display: block; font-family: var(--rdl-titulo); font-size: 26px; line-height: 1.2; color: var(--rdl-tinta); margin-bottom: 10px; }
.rdl-blog-card__resumo { display: block; font-size: 18px; line-height: 1.5; margin-bottom: 14px; }

.rdl-blog-card__ler {
	font-family: var(--rdl-titulo);
	font-size: 11px;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--rdl-tinta);
	border-bottom: 1px solid var(--rdl-ouro);
	padding-bottom: 3px;
}

.rdl-blog .rdl-bloco--estreito { padding-bottom: 0; }

.rdl-capa .rdl-sobretitulo a { color: #fff !important; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .5); }
body .rdl-artigo__h1 { font-size: clamp(34px, 4.4vw, 58px); max-width: 980px; margin: 0 auto; }

.rdl-artigo__corpo { max-width: 760px; }
.rdl-artigo__meta { font-family: var(--rdl-titulo); font-size: 12px !important; letter-spacing: .18em; text-transform: uppercase; color: var(--rdl-ouro-escuro); margin-bottom: 40px !important; }
.rdl-artigo__abre { font-size: 23px !important; line-height: 1.55; color: var(--rdl-tinta); }
.rdl-artigo__corpo h2 { text-align: left; margin-top: 64px !important; }
.rdl-artigo__corpo h3 { font-size: 25px; color: var(--rdl-tinta); margin: 40px 0 12px; }
.rdl-artigo__corpo ul { margin: 0 0 24px; padding-left: 1.1em; }
.rdl-artigo__corpo li { margin-bottom: 10px; }
.rdl-artigo__corpo a:not(.rdl-botao) { color: var(--rdl-tinta) !important; border-bottom: 1px solid var(--rdl-ouro); text-decoration: none; }
.rdl-artigo__cta { display: flex; flex-wrap: wrap; gap: 14px; margin: 34px 0 !important; }

.rdl-resumo { background: var(--rdl-marfim); border-left: 2px solid var(--rdl-ouro); padding: 26px 32px; margin: 40px 0; }
.rdl-resumo__titulo { font-family: var(--rdl-titulo) !important; font-size: 12px !important; letter-spacing: .26em; text-transform: uppercase; color: var(--rdl-ouro-escuro); margin: 0 0 12px !important; }
.rdl-resumo ul { list-style: none; padding: 0 !important; margin: 0 !important; }
.rdl-resumo li { margin-bottom: 6px !important; font-size: 18px; }

.rdl-artigo__mais { padding-top: 40px; border-top: 1px solid var(--rdl-linha); }

@media (max-width: 1024px) {
	.rdl-blog-cards { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
	.rdl-aval { grid-template-columns: 1fr; min-height: 0; }
	.rdl-aval__fotos { order: -1; aspect-ratio: 4 / 3.4; }
	.rdl-aval__cartao { padding: 40px 26px 92px; }
	.rdl-aval__nav { left: 26px; right: 26px; bottom: 28px; }
	.rdl-blog-cards, .rdl-blog-cards--dois { grid-template-columns: 1fr; }
}

/* ---------- Botões antigos feitos com link dentro de título (h5): todos no padrão (ex.: Cardápio) ---------- */
body .elementor-widget-text-editor .elementor-widget-container:has(> h5 > a:only-child) {
	border: 0 !important;
	padding: 0 !important;
	background: none !important;
}

body .elementor-widget-text-editor h5 > a:only-child {
	display: inline-block;
	font-family: var(--rdl-titulo) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: .22em !important;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--rdl-tinta) !important;
	background: transparent !important;
	border: 1px solid var(--rdl-ouro) !important;
	border-radius: 0 !important;
	padding: 15px 32px !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background .3s, color .3s !important;
}

body .elementor-widget-text-editor h5 > a:only-child:hover { background: var(--rdl-ouro) !important; color: #fff !important; }

/* Textos colados de outro lugar com fonte própria (ex.: Gastronomia) seguem a fonte do site */
body .elementor-widget-text-editor [style*="font-family"] { font-family: inherit !important; }

/* ---------- Home reorganizada: seções antigas substituídas ---------- */
.home .elementor-element-e91fe2a,
.home .elementor-element-5e144b3,
.home .elementor-element-06f56fc { display: none !important; }

/* Suítes */
.rdl-suites-home .rdl-bloco { padding-top: 100px; }
.rdl-suites-home__topo { max-width: 680px; margin: 0 auto; }

.rdl-suites-grade {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 48px 28px;
	margin-top: 56px;
}

.rdl-suite-card { grid-column: span 2; display: block; text-decoration: none !important; color: var(--rdl-texto) !important; }
.rdl-suite-card:nth-child(-n+2) { grid-column: span 3; }

.rdl-suite-card__foto { display: block; overflow: hidden; aspect-ratio: 4 / 5; margin-bottom: 22px; }
.rdl-suite-card:nth-child(-n+2) .rdl-suite-card__foto { aspect-ratio: 3 / 2; }

.rdl-suite-card__foto span {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--rdl-marfim) center / cover no-repeat;
	transition: transform 1.4s cubic-bezier(.22, 1, .36, 1);
}

.rdl-suite-card:hover .rdl-suite-card__foto span { transform: scale(1.05); }

.rdl-suite-card__nome { display: block; font-family: var(--rdl-titulo); font-size: 26px; line-height: 1.2; color: var(--rdl-tinta); margin-bottom: 8px; }
.rdl-suite-card__texto { display: block; font-size: 18px; line-height: 1.5; margin-bottom: 14px; }

.rdl-suite-card__ver {
	font-family: var(--rdl-titulo);
	font-size: 11px;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--rdl-tinta);
	border-bottom: 1px solid var(--rdl-ouro);
	padding-bottom: 3px;
}

.rdl-suites-home .rdl-botoes { margin-top: 56px; }

/* Celebrações */
.rdl-celebracoes { background: var(--rdl-tinta); }

.rdl-celebracoes__grade {
	display: grid;
	grid-template-columns: 7fr 5fr;
	min-height: 640px;
}

.rdl-celebracoes__foto { position: relative; overflow: hidden; }
.rdl-celebracoes__foto span { position: absolute; inset: 0; background: center / cover no-repeat; }

.rdl-celebracoes__painel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 80px clamp(32px, 6vw, 96px);
	color: rgba(247, 244, 238, .82);
}

.rdl-celebracoes__painel .rdl-sobretitulo { color: var(--rdl-ouro) !important; font-size: 12px !important; letter-spacing: .32em; }
body .rdl-celebracoes__painel h2 { color: var(--rdl-marfim); font-size: clamp(36px, 3.6vw, 52px); margin: 0 0 22px; text-align: left; }
.rdl-celebracoes__painel > p { color: rgba(247, 244, 238, .82) !important; }

.rdl-celebracoes__lista { list-style: none; margin: 18px 0 40px; padding: 0; width: 100%; }

.rdl-celebracoes__lista li {
	margin: 0;
	padding: 14px 0;
	border-top: 1px solid rgba(179, 154, 100, .35);
	font-family: var(--rdl-titulo);
	font-size: 20px;
	color: var(--rdl-marfim);
}

.rdl-celebracoes__lista li:last-child { border-bottom: 1px solid rgba(179, 154, 100, .35); }

.rdl-botao--claro { color: var(--rdl-marfim) !important; border-color: var(--rdl-ouro); }
.rdl-botao--claro:hover { background: var(--rdl-ouro); color: #fff !important; }

/* Fotos que aparecem ao rolar (suítes, Celebrações, Gastronomia e Happy Box) */
.rdl-js [data-rdl-revela] .rdl-suite-card__foto span,
.rdl-js .rdl-celebracoes__foto[data-rdl-revela] span,
.rdl-js .rdl-revela-img img {
	clip-path: inset(10% 10% 10% 10%);
	transform: scale(1.12);
	opacity: 0;
	transition: clip-path 1.6s cubic-bezier(.22, 1, .36, 1), transform 2.2s cubic-bezier(.22, 1, .36, 1), opacity 1s ease;
}

.rdl-js [data-rdl-revela].rdl-visivel .rdl-suite-card__foto span,
.rdl-js .rdl-celebracoes__foto.rdl-visivel span,
.rdl-js .rdl-revela-img.rdl-visivel img {
	clip-path: inset(0 0 0 0);
	transform: scale(1);
	opacity: 1;
}

.rdl-js .rdl-suite-card[data-rdl-revela].rdl-visivel:hover .rdl-suite-card__foto span { transform: scale(1.05); }

.rdl-js .rdl-revela-texto { opacity: 0; transform: translateY(28px); transition: opacity 1.1s ease .2s, transform 1.1s cubic-bezier(.22, 1, .36, 1) .2s; }
.rdl-js .rdl-revela-texto.rdl-visivel { opacity: 1; transform: none; }

/* Gastronomia e Happy Box com fotos maiores */
.home .elementor-element-507be602 .elementor-widget-image:not(:has(img[src*="fio-vertical"])) img { width: 100%; height: auto; }

@media (prefers-reduced-motion: reduce) {
	.rdl-js [data-rdl-revela] .rdl-suite-card__foto span,
	.rdl-js .rdl-celebracoes__foto[data-rdl-revela] span,
	.rdl-js .rdl-revela-img img,
	.rdl-js .rdl-revela-texto { clip-path: none; transform: none; opacity: 1; transition: none; }
}

@media (max-width: 1024px) {
	.rdl-suites-grade { grid-template-columns: 1fr 1fr; }
	.rdl-suite-card, .rdl-suite-card:nth-child(-n+2) { grid-column: span 1; }
	.rdl-suite-card:first-child { grid-column: span 2; }
	.rdl-suite-card .rdl-suite-card__foto, .rdl-suite-card:nth-child(-n+2) .rdl-suite-card__foto { aspect-ratio: 4 / 3; }
	.rdl-suite-card:first-child .rdl-suite-card__foto { aspect-ratio: 16 / 9; }
}

@media (max-width: 767px) {
	.rdl-suites-grade { grid-template-columns: 1fr; gap: 40px; }
	.rdl-suite-card, .rdl-suite-card:first-child { grid-column: auto; }
	.rdl-suite-card:first-child .rdl-suite-card__foto { aspect-ratio: 4 / 3; }
	.rdl-celebracoes__grade { grid-template-columns: 1fr; }
	.rdl-celebracoes__foto { min-height: 340px; }
	.rdl-celebracoes__painel { padding: 56px 26px 64px; }
}

/* ---------- WhatsApp redondo, centrado na altura da barra do motor ---------- */
.rdl-whats {
	width: 58px;
	height: 58px;
	right: 32px;
	bottom: calc(18px + (var(--rdl-whats, 64px) - 58px) / 2);
	border-radius: 50%;
	color: #fff !important;
	background: #25d366;
	border: 2px solid #fff;
	box-shadow: 0 10px 30px rgba(20, 18, 14, .22);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	transition: transform .3s, background .3s;
}

.rdl-whats i { font-size: 30px; }
.rdl-whats::after { border-radius: 50%; border-color: #25d366; inset: -3px; }
.rdl-whats:hover { background: #1faa59; border-color: #fff; transform: scale(1.06); }
.rdl-whats__rotulo { display: none !important; }

@media (max-width: 767px) {
	.rdl-whats { right: 16px; bottom: 70px; width: 52px; height: 52px; }
	.rdl-whats i { font-size: 27px; }
}

/* Quebras de linha forçadas nos textos antigos da Gastronomia e Happy Box */

@media (min-width: 1025px) {
	.rdl-suite-card:nth-child(n+3) .rdl-suite-card__foto { aspect-ratio: 1 / 1; }
}

/* ---------- A Pousada: sem linhas divisórias (os blocos já se separam pela cor) ---------- */
.elementor-element-058a757,
.elementor-element-4ef6c56,
.elementor-element-204d1dc7,
.elementor-element-cac83af,
.elementor-element-972a32e,
.elementor-element-6d1b18c0,
.elementor-element-e6d3ed4,
.elementor-element-ea54a72,
.elementor-element-523fd52b { display: none !important; }

/* ---------- A Pousada: Disponibilidade e reservas ---------- */
.rdl-disponibilidade { background: var(--rdl-marfim); }
.rdl-disponibilidade__topo { max-width: 640px; margin: 0 auto; }
.rdl-disponibilidade__grade {
	list-style: none;
	margin: 56px 0 0 !important;
	padding: 0 !important;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid rgba(179, 154, 100, .45);
}
.rdl-disponibilidade__grade li {
	padding: 36px 32px 8px;
	border-left: 1px solid rgba(179, 154, 100, .45);
	text-align: left;
}
.rdl-disponibilidade__grade li:first-child { border-left: 0; padding-left: 0; }
.rdl-disponibilidade__num {
	display: block;
	font-family: var(--rdl-titulo);
	font-size: 15px;
	letter-spacing: .2em;
	color: var(--rdl-ouro);
	margin-bottom: 14px;
}
body .rdl-disponibilidade__grade h3 { font-size: 26px; margin: 0 0 10px; text-align: left; }
.rdl-disponibilidade__grade p { margin: 0; font-size: 19px; line-height: 1.5; }
.rdl-disponibilidade__contato {
	margin-top: 64px;
	padding-top: 44px;
	border-top: 1px solid rgba(179, 154, 100, .45);
	text-align: center;
}
.rdl-disponibilidade__contato > p { margin: 0 0 26px; }
.rdl-disponibilidade__canais {
	display: flex;
	justify-content: center;
	gap: 64px;
	margin-bottom: 36px;
}
.rdl-disponibilidade__canais a {
	font-family: var(--rdl-titulo);
	font-size: 26px;
	color: var(--rdl-tinta) !important;
	text-decoration: none !important;
	transition: color .3s;
}
.rdl-disponibilidade__canais a:hover { color: var(--rdl-ouro-escuro) !important; }
.rdl-disponibilidade__canais span {
	display: block;
	font-size: 12px;
	letter-spacing: .3em;
	text-transform: uppercase;
	color: var(--rdl-ouro);
	margin-bottom: 6px;
}
@media (max-width: 1024px) {
	.rdl-disponibilidade__grade { grid-template-columns: repeat(2, 1fr); }
	.rdl-disponibilidade__grade li:nth-child(odd) { border-left: 0; padding-left: 0; }
	.rdl-disponibilidade__grade li:nth-child(n+3) { border-top: 1px solid rgba(179, 154, 100, .45); margin-top: 28px; }
}
@media (max-width: 640px) {
	.rdl-disponibilidade__grade { grid-template-columns: 1fr; }
	.rdl-disponibilidade__grade li { border-left: 0; padding: 26px 0 0; }
	.rdl-disponibilidade__grade li + li { border-top: 1px solid rgba(179, 154, 100, .45); margin-top: 26px; }
	.rdl-disponibilidade__canais { flex-direction: column; gap: 24px; }
}

/* ---------- A Pousada: Estrutura, Roteiros de Charme e Natureza e comunidade ---------- */
.rdl-estrutura .rdl-bloco--largo { padding-top: 104px; }
.rdl-estrutura__topo { max-width: 660px; margin: 0 auto; }
.rdl-estrutura__numeros {
	list-style: none;
	margin: 56px auto 0 !important;
	padding: 0 !important;
	max-width: 900px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	text-align: center;
}
.rdl-estrutura__numeros li { margin: 0; padding: 8px 16px; border-left: 1px solid rgba(179, 154, 100, .45); }
.rdl-estrutura__numeros li:first-child { border-left: 0; }
.rdl-estrutura__numeros strong {
	display: block;
	font-family: var(--rdl-titulo);
	font-weight: 500;
	font-size: clamp(38px, 4vw, 54px);
	line-height: 1.1;
	color: var(--rdl-ouro-escuro);
}
.rdl-estrutura__numeros span { font-size: 13px; letter-spacing: .26em; text-transform: uppercase; color: var(--rdl-texto); }
.rdl-estrutura__servicos {
	list-style: none;
	margin: 72px 0 0 !important;
	padding: 0 !important;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 56px;
}
.rdl-estrutura__servicos li { margin: 0; padding: 30px 0 34px; border-top: 1px solid rgba(179, 154, 100, .45); }
body .rdl-estrutura__servicos h3 { font-size: 24px; margin: 0 0 8px; text-align: left; }
.rdl-estrutura__servicos p { margin: 0; font-size: 19px; line-height: 1.5; }
.rdl-estrutura__servicos a,
.rdl-compromisso__link {
	display: inline-block;
	margin-top: 12px;
	font-size: 12px;
	letter-spacing: .26em;
	text-transform: uppercase;
	color: var(--rdl-ouro-escuro) !important;
	text-decoration: none !important;
	border-bottom: 1px solid currentColor;
	padding-bottom: 3px;
}

.rdl-celebracoes--roteiros .rdl-celebracoes__grade { grid-template-columns: 1fr 1fr; min-height: 720px; }
.rdl-celebracoes--roteiros .rdl-celebracoes__painel > p { font-size: 19px; line-height: 1.6; }
.rdl-celebracoes--roteiros .rdl-botao { margin-top: 18px; }

.rdl-compromisso { padding-top: 104px; }
.rdl-compromisso__grade {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 48px;
	margin-top: 56px;
}
.rdl-compromisso__card .rdl-suite-card__foto { aspect-ratio: 1 / 1; }
.rdl-compromisso__card .rdl-sobretitulo { font-size: 12px !important; letter-spacing: .3em; margin: 0 0 8px; }
body .rdl-compromisso__card h3 { font-size: 26px; margin: 0 0 12px; text-align: left; }
.rdl-compromisso__card p { font-size: 19px; line-height: 1.55; }

@media (max-width: 1024px) {
	.rdl-estrutura__servicos { grid-template-columns: 1fr 1fr; column-gap: 40px; }
	.rdl-celebracoes--roteiros .rdl-celebracoes__grade { grid-template-columns: 1fr; min-height: 0; }
	.rdl-celebracoes--roteiros .rdl-celebracoes__foto { aspect-ratio: 4 / 3; }
	.rdl-compromisso__grade { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
	.rdl-estrutura .rdl-bloco--largo, .rdl-compromisso { padding-top: 72px; }
	.rdl-estrutura__numeros li { padding: 8px 6px; }
	.rdl-estrutura__numeros span { font-size: 11px; letter-spacing: .16em; }
	.rdl-estrutura__servicos, .rdl-compromisso__grade { grid-template-columns: 1fr; }
	.rdl-compromisso__grade { gap: 44px; }
}

/* ---------- Disponibilidade: respiro no topo ---------- */
.rdl-disponibilidade .rdl-bloco--largo { padding-top: 104px; }
@media (max-width: 640px) { .rdl-disponibilidade .rdl-bloco--largo { padding-top: 72px; } }

/* ---------- Voltar ao topo: centrado acima do WhatsApp ---------- */
.go-to-top.position-bottom-right {
	right: 41px !important;
	margin: 0 !important;
	bottom: calc(18px + (var(--rdl-whats, 64px) - 58px) / 2 + 72px) !important;
}
@media (max-width: 767px) {
	.go-to-top.position-bottom-right { right: 22px !important; bottom: 134px !important; }
}

/* ---------- Blog: compartilhar ---------- */
.rdl-compartilhar {
	margin-top: 64px;
	padding-top: 40px;
	border-top: 1px solid rgba(179, 154, 100, .45);
	text-align: center;
}
.rdl-compartilhar__botoes { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin-top: 18px; }
.rdl-compartilhar__botoes .rdl-botao { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; background: transparent; border-radius: 0; box-shadow: none; line-height: 1.4; height: auto; }
.rdl-compartilhar__botoes .rdl-botao i { font-size: 18px; letter-spacing: 0; }
.rdl-compartilhar__botoes .rdl-botao:disabled { opacity: .5; cursor: wait; }
.rdl-compartilhar__aviso { max-width: 520px; margin: 20px auto 0; font-size: 17px; color: var(--rdl-texto); }

/* ---------- Rodapé: títulos em dourado ---------- */
.footer-widgets .rdl-rodape-titulo {
	color: var(--rdl-ouro) !important;
	font-size: 12px !important;
	letter-spacing: .3em;
	margin-bottom: 10px !important;
}

/* ---------- A Região: seções antigas trocadas pelos blocos do tema ---------- */
.elementor-element-3896471,
.elementor-element-4d92d4d,
.elementor-element-3c1dcb4f,
.elementor-element-9383b9c,
.elementor-element-6b4afd6a,
.elementor-element-16dcf5ac { display: none !important; }

/* Indicações: cabeçalho centrado e distância sempre na linha de baixo */
.rdl-indicacoes .rdl-bloco--estreito { margin: 0 auto; }
.rdl-indicacoes__nome em { display: block; margin: 2px 0 4px; }

/* Clima */
.rdl-clima { background: var(--rdl-tinta); color: rgba(247, 244, 238, .82); }
.rdl-clima__grade {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 72px;
	align-items: center;
	padding-top: 88px;
	padding-bottom: 88px;
}
.rdl-clima .rdl-sobretitulo { color: var(--rdl-ouro) !important; font-size: 12px !important; letter-spacing: .32em; }
body .rdl-clima h2 { color: var(--rdl-marfim); text-align: left; margin: 0 0 18px; }
.rdl-clima__texto p:last-child { color: rgba(247, 244, 238, .82) !important; margin: 0; }
.rdl-clima__cartao {
	border: 1px solid rgba(179, 154, 100, .45);
	padding: 40px 44px 30px;
	text-align: center;
}
.rdl-clima__agora { display: flex; align-items: center; justify-content: center; gap: 22px; }
.rdl-clima__icone { width: 72px; height: 72px; color: var(--rdl-ouro); }
.rdl-clima__icone svg { width: 100%; height: 100%; display: block; }
.rdl-clima__temp {
	font-family: var(--rdl-titulo);
	font-size: 84px;
	line-height: 1;
	color: var(--rdl-marfim);
}
.rdl-clima__desc { margin: 12px 0 26px !important; font-size: 21px; color: var(--rdl-marfim) !important; }
.rdl-clima__dados {
	list-style: none;
	margin: 0 !important;
	padding: 20px 0 0 !important;
	display: flex;
	justify-content: center;
	border-top: 1px solid rgba(179, 154, 100, .35);
}
.rdl-clima__dados li { flex: 1; margin: 0; padding: 0 10px; border-left: 1px solid rgba(179, 154, 100, .35); }
.rdl-clima__dados li:first-child { border-left: 0; }
.rdl-clima__dados span { display: block; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--rdl-ouro); margin-bottom: 4px; }
.rdl-clima__dados strong { font-family: var(--rdl-titulo); font-weight: 500; font-size: 22px; color: var(--rdl-marfim); }
.rdl-clima__hora { margin: 22px 0 0 !important; font-size: 14px; color: rgba(247, 244, 238, .55) !important; }

/* Como chegar */
.rdl-chegada__rotas { padding-top: 104px; }
.rdl-chegada__rotas { max-width: none; background: var(--rdl-marfim); padding-left: 24px; padding-right: 24px; }
.rdl-chegada__topo { max-width: 680px; margin: 0 auto; }
.rdl-chegada__colunas {
	max-width: 1080px;
	margin: 56px auto 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	border-top: 1px solid rgba(179, 154, 100, .45);
}
.rdl-chegada__coluna { padding: 40px 56px 8px 0; text-align: left; }
.rdl-chegada__coluna + .rdl-chegada__coluna { padding: 40px 0 8px 56px; border-left: 1px solid rgba(179, 154, 100, .45); }
.rdl-chegada__origem { font-size: 12px !important; letter-spacing: .3em; text-transform: uppercase; color: var(--rdl-ouro-escuro) !important; margin: 0 0 6px !important; }
body .rdl-chegada__coluna h3 { font-size: 34px; text-align: left; margin: 0 0 22px; }
.rdl-chegada__coluna ol { list-style: none; counter-reset: passo; margin: 0 !important; padding: 0 !important; }
.rdl-chegada__coluna ol li {
	counter-increment: passo;
	position: relative;
	margin: 0 0 16px;
	padding-left: 44px;
	font-size: 19px;
	line-height: 1.5;
}
.rdl-chegada__coluna ol li::before {
	content: counter(passo, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 3px;
	font-family: var(--rdl-titulo);
	font-size: 14px;
	letter-spacing: .12em;
	color: var(--rdl-ouro);
}
.rdl-chegada__dica { margin-top: 30px; padding: 24px 28px; background: #fff; }
.rdl-chegada__dica p:last-child { margin: 0; font-size: 18px; line-height: 1.55; }

/* Endereço + mapa (mesmo estilo do Contato) */
.rdl-chegada__local { padding-top: 112px; }
.rdl-chegada__gps span { display: block; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: var(--rdl-ouro-escuro); }
.rdl-chegada__gps a { color: var(--rdl-tinta) !important; text-decoration: none !important; border-bottom: 1px solid var(--rdl-linha); }

/* Translado */
.rdl-translado { background: var(--rdl-marfim); }
.rdl-translado__conteudo { max-width: 760px; }
.rdl-translado__contatos { margin: 8px 0 32px !important; font-family: var(--rdl-titulo); font-size: 20px; }
.rdl-translado__contatos a { color: var(--rdl-tinta) !important; text-decoration: none !important; border-bottom: 1px solid var(--rdl-linha); }
.rdl-translado__contatos span { color: var(--rdl-ouro); margin: 0 12px; }

@media (max-width: 1024px) {
	.rdl-clima__grade { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 767px) {
	.rdl-clima__grade { padding-top: 64px; padding-bottom: 64px; }
	.rdl-clima__cartao { padding: 32px 20px 24px; }
	.rdl-clima__temp { font-size: 68px; }
	.rdl-clima__dados strong { font-size: 19px; }
	.rdl-clima__dados span { font-size: 10px; letter-spacing: .14em; }
	.rdl-chegada__rotas { padding-top: 72px; }
	.rdl-chegada__colunas { grid-template-columns: 1fr; }
	.rdl-chegada__coluna, .rdl-chegada__coluna + .rdl-chegada__coluna { padding: 32px 0 8px; border-left: 0; }
	.rdl-chegada__coluna + .rdl-chegada__coluna { border-top: 1px solid rgba(179, 154, 100, .45); margin-top: 24px; }
	.rdl-chegada__local { padding-top: 72px; }
	.rdl-translado__contatos span { display: block; height: 0; overflow: hidden; }
	.rdl-translado__contatos a { display: inline-block; margin: 4px 0; }
}

/* ---------- Eventos: sem linhas divisórias e os 4 quadros (Home e Natal) do mesmo tamanho ---------- */
.elementor-element-e74ac11,
.elementor-element-64518e8e,
.elementor-element-8f90dc9 { display: none !important; }

.elementor-element-52ca5cbf > .elementor-container > .elementor-column,
.elementor-element-9ebeedd > .elementor-container > .elementor-column { display: flex !important; }

/* Quadro de texto: no mínimo quadrado (cresce se o texto precisar); a foto ao lado acompanha a altura */
.elementor-element-52ca5cbf > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-element-9ebeedd > .elementor-container > .elementor-column > .elementor-widget-wrap {
	flex: 1 1 0;
	min-width: 0 !important;
	margin: 22px !important;
	padding: 0 !important;
	aspect-ratio: 1 / 1;
	align-content: center !important;
	position: relative;
}
.elementor-element-cb544c1 > .elementor-widget-wrap,
.elementor-element-301b211 > .elementor-widget-wrap { aspect-ratio: auto; overflow: hidden; }
.elementor-element-14bff39,
.elementor-element-b9d72f7 { position: absolute !important; inset: 0; width: 100% !important; margin: 0 !important; }
.elementor-element-14bff39 .elementor-widget-container,
.elementor-element-14bff39 .elementor-image-carousel-wrapper,
.elementor-element-14bff39 .swiper-wrapper,
.elementor-element-14bff39 .swiper-slide,
.elementor-element-14bff39 .swiper-slide figure,
.elementor-element-b9d72f7 .elementor-widget-container { height: 100% !important; }
.elementor-element-14bff39 img,
.elementor-element-b9d72f7 img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	display: block;
}

/* Botão do fim de ano dentro do quadro do Natal (o rdl.js muda o texto e move o widget 5a600c17) */
.elementor-element-18ef8efd,
.elementor-element-42386ec9,
.elementor-element-bd1de00 { display: none !important; }
.elementor-element-0e4703b .elementor-element-5a600c17 { width: 100%; margin-top: 26px; text-align: center; }
.elementor-element-0e4703b .elementor-element-5a600c17 h5 { margin: 0; }

.elementor-element-52ca5cbf > .elementor-container > .elementor-element-fff6472 > .elementor-widget-wrap,
.elementor-element-9ebeedd > .elementor-container > .elementor-element-0e4703b > .elementor-widget-wrap { padding: 28px 32px !important; }
.elementor-element-0e4703b .elementor-element-5a600c17 { margin-top: 6px !important; }
.elementor-element-0e4703b .elementor-widget-text-editor p,
.elementor-element-fff6472 .elementor-widget-text-editor p { font-size: 18px; line-height: 1.55; }
.elementor-element-0e4703b > .elementor-widget-wrap > .elementor-widget,
.elementor-element-fff6472 > .elementor-widget-wrap > .elementor-widget { margin-bottom: 12px !important; }
.elementor-element-0e4703b > .elementor-widget-wrap > .elementor-widget:last-child,
.elementor-element-fff6472 > .elementor-widget-wrap > .elementor-widget:last-child { margin-bottom: 0 !important; }

/* ---------- Petit Spa: abertura alinhada com o bloco "Como funciona" ---------- */
.elementor-element-8c9cfa6 > .elementor-container { max-width: none !important; margin: 0 auto !important; justify-content: center; }
.elementor-element-8c9cfa6 > .elementor-container > .elementor-column { width: auto !important; }
.elementor-element-57aecfd { max-width: 820px; margin-left: auto !important; margin-right: auto !important; }

/* ---------- Suítes: escolher a categoria depois das suítes ---------- */
.elementor-element-e616e19,
.elementor-element-80423d8,
.elementor-element-f2c69d8 { display: none !important; }

.rdl-suites-botoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 8px; }
.rdl-suites-botoes > .elementor-widget { width: auto !important; margin: 0 !important; }
.rdl-suites-botoes h5 { margin: 0 !important; }
.rdl-suites-foto { display: block; overflow: hidden; }
.rdl-suites-foto img { transition: transform 1.2s cubic-bezier(.22, 1, .36, 1); }
.rdl-suites-foto:hover img { transform: scale(1.04); }

.rdl-categorias { background: var(--rdl-marfim); }
.rdl-categorias .rdl-bloco--largo { padding-top: 104px; }
.rdl-categorias__topo { max-width: 640px; margin: 0 auto; }
.rdl-categorias__grade {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 24px;
	margin-top: 56px;
}
.rdl-categorias__card { grid-column: auto; }
.rdl-categorias__card .rdl-suite-card__foto { aspect-ratio: 3 / 4 !important; margin-bottom: 18px; }
.rdl-categorias__card .rdl-suite-card__nome { font-size: 22px; }
.rdl-categorias .rdl-botoes { margin-top: 48px; }
@media (max-width: 1024px) {
	.rdl-categorias__grade { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
	.rdl-categorias .rdl-bloco--largo { padding-top: 72px; }
	.rdl-categorias__grade { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
	.rdl-categorias__card .rdl-suite-card__nome { font-size: 19px; }
}

/* ---------- Faixa branca com Instagram e Facebook no fim das páginas (o rodapé já tem as redes) ---------- */
.elementor-top-section:has(img[src*="/Instagram.png"]):has(img[src*="/Facebook.png"]) { display: none !important; }
.rdl-categorias__grade .rdl-suite-card { grid-column: auto !important; }
.rdl-suites-botoes .rdl-suites-conhecer { font-size: 12px; padding: 15px 32px; line-height: 1.2; }

/* Setas das avaliações: contorno suave, seta dourada centralizada */
.rdl-aval__seta {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-color: rgba(179, 154, 100, .45) !important;
	color: var(--rdl-ouro) !important;
}
.rdl-aval__seta svg { width: 16px; height: 16px; display: block; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.rdl-aval__seta:hover { border-color: var(--rdl-ouro) !important; }

/* Suítes: sem as faixas vazias entre as categorias e o rodapé */
.elementor-element-e376945 { display: none !important; }
@media (min-width: 768px) { .elementor-element-da87572 { display: none !important; } }

/* ---------- Páginas de cada suíte: cartões das outras categorias no lugar da barra ---------- */
.rdl-oculta { display: none !important; }
.rdl-categorias__grade--4 { grid-template-columns: repeat(4, 1fr); max-width: 1060px; margin-left: auto; margin-right: auto; }
.rdl-categorias--suite { margin-top: 64px; }
@media (max-width: 1024px) { .rdl-categorias__grade--4 { grid-template-columns: repeat(2, 1fr); } }

/* Seções que só tinham o WhatsApp antigo (já escondido) deixavam uma faixa branca antes do rodapé */
.elementor-top-section:has(img[src*="/whats"]):not(:has(.elementor-widget-text-editor, .elementor-widget-image-carousel, .elementor-widget-html, .elementor-widget-heading)) { display: none !important; }

/* A Região: mais respiro entre o texto de abertura e a faixa do clima */
.rdl-clima { margin-top: 72px; }
@media (max-width: 767px) { .rdl-clima { margin-top: 48px; } }

/* ---------- Gastronomia: galeria (mesmo mosaico do Petit Spa) ---------- */
.rdl-gastro-galeria .rdl-bloco--largo { padding-top: 88px; }
.rdl-gastro-galeria__topo { margin-bottom: 48px; }

/* Eventos: mais respiro em volta da seção de casamentos */
.elementor-element-2f2e3e7 { padding-top: 96px !important; padding-bottom: 104px !important; }
@media (max-width: 767px) { .elementor-element-2f2e3e7 { padding-top: 64px !important; padding-bottom: 72px !important; } }

/* ---------- Menu suspenso: sem sombra no texto e com divisória sutil entre as opções ---------- */
.rdl-menu .sub { text-shadow: none; padding: 10px 0; }
.rdl-menu .sub li { margin: 0 28px; }
.rdl-menu .sub li + li { border-top: 1px solid rgba(179, 154, 100, .22); }
.rdl-menu .sub a { display: block; padding: 14px 4px; line-height: 1.4; }
.rdl-menu .sub { min-width: 0; width: max-content; }
.rdl-menu .sub a { white-space: nowrap; padding-left: 12px; padding-right: 12px; }
/* Gastronomia: botão do cardápio colado ao texto de abertura */
.elementor-element-2e76d1bf { margin-top: -24px; }
.rdl-gastro-galeria .rdl-bloco--largo { padding-top: 72px; }
.elementor-element-2e76d1bf > .elementor-container { max-width: none !important; margin: 0 auto !important; justify-content: center; }
.elementor-element-2e76d1bf > .elementor-container > .elementor-column { width: auto !important; }
.elementor-element-2e76d1bf a { white-space: nowrap; }

/* ---------- Ajustes de celular (23/10) ---------- */
/* Home: sem a linha depois dos selos */
.elementor-element-5af01a92 { display: none !important; }
@media (max-width: 767px) {
	/* Home: selos Roteiros de Charme e Travellers' Choice lado a lado e alinhados */
	.elementor-element-dc2083b > .elementor-container { flex-wrap: nowrap !important; align-items: center; justify-content: center; gap: 24px; padding: 0 24px; }
	.elementor-element-dc2083b > .elementor-container > .elementor-column { width: auto !important; flex: 0 1 auto; }
	.elementor-element-dc2083b .elementor-widget-wrap { padding: 0 !important; justify-content: center; }
	.elementor-element-dc2083b img { width: auto !important; max-width: 100% !important; max-height: 96px; object-fit: contain; display: block; margin: 0 auto; }
	.elementor-element-dc2083b .elementor-element-533deef img { max-height: 64px; }

	/* A Pousada: números sem quebrar */
	.rdl-estrutura__numeros strong { font-size: 30px; }

	/* Eventos: fotos dos quadros Home e Natal quadradas no celular */
	.elementor-element-cb544c1 > .elementor-widget-wrap,
	.elementor-element-301b211 > .elementor-widget-wrap { aspect-ratio: 1 / 1; min-height: 0 !important; }
}

/* Suítes (versão de celular): botões no padrão do site */
.suite-mobile-card a.rdl-suites-mobile-reserva,
.suite-mobile-card a.rdl-suites-conhecer {
	display: inline-block !important;
	background: transparent !important;
	color: var(--rdl-tinta) !important;
	border: 1px solid var(--rdl-ouro) !important;
	border-radius: 0 !important;
	font-family: var(--rdl-titulo) !important;
	font-size: 11px !important;
	letter-spacing: .2em;
	text-transform: uppercase;
	padding: 13px 18px !important;
	text-decoration: none !important;
	margin: 6px 8px 0 0;
}
.suite-mobile-card a.rdl-suites-conhecer { margin-right: 8px; }
@media (max-width: 767px) {
	.elementor-element-52ca5cbf > .elementor-container > .elementor-column,
	.elementor-element-9ebeedd > .elementor-container > .elementor-column { width: 100% !important; }
	.elementor-element-52ca5cbf > .elementor-container > .elementor-column > .elementor-widget-wrap,
	.elementor-element-9ebeedd > .elementor-container > .elementor-column > .elementor-widget-wrap { margin: 12px 16px !important; }
}
.suite-mobile-card > a:first-child { display: block; background: none !important; padding: 0 !important; line-height: 0; }
.suite-mobile-card > a:first-child img { margin: 0 !important; }
.suite-mobile-card a.rdl-suites-mobile-reserva, .suite-mobile-card a.rdl-suites-conhecer { padding: 13px 14px !important; margin: 6px 6px 0 0; letter-spacing: .14em; }

/* ---------- Rodapé no celular: sempre aberto (o Kalium esconde atrás de "...") ---------- */
@media (max-width: 991px) {
	.footer-widgets .footer-collapse-link { display: none !important; }
	.footer-widgets.footer-collapsed-mobile .footer--widgets,
	.footer-widgets.footer-collapsed-mobile .footer--widgets .widget { display: block !important; height: auto !important; max-height: none !important; opacity: 1 !important; visibility: visible !important; overflow: visible !important; }
	.footer-widgets .footer--widgets { text-align: center; padding: 48px 24px 8px !important; }
	.footer-widgets .footer--widgets .widget { width: 100% !important; margin: 0 0 36px !important; }
	.footer-widgets .footer--widgets .widget ul { padding: 0 !important; }
	.footer-widgets .footer--widgets .widget img { margin: 0 8px; max-width: 110px; height: auto; }
}

/* Home: três selos alinhados (Roteiros de Charme, Estadão, Travellers' Choice) */
.elementor-element-dc2083b > .elementor-container { align-items: center; }
.elementor-element-dc2083b .elementor-element-41760c6 > .elementor-widget-wrap { justify-content: center; align-content: center; }
.rdl-selo-estadao { width: 150px; height: auto; display: block; margin: 0 auto; }
@media (max-width: 767px) {
	.elementor-element-dc2083b > .elementor-container { gap: 14px; padding: 0 16px; }
	.rdl-selo-estadao { width: 76px; }
	.elementor-element-dc2083b .elementor-element-533deef img { max-height: 48px; }
	.elementor-element-dc2083b .elementor-element-f88c306 img { max-height: 80px; }
}
@media (min-width: 768px) {
	.elementor-element-dc2083b > .elementor-container { max-width: 900px !important; margin: 0 auto !important; justify-content: center; gap: 56px; }
	.elementor-element-dc2083b > .elementor-container > .elementor-column { flex: 0 0 auto; }
	.elementor-element-dc2083b .elementor-element-533deef { width: 240px !important; }
	.elementor-element-dc2083b .elementor-element-41760c6 { width: 140px !important; }
	.elementor-element-dc2083b .elementor-element-f88c306 { width: 150px !important; }
	.elementor-element-dc2083b .elementor-widget-wrap { justify-content: center; padding: 0 !important; }
	.elementor-element-dc2083b .elementor-widget { width: 100%; }
	.elementor-element-dc2083b img { width: 100% !important; height: auto !important; max-height: none !important; }
	.rdl-selo-estadao { width: 140px; }
}

/* Home: ordem dos selos = Estadão · Roteiros de Charme · Tripadvisor (os redondos nas pontas) */
.elementor-element-dc2083b .elementor-element-41760c6 { order: 1; }
.elementor-element-dc2083b .elementor-element-533deef { order: 2; }
.elementor-element-dc2083b .elementor-element-f88c306 { order: 3; }
@media (min-width: 768px) { .elementor-element-dc2083b .elementor-element-f88c306 { width: 140px !important; } }
@media (max-width: 767px) { .elementor-element-dc2083b .elementor-element-f88c306 img { max-height: none !important; width: 76px !important; } }

/* Selos redondos com o mesmo tamanho (mesmo par de imagens do rodapé) */
@media (min-width: 768px) {
	.elementor-element-dc2083b .elementor-element-41760c6,
	.elementor-element-dc2083b .elementor-element-f88c306 { width: 150px !important; }
	.rdl-selo-estadao { width: 150px; }
}
@media (max-width: 767px) {
	/* Celular: as duas bolinhas na mesma linha e a Roteiros de Charme embaixo */
	.elementor-element-dc2083b > .elementor-container { flex-wrap: wrap !important; gap: 20px 32px; }
	.elementor-element-dc2083b .elementor-element-41760c6 { order: 1; }
	.elementor-element-dc2083b .elementor-element-f88c306 { order: 2; }
	.elementor-element-dc2083b .elementor-element-533deef { order: 3; width: 100% !important; flex: 0 0 100%; }
	.rdl-selo-estadao, .elementor-element-dc2083b .elementor-element-f88c306 img { width: 104px !important; }
	.elementor-element-dc2083b .elementor-element-533deef img { max-height: none !important; width: 190px !important; height: auto; }
}
/* Bolinhas exatamente iguais (o widget do Tripadvisor tinha margem interna) */
.elementor-element-dc2083b .elementor-element-f88c306 .elementor-widget,
.elementor-element-dc2083b .elementor-element-f88c306 .elementor-widget-container,
.elementor-element-dc2083b .elementor-element-f88c306 a { width: auto !important; margin: 0 !important; padding: 0 !important; display: block; }
.rdl-selo-estadao,
.elementor-element-dc2083b .elementor-element-f88c306 img { width: 150px !important; height: 150px !important; max-width: none !important; }
@media (max-width: 767px) {
	.rdl-selo-estadao,
	.elementor-element-dc2083b .elementor-element-f88c306 img { width: 104px !important; height: 104px !important; }
}

/* ---------- Barra do motor um pouco mais fina (pedido da pousada, 26/10) ---------- */
@media (min-width: 768px) {
	.rdl-motor__campo { padding: 7px 22px; gap: 1px; }
	.rdl-motor__rotulo { font-size: 10px !important; }
	.rdl-motor input, body .rdl-motor select { font-size: 16px !important; line-height: 1.3 !important; }
	.rdl-motor__botao { padding: 0 38px; font-size: 11px; }
}

/* ---------- Eventos: galeria no fim da página ---------- */
.rdl-eventos-galeria .rdl-bloco--largo { padding-top: 96px; }
.rdl-eventos-galeria__topo { max-width: 640px; margin: 0 auto 48px; }
@media (max-width: 767px) { .rdl-eventos-galeria .rdl-bloco--largo { padding-top: 64px; } }

/* ---------- Home: Gastronomia + Happy Box (rdl_mesa_home, substitui 507be602) ---------- */
.home .elementor-element-507be602 { display: none !important; }

.rdl-mesa__gastronomia {
	max-width: 1240px;
	display: grid;
	grid-template-columns: 5fr 7fr;
	gap: 72px;
	align-items: center;
	padding-top: 112px;
	padding-bottom: 112px;
}
.rdl-mesa__texto { max-width: 460px; }
.rdl-mesa__texto > p:not(.rdl-sobretitulo) { font-size: 20px; line-height: 1.6; margin: 0 0 34px; }
body .rdl-mesa h2 { text-align: left; font-size: clamp(38px, 3.8vw, 54px); margin: 0 0 22px; }
.rdl-sobretitulo--ouro { color: var(--rdl-ouro) !important; }

.rdl-mesa__mosaico {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 14px;
	height: 620px;
}
.rdl-mesa__mosaico figure { margin: 0; overflow: hidden; }
.rdl-mesa__mosaico .rdl-mesa__alta { grid-row: 1 / span 2; }
.rdl-mesa__mosaico img { width: 100%; height: 100%; object-fit: cover; display: block; }

.rdl-mesa__faixa { background: var(--rdl-marfim); }
.rdl-mesa__happy {
	max-width: 1240px;
	display: grid;
	grid-template-columns: 6fr 5fr;
	gap: 80px;
	align-items: center;
	padding-top: 112px;
	padding-bottom: 112px;
}
.rdl-mesa__palco { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #e9e3d6; }
.rdl-mesa__palco img {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
	opacity: 0; transform: scale(1.04);
	transition: opacity 1s ease, transform 6s ease;
}
.rdl-mesa__palco img.rdl-ativa { opacity: 1; transform: scale(1); }
.rdl-mesa__seta {
	position: absolute; top: 50%; width: 52px; height: 52px; margin-top: -26px;
	border: 1px solid rgba(255, 255, 255, .7); border-radius: 50%;
	background: rgba(43, 42, 39, .28); backdrop-filter: blur(4px); cursor: pointer; padding: 0;
	transition: background .3s;
}
.rdl-mesa__seta:hover { background: var(--rdl-ouro); border-color: var(--rdl-ouro); }
.rdl-mesa__seta::before {
	content: ""; position: absolute; top: 50%; left: 50%; width: 11px; height: 11px;
	border: solid #fff; border-width: 0 0 1.5px 1.5px; transform: translate(-30%, -50%) rotate(45deg);
}
.rdl-mesa__seta--ant { left: 20px; }
.rdl-mesa__seta--prox { right: 20px; }
.rdl-mesa__seta--prox::before { transform: translate(-70%, -50%) rotate(-135deg); }
.rdl-mesa__contador {
	position: absolute; right: 22px; bottom: 18px; color: #fff; font-family: var(--rdl-titulo);
	font-size: 13px; letter-spacing: .2em; text-shadow: 0 1px 6px rgba(0, 0, 0, .45);
}
.rdl-mesa__contador b { font-weight: 500; }

.rdl-mesa__miniaturas {
	display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin: 0 0 36px;
}
.rdl-mesa__miniaturas button {
	padding: 0; border: 0; background: none; cursor: pointer; aspect-ratio: 4 / 5; overflow: hidden;
	opacity: .55; outline: 1px solid transparent; outline-offset: 2px; transition: opacity .3s, outline-color .3s;
}
.rdl-mesa__miniaturas button:hover { opacity: .9; }
.rdl-mesa__miniaturas button.rdl-ativa { opacity: 1; outline-color: var(--rdl-ouro); }
.rdl-mesa__miniaturas img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media (max-width: 1024px) {
	.rdl-mesa__gastronomia, .rdl-mesa__happy { gap: 48px; }
	.rdl-mesa__mosaico { height: 480px; }
}
@media (max-width: 860px) {
	.rdl-mesa__gastronomia, .rdl-mesa__happy { grid-template-columns: 1fr; padding-top: 72px; padding-bottom: 72px; }
	.rdl-mesa__texto { max-width: none; text-align: center; }
	body .rdl-mesa h2 { text-align: center; }
	.rdl-mesa__gastronomia .rdl-mesa__texto { order: 0; }
	.rdl-mesa__mosaico { height: 440px; gap: 8px; }
	.rdl-mesa__happy .rdl-mesa__texto { order: 0; }
	.rdl-mesa__happy .rdl-mesa__palco { order: 1; }
	.rdl-mesa__miniaturas { display: none; }
	.rdl-mesa__seta { width: 44px; height: 44px; margin-top: -22px; }
	.rdl-mesa__seta--ant { left: 12px; }
	.rdl-mesa__seta--prox { right: 12px; }
}

/* A Pousada: logo da Roteiros de Charme no painel escuro (versão clara via filtro) */
.rdl-roteiros__logo { display: block; width: 210px; height: auto; margin: 0 0 30px; filter: brightness(0) invert(1); opacity: .92; }
@media (max-width: 860px) { .rdl-roteiros__logo { width: 170px; margin-bottom: 24px; } }

/* A Pousada: Hospitalidade com 2 cartões (crianças e animais) */
.rdl-disponibilidade__grade { grid-template-columns: repeat(2, 1fr) !important; max-width: 860px; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 640px) { .rdl-disponibilidade__grade { grid-template-columns: 1fr !important; } }
