/*LANDING PAGE - ALUGUEL DE SALAS
**********************************************************/
:root {
	--lp-verde: #25d366;
	--lp-verde-escuro: #1ebe5a;
	--lp-bege: #f4f1ec;
	--lp-madeira: #b88a5a;
}

#lp h1, #lp h2, #lp h3 { font-family: 'Montserrat', sans-serif; letter-spacing: -.02em; }
#lp p { color: inherit; }

.lp-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 18px; color: var(--lp-madeira); }

/* Botão principal (WhatsApp) */
.lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; background: var(--lp-verde); color: #fff; font-size: 17px; font-weight: 700; padding: 20px 34px; border-radius: 999px; box-shadow: 0 14px 30px -10px rgba(37,211,102,.65); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.lp-btn:hover { background: var(--lp-verde-escuro); transform: translateY(-2px); box-shadow: 0 18px 36px -10px rgba(37,211,102,.75); }
.lp-btn svg { flex: 0 0 auto; }
.lp-btn-escuro { background: #000; box-shadow: 0 14px 30px -12px rgba(0,0,0,.5); }
.lp-btn-escuro:hover { background: #222; box-shadow: 0 18px 36px -12px rgba(0,0,0,.6); }

.lp-microcopy { display: block; margin: 14px 0 0; font-size: 14px; opacity: .65; }

.lp-titulo { max-width: 700px; margin: 0 auto 56px; text-align: center; }
.lp-titulo h2 { font-size: 44px; font-weight: 800; line-height: 1.1; margin: 0 0 16px; }
.lp-titulo p { font-size: 18px; line-height: 1.6; opacity: .75; margin: 0; }

.lp-centro { text-align: center; margin: 56px 0 0; }

/* Header da landing */
.lp-header-acoes { display: flex; align-items: center; gap: 24px; }
.lp-header-site { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.75); transition: color .2s ease; }
.lp-header-site:hover { color: #fff; }
.lp-header-site span { display: inline-block; transition: transform .2s ease; }
.lp-header-site:hover span { transform: translateX(3px); }
.lp-link-site { display: inline-block; margin: 28px 0 0; font-size: 15px; font-weight: 600; color: rgba(255,255,255,.7); text-decoration: underline; text-underline-offset: 4px; }
.lp-link-site:hover { color: #fff; }

.lp-header-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--lp-verde); color: #fff; font-size: 14px; font-weight: 700; padding: 12px 22px; border-radius: 999px; transition: background .2s ease; }
.lp-header-cta:hover { background: var(--lp-verde-escuro); }

/* Esconde o botão flutuante genérico do rodapé */
.page-template-pagetemplate-salas .whatsapp-float { display: none; }


/* HERO */
.lp-hero { background: radial-gradient(ellipse at 85% 10%, #222 0%, #000 60%); color: #fff; padding: 72px 0 96px; overflow: hidden; }
.lp-hero .container { display: grid; grid-template-columns: 7fr 5fr; gap: 64px; align-items: center; }

.lp-hero h1 { font-size: 54px; font-weight: 300; line-height: 1.08; margin: 0 0 24px; }
.lp-hero h1 strong { font-weight: 800; }
.lp-hero-texto > p { font-size: 19px; line-height: 1.6; color: rgba(255,255,255,.75); max-width: 560px; margin: 0 0 28px; }

.lp-checks { margin: 0 0 36px; display: grid; gap: 12px; }
.lp-checks li { display: flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 600; }
.lp-checks svg { flex: 0 0 26px; padding: 4px; border-radius: 50%; background: rgba(37,211,102,.15); color: var(--lp-verde); stroke-width: 2.4; }

.lp-hero-foto { position: relative; }
.lp-hero-foto img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 28px; box-shadow: 0 40px 90px -40px rgba(255,255,255,.2); }
.lp-selo { position: absolute; left: -32px; bottom: 40px; display: flex; align-items: center; gap: 12px; background: #fff; color: #000; padding: 14px 20px 14px 16px; border-radius: 16px; box-shadow: 0 20px 40px -15px rgba(0,0,0,.6); font-size: 13px; line-height: 1.4; }
.lp-selo svg { color: var(--lp-madeira); }
.lp-selo strong { display: block; font-size: 15px; }


/* BENEFÍCIOS */
.lp-beneficios { background: #fff; padding: 112px 0; }
.lp-grid-beneficios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-beneficio { padding: 36px 32px; border-radius: 24px; background: var(--lp-bege); transition: transform .3s ease, box-shadow .3s ease; }
.lp-beneficio:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -24px rgba(0,0,0,.35); }
.lp-icone { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 16px; background: #000; color: #fff; margin: 0 0 22px; }
.lp-beneficio h3 { font-size: 20px; font-weight: 800; margin: 0 0 10px; }
.lp-beneficio p { font-size: 16px; line-height: 1.55; color: #555; margin: 0; }


/* SERVIÇOS INCLUSOS */
.lp-inclusos { background: var(--lp-bege); padding: 112px 0; }
.lp-inclusos .container { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; }
.lp-inclusos h2 { font-size: 44px; font-weight: 800; line-height: 1.1; margin: 0 0 20px; }
.lp-inclusos-texto p { font-size: 18px; line-height: 1.6; color: #555; margin: 0 0 36px; }
.lp-inclusos-lista { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 28px; background: #fff; border-radius: 28px; padding: 32px 36px; box-shadow: 0 24px 60px -36px rgba(0,0,0,.35); }
.lp-inclusos-lista li { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid #eee9e2; font-size: 16px; font-weight: 600; line-height: 1.35; }
.lp-inclusos-lista li:nth-last-child(-n+2) { border-bottom: 0; }
.lp-inclusos-lista svg { flex: 0 0 28px; width: 28px; height: 28px; padding: 5px; border-radius: 50%; background: rgba(37,211,102,.14); color: var(--lp-verde-escuro); stroke-width: 2.6; }


/* MAIS QUE UMA SALA */
.lp-split { background: #000; color: #fff; padding: 112px 0; }
.lp-split .container { display: grid; grid-template-columns: 5fr 6fr; gap: 72px; align-items: center; }
.lp-split-foto img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 28px; }
.lp-split h2 { font-size: 44px; font-weight: 800; line-height: 1.1; margin: 0 0 24px; }
.lp-split p { font-size: 19px; line-height: 1.6; color: rgba(255,255,255,.75); margin: 0 0 28px; }
.lp-split blockquote { all: unset; display: block; font-size: 22px; font-weight: 600; line-height: 1.45; border-left: 3px solid var(--lp-madeira); padding: 4px 0 4px 24px; margin: 0 0 40px; }
.lp-split .lp-btn-escuro { background: #fff; color: #000; }
.lp-split .lp-btn-escuro:hover { background: #e9e9e9; }


/* AMBIENTE */
.lp-ambiente { background: var(--lp-bege); padding: 112px 0; }
.lp-grid-ambiente { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-card-foto { position: relative; margin: 0; border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 5; background: #ddd; }
.lp-card-foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.lp-card-foto:hover img { transform: scale(1.05); }
.lp-card-foto figcaption { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; align-items: center; gap: 10px; padding: 16px 18px; border-radius: 16px; background: rgba(0,0,0,.72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; font-size: 17px; font-weight: 700; }
.lp-card-foto figcaption svg { color: var(--lp-verde); stroke-width: 2.4; }


/* PASSOS */
.lp-passos { background: #fff; padding: 112px 0; }
.lp-grid-passos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: none; }
.lp-grid-passos li { position: relative; padding: 36px 32px; border: 1.5px solid #e6e3de; border-radius: 24px; }
.lp-numero { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: #000; color: #fff; font-size: 20px; font-weight: 800; margin: 0 0 22px; }
.lp-grid-passos h3 { font-size: 20px; font-weight: 800; margin: 0 0 10px; }
.lp-grid-passos p { font-size: 16px; line-height: 1.55; color: #555; margin: 0; }


/* LOCALIZAÇÃO */
.lp-local { background: var(--lp-bege); padding: 112px 0; }
.lp-local .container { display: grid; grid-template-columns: 5fr 7fr; gap: 56px; align-items: center; }
.lp-local h2 { font-size: 40px; font-weight: 800; line-height: 1.1; margin: 0 0 28px; }
.lp-endereco { display: flex; gap: 14px; font-size: 18px; line-height: 1.6; font-weight: 500; margin: 0; }
.lp-endereco svg { flex: 0 0 26px; margin: 3px 0 0; color: var(--lp-madeira); }
.lp-mapa { border-radius: 24px; overflow: hidden; min-height: 380px; background: #ddd; }
.lp-mapa iframe { display: block; width: 100%; height: 100%; min-height: 380px; border: 0; }


/* CTA FINAL */
.lp-cta-final { background: #000; color: #fff; padding: 112px 0; text-align: center; }
.lp-cta-final h2 { font-size: 48px; font-weight: 800; line-height: 1.1; max-width: 760px; margin: 0 auto 18px; }
.lp-cta-final p { font-size: 19px; color: rgba(255,255,255,.75); margin: 0 0 40px; }


/* BARRA FIXA NO CELULAR */
.lp-barra-mobile { display: none; }


/* TABLET */
@media only screen and (max-width: 960px) {
	.lp-hero .container,
	.lp-inclusos .container,
	.lp-split .container,
	.lp-local .container { grid-template-columns: 1fr; }

	.lp-hero { padding: 48px 0 72px; }
	.lp-hero-foto { max-width: 480px; }
	.lp-selo { left: 16px; }

	.lp-grid-beneficios { grid-template-columns: 1fr 1fr; }
	.lp-split-foto { max-width: 480px; }
}

/* MOBILE */
@media only screen and (max-width: 640px) {
	.lp-header-cta span { display: none; }
	.lp-header-cta { padding: 12px; }
	.lp-header-acoes { gap: 14px; }
	.lp-header-site { font-size: 13px; }

	.lp-hero { padding: 36px 0 56px; }
	.lp-hero .container { gap: 40px; }
	.lp-hero h1 { font-size: 34px; }
	.lp-hero-texto > p { font-size: 16px; }
	.lp-checks li { font-size: 15px; }
	.lp-btn { width: 100%; font-size: 16px; padding: 18px 20px; }
	.lp-microcopy { text-align: center; }

	.lp-beneficios, .lp-inclusos, .lp-split, .lp-ambiente, .lp-passos, .lp-local, .lp-cta-final { padding: 72px 0; }
	.lp-inclusos .container { gap: 32px; }
	.lp-inclusos h2 { font-size: 30px; }
	.lp-inclusos-texto p { font-size: 16px; margin: 0 0 28px; }
	.lp-inclusos-lista { grid-template-columns: 1fr; padding: 12px 22px; border-radius: 22px; }
	.lp-inclusos-lista li { font-size: 15px; padding: 13px 0; }
	.lp-inclusos-lista li:nth-last-child(2) { border-bottom: 1px solid #eee9e2; }
	.lp-titulo { margin: 0 auto 36px; }
	.lp-titulo h2, .lp-split h2 { font-size: 30px; }
	.lp-titulo p, .lp-split p { font-size: 16px; }
	.lp-split blockquote { font-size: 18px; }
	.lp-local h2 { font-size: 28px; }
	.lp-cta-final h2 { font-size: 32px; }

	.lp-grid-beneficios,
	.lp-grid-passos { grid-template-columns: 1fr; gap: 14px; }
	.lp-beneficio, .lp-grid-passos li { padding: 28px 24px; }

	/* Fotos do ambiente em carrossel horizontal */
	.lp-grid-ambiente { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 0 -16px; padding: 0 16px 8px; scrollbar-width: none; }
	.lp-grid-ambiente::-webkit-scrollbar { display: none; }
	.lp-card-foto { flex: 0 0 82%; scroll-snap-align: center; }

	.lp-mapa, .lp-mapa iframe { min-height: 300px; }

	.lp-barra-mobile { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: rgba(0,0,0,.9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transform: translateY(110%); transition: transform .3s ease; }
	.lp-barra-mobile.visivel { transform: none; }
	.lp-barra-mobile .lp-btn { box-shadow: none; }
	.page-template-pagetemplate-salas #copy { padding-bottom: 96px; }
}
