/*
Theme Name: Template 1
Theme URI: https://settemkt.com.br
Author: Sette Marketing
Description: Template 1 — tema de blocos (Full Site Editing) inspirado em layout minimalista de hospitalidade: hero em destaque, cards, reserva, blog, depoimentos e rodapé grande. Tudo editável pelo painel do WordPress, sem plugins.
Version: 1.13.0
Requires at least: 6.6
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: template-1
*/

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }

/* Margem lateral: o tema não usa padding global; seções de largura total e textos ganham a sua. */
.is-layout-constrained.alignfull { padding-left: 1.25rem; padding-right: 1.25rem; box-sizing: border-box; }
main.wp-block-group.is-layout-constrained { padding-left: 1.25rem; padding-right: 1.25rem; box-sizing: border-box; }
.wp-block-cover.t1-round .wp-block-cover__inner-container { margin-left: auto; margin-right: auto; box-sizing: border-box; padding-left: 1.25rem; padding-right: 1.25rem; }

/* ---------- Cabeçalho ---------- */
.t1-header {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(85,117,99, .92);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.t1-header__row.is-layout-flex {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 1rem;
}
.t1-header .wp-block-site-title,
.t1-header .wp-block-site-title a { color: #fff; text-decoration: none; font-weight: 600; letter-spacing: -.02em; font-size: 1.6rem; text-align: center; }
.t1-header__cta { justify-content: flex-end; }
.t1-header .wp-block-navigation a {
	color: #fff;
	border: 1px solid rgba(255,255,255,.55);
	border-radius: 999px;
	padding: .45rem 1rem;
	font-size: .95rem;
	font-weight: 500;
}
.t1-header .wp-block-navigation .wp-block-navigation__container { gap: .4rem; }
.t1-header .wp-block-button.is-style-outline .wp-block-button__link {
	color: #fff;
	border-color: rgba(255,255,255,.55);
	border-width: 1px;
	padding: .55rem 1.1rem;
	font-size: .95rem;
}
.t1-header .wp-block-button:not(.is-style-outline) .wp-block-button__link { padding: .55rem 1.1rem; font-size: .95rem; }

@media (max-width: 781px) {
	.t1-header__row.is-layout-flex { grid-template-columns: auto 1fr auto; }
	.t1-header__cta .is-style-outline { display: none; }
}

/* ---------- Blocos de largura total com cantos arredondados ---------- */
.t1-round { border-radius: 28px; overflow: hidden; margin-left: .5rem; margin-right: .5rem; }
.wp-block-cover.t1-round { border-radius: 28px; }

/* ---------- Hero ---------- */
.t1-hero { align-items: stretch !important; }
.t1-hero .wp-block-cover__inner-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	max-width: 1120px;
	padding-top: 7rem;
	padding-bottom: 2.2rem;
	box-sizing: border-box;
}
.t1-hero__title { max-width: 11ch; color: #fff; font-weight: 500; letter-spacing: -.03em; line-height: 1.02; }
.t1-hero__bottom.is-layout-flex { align-items: flex-end; justify-content: space-between; gap: 2rem; }
.t1-hero__lead { max-width: 24rem; color: #fff; font-size: 1rem; line-height: 1.5; margin: 0; }
.t1-circle a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,.6);
	color: #fff;
	text-decoration: none;
	font-size: 1.2rem;
	transition: background .2s ease;
}
.t1-circle a:hover { background: rgba(255,255,255,.2); }
.t1-circle--dark a { background: var(--wp--preset--color--ink); color: #fff; border-color: var(--wp--preset--color--ink); }
.t1-videocard {
	background: rgba(255,255,255,.78);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-radius: 20px;
	padding: .8rem .8rem .8rem 1.4rem;
}
.t1-videocard.is-layout-flex { align-items: center; gap: 1.2rem; flex-wrap: nowrap; }
.t1-videocard h3 { margin: 0; font-size: 1.25rem; max-width: 9rem; }
.t1-play { background: var(--wp--preset--color--steel); border-radius: 14px; width: 9rem; min-height: 5.5rem; display: flex; align-items: center; justify-content: center; }
.t1-play a { color: #fff; font-size: 1.6rem; text-decoration: none; background: rgba(255,255,255,.25); width: 3rem; height: 3rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }

@media (max-width: 781px) {
	.t1-hero__bottom.is-layout-flex { flex-direction: column; align-items: flex-start; }
	.t1-videocard.is-layout-flex { width: 100%; }
}

/* ---------- Conceito ---------- */
.t1-eyebrow { color: var(--wp--preset--color--peach); text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; font-weight: 600; text-align: center; }
.t1-concept__title { max-width: 18ch; margin-left: auto; margin-right: auto; text-align: center; letter-spacing: -.02em; line-height: 1.12; }
.t1-stat { text-align: center; }
.t1-stat__icon { font-size: 2rem; color: var(--wp--preset--color--steel); margin: 0; }
.t1-stat__text { font-size: .95rem; margin-top: .4rem; }

/* ---------- Cards ---------- */
.t1-card {
	background: #fff;
	border-radius: 24px;
	padding: 1rem;
	height: 100%;
}
.t1-card .wp-block-cover { border-radius: 16px; overflow: hidden; }
.t1-tall { border-radius: 24px; overflow: hidden; }
.t1-tall .wp-block-cover__inner-container { width: 100%; }
.t1-tall h3, .t1-tall .t1-circle { color: #fff; }
.t1-tall .t1-tall__row.is-layout-flex { align-items: flex-end; justify-content: space-between; flex-wrap: nowrap; }
.t1-link-row.is-layout-flex { align-items: center; gap: .8rem; }
.t1-link-row a { color: var(--wp--preset--color--ink); text-decoration: none; font-weight: 500; }

/* ---------- Reserva (cartão de vidro) ---------- */
.t1-glass {
	background: rgba(40, 46, 46, .55);
	border: 1px solid rgba(255,255,255,.35);
	border-radius: 24px;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	padding: 1.6rem;
	color: #fff;
}
.t1-glass h3 { color: #fff; text-align: center; font-weight: 500; }
.t1-field { background: rgba(255,255,255,.85); color: var(--wp--preset--color--ink); border-radius: 14px; padding: .7rem 1rem; margin: 0; }
.t1-field small { display: block; text-transform: uppercase; letter-spacing: .06em; opacity: .55; font-size: .7rem; }
.t1-glass .wp-block-button, .t1-glass .wp-block-button__link { width: 100%; text-align: center; }

/* ---------- Blog ---------- */
.t1-post { border-bottom: 1px solid var(--wp--preset--color--steel); padding-bottom: .8rem; }
.t1-post .wp-block-post-featured-image img { border-radius: 18px; }
.t1-post .wp-block-post-title { font-size: 1rem; font-weight: 600; letter-spacing: -.01em; }
.t1-post .wp-block-post-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.t1-dark-btn .wp-block-button__link { background: var(--wp--preset--color--ink); color: #fff; }

/* ---------- Depoimentos ---------- */
.t1-quote-card { background: #fff; border-radius: 24px; padding: 1.8rem; height: 100%; }
.t1-quote-card.t1-side { display: flex; flex-direction: column; justify-content: space-between; }
.t1-tag { display: inline-block; border: 1px solid var(--wp--preset--color--steel); color: var(--wp--preset--color--steel); border-radius: 999px; padding: .2rem .8rem; font-size: .8rem; margin: 0; }
.t1-quote { font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.35; color: var(--wp--preset--color--steel); letter-spacing: -.01em; }
.t1-quote-name { color: var(--wp--preset--color--steel); font-weight: 600; margin: 0; }

/* ---------- CTA dividido ---------- */
.t1-split { gap: .5rem !important; margin-left: .5rem; margin-right: .5rem; }
.t1-split > .wp-block-column { border-radius: 28px; overflow: hidden; }
.t1-split .wp-block-cover { height: 100%; min-height: 560px; }
.t1-steel-panel { background: var(--wp--preset--color--steel); color: #fff; padding: clamp(2rem, 5vw, 4.5rem); height: 100%; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.t1-steel-panel h2 { color: #fff; font-weight: 500; letter-spacing: -.02em; line-height: 1.08; }
.t1-steel-panel mark { background: none; color: var(--wp--preset--color--peach); }
.t1-steel-panel .t1-eyebrow { text-align: left; }
.t1-steel-panel .wp-block-button__link { background: #fff; color: var(--wp--preset--color--ink); }

/* ---------- Rodapé ---------- */
.t1-footer { background: var(--wp--preset--color--ink); color: #fff; border-radius: 28px; margin: .5rem; padding-left: 1.25rem; padding-right: 1.25rem; box-sizing: border-box; overflow: hidden; }
.t1-footer a { color: #fff; text-decoration: none; }
.t1-footer a:hover { color: var(--wp--preset--color--peach); }
.t1-footer__phone { font-size: clamp(1.6rem, 2.6vw, 2.4rem); text-align: center; letter-spacing: -.02em; margin: 0; }
.t1-footer__mail { font-size: clamp(1.3rem, 2.1vw, 2.1rem); text-align: center; letter-spacing: -.02em; margin: 0; color: var(--wp--preset--color--peach); overflow-wrap: anywhere; }
.t1-footer__mail a { color: var(--wp--preset--color--peach); }
.t1-footer__small { color: rgba(255,255,255,.35); font-size: .8rem; margin: 0; }
.t1-footer__brand, .t1-footer__brand a {
	font-size: clamp(3rem, 10vw, 10.5rem); /* o script ajusta para caber na largura */
	line-height: .8;
	font-weight: 600;
	letter-spacing: -.05em;
	color: rgba(255,255,255,.14);
	text-decoration: none;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
}
.t1-footer .wp-block-navigation { gap: .8rem; }
.t1-footer__right { text-align: right; }

@media (max-width: 781px) {
	.t1-footer__right { text-align: left; }
}

/* =====================================================
   Extras: imagens, etiquetas, formulário, carrossel
   ===================================================== */

/* Etiquetas sobre as imagens dos cards */
.t1-pills { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; }
.t1-pills span {
	border: 1px solid rgba(255,255,255,.65);
	background: rgba(255,255,255,.12);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	color: #fff;
	border-radius: 999px;
	padding: .15rem .65rem;
	font-size: .72rem;
	line-height: 1.5;
}
.t1-card .wp-block-cover { align-items: flex-start; }
.t1-tall { align-items: flex-end; }
.t1-tall .wp-block-cover__inner-container { display: flex; flex-direction: column; gap: 6rem; }

/* Selos redondos (número + legenda) */
.t1-badge {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 4.2rem;
	height: 4.2rem;
	border: 1px solid rgba(10,14,14,.18);
	border-radius: 50%;
	margin: 0;
	line-height: 1.1;
}
.t1-badge strong { font-size: 1.15rem; font-weight: 600; }
.t1-badge small { font-size: .62rem; opacity: .6; }

/* Conceito: ícones e hexágono decorativo ao fundo */
.t1-concept { position: relative; overflow: hidden; }
.t1-concept::after {
	content: "";
	position: absolute;
	right: 4%;
	top: 3rem;
	width: 26rem;
	height: 26rem;
	background: url("assets/img/decor-hex.svg") center / contain no-repeat;
	opacity: .08;
	pointer-events: none;
}
.t1-concept > * { position: relative; z-index: 1; }
.t1-stat .wp-block-image { margin-bottom: .3rem; }

/* Formulário dentro do cartão de vidro */
.t1-booking { display: grid; gap: .55rem; }
.t1-booking__row { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
.t1-fieldbox {
	display: block;
	background: rgba(255,255,255,.88);
	color: var(--wp--preset--color--ink);
	border-radius: 14px;
	padding: .55rem .9rem .6rem;
}
.t1-fieldbox span { display: block; text-transform: uppercase; letter-spacing: .06em; font-size: .68rem; opacity: .55; margin-bottom: .1rem; }
.t1-fieldbox input, .t1-fieldbox select {
	width: 100%;
	border: 0;
	background: transparent;
	font: inherit;
	font-size: .95rem;
	color: inherit;
	padding: 0;
	outline: none;
}
.t1-booking__btn {
	margin-top: .8rem;
	width: 100%;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--peach);
	color: var(--wp--preset--color--ink);
	font: inherit;
	font-weight: 500;
	padding: .85rem 1rem;
	cursor: pointer;
	transition: transform .15s ease;
}
.t1-booking__btn:hover { transform: translateY(-2px); }

/* Carrossel de depoimentos */
.t1-carousel { position: relative; }
.t1-carousel__track.is-layout-flex {
	flex-wrap: nowrap;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	gap: 0;
}
.t1-carousel__track::-webkit-scrollbar { display: none; }
.t1-slide.is-layout-flex {
	flex: 0 0 100%;
	scroll-snap-align: start;
	align-items: stretch;
	gap: 1rem;
	flex-wrap: nowrap;
}
.t1-slide .t1-side { flex: 0 0 28%; }
.t1-slide .t1-main { flex: 1 1 auto; padding-bottom: 5rem; }
.t1-carousel__nav { position: absolute; right: 1.6rem; bottom: 1.4rem; display: flex; gap: .5rem; }
.t1-carousel__nav button {
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	border: 1px solid rgba(10,14,14,.35);
	background: transparent;
	color: var(--wp--preset--color--ink);
	font-size: 1.1rem;
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
}
.t1-carousel__nav button:last-child { background: var(--wp--preset--color--ink); color: #fff; border-color: var(--wp--preset--color--ink); }
.t1-carousel__nav button:hover { background: var(--wp--preset--color--steel); color: #fff; border-color: var(--wp--preset--color--steel); }
@media (max-width: 781px) {
	.t1-slide.is-layout-flex { flex-direction: column; }
	.t1-slide .t1-side { flex-basis: auto; }
}

/* CTA dividido: botão de play grande + palavra gigante translúcida */
.t1-videocover { position: relative; overflow: hidden; }
.t1-videocover .wp-block-cover__inner-container { width: 100%; position: static; }
.t1-circle--big a { width: 5rem; height: 5rem; background: rgba(255,255,255,.35); border-color: rgba(255,255,255,.7); font-size: 1.6rem; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.t1-bigword {
	position: absolute;
	left: 2rem;
	bottom: -1.4rem;
	margin: 0;
	font-size: clamp(4rem, 9vw, 8.5rem);
	font-weight: 600;
	letter-spacing: -.04em;
	line-height: 1;
	color: rgba(255,255,255,.55);
	pointer-events: none;
	white-space: nowrap;
}
.t1-steel-panel { position: relative; overflow: hidden; }
.t1-steel-panel::after {
	content: "";
	position: absolute;
	right: -4rem;
	top: -3rem;
	width: 22rem;
	height: 22rem;
	background: var(--t1-hex) center / contain no-repeat;
	opacity: .22;
	filter: brightness(2.4);
	pointer-events: none;
}
.t1-steel-panel > * { position: relative; z-index: 1; }

/* ---------- Correções de acabamento ---------- */

/* Cartão de vídeo do hero: texto escuro sobre fundo claro */
.t1-videocard, .t1-videocard h3 { color: var(--wp--preset--color--ink); }

/* Cards altos: título não quebra no meio da palavra */
.t1-tall .t1-tall__row.is-layout-flex { flex-wrap: wrap; gap: .6rem; }
.t1-tall h3 { font-size: 1.4rem; margin: 0; overflow-wrap: normal; word-break: normal; hyphens: none; }
.t1-tall .t1-circle a { width: 2.6rem; height: 2.6rem; font-size: 1rem; }
.t1-tall .wp-block-cover__inner-container { gap: 5rem; }

/* Seta do botão redondo escuro dentro de linhas de link */
.t1-link-row .t1-circle--dark a { color: #fff; }

/* Depoimentos: etiqueta não estica e os dois cartões têm a mesma altura */
.t1-slide > .t1-quote-card { height: auto; }
.t1-side { align-items: flex-start; }
.t1-side.is-layout-flow, .t1-side { display: flex; flex-direction: column; justify-content: space-between; }
.t1-quote-card .wp-block-separator { opacity: .25; margin: 1.2rem 0; }


/* =====================================================
   v5 — refinamento de fidelidade (medidas do layout original)
   ===================================================== */
:root { --t1-muted: #3D4040; }
.t1-round, .wp-block-cover.t1-round { margin: 10px; border-radius: 22px; }
.t1-split { margin-left: 10px; margin-right: 10px; gap: 10px !important; }
.t1-footer { margin: 10px; border-radius: 22px; }

/* Cabeçalho: 80px, pílulas translúcidas de 44px */
.t1-header { min-height: 80px; display: flex; align-items: center; padding-left: 30px; padding-right: 30px; }
.t1-header > * { width: 100%; }
.t1-header .wp-block-navigation a,
.t1-header .wp-block-button.is-style-outline .wp-block-button__link {
	background: rgba(255,255,255,.1);
	border: 0;
	border-radius: 50px;
	height: 44px;
	padding: 0 22px;
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
}
.t1-header .wp-block-button:not(.is-style-outline) .wp-block-button__link { height: 44px; padding: 0 22px; display: inline-flex; align-items: center; font-size: 16px; background: var(--wp--preset--color--peach); color: var(--wp--preset--color--ink); }

/* Hero: altura da janela, título 86px, lead 18px */
.t1-hero.wp-block-cover { min-height: calc(100vh - 20px) !important; }
.t1-hero .wp-block-cover__inner-container { max-width: 1200px; padding-top: 140px; padding-bottom: 40px; }
.t1-hero__title { max-width: 11ch; font-size: clamp(2.8rem, 6vw, 86px); line-height: 1; letter-spacing: -1.72px; }
.t1-hero__lead { font-size: 18px; line-height: 27px; max-width: 26rem; }
.t1-circle a { width: 56px; height: 56px; }
.t1-videocard { width: 400px; max-width: 100%; box-sizing: border-box; min-height: 148px; padding: 6px; border: 1px solid #fff; border-radius: 26px; background: rgba(255,255,255,.8); }
.t1-videocard.is-layout-flex { justify-content: space-between; gap: 12px; flex-wrap: nowrap; }
.t1-videocard h3 { font-size: 26px; line-height: 1.15; font-weight: 600; text-transform: capitalize; max-width: 9.5rem; padding-left: 14px; letter-spacing: -.01em; }
.t1-play { width: 200px; min-height: 134px; border-radius: 20px; }

/* Tipografia de apoio */
.t1-eyebrow { color: #F0B66B; font-size: 16px; font-weight: 500; letter-spacing: .8px; }
.t1-concept__title { font-size: clamp(2rem, 4vw, 58px); line-height: 1.2; max-width: 20ch; }
.t1-stat__text { font-size: 18px; line-height: 27px; color: var(--t1-muted); }
.t1-concept p:not(.t1-eyebrow):not(.t1-stat__text) { color: var(--t1-muted); font-size: 18px; line-height: 27px; }

/* Cards (destaques) */
.t1-card { border-radius: 28px; padding: 20px; min-height: 482px; box-sizing: border-box; }
.t1-card .wp-block-cover { border-radius: 20px; }
.t1-card h3 { font-size: 34px; line-height: 1.2; font-weight: 500; }
.t1-tall { border-radius: 24px; min-height: 482px !important; }
.t1-tall h3 { font-size: 1.5rem; }
.t1-pills span { font-size: 14px; padding: 4px 12px; }

/* Cartão de vidro / formulário */
.t1-glass { background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.35); border-radius: 26px; padding: 20px; max-width: 466px; }
.t1-fieldbox { background: rgba(255,255,255,.8); border-radius: 18px; padding: 15px 15px 10px; }
.t1-fieldbox span { font-size: 18px; letter-spacing: .9px; opacity: .5; margin-bottom: 2px; }
.t1-fieldbox input, .t1-fieldbox select { font-size: 18px; }
.t1-booking__btn { padding: 14px 26px; font-size: 16px; }

/* Depoimentos */
.t1-quote-card { border-radius: 28px; }
.t1-slide .t1-side { flex: 0 0 201px; padding: 80px 16px 20px; }
.t1-slide .t1-main { padding: 80px 110px 20px; min-height: 462px; box-sizing: border-box; }
.t1-quote { font-size: clamp(1.25rem, 2.2vw, 30px); line-height: 1.3; }
.t1-tag { background: var(--wp--preset--color--ink); color: #fff; border: 0; font-size: 14px; padding: 10px 16px; }
.t1-quote-name { background: var(--wp--preset--color--ink); color: #fff; font-size: 14px; padding: 10px 16px; border-radius: 50px; display: inline-block; }
@media (max-width: 781px) { .t1-slide .t1-main { padding: 32px 24px 80px; min-height: 0; } .t1-slide .t1-side { padding: 24px; flex-basis: auto; } .t1-videocard { width: 100%; } }

/* CTA dividido */
.t1-split > .wp-block-column { border-radius: 16px; }
.t1-split .wp-block-cover, .t1-split .t1-steel-panel { min-height: 662px; }
.t1-steel-panel { background: #557563; padding: 40px clamp(1.5rem, 8vw, 150px); }
.t1-steel-panel h2 { font-size: clamp(2rem, 3.6vw, 59px); line-height: 1.2; }
.t1-steel-panel p { font-size: 16px; line-height: 24px; }

/* Rodapé */
.t1-footer__phone { font-size: clamp(1.8rem, 2.4vw, 50px); font-weight: 500; }
.t1-footer__mail { font-size: clamp(1.8rem, 3vw, 65px); font-weight: 500; color: #F0B66B; }
.t1-footer__mail a { color: #F0B66B; }


/* =====================================================
   v6 — cabeçalho sobre o hero, topo igual ao original
   ===================================================== */
.t1-header {
	position: fixed; top: 0; left: 0; right: 0;
	background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none;
	padding: 0 30px; min-height: 80px; transition: background .3s ease;
}
.admin-bar .t1-header { top: 32px; }
.t1-header.is-scrolled, body:not(.home) .t1-header { background: #557563; }
body:not(.home) .wp-site-blocks { padding-top: 80px; }
.t1-header__row.is-layout-flex { max-width: none; }
.t1-header .wp-block-navigation a,
.t1-header .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent; border: 1px solid rgba(255,255,255,.85); border-radius: 50px;
	height: 44px; padding: 0 22px; font-size: 18px; font-weight: 500; color: #fff;
}
.t1-header .wp-block-button:not(.is-style-outline) .wp-block-button__link { height: 44px; padding: 0 22px; font-size: 18px; }
.t1-brand { text-align: center; gap: 0 !important; align-items: center; }
.t1-brand .wp-block-site-title, .t1-brand .wp-block-site-title a { font-size: 34px; line-height: 1; font-weight: 600; letter-spacing: -.02em; color: #fff; }
.t1-brand .wp-block-site-tagline { color: rgba(255,255,255,.9); font-size: 12px; letter-spacing: .02em; margin: 2px 0 0; }

/* Hero: título alinhado à esquerda do container, lead e círculo */
.t1-hero__title { margin-left: 0 !important; margin-right: auto !important; max-width: 8em; }
.t1-hero .wp-block-cover__inner-container { margin-left: auto; margin-right: auto; padding-left: 30px; padding-right: 30px; }
.t1-hero__lead { max-width: 22rem; }
.t1-hero .t1-circle a { width: 80px; height: 80px; font-size: 1.6rem; border-color: rgba(255,255,255,.7); }
.t1-videocard { width: 400px; }
.t1-play { background-size: cover; background-position: center; width: 200px; min-height: 134px; position: relative; }
.t1-play a { background: #fff; color: #0A0E0E; width: 50px; height: 50px; font-size: 1.1rem; }

/* v6.1 — cabeçalho: altura fixa de 80px, centralizado, e a foto do topo sobe até a borda (sem o espaço de 24px) */
.t1-header { height: 80px; min-height: 80px; box-sizing: border-box; display: flex; align-items: center; padding-top: 0 !important; padding-bottom: 0 !important; }
.t1-header > .t1-header__row { width: 100%; margin: 0 !important; }
.t1-header__row.is-layout-flex { align-items: center; flex-wrap: nowrap; }
.wp-site-blocks > main, .wp-site-blocks > .wp-block-post-content { margin-block-start: 0 !important; }
body.home .wp-site-blocks > main { padding-top: 0 !important; }
.t1-hero.wp-block-cover { margin-top: 10px !important; }
.t1-header .wp-block-navigation { margin: 0; }
.t1-header .wp-block-navigation a { line-height: 1; }

/* v6.3 — hero acompanha a proporção da foto (16:9): aparece inteira em qualquer largura de tela */
.t1-hero.wp-block-cover { min-height: max(640px, 56.25vw) !important; }
.t1-hero .wp-block-cover__image-background { object-fit: cover; object-position: center; }
@media (max-width: 781px) { .t1-hero.wp-block-cover { min-height: 640px !important; } }

/* v6.4 — altura do hero: acompanha a largura (sem passar da altura da tela) */
.t1-hero.wp-block-cover { min-height: clamp(640px, 60vw, calc(100vh - 20px)) !important; }
@media (max-width: 781px) { .t1-hero.wp-block-cover { min-height: 640px !important; } }

/* v6.5 — igual ao original: hero = altura da janela (100vh), foto em "cover" centralizada */
.t1-hero.wp-block-cover { min-height: max(640px, calc(100vh - 20px)) !important; }
.t1-hero .wp-block-cover__image-background { object-fit: cover; object-position: 50% 50%; }
@media (max-width: 781px) { .t1-hero.wp-block-cover { min-height: max(640px, calc(100svh - 20px)) !important; } }

/* v6.6 — cabeçalho e conteúdo do hero no mesmo container de 1200px; abas laterais do banner */
.t1-header__row.is-layout-flex { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }
.t1-hero.wp-block-cover::before,
.t1-hero.wp-block-cover::after {
	content: "‹"; position: absolute; top: 50%; bottom: auto; right: auto; left: 0; width: 46px; height: 220px;
	transform: translateY(-50%); background: var(--wp--preset--color--base); opacity: 1; z-index: 3;
	border-radius: 0 60px 60px 0 / 0 110px 110px 0;
	display: flex; align-items: center; justify-content: flex-start; padding-left: 8px; box-sizing: border-box;
	font-size: 34px; line-height: 1; color: var(--wp--preset--color--ink); pointer-events: none;
}
.t1-hero.wp-block-cover::after { content: "›"; left: auto; right: 0; border-radius: 60px 0 0 60px / 110px 0 0 110px; justify-content: flex-end; padding-left: 0; padding-right: 8px; }
@media (max-width: 781px) { .t1-hero.wp-block-cover::before, .t1-hero.wp-block-cover::after { display: none; } }

/* v6.7 — com a barra do WordPress (logado) o banner também cabe inteiro na janela */
.admin-bar .t1-hero.wp-block-cover { min-height: max(640px, calc(100vh - 52px)) !important; }
@media (max-width: 781px) { .admin-bar .t1-hero.wp-block-cover { min-height: max(640px, calc(100svh - 66px)) !important; } }

/* v6.8 — espaço de 10px embaixo do banner, igual ao do topo */
.t1-hero.wp-block-cover { margin-bottom: 10px !important; }

/* v6.9 — menu do cabeçalho sempre branco */
.t1-header .wp-block-navigation,
.t1-header .wp-block-navigation a,
.t1-header .wp-block-navigation a:hover,
.t1-header .wp-block-navigation a:focus,
.t1-header .wp-block-navigation-item__content,
.t1-header .wp-block-navigation-item__label,
.t1-header .wp-block-navigation__submenu-icon svg { color: #fff !important; fill: #fff; }
.t1-header .wp-block-navigation a:hover { background: rgba(255,255,255,.18); }

/* =====================================================
   v7 — seção de cabanas/destaques igual ao original
   ===================================================== */
/* mesmo container de 1200px em todas as seções */
.wp-block-group.alignfull.is-layout-constrained > :where(:not(.alignfull):not(.alignleft):not(.alignright)) { max-width: 1200px; }

/* título e subtítulo */
.wp-block-group.alignfull > .wp-block-columns h2 { font-size: clamp(2rem, 4vw, 58px); line-height: 1.2; margin: 0 0 14px; }
.wp-block-group.alignfull > .wp-block-columns p { color: var(--t1-muted, #3D4040); }
.wp-block-group.alignfull > .wp-block-columns p[style*="font-size:0.9rem"] { font-size: 18px !important; line-height: 27px; }

/* fileira de cards: gap de 20px e larguras 629 / 259 / 259 */
.wp-block-columns:has(> .wp-block-column > .t1-card) { gap: 20px; flex-wrap: nowrap; align-items: stretch; }
.wp-block-columns:has(> .wp-block-column > .t1-card) > .wp-block-column:nth-child(1) { flex: 629 1 0 !important; }
.wp-block-columns:has(> .wp-block-column > .t1-card) > .wp-block-column:nth-child(n+2) { flex: 259 1 0 !important; }
@media (max-width: 781px) { .wp-block-columns:has(> .wp-block-column > .t1-card) { flex-wrap: wrap; } .wp-block-columns:has(> .wp-block-column > .t1-card) > .wp-block-column { flex: 1 1 100% !important; } }

/* card branco: imagem à esquerda ocupa toda a altura; textos à direita, com o título colado embaixo */
.t1-card { padding: 20px; min-height: 482px; border-radius: 28px; display: flex; }
.t1-card > .wp-block-columns { gap: 20px; flex-wrap: nowrap; flex: 1; align-items: stretch !important; margin: 0; }
.t1-card > .wp-block-columns > .wp-block-column:nth-child(1) { flex: 0 0 280px !important; }
.t1-card > .wp-block-columns > .wp-block-column:nth-child(2) { flex: 1 1 0 !important; display: flex; flex-direction: column; align-self: stretch; }
.t1-card > .wp-block-columns > .wp-block-column:nth-child(1) .wp-block-cover { min-height: 442px !important; height: 100%; border-radius: 28px; padding: 14px; box-sizing: border-box; }
.t1-card h3 { margin: auto 0 0; font-size: 34px; line-height: 1.2; }
.t1-card h3 + p { font-size: 16px !important; line-height: 24px; margin: 14px 0 22px; }
.t1-card .t1-link-row { gap: 14px; }
.t1-card .t1-link-row a { font-size: 16px; }
.t1-card .t1-circle a { width: 46px; height: 46px; font-size: 1rem; }
.t1-badge { width: 104px; height: 104px; border: 1px solid rgba(10,14,14,.14); }
.t1-badge strong { font-size: 22px; font-weight: 600; }
.t1-badge small { font-size: 14px; opacity: .6; }
.t1-card .t1-link-row:first-child { gap: 12px; }

/* etiquetas (pills) */
.t1-pills { gap: 6px; }
.t1-pills span { font-size: 15px; font-weight: 500; padding: 5px 13px; line-height: 1.3; border: 1px solid rgba(255,255,255,.85); background: rgba(255,255,255,.14); }

/* cards altos: etiquetas em cima, título grande + círculo embaixo, foto com degradê */
.t1-tall.wp-block-cover { min-height: 482px !important; border-radius: 28px; padding: 14px; align-items: stretch !important; box-sizing: border-box; }
.t1-tall .wp-block-cover__background { background: linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,0) 38%, rgba(0,0,0,.5) 100%) !important; opacity: 1 !important; }
.t1-tall .wp-block-cover__inner-container { display: flex !important; flex-direction: column; justify-content: space-between; gap: 0 !important; height: 100%; width: 100%; }
.t1-tall h3 { font-size: clamp(1.8rem, 2.8vw, 40px); line-height: 1.1; font-weight: 500; max-width: 5.5em; }
.t1-tall .t1-tall__row.is-layout-flex { flex-wrap: nowrap; align-items: flex-end; justify-content: space-between; gap: 8px; padding: 0 4px 6px; }
.t1-tall .t1-circle a { width: 46px; height: 46px; border-color: rgba(255,255,255,.85); }


/* =====================================================
   v8 — banner em carrossel + logo no cabeçalho
   ===================================================== */
.t1-hero .t1-hero__layer { transition: opacity .9s ease; }
.t1-hero .t1-hero__layer:not(.is-active) { opacity: 0; }
.t1-hero .wp-block-cover__background { z-index: 1; }
.t1-hero .wp-block-cover__inner-container { z-index: 2; }
/* grupo de slides: escondido no site, visível no editor */
.t1-hero__slides { position: absolute; width: 0; height: 0; overflow: hidden; opacity: 0; pointer-events: none; }
.editor-styles-wrapper .t1-hero__slides, .block-editor-block-list__layout .t1-hero__slides { position: relative; width: auto; height: auto; overflow: visible; opacity: 1; pointer-events: auto; background: #fff; color: #0A0E0E; padding: 12px; border-radius: 12px; }
.editor-styles-wrapper .t1-hero__slides img { max-height: 120px; width: auto; }

/* abas laterais viram botões de verdade */
.t1-hero.wp-block-cover::before, .t1-hero.wp-block-cover::after { display: none !important; }
.t1-hero__nav {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; width: 46px; height: 220px; border: 0; cursor: pointer;
	background: var(--wp--preset--color--base); color: var(--wp--preset--color--ink); font-size: 34px; line-height: 1; padding: 0;
}
.t1-hero__prev { left: 0; border-radius: 0 60px 60px 0 / 0 110px 110px 0; text-align: left; padding-left: 8px; }
.t1-hero__next { right: 0; border-radius: 60px 0 0 60px / 110px 0 0 110px; text-align: right; padding-right: 8px; }
@media (max-width: 781px) { .t1-hero__nav { width: 34px; height: 140px; font-size: 26px; } }

/* logo no cabeçalho: se existir, esconde o texto do site */
.t1-brand .wp-block-site-logo img { width: auto; max-width: 190px; height: auto; max-height: 60px; }
.t1-brand:has(.wp-block-site-logo img) .wp-block-site-title,
.t1-brand:has(.wp-block-site-logo img) .wp-block-site-tagline { display: none; }


/* =====================================================
   v9 — mobile + troca de slides sem "piscar"
   ===================================================== */
.t1-hero .t1-hero__layer { z-index: -1; }
.t1-hero .t1-hero__layer.is-prev { opacity: 1; z-index: -1; }
.t1-hero .t1-hero__layer.is-active { opacity: 1; z-index: 0; }

.t1-booking__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.t1-fieldbox { min-width: 0; }
.t1-fieldbox input, .t1-fieldbox select { min-width: 0; max-width: 100%; }

@media (max-width: 781px) {
	/* cabeçalho */
	.t1-header { padding: 0 14px; }
	.t1-header__row.is-layout-flex { grid-template-columns: auto 1fr auto; gap: 8px; }
	.t1-brand { justify-self: center; }
	.t1-brand .wp-block-site-logo img { max-width: 120px; max-height: 44px; }
	.t1-header .wp-block-button .wp-block-button__link { white-space: nowrap; font-size: 15px !important; padding: 0 16px !important; height: 40px !important; }
	.t1-header__cta { flex-wrap: nowrap; }

	/* cards de cabanas: um embaixo do outro */
	.wp-block-columns:has(> .wp-block-column > .t1-card) { flex-wrap: wrap; }
	.wp-block-columns:has(> .wp-block-column > .t1-card) > .wp-block-column:nth-child(n) { flex: 1 1 100% !important; }
	.t1-card { min-height: 0; }
	.t1-card > .wp-block-columns { flex-wrap: wrap; }
	.t1-card > .wp-block-columns > .wp-block-column:nth-child(n) { flex: 1 1 100% !important; }
	.t1-card > .wp-block-columns > .wp-block-column:nth-child(1) .wp-block-cover { min-height: 340px !important; }
	.t1-card h3 { margin-top: 12px; }
	.t1-tall.wp-block-cover { min-height: 420px !important; }
	.t1-glass { padding: 14px; }
}

/* v9.1 — mobile: os 4 números do conceito ficam em 2 colunas (como no original) */
@media (max-width: 781px) {
	.t1-concept .wp-block-columns { flex-wrap: wrap !important; gap: 28px 16px; }
	.t1-concept .wp-block-columns > .wp-block-column { flex: 0 0 calc(50% - 8px) !important; min-width: 0; }
	.t1-concept .t1-stat__text, .t1-concept .t1-stat p { font-size: 18px; line-height: 1.3; }
	.t1-concept .wp-block-image img { width: 54px; height: auto; }
}

/* v9.2 — mobile: cabeçalho da seção de cabanas centralizado (título, texto e botão) */
@media (max-width: 781px) {
	#destaques > .wp-block-columns:first-of-type { text-align: center; }
	#destaques > .wp-block-columns:first-of-type > .wp-block-column { flex: 1 1 100% !important; }
	#destaques > .wp-block-columns:first-of-type .wp-block-buttons { justify-content: center !important; margin-top: 8px; }
	.wp-block-group.alignfull > .wp-block-columns h2, .t1-concept__title { font-size: 40px; line-height: 1.15; }
}

/* v10 — código de reservas incorporado */
.t1-embed{max-width:100%;overflow:hidden}.t1-embed iframe{max-width:100%;border:0}

/* v10 — páginas de acomodações */
.t1-rhero{position:relative;margin:10px;border-radius:8px;overflow:hidden;min-height:max(560px,calc(100vh - 20px));display:flex;align-items:flex-end;color:#fff;background:#0A0E0E center/cover no-repeat}
.admin-bar .t1-rhero{min-height:max(560px,calc(100vh - 52px))}
.t1-rhero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.15) 40%,rgba(0,0,0,.55))}
.t1-rhero--list{min-height:440px;background-color:#557563}
.t1-rhero--list::before{background:rgba(10,14,14,.25)}
.t1-rhero__in{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:150px 20px 56px;box-sizing:border-box}
.t1-rhero h1{color:#fff;font-size:clamp(44px,7vw,96px);line-height:1;font-weight:500;letter-spacing:-.03em;margin:0 0 16px}
.t1-rhero__sub{color:#fff;font-size:20px;line-height:1.4;max-width:620px;margin:0 0 28px}
.t1-rhero__btns{display:flex;gap:12px;flex-wrap:wrap}
.t1-rhero .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border:1px solid #fff}
.t1-rwrap{max-width:1160px;margin:0 auto;padding:72px 20px;box-sizing:border-box}
.t1-rwrap--tight{padding-top:20px;padding-bottom:20px}
.t1-rspecs{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:24px}
.t1-rspecs p{margin:0}
.t1-rsec{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:36px 0;border-top:1px solid rgba(85,117,99,.5)}
.t1-rsec h2{font-size:clamp(28px,3.4vw,44px);line-height:1.1;font-weight:500;margin:0}
.t1-rsec p{font-size:18px;line-height:1.6;margin:0 0 1em;color:#4a5557}
.t1-amen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}
.t1-amen li{font-size:17px;padding-left:28px;position:relative}
.t1-amen li::before{content:"✓";position:absolute;left:0;color:#557563;font-weight:700}
.t1-rtitle{font-size:clamp(28px,3.4vw,44px);font-weight:500;margin:0 0 24px}
.t1-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.t1-gal a{display:block;border-radius:18px;overflow:hidden;aspect-ratio:4/3}
.t1-gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.t1-gal a:hover img{transform:scale(1.04)}
.t1-rvideo{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden}
.t1-rvideo iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.t1-rcta{border-radius:28px;min-height:280px;align-items:flex-start}
.t1-rcta .t1-eyebrow{margin:0 0 8px}
.t1-rcta h2{margin:0 0 24px}
.t1-rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.t1-rcard__img{display:flex;align-items:flex-start;min-height:420px;border-radius:8px;background:#557563 center/cover no-repeat;padding:16px;box-sizing:border-box;text-decoration:none}
.t1-rcard__body h3{font-size:26px;font-weight:500;margin:16px 0 6px}
.t1-rcard__body h3 a{color:inherit;text-decoration:none}
.t1-rcard__body p{margin:0 0 10px;color:#4a5557}
.t1-rcard__more{color:inherit;font-weight:600;text-decoration:none}
@media (max-width:900px){.t1-rgrid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
.t1-rhero{min-height:520px}.t1-rhero__in{padding:120px 16px 40px}
.t1-rhero__sub{font-size:17px}
.t1-rsec{grid-template-columns:1fr;gap:16px;padding:28px 0}
.t1-amen{grid-template-columns:1fr}
.t1-rgrid{grid-template-columns:1fr}
.t1-rwrap{padding:48px 16px}
.t1-rcard__img{min-height:360px}
}

/* v10.1 — ajustes */
.t1-tall{align-items:stretch !important}
.t1-tall .wp-block-cover__inner-container{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}
.t1-rspecs .t1-pills span{background:#557563;color:#fff;border-color:transparent}

/* v10.2 — banner das acomodações igual ao da home (altura = tela, foto sempre cobrindo) */
.t1-rhero{min-height:max(640px,calc(100vh - 20px)) !important;isolation:isolate}
.admin-bar .t1-rhero{min-height:max(640px,calc(100vh - 52px)) !important}
.t1-rhero--list,.admin-bar .t1-rhero--list{min-height:460px !important}
.t1-rhero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
.t1-rhero::before{z-index:0}
.t1-rhero__in{z-index:1}
@media (max-width:781px){
.t1-rhero{min-height:max(640px,calc(100svh - 20px)) !important}
.admin-bar .t1-rhero{min-height:max(640px,calc(100svh - 66px)) !important}
.t1-rhero--list,.admin-bar .t1-rhero--list{min-height:420px !important}
}

/* v10.3 — páginas de acomodações: cabeçalho transparente sobre o banner, igual à home (sem faixa em cima, folga de 10px embaixo) */
body.single-acomodacao .wp-site-blocks, body.post-type-archive-acomodacao .wp-site-blocks { padding-top: 0 !important; }
body.single-acomodacao .t1-header:not(.is-scrolled), body.post-type-archive-acomodacao .t1-header:not(.is-scrolled) { background: transparent !important; }
body.single-acomodacao .wp-site-blocks > main, body.post-type-archive-acomodacao .wp-site-blocks > main { padding-top: 0 !important; }

/* v10.4 — folga de 10px também em cima do banner das acomodações */
.t1-rhero { margin: 10px !important; }

/* v10.5 — galeria ampliada (modal) */
.t1-gal a{cursor:zoom-in}
.t1-lb-lock{overflow:hidden}
.t1-lb{position:fixed;inset:0;z-index:100000;background:rgba(10,14,14,.92);display:none;align-items:center;justify-content:center;padding:56px 70px;box-sizing:border-box}
.t1-lb.is-open{display:flex}
.t1-lb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;display:block}
.t1-lb button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;line-height:1;border-radius:50%;width:48px;height:48px;font-size:30px;display:flex;align-items:center;justify-content:center;padding:0}
.t1-lb button:hover{background:rgba(255,255,255,.28)}
.t1-lb__x{top:16px;right:16px;font-size:34px !important}
.t1-lb__n{top:50%;transform:translateY(-50%)}
.t1-lb__n--p{left:14px}.t1-lb__n--n{right:14px}
.t1-lb__c{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font-size:14px;opacity:.8}
@media (max-width:700px){.t1-lb{padding:64px 12px}.t1-lb__n{top:auto;bottom:10px;transform:none}.t1-lb__n--p{left:12px}.t1-lb__n--n{right:12px}}

/* v11 — página "Acomodações" (lista) igual ao original: título grande, cards brancos largos */
body.post-type-archive-acomodacao .wp-site-blocks > main { overflow: hidden; }
.t1-lpage { position: relative; padding-bottom: 80px; overflow: hidden; }
.t1-lwrap { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.t1-ltop { padding-top: 210px; padding-bottom: 80px; }
.t1-ltop h1 { font-size: 86px; line-height: 1.2; letter-spacing: -.02em; font-weight: 500; margin: 0 0 16px; color: #0A0E0E; max-width: 12em; }
.t1-ltop p { font-size: 16px; line-height: 1.5; color: #0A0E0E; max-width: 770px; margin: 0; }
.t1-llist { display: flex; flex-direction: column; gap: 32px; }
.t1-lcard { display: grid; grid-template-columns: 1.08fr 1fr; gap: 40px; background: #fff; border-radius: 28px; padding: 20px; min-height: 482px; box-sizing: border-box; }
.t1-lcard__img { position: relative; display: block; border-radius: 8px; background: #557563 center/cover no-repeat; min-height: 442px; overflow: hidden; }
.t1-lcard__img .t1-pills { position: absolute; top: 12px; left: 12px; right: 12px; }
.t1-lcard__body { display: flex; flex-direction: column; justify-content: space-between; padding: 14px 20px 14px 0; }
.t1-lcard__badges { display: flex; gap: 8px; flex-wrap: wrap; }
.t1-lbadge { width: 104px; height: 104px; border: 1px solid #dfe4e4; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; text-align: center; }
.t1-lbadge img { width: 46px; height: 46px; }
.t1-lbadge strong { font-size: 24px; font-weight: 500; line-height: 1; color: #0A0E0E; }
.t1-lbadge small { font-size: 14px; font-weight: 400; }
.t1-lbadge em { font-style: normal; font-size: 13px; color: #6b7272; margin-top: 4px; }
.t1-lcard__txt h2 { font-size: 34px; line-height: 1.2; letter-spacing: -.01em; font-weight: 500; margin: 0 0 14px; }
.t1-lcard__txt h2 a { color: #0A0E0E; text-decoration: none; }
.t1-lcard__txt p { font-size: 16px; line-height: 24px; color: #3d4040; margin: 0 0 28px; max-width: 30em; }
.t1-lcard__more { display: inline-flex; align-items: center; gap: 14px; color: #0A0E0E; text-decoration: none; font-size: 16px; }
.t1-lcard__go { width: 48px; height: 48px; border-radius: 50%; background: #0A0E0E; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; transition: transform .3s; }
.t1-lcard__more:hover .t1-lcard__go { transform: rotate(45deg); }
.t1-ring { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; background: conic-gradient(from 200deg, #F0B66B, #F7E4BC 40%, #F0B66B 70%, #F7E4BC); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 38px), #000 calc(100% - 37px)); mask: radial-gradient(farthest-side, transparent calc(100% - 38px), #000 calc(100% - 37px)); }
.t1-ring--big { width: 900px; height: 900px; top: -480px; right: -330px; }
.t1-ring--small { width: 300px; height: 300px; top: 560px; left: calc(50% - 780px); }
/* cabeçalho escuro sobre fundo claro (só no topo da lista) */
body.post-type-archive-acomodacao .t1-header:not(.is-scrolled) .wp-block-navigation a,
body.post-type-archive-acomodacao .t1-header:not(.is-scrolled) .wp-block-button.is-style-outline .wp-block-button__link { color: #0A0E0E; border-color: rgba(10,14,14,.35); }
body.post-type-archive-acomodacao .t1-header:not(.is-scrolled) .t1-brand img { filter: brightness(0); }
body.post-type-archive-acomodacao .t1-header:not(.is-scrolled) .t1-brand .wp-block-site-title a { color: #0A0E0E; }
@media (max-width: 900px) {
.t1-ltop { padding-top: 150px; padding-bottom: 48px; }
.t1-ltop h1 { font-size: 52px; }
.t1-lcard { grid-template-columns: 1fr; gap: 20px; }
.t1-lcard__img { min-height: 300px; }
.t1-lcard__body { padding: 0 6px 10px; gap: 24px; }
.t1-ring { display: none; }
}

/* v11.1 — menu escuro no topo da lista de acomodações (vence o branco !important) */
body.post-type-archive-acomodacao .t1-header:not(.is-scrolled) .wp-block-navigation,
body.post-type-archive-acomodacao .t1-header:not(.is-scrolled) .wp-block-navigation a,
body.post-type-archive-acomodacao .t1-header:not(.is-scrolled) .wp-block-navigation a:hover,
body.post-type-archive-acomodacao .t1-header:not(.is-scrolled) .wp-block-navigation a:focus,
body.post-type-archive-acomodacao .t1-header:not(.is-scrolled) .wp-block-navigation-item__content,
body.post-type-archive-acomodacao .t1-header:not(.is-scrolled) .wp-block-navigation-item__label { color: #0A0E0E !important; }
body.post-type-archive-acomodacao .t1-header:not(.is-scrolled) .wp-block-navigation a:hover { background: rgba(10,14,14,.08); }

/* v12 — páginas de fundo claro (lista de acomodações e FAQ): cabeçalho escuro no topo */
body.t1-light .wp-site-blocks { padding-top: 0 !important; }
body.t1-light .wp-site-blocks > main { padding-top: 0 !important; overflow: hidden; }
body.t1-light .t1-header:not(.is-scrolled) { background: transparent !important; }
body.t1-light .t1-header:not(.is-scrolled) .wp-block-navigation,
body.t1-light .t1-header:not(.is-scrolled) .wp-block-navigation a,
body.t1-light .t1-header:not(.is-scrolled) .wp-block-navigation a:hover,
body.t1-light .t1-header:not(.is-scrolled) .wp-block-navigation a:focus,
body.t1-light .t1-header:not(.is-scrolled) .wp-block-navigation-item__content,
body.t1-light .t1-header:not(.is-scrolled) .wp-block-navigation-item__label { color: #0A0E0E !important; }
body.t1-light .t1-header:not(.is-scrolled) .wp-block-navigation a:hover { background: rgba(10,14,14,.08); }
body.t1-light .t1-header:not(.is-scrolled) .wp-block-navigation a,
body.t1-light .t1-header:not(.is-scrolled) .wp-block-button.is-style-outline .wp-block-button__link { border-color: rgba(10,14,14,.35); color: #0A0E0E; }
body.t1-light .t1-header:not(.is-scrolled) .t1-brand img { filter: brightness(0); }
body.t1-light .t1-header:not(.is-scrolled) .t1-brand .wp-block-site-title a { color: #0A0E0E; }

/* FAQ */
.t1-faqtop { padding-top: 200px; padding-bottom: 72px; text-align: center; }
.t1-faqtop h1 { font-size: 86px; line-height: 1.2; letter-spacing: -.02em; font-weight: 500; margin: 0 auto; max-width: 9em; color: #0A0E0E; }
.t1-faq { max-width: 1082px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; align-items: start; padding-bottom: 40px; }
.t1-faq__col { display: flex; flex-direction: column; gap: 6px; }
.t1-faq__item { background: #fff; border-radius: 8px; }
.t1-faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 104px; padding: 0 30px; box-sizing: border-box; font-size: 24px; font-weight: 300; letter-spacing: -.01em; color: #0A0E0E; }
.t1-faq__item summary::-webkit-details-marker { display: none; }
.t1-faq__item summary i { flex: none; width: 43px; height: 43px; border-radius: 8px; background: #F0B66B; position: relative; }
.t1-faq__item summary i::before, .t1-faq__item summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 13px; height: 2px; background: #0A0E0E; transform: translate(-50%,-50%); transition: transform .25s; }
.t1-faq__item summary i::after { transform: translate(-50%,-50%) rotate(90deg); }
.t1-faq__item[open] summary i::after { transform: translate(-50%,-50%) rotate(0deg); }
.t1-faq__a { padding: 0 30px 30px; }
.t1-faq__a p { font-size: 16px; line-height: 1.6; color: #3d4040; margin: 0 0 1em; }
.t1-faq__a p:last-child { margin-bottom: 0; }
.t1-ring--faqbig { width: 1000px; height: 1000px; top: -560px; right: -300px; }
.t1-ring--faqsmall { width: 300px; height: 300px; top: 330px; left: calc(50% - 640px); }
@media (max-width: 781px) {
.t1-faqtop { padding-top: 140px; padding-bottom: 40px; }
.t1-faqtop h1 { font-size: 48px; }
.t1-faq { grid-template-columns: 1fr; }
.t1-faq__item summary { min-height: 80px; font-size: 20px; padding: 0 20px; }
.t1-faq__a { padding: 0 20px 24px; }
}

/* v12.1 — cards altos: título embaixo (altura explícita) e banner das acomodações menos escuro */
.t1-tall .wp-block-cover__inner-container { min-height: 454px; }
.t1-rhero::before { background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.05) 45%, rgba(0,0,0,.4)); }
@media (max-width: 781px) { .t1-tall .wp-block-cover__inner-container { min-height: 454px; } }

/* v13 — página Fale com a gente (contato) */
body.t1-contact .wp-site-blocks { padding-top: 0 !important; }
body.t1-contact .wp-site-blocks > main { padding-top: 0 !important; margin-block-start: 0 !important; }
body.t1-contact .t1-header:not(.is-scrolled) { background: transparent !important; }
body.t1-contact .t1-footer { position: relative; z-index: 1; padding-top: 320px !important; margin-top: 0; }
.t1-ct { background: #F1F3F3; padding-bottom: 0; }
.t1-ct__hero { min-height: 540px; background-size: cover; background-position: center; position: relative; display: flex; align-items: flex-end; margin: 10px 10px 0; border-radius: 22px; overflow: hidden; }
.t1-ct__hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.1) 40%, rgba(0,0,0,.25)); }
.t1-ct__herowrap { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 8px 100px; box-sizing: border-box; }
.t1-ct__hero h1 { color: #fff; font-size: 86px; font-weight: 500; letter-spacing: -.03em; line-height: 1.1; margin: 0; max-width: 560px; }
.t1-ct__main { max-width: 1200px; margin: 0 auto; padding: 0 8px; display: grid; grid-template-columns: 475px 1fr; gap: 130px; align-items: start; box-sizing: border-box; }
.t1-ct__card { background: #F1F3F3; border-radius: 8px; padding: 30px; margin-top: -180px; position: relative; z-index: 2; box-sizing: border-box; box-shadow: 0 10px 40px rgba(0,0,0,.08); }
.t1-ct__info { padding-top: 110px; padding-bottom: 80px; }
.t1-ct__info h2 { font-size: 50px; font-weight: 500; letter-spacing: -.02em; line-height: 1.2; margin: 0 0 40px; color: #0A0E0E; }
.t1-ct__tab { font-size: 18px; margin: 0; padding-bottom: 12px; border-bottom: 1px solid #c9cfcf; color: #0A0E0E; }
.t1-ct__rows { display: grid; grid-template-columns: auto 1fr; gap: 16px 28px; margin-top: 22px; }
.t1-ct__row { display: flex; align-items: center; gap: 10px; color: #0A0E0E; text-decoration: none; font-size: 16px; line-height: 1.5; }
.t1-ct__row i { width: 16px; height: 16px; flex: none; background: #F0B66B; -webkit-mask: var(--ic) center/contain no-repeat; mask: var(--ic) center/contain no-repeat; }
.t1-ct__row--addr { grid-column: 1 / -1; align-items: flex-start; display: grid; grid-template-columns: 16px 140px 1fr; gap: 0 10px; }
.t1-ct__row--addr b { font-weight: 400; }
.t1-ct__form { display: grid; gap: 4px; }
.t1-ct__two { margin-bottom: 10px; }
.t1-ct__lbl { display: block; margin-top: 6px; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: #0A0E0E; margin-bottom: 8px; }
.t1-ct__two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.t1-ct__two > div { min-width: 0; }
.t1-ct__form input[type=text], .t1-ct__form input[type=email], .t1-ct__form input[type=tel], .t1-ct__form textarea { width: 100%; box-sizing: border-box; border: 1px solid #b9c0c0; background: transparent; border-radius: 40px; height: 50px; padding: 0 20px; font: inherit; font-size: 16px; color: #0A0E0E; }
.t1-ct__form textarea { height: 175px; border-radius: 4px; padding: 12px 14px; resize: vertical; }
.t1-ct__form input::placeholder, .t1-ct__form textarea::placeholder { color: #8d9696; }
.t1-ct__form input:focus, .t1-ct__form textarea:focus { outline: 2px solid #557563; outline-offset: 1px; }
.t1-ct__btn { margin-top: 26px; height: 46px; border: 0; border-radius: 40px; background: #F0B66B; color: #0A0E0E; font: inherit; font-size: 16px; cursor: pointer; width: 100%; }
.t1-ct__btn:hover { filter: brightness(.96); }
.t1-ct__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.t1-ct__ok, .t1-ct__err { border-radius: 10px; padding: 10px 14px; margin: 0 0 14px; font-size: 14px; }
.t1-ct__ok { background: #e3f1e6; color: #1d5b2c; }
.t1-ct__err { background: #fbe7e3; color: #8a2a1b; }
.t1-ct__cta { max-width: 1200px; margin: 0 auto; padding: 0 8px; position: relative; z-index: 3; margin-bottom: -230px; box-sizing: border-box; }
.t1-ct__panel { border-radius: 18px; box-shadow: 0 10px 40px rgba(0,0,0,.12); height: auto; padding: 90px 100px 100px; align-items: flex-start; }
.t1-ct__panel h2 { font-size: clamp(2rem, 4vw, 59px); max-width: 720px; margin: 10px 0 30px; }
.t1-ct__panel .t1-eyebrow { color: #F0B66B; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; margin: 0; }
@media (max-width: 860px) {
	.t1-ct__hero { min-height: 420px; }
	.t1-ct__hero h1 { font-size: 54px; }
	.t1-ct__herowrap { padding-bottom: 60px; }
	.t1-ct__main { grid-template-columns: 1fr; gap: 0; }
	.t1-ct__card { margin-top: -50px; order: 1; }
	.t1-ct__info { order: 2; padding-top: 40px; padding-bottom: 50px; }
	.t1-ct__info h2 { font-size: 38px; margin-bottom: 26px; }
	.t1-ct__rows { grid-template-columns: 1fr; }
	.t1-ct__row--addr { grid-template-columns: 16px 1fr; }
	.t1-ct__row--addr span { grid-column: 2; }
	.t1-ct__panel { padding: 40px 28px; }
	.t1-ct__cta { margin-bottom: -120px; }
	.t1-ct__main, .t1-ct__cta { padding: 0 16px; }
	body.t1-contact .t1-footer { padding-top: 230px !important; }
}

/* v14 — página Sobre nós */
body.t1-about .wp-site-blocks { padding-top: 0 !important; }
body.t1-about .wp-site-blocks > main { padding-top: 0 !important; margin-block-start: 0 !important; }
body.t1-about .t1-header:not(.is-scrolled) { background: transparent !important; }
.t1-ab-hero { margin: 10px; border-radius: 22px; background-size: cover; background-position: center; position: relative; min-height: max(640px, calc(100vh - 20px)); display: flex; box-sizing: border-box; overflow: hidden; }
.admin-bar .t1-ab-hero { min-height: max(640px, calc(100vh - 52px)); }
.t1-ab-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.05) 45%, rgba(0,0,0,.12)); }
.t1-ab-hero__in { position: relative; z-index: 1; width: 100%; max-width: 1200px; margin: 0 auto; padding: 170px 8px 120px; box-sizing: border-box; }
.t1-ab-hero h1 { color: #fff; font-size: clamp(2.8rem, 6vw, 86px); font-weight: 500; letter-spacing: -.03em; line-height: 1.2; margin: 0; max-width: 9em; }
.t1-ab-hero__lead { color: #fff; font-size: 18px; line-height: 27px; max-width: 510px; margin: 20px 0 0; }
.t1-ab-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.t1-ab-btn { display: inline-flex; align-items: center; height: 48px; padding: 0 22px; border-radius: 40px; font-size: 16px; text-decoration: none; box-sizing: border-box; }
.t1-ab-btn--peach { background: #F0B66B; color: #0A0E0E; }
.t1-ab-btn--dark { background: #0A0E0E; color: #fff; }
.t1-ab-btn:hover { filter: brightness(1.08); }
.t1-ab-row { position: relative; z-index: 3; max-width: 1200px; margin: -60px auto -80px; padding: 0 8px; display: flex; align-items: flex-start; justify-content: space-between; box-sizing: border-box; }
.t1-ab-mini { width: 171px; background: #fff; border-radius: 14px; padding: 8px; box-sizing: border-box; text-decoration: none; color: #0A0E0E; box-shadow: 0 10px 30px rgba(0,0,0,.1); }
.t1-ab-mini img { width: 100%; height: 202px; object-fit: cover; border-radius: 8px; display: block; }
.t1-ab-mini span { display: flex; justify-content: space-between; align-items: center; font-size: 13px; padding: 10px 4px 4px; }
.t1-ab-mini i { font-style: normal; opacity: .6; }
.t1-ab-play { margin-top: 40px; display: flex; align-items: center; gap: 24px; text-decoration: none; color: #0A0E0E; font-size: 13px; }
.t1-ab-play em { font-style: normal; }
.t1-ab-play b { width: 84px; height: 84px; border-radius: 50%; background: #F0B66B; display: grid; place-items: center; font-size: 22px; font-weight: 400; box-shadow: 0 0 0 10px rgba(255,255,255,.7); }
.t1-ab-wrap { max-width: 1200px; margin: 0 auto; padding: 0 8px; box-sizing: border-box; }
.t1-ab-head { display: grid; grid-template-columns: 1fr 1fr auto; gap: 30px 60px; align-items: end; margin-bottom: 60px; }
.t1-ab-head h2 { font-size: clamp(2rem, 4vw, 58px); font-weight: 500; letter-spacing: -.02em; line-height: 1.2; margin: 0; color: #0A0E0E; }
.t1-ab-head p { margin: 0; font-size: 18px; line-height: 27px; color: #5b6464; max-width: 540px; }
.t1-ab-rooms { padding: 110px 0 100px; }
.t1-ab-rl { display: grid; grid-template-columns: 322px 1fr; gap: 60px; align-items: stretch; }
.t1-ab-rl__list { display: flex; flex-direction: column; position: relative; min-height: 420px; }
.t1-ab-rl__item { padding: 0; margin: 0 0 18px; }
.t1-ab-rl__name { all: unset; cursor: pointer; display: flex; align-items: center; gap: 14px; font-size: 20px; color: #9aa3a3; width: 100%; }
.t1-ab-rl__name span { flex: 1; height: 1px; background: transparent; }
.t1-ab-rl__item p { display: none; margin: 14px 0 6px; font-size: 16px; line-height: 24px; color: #5b6464; }
.t1-ab-rl__item.is-on .t1-ab-rl__name { color: #0A0E0E; }
.t1-ab-rl__item.is-on .t1-ab-rl__name span { background: #0A0E0E; }
.t1-ab-rl__item.is-on p { display: block; }
.t1-ab-rl__more { display: none; margin-top: auto; font-size: 14px; color: #557563; text-decoration: none; }
.t1-ab-rl__more.is-on { display: inline-block; }
.t1-ab-rl__pics { position: relative; border-radius: 18px; overflow: hidden; min-height: 540px; background: #dfe5e7; }
.t1-ab-rl__pics img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .5s; }
.t1-ab-rl__pics img.is-on { opacity: 1; }
.t1-ab-rl__arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 56px; height: 56px; border-radius: 50%; border: 0; background: #F0B66B; color: #0A0E0E; font-size: 20px; cursor: pointer; z-index: 2; }
.t1-ab-rl__arrow--l { left: -28px; }
.t1-ab-rl__arrow--r { right: -28px; }
.t1-ab-cards { padding: 40px 0 110px; }
.t1-ab-cards__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.t1-ab-card { text-decoration: none; color: #0A0E0E; display: block; }
.t1-ab-card img { width: 100%; aspect-ratio: 1 / 1.05; object-fit: cover; border-radius: 14px; display: block; }
.t1-ab-card span { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0 16px; border-bottom: 1px solid #cfd5d5; }
.t1-ab-card b { font-weight: 500; font-size: 18px; line-height: 1.3; }
.t1-ab-card i { flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1px solid #b9c0c0; display: grid; place-items: center; font-style: normal; font-size: 13px; }
.t1-ab-card:hover i { background: #F0B66B; border-color: #F0B66B; }
@media (max-width: 860px) {
	.t1-ab-hero { min-height: max(640px, calc(100svh - 20px)); }
	.t1-ab-hero__in { padding: 140px 12px 130px; }
	.t1-ab-row { margin: -90px auto -60px; padding: 0 22px; flex-wrap: wrap; justify-content: space-between; gap: 18px 0; }
	.t1-ab-play { order: 3; width: 100%; justify-content: center; margin-top: 10px; }
	.t1-ab-mini { width: calc(50% - 8px); }
	.t1-ab-mini img { height: 180px; }
	.t1-ab-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 36px; }
	.t1-ab-head .t1-ab-btn { justify-self: start; }
	.t1-ab-rooms { padding: 70px 0; }
	.t1-ab-rl { grid-template-columns: 1fr; gap: 28px; }
	.t1-ab-rl__list { order: 2; min-height: 0; }
	.t1-ab-rl__more { margin-top: 10px; }
	.t1-ab-rl__pics { min-height: 340px; }
	.t1-ab-rl__arrow--l { left: 10px; } .t1-ab-rl__arrow--r { right: 10px; }
	.t1-ab-cards { padding-bottom: 70px; }
	.t1-ab-cards__grid { grid-template-columns: 1fr; gap: 26px; }
	.t1-ab-wrap { padding: 0 16px; }
}

/* v14.1 — Sobre nós: topo de borda a borda com base curva, cartões maiores */
.t1-ab-hero { margin: 0; border-radius: 0; min-height: max(640px, min(36vw, 90vh)); border-radius: 0 0 28px 28px; }
.admin-bar .t1-ab-hero { min-height: max(640px, min(36vw, 90vh)); }
.t1-ab-hero--dark::before { background: linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,0) 60%); }
.t1-ab-hero--dark h1, .t1-ab-hero--dark .t1-ab-hero__lead { color: #0A0E0E; }
.t1-ab-hero__lead { max-width: 340px; font-size: 16px; line-height: 24px; }
.t1-ab-row { margin: -100px auto -120px; }
.t1-ab-mini { width: 232px; padding: 0; overflow: hidden; border-radius: 16px; }
.t1-ab-mini img { height: 276px; border-radius: 0 0 14px 14px; }
.t1-ab-mini span { padding: 12px 14px 14px; font-size: 15px; }
.t1-ab-play { margin-top: 70px; gap: 16px; font-size: 15px; }
.t1-ab-play b { width: 80px; height: 80px; box-shadow: 0 0 0 12px #F1F3F3; }
@media (max-width: 860px) {
	.t1-ab-hero { border-radius: 0 0 20px 20px; min-height: max(600px, calc(100svh - 60px)); }
	.t1-ab-row { margin: -90px auto -60px; }
	.t1-ab-mini { width: calc(50% - 8px); }
	.t1-ab-mini img { height: 190px; }
	.t1-ab-play { margin-top: 0; }
}

/* v15 — revisão: foco visível, setas do carrossel, movimento reduzido */
a:focus-visible, button:focus-visible, summary:focus-visible, .t1-ab-rl__name:focus-visible { outline: 2px solid #557563; outline-offset: 3px; border-radius: 6px; }
.t1-ab-rl__pics { overflow: visible; background: none; }
.t1-ab-rl__pics img { border-radius: 18px; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
.t1-footer__small a { color: inherit; text-decoration: none; }
.t1-footer__small a:hover { color: #F0B66B; }

/* v16 — revisão no celular: menu aberto e formulário de contato */
.t1-header .wp-block-navigation__responsive-container.is-menu-open { padding: 84px 28px 40px !important; }
.t1-header .is-menu-open .wp-block-navigation__responsive-container-content { padding: 0 !important; }
.t1-header .is-menu-open .wp-block-navigation__container { gap: 10px !important; align-items: flex-start !important; }
.t1-header .is-menu-open .wp-block-navigation-item__content, .t1-header .is-menu-open .wp-block-navigation-item a { font-size: 30px !important; font-weight: 500 !important; border: 0 !important; padding: 6px 0 !important; background: none !important; letter-spacing: -.02em; }
.t1-header .is-menu-open .wp-block-navigation__responsive-container-close { top: 20px; right: 20px; }
.t1-ct__two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.t1-ct__form input, .t1-ct__form textarea { min-width: 0; max-width: 100%; }

/* =====================================================
   v17 — identidade própria: títulos serifados, destaques em grid, depoimentos em 3 cartões
   ===================================================== */
h1, h2, h3, .wp-block-heading, .t1-ltop h1, .t1-faqtop h1, .t1-ct__info h2, .t1-ab-head h2, .t1-concept__title, .t1-tcard__quote, .t1-quote, .t1-faq__item summary, .t1-rhero h1 { font-family: 'Fraunces', Georgia, 'Times New Roman', serif; letter-spacing: -.015em; }
.t1-ltop h1, .t1-faqtop h1 { font-size: clamp(2.6rem, 6vw, 76px); line-height: 1.08; }
.t1-faq__item summary { font-size: 22px; font-weight: 400; }

/* Destaques: 1 card grande à esquerda (vertical) + 2 cards empilhados à direita */
.wp-block-columns:has(> .wp-block-column > .t1-card) { display: grid; grid-template-columns: 1.15fr 1fr; grid-template-rows: auto auto; gap: 20px; }
.wp-block-columns:has(> .wp-block-column > .t1-card) > .wp-block-column { flex: none !important; width: auto; min-width: 0; }
.wp-block-columns:has(> .wp-block-column > .t1-card) > .wp-block-column:nth-child(1) { grid-row: 1 / span 2; display: flex; }
.wp-block-columns:has(> .wp-block-column > .t1-card) > .wp-block-column:nth-child(1) > .t1-card { flex: 1; }
.wp-block-columns:has(> .wp-block-column > .t1-card) .t1-tall.wp-block-cover { min-height: 300px !important; height: 100%; }
.wp-block-columns:has(> .wp-block-column > .t1-card) .t1-tall .wp-block-cover__inner-container { min-height: 0; }
.t1-card > .wp-block-columns { flex-direction: column; flex-wrap: nowrap; }
.t1-card > .wp-block-columns > .wp-block-column:nth-child(1) { flex: 0 0 auto !important; }
.t1-card > .wp-block-columns > .wp-block-column:nth-child(1) .wp-block-cover { min-height: 340px !important; height: 340px; }
.t1-card > .wp-block-columns > .wp-block-column:nth-child(2) { flex: 1 1 auto !important; }
.t1-card, .t1-card .wp-block-cover, .t1-tall.wp-block-cover { border-radius: 10px !important; }
@media (max-width: 900px) {
	.wp-block-columns:has(> .wp-block-column > .t1-card) { grid-template-columns: 1fr; }
	.wp-block-columns:has(> .wp-block-column > .t1-card) > .wp-block-column:nth-child(1) { grid-row: auto; }
	.wp-block-columns:has(> .wp-block-column > .t1-card) .t1-tall.wp-block-cover { min-height: 320px !important; }
}

/* Depoimentos: 3 cartões lado a lado (no celular, rolagem lateral) */
.t1-testi__grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.t1-tcard { background: #fff; border-radius: 10px; padding: 28px; display: flex; flex-direction: column; gap: 20px; box-sizing: border-box; box-shadow: 0 8px 30px rgba(10,14,14,.06); }
.t1-tcard > * { margin: 0 !important; }
.t1-tcard__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.t1-tcard__stars { color: var(--wp--preset--color--peach); letter-spacing: 2px; font-size: 18px; }
.t1-tcard__tag { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--wp--preset--color--steel); }
.t1-tcard__quote { font-size: 20px; line-height: 1.4; flex: 1; }
.t1-tcard__who { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid rgba(10,14,14,.12); font-size: 15px; line-height: 1.3; }
.t1-tcard__who small { opacity: .65; font-size: 13px; }
.t1-tcard__av { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--wp--preset--color--steel); color: #fff; display: grid; place-items: center; font-weight: 600; font-size: 18px; }
@media (max-width: 900px) {
	.t1-testi__grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 82%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: none; }
	.t1-testi__grid::-webkit-scrollbar { display: none; }
	.t1-tcard { scroll-snap-align: start; }
}

/* =====================================================
   v18 — cabeçalho "pílula" flutuante (branco, cantos arredondados)
   ===================================================== */
.t1-header.t1-header { top: 14px; left: 16px; right: 16px; width: auto; height: 64px; min-height: 64px; border-radius: 999px; padding-left: 14px; padding-right: 14px; background: rgba(255,255,255,.97) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: 0 8px 30px rgba(10,14,14,.14); }
.admin-bar .t1-header.t1-header { top: 46px; }
body:not(.home) .wp-site-blocks { padding-top: 92px; }
body .t1-header.t1-header .wp-block-navigation__responsive-container:not(.is-menu-open) a,
body .t1-header.t1-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content,
body .t1-header.t1-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__label,
body .t1-header.t1-header .wp-block-navigation__responsive-container-open { color: #0A0E0E !important; fill: #0A0E0E; }
body .t1-header.t1-header .wp-block-navigation__responsive-container:not(.is-menu-open) a:hover { background: rgba(10,14,14,.07); }
body .t1-header.t1-header .t1-brand .wp-block-site-title a, body .t1-header.t1-header .wp-block-site-title a { color: #0A0E0E !important; }
body .t1-header.t1-header .t1-brand img { filter: brightness(0); }
body .t1-header.t1-header .wp-block-button.is-style-outline .wp-block-button__link { color: #0A0E0E !important; border-color: rgba(10,14,14,.3) !important; }
body .t1-header.t1-header .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: #557563; color: #fff; border-radius: 999px; }
@media (max-width: 781px) { .t1-header.t1-header { top: 8px; left: 8px; right: 8px; height: 56px; min-height: 56px; } .admin-bar .t1-header.t1-header { top: 54px; } }

/* v19 — bloco final (foto + chamada): legenda legível e painel mais limpo */
.t1-split .t1-videocover .wp-block-cover__background { background: linear-gradient(180deg, rgba(10,14,14,.05) 40%, rgba(10,14,14,.65) 100%) !important; opacity: 1 !important; }
.t1-split .t1-videocover { align-items: stretch !important; padding: 28px; box-sizing: border-box; }
.t1-split .t1-videocover .wp-block-cover__inner-container { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; width: 100%; min-height: 100%; }
.t1-split .t1-videocover .t1-circle { margin: 0 !important; }
.t1-bigword { position: static !important; font-family: 'Fraunces', Georgia, serif; font-size: clamp(2rem, 3.4vw, 3.4rem) !important; font-weight: 500; letter-spacing: -.015em; line-height: 1.1; color: #fff !important; white-space: normal !important; max-width: 12em; margin: 0 !important; }
.t1-steel-panel::after { right: 2rem; top: auto; bottom: 2rem; width: 9rem; height: 9rem; opacity: .35; }
.t1-steel-panel { align-items: flex-start; }
.t1-steel-panel h2 { font-size: clamp(2rem, 3.2vw, 3.4rem); max-width: 14em; }
.t1-steel-panel p:not(.t1-eyebrow) { max-width: 30em; }
@media (max-width: 781px) { .t1-split .t1-videocover { padding: 20px; } .t1-steel-panel::after { width: 6rem; height: 6rem; right: 1rem; bottom: 1rem; } }

/* v20 — chamada final: foto de fundo com texto central */
.t1-cta2.wp-block-cover { margin: 10px; width: auto; max-width: none; border-radius: 12px; overflow: hidden; min-height: 560px; padding: 40px 24px; box-sizing: border-box; }
.t1-cta2 .wp-block-cover__background { background: linear-gradient(180deg, rgba(10,14,14,.12), rgba(10,14,14,.5)) !important; opacity: 1 !important; }
.t1-cta2 .wp-block-cover__inner-container { max-width: 760px; text-align: center; color: #fff; }
.t1-cta2 .t1-eyebrow { text-align: center; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 16px; }
.t1-cta2 h2 { color: #fff; font-family: 'Fraunces', Georgia, serif; font-size: clamp(2.2rem, 5vw, 4.2rem); line-height: 1.1; margin: 0 0 20px; }
.t1-cta2 p:not(.t1-eyebrow) { color: rgba(255,255,255,.9); font-size: 18px; line-height: 1.5; margin: 0 auto 32px; max-width: 34em; }
.t1-cta2 .wp-block-buttons { gap: 12px; }
.t1-cta2 .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: #F0B66B; color: #0A0E0E; }
.t1-cta2 .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.6); }
.t1-cta2 .wp-block-button.is-style-outline .wp-block-button__link:hover { background: rgba(255,255,255,.14); }
@media (max-width: 781px) { .t1-cta2.wp-block-cover { margin: 8px; min-height: 520px; } .t1-cta2 p:not(.t1-eyebrow) { font-size: 16px; } }

/* v21 — reserva: foto à esquerda + painel claro à direita com título, texto e formulário/botão */
.t1-reserva2 { gap: 10px !important; margin-left: 10px; margin-right: 10px; flex-wrap: nowrap; align-items: stretch; }
.t1-reserva2 > .wp-block-column { min-width: 0; display: flex; }
.t1-reserva2 > .wp-block-column > * { flex: 1; }
.t1-reserva2__img.wp-block-cover { border-radius: 12px; min-height: 600px; height: 100%; }
.t1-reserva2__sp { display: none; }
.t1-reserva2__panel.t1-glass { background: #E4EAE6; border: 0; border-radius: 12px; backdrop-filter: none; -webkit-backdrop-filter: none; color: #0A0E0E; padding: clamp(28px, 5vw, 64px); max-width: none; margin: 0; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.t1-reserva2__panel h2 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(2.1rem, 3.6vw, 3.6rem); line-height: 1.08; margin: 0 0 28px; color: #0A0E0E; }
.t1-reserva2__panel h3 { font-family: 'Instrument Sans', sans-serif; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #557563; text-align: left; margin: 0 0 14px; }
.t1-reserva2__panel .t1-fieldbox { background: #fff; border-radius: 10px; }
.t1-reserva2__panel .t1-fieldbox span { font-size: 12px; letter-spacing: .08em; }
.t1-reserva2__panel .t1-fieldbox input, .t1-reserva2__panel .t1-fieldbox select { font-size: 16px; }
.t1-reserva2__panel .wp-block-button__link, .t1-reserva2__panel .t1-booking__btn { background: #557563; color: #fff; border-radius: 999px; }
@media (max-width: 781px) { .t1-reserva2 { flex-wrap: wrap; margin-left: 8px; margin-right: 8px; } .t1-reserva2 > .wp-block-column { flex-basis: 100% !important; } .t1-reserva2__img.wp-block-cover { min-height: 300px !important; } }

/* v22 — a pílula do cabeçalho é sempre branca (vence as regras de "transparente" das páginas Sobre, Contato, Acomodações) */
html body .t1-header.t1-header:not(.t1-x) { background: rgba(255,255,255,.97) !important; }

/* v23 — página Acomodações: faixa verde com título + grade de cartões com foto vertical */
.t1-lp2__top { margin: 10px; background: #557563; border-radius: 12px; padding: 170px 24px 70px; color: #fff; }
.t1-lp2__topin { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: end; }
.t1-lp2__top h1 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(2.6rem, 6vw, 5.4rem); line-height: 1.02; font-weight: 500; letter-spacing: -.02em; margin: 0; color: #fff; }
.t1-lp2__top p { font-size: 18px; line-height: 1.5; margin: 0; color: rgba(255,255,255,.9); max-width: 30em; }
.t1-lp2__grid { max-width: 1200px; margin: 0 auto; padding: 56px 20px 100px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 24px; box-sizing: border-box; }
.t1-lp2__img { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 10px; background: #557563 center/cover no-repeat; overflow: hidden; }
.t1-lp2__img .t1-pills { position: absolute; top: 12px; left: 12px; right: 12px; }
.t1-lp2__go { position: absolute; right: 14px; bottom: 14px; width: 46px; height: 46px; border-radius: 50%; background: #fff; color: #0A0E0E; display: grid; place-items: center; font-size: 18px; transition: transform .3s, background .3s; }
.t1-lp2__card:hover .t1-lp2__go { transform: rotate(45deg); background: #F0B66B; }
.t1-lp2__body { padding-top: 18px; }
.t1-lp2__meta { margin: 0 0 6px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #557563; }
.t1-lp2__body h2 { font-family: 'Fraunces', Georgia, serif; font-size: 28px; line-height: 1.15; font-weight: 500; margin: 0 0 10px; }
.t1-lp2__body h2 a { color: #0A0E0E; text-decoration: none; }
.t1-lp2__txt { margin: 0 0 14px; font-size: 15px; line-height: 1.5; color: #3d4040; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.t1-lp2__more { font-size: 15px; color: #0A0E0E; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1000px) { .t1-lp2__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 781px) { .t1-lp2__top { margin: 8px; padding: 130px 20px 44px; } .t1-lp2__topin { grid-template-columns: 1fr; gap: 20px; } .t1-lp2__grid { grid-template-columns: 1fr; padding: 36px 16px 70px; gap: 36px; } }
