@font-face{
	font-family:"Handpack";
	src:url("../fonts/handpack-sans.otf") format("opentype");
	font-weight:400;
	font-style:normal;
	font-display:swap;
}

:root{
	--brand:#2F7D4C;
	--brand-700:#1E5E3B;
	--text-green:#0F3B2E;
	--bg-soft:#EFEFEF;
	--hover-btn:#a7a7a7;
	--line-light:#dfe7e2;
	--line-strong:#626262;
	--descricao-verde:#2f463b;
	--cta:#E85C5E;
	--cal:#F3E7D7;
	--black-light:#2B2B2B;
	--container-max:1280px;
	--container-pad:25px;
	--reveal-ease:cubic-bezier(.2,.7,.2,1);
	--header-h-mobile:76px;
	--header-h:var(--header-h-mobile);
	--reveal-dur:1.3s;
	--reveal-dur-stagger:1.2s;
	--stagger-step:.12s;
	--header-sep:rgba(255,255,255,.12);
	--font-scale:1;
	--ui-scale:1;
}

@media (min-width:2560px){
	:root{
		--font-scale:1;
		--ui-scale:1;
	}
}

@media (max-width:1920px){
	:root{
		--font-scale:.98;
		--ui-scale:.98;
	}
}

@media (max-width:1440px){
	:root{
		--font-scale:.95;
		--ui-scale:.96;
	}
}

@media (max-width:1024px){
	:root{
		--font-scale:.92;
		--ui-scale:.94;
	}
}

@media (max-width:768px){
	:root{
		--font-scale:.9;
		--ui-scale:.92;
	}
}

*{
	margin:0;
	padding:0;
	box-sizing:border-box;
	font-family:'Poppins',sans-serif;
	text-decoration:none;
	list-style:none;
}

html{
	scroll-behavior:smooth;
	scroll-padding-top:var(--header-h);
}

body{
	padding-top:var(--header-h);
	font-size:calc(16px * var(--font-scale));
}

.zap-float{
	position:fixed;
	right:max(
		calc(18px + env(safe-area-inset-right)),
		calc((100vw - var(--container-max)) / 4)
	);
	bottom:0;
	z-index:900;
	display:inline-flex;
	align-items:center;
	gap:13px;
	padding:10px 18px;
	background:#26D376;
	color:#fff;
	font-weight:600;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	box-shadow:0 8px 16px rgba(0,0,0,.18);
	line-height:1;
	text-decoration:none;
	transition:.2s ease-in-out;
}
.zap-float-label{
	font-size:calc(20px * var(--font-scale));
	white-space:nowrap;
}
.zap-float-icon{
	font-size:calc(28px * var(--font-scale));
	line-height:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
@media (max-width:560px){
	.zap-float{
		width:56px;
		height:56px;
		padding:0;
		justify-content:center;
		border-radius:50%;
		bottom:18px;
	}
	.zap-float-label{
		display:none;
	}
}

@media (prefers-reduced-motion:reduce){
	.zap-float{
		transition:none;
	}
}

.nav-open .zap-float{
	z-index:800;
}

.flex{
	display:flex;
	align-items:center;
	justify-content:center;
}

.container{
	width:100%;
	max-width:var(--container-max);
	padding:clamp(16px,3.2vw,var(--container-pad));
}

header{
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	z-index:1000;
	background-color:var(--brand-700);
	font-size:calc(18px * var(--font-scale));
	transform:translateY(0);
	will-change:transform,box-shadow,opacity;
	transition:
		transform .50s cubic-bezier(.2,.7,.2,1),
		box-shadow .2s ease,
		opacity .2s ease;
	border-bottom:1px solid var(--header-sep);
}
header.is-elevated{
	box-shadow:0 8px 18px rgba(0,0,0,.18);
}
header.is-hidden{
	transform:translateY(-110%);
}

@media (prefers-reduced-motion:reduce){
	header{
		transition:none;
	}
}

.header-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:#fff;
}

.header-inner .brand{
	color:#fff;
	font-weight:bold;
	font-size:calc(20px * var(--font-scale));
}

.site-nav{
	width:40%;
}

.site-nav ul{
	justify-content:space-between;
	gap:15px;
}

.site-nav ul li a{
	position:relative;
	color:#fff;
	padding-bottom:2px 0;
	font-size:calc(19px * var(--font-scale));
}

.site-nav ul li a::after{
	content:"";
	position:absolute;
	left:0;
	bottom:-2px;
	width:100%;
	height:2px;
	background:#fff;
	transform:scaleX(0);
	transform-origin:left;
	transition:transform .25s ease;
}

.site-nav ul li a[aria-current="page"]::after{
	transform:scaleX(1);
}

.nav-toggle{
	display:none;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	border:0;
	background:transparent;
	border-radius:8px;
	cursor:pointer;
	color:#fff;
	line-height:0;
}
.nav-toggle:focus-visible{
	outline:2px solid rgba(255,255,255,.65);
	outline-offset:2px;
}
.nav-toggle i{
	font-size:calc(35px * var(--font-scale));
	line-height:1;
	display:inline-block;
	color:#fff;
}
.nav-toggle .icon-close{
	display:none;
}
.nav-toggle.is-open .icon-menu{
	display:none;
}
.nav-toggle.is-open .icon-close{
	display:inline-block;
}

@media (max-width:984px){
	.nav-toggle{
		display:inline-flex;
	}

	header{
		min-height:var(--header-h-mobile);
	}

	.header-inner{
		justify-content:flex-start;
		gap:10px;
	}
	.header-inner .brand{
		order:1;
	}
	.header-inner .contato-lingua{
		order:2;
		margin-left:auto;
		gap:10px;
	}
	.header-inner #navToggle{
		order:3;
	}
	.header-inner .site-nav{
		order:4;
	}

	.site-nav{
		position:fixed;
		top:0;
		right:0;
		height:100dvh;
		width:min(86vw,360px);
		background:var(--brand-700);
		box-shadow:-12px 0 28px rgba(0,0,0,.25);
		transform:translateX(100%);
		transition:transform .28s cubic-bezier(.2,.7,.2,1);
		z-index:1200;
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
		padding:0;
	}
	.site-nav.is-open{
		transform:translateX(0);
	}

	.nav-topbar{
		position:sticky;
		top:0;
		display:flex;
		align-items:center;
		justify-content:flex-end;
		height:var(--nav-topbar-h,var(--header-h-mobile));
		padding:0 clamp(16px,3.2vw,var(--container-pad));
		background:var(--brand-700);
		border-bottom:1px solid var(--header-sep);
		z-index:1;
	}
	.nav-topbar .nav-toggle{
		display:inline-flex;
		margin-left:auto;
		height:100%;
		width:44px;
	}

	#siteMenu > ul{
		padding:24px;
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		gap:20px;
		margin-top:0;
	}
	#siteMenu > ul li{
		width:100%;
	}
	#siteMenu > ul li a,
	.btn-contato.btn-cta-nav{
		display:block;
		width:100%;
		text-align:center;
		padding:14px 16px;
		border-radius:10px;
		font-weight:800;
		font-size:calc(20px * var(--font-scale));
		border:1px solid rgba(255,255,255,.12);
		background:rgba(255,255,255,.08);
		color:#dfe7e2;
		transition:transform .12s ease,background .2s ease,color .2s ease;
	}
	#siteMenu > ul li a:active{
		transform:translateY(1px);
	}
	#siteMenu > ul li a[aria-current="page"],
	#siteMenu > ul li a.is-active{
		background:#eef3ef;
		color:var(--brand-700);
		border-color:#eef3ef;
	}

	.site-nav-backdrop{
		position:fixed;
		inset:0;
		background:rgba(0,0,0,.44);
		backdrop-filter:blur(6px);
		-webkit-backdrop-filter:blur(6px);
		opacity:0;
		pointer-events:none;
		transition:opacity .22s var(--reveal-ease);
		z-index:1100;
	}
	.nav-open .site-nav-backdrop{
		opacity:1;
		pointer-events:auto;
	}

	body.nav-open{
		overflow:hidden;
	}

	.site-nav ul li a::after{
		display:none;
	}

	.nav-cta-slot{
		padding:12px 24px 24px;
	}

	.btn-contato.btn-cta-nav{
		background:var(--brand);
	}
}

@media (min-width:985px){
	.nav-toggle{
		display:none;
	}

	header{
		border-bottom:0;
	}
}

@media (max-width:360px){
	.header-inner{
		justify-content:space-between;
		gap:0;
	}
	.nav-topbar{
		align-items:center;
		justify-content:space-between;
	}
	.header-inner .contato-lingua{
		margin-left:0;
	}
	.lang-menu{
		left:0;
	}
}

.btn{
	border-radius:5px;
	cursor:pointer;
	transition:.2s ease-in-out;
	font-weight:700;
	font-size:calc(clamp(16px,1.8vw,20px) * var(--font-scale));
	padding:8px 10px;
	text-align:center;
}

.btn-contato{
	background-color:var(--brand);
	font-size:calc(18px * var(--font-scale));
	font-weight:500;
	color:white;
}

@media (max-width:560px){
	.header-inner > .contato-lingua > .btn-contato{
		display:none;
	}
}

.contato-lingua{
	gap:15px;
}

.lang-dropdown{
	position:relative;
}

.lingua-slect{
	cursor:pointer;
	padding:4px 6px;
	border-radius:6px;
	transition:.2s ease-in-out;
}

.lingua-slect .lang-caret{
	font-size:calc(33px * var(--font-scale));
	transition:transform .18s ease;
	transform-origin:50% 50%;
	color:#fff;
}

.lingua-slect.is-open .lang-caret{
	transform:rotate(180deg);
}

@media (prefers-reduced-motion:reduce){
	.lingua-slect .lang-caret{
		transition:none;
	}
}

.lang-menu{
	position:absolute;
	right:0;
	top:calc(100% + 8px);
	width:220px;
	background:var(--brand-700);
	border:1px solid rgba(255,255,255,.15);
	border-radius:10px;
	box-shadow:0 8px 24px rgba(0,0,0,.18);
	display:none;
	z-index:9999;
}

.lang-menu.show{
	display:block;
}

.lang-menu li a{
	display:flex;
	align-items:center;
	gap:10px;
	padding:15px;
	color:#fff;
	transition:.2s ease-in-out;
}

.lang-menu li a img{
	width:20px;
	height:14px;
	border-radius:2px;
	object-fit:cover;
}

.lang-menu li a.active{
	position:relative;
}

.lang-menu li a.active::after{
	content:"";
	position:absolute;
	left:14px;
	right:14px;
	bottom:6px;
	height:2px;
	background:#fff;
	opacity:.9;
}

section{
	padding:60px 0;
	position:relative;
	min-height:min(86vh,780px);
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	text-align:center;
}

section .container{
	display:flex;
	flex-direction:column;
	gap:50px;
}

@media (max-height:540px){
	section{
		min-height:auto;
	}
}

@media (max-width:560px){
	section{
		padding:40px 0;
	}
}

.btn-primary{
	background:var(--brand);
	color:#fff;
	border:2px solid transparent;
}

.btn-ghost{
	background:#fff;
	color:var(--brand);
	border:2px solid var(--brand);
}

.btn-cta{
	background:var(--cta);
	color:#fff;
	border:1px solid transparent;
	border-radius:8px;
	padding:10px 14px;
	font-weight:700;
}

.inicio::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.527) 100%);
}

.inicio-bg{
	position:absolute;
	inset:0;
	z-index:-2;
	display:block;
}

.inicio-bg img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.inicio .inicio-content{
	gap:15px;
	text-align:center;
}

.inicio h1{
	font-weight:bold;
	font-size:calc(clamp(32px,6.2vw,60px) * var(--font-scale));
	text-shadow:0 2px 18px rgba(0,0,0,.445);
}

.inicio .h1-sub{
	display:block;
}

.inicio-lead{
	font-size:calc(clamp(16px,2.2vw,25px) * var(--font-scale));
	line-height:1.5;
	margin-inline:auto;
}

.inicio-actions{
	gap:.75rem;
	flex-wrap:wrap;
	margin-top:25px;
}

@media (max-width:984px){
	.inicio h1{
		font-size:calc(clamp(48px,6vw,50px) * var(--font-scale));
	}

	.inicio-actions .btn,
	.btn-cta{
		padding:14px 20px;
		font-size:calc(18px * var(--font-scale));
	}
}

@media (max-width:768px){
	.inicio h1{
		font-size:calc(clamp(38px,9vw,42px) * var(--font-scale));
	}

	.inicio-lead{
		font-size:calc(clamp(17px,4.8vw,20px) * var(--font-scale));
	}
}

@media (max-width:560px){
	.inicio{
		min-height:calc(100vh - var(--header-h));
	}

	.inicio-actions{
		width:100%;
	}
	.inicio-actions .btn{
		width:100%;
	}
}

.estilos{
	min-height:auto;
}

.section-title-sub{
	display:inline-flex;
	flex-direction:column;
	gap:15px;
	color:var(--text-green);
	position:relative;
	padding-bottom:12px;
	border-bottom:0;
	width:fit-content;
	align-self:center;
	text-align:center;
}

.section-title-sub::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:3px;
	background-image:repeating-linear-gradient(to right,var(--text-green) 0 16px,transparent 16px 25px);
}

.section-title-sub h2{
	font-family:"Handpack",Arial,sans-serif;
	font-size:calc(33px * var(--font-scale));
}

.section-title-sub p{
	font-size:calc(25px * var(--font-scale));
}

@media (max-width:560px){
	.section-title-sub h2{
		font-size:calc(30px * var(--font-scale));
	}
	.section-title-sub p{
		font-size:calc(20px * var(--font-scale));
	}
}

@media (max-width:430px){
	.section-title-sub h2{
		font-size:calc(25px * var(--font-scale));
	}
}

.estilos-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
	justify-items:center;
}

.estilos-card{
	width:300px;
	max-width:100%;
	height:calc(330px * var(--ui-scale));
	background:var(--bg-soft);
	border:1px solid #e1ebe5;
	border-radius:12px;
	padding:25px 16px;
	box-shadow:0 2px 10px rgba(0,0,0,.06);
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	color:var(--text-green);
}

.estilos-card-title{
	font-family:"Handpack",Arial,sans-serif;
	font-size:calc(18px * var(--font-scale));
	font-weight:800;
	letter-spacing:1px;
}

.estilos-card-text{
	color:#314b3f;
	font-size:calc(18px * var(--font-scale));
	line-height:20px;
	min-height:60px;
}

.estilos-card .btn,
.roteiro-btn{
	width:100%;
	font-weight:700;
	font-size:calc(20px * var(--font-scale));
	padding:8px 10px;
}

@media (max-width:1024px){
	.estilos-grid{
		grid-template-columns:repeat(2,1fr);
	}
}
@media (max-width:640px){
	.estilos-grid{
		grid-template-columns:1fr;
	}
	.estilos-card{
		height:auto;
	}
}

.roteiros{
	background:var(--bg-soft);
	color:var(--text-green);
	min-height:auto;
}

.roteiros-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:50px;
	align-items:start;
}

.roteiro-card{
	background:#fff;
	border:1px solid #e3e8e5;
	border-radius:12px;
	box-shadow:0 2px 8px rgba(0,0,0,0.06);
	overflow:hidden;
	display:flex;
	flex-direction:column;
	color:var(--text-green);
	transition:.2s ease-in-out;
}

.roteiro-card-img{
	position:relative;
	width:100%;
	height:calc(180px * var(--ui-scale));
	overflow:hidden;
}

.roteiro-card-img img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.intensity-badge{
	position:absolute;
	top:8px;
	right:8px;
	display:inline-flex;
	align-items:center;
	gap:8px;
	height:28px;
	padding:0 10px;
	border-radius:6px;
	color:#fff;
	font-family:"Handpack",Arial,sans-serif!important;
	font-weight:800;
	letter-spacing:.5px;
	font-size:calc(14px * var(--font-scale));
	background:var(--brand);
	box-shadow:0 4px 12px rgba(0,0,0,.18);
}

.intensity-badge img{
	width:18px;
	height:18px;
	display:block;
}

.intensity-leve{
	background:var(--brand);
}

.intensity-moderado{
	background:var(--text-green);
}

.intensity-intenso{
	background:var(--cta);
}

.roteiro-card-body{
	padding:20px 14px;
	display:flex;
	flex-direction:column;
	gap:18px;
}

.roteiro-card-title{
	font-size:calc(22px * var(--font-scale));
	font-weight:700;
	text-align:left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.roteiro-card-line{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:8px 0 6px;
	border-bottom:2px solid var(--line-light);
	border-top:2px solid var(--line-light);
	font-size:calc(17px * var(--font-scale));
	font-weight:600;
	cursor:pointer;
	user-select:none;
}

.roteiro-card{
	will-change:transform;
}

.roteiro-toggle{
	padding:3px;
	border:0;
	background:var(--text-green);
	color:white;
	border-radius:100%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}

.roteiro-toggle i{
	font-size:calc(15px * var(--font-scale));
	line-height:1;
	display:block;
	font-weight:bold;
}

.roteiro-desc{
	height:0;
	overflow:hidden;
	transition:height .34s cubic-bezier(.2,.7,.2,1);
	font-size:calc(15px * var(--font-scale));
	line-height:20px;
	color:#3a5247;
	text-align:justify;
}

.roteiro-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	font-size:calc(18px * var(--font-scale));
	font-weight:600;
	color:#2a463b;
}

.roteiro-meta-left{
	display:inline-flex;
	align-items:center;
	gap:6px;
}

.roteiro-meta-left i{
	font-size:calc(20px * var(--font-scale));
	line-height:1;
}

.roteiro-meta-right{
	display:flex;
	align-items:baseline;
	gap:6px;
}

.roteiro-meta-right small{
	font-size:calc(12px * var(--font-scale));
	color:#6a7a73;
}

.roteiro-meta-right b{
	font-size:calc(18px * var(--font-scale));
}

.roteiros-cta{
	display:flex;
	justify-content:center;
}

@media (max-width:984px){
	.roteiros-grid{
		grid-template-columns:repeat(2,1fr);
	}
}

@media (max-width:640px){
	.roteiros-grid{
		grid-template-columns:1fr;
	}
}

@media (max-width:560px){
	.roteiro-card-img{
		height:calc(160px * var(--ui-scale));
	}
	.roteiro-desc{
		font-size:calc(17px * var(--font-scale));
	}
}

.guia{
	background:#fff;
	color:var(--text-green);
	min-height:auto;
	text-align:left;
}

.guia-grid{
	display:grid;
	grid-template-columns:1.1fr 1fr;
	gap:40px;
	align-items:center;
}

.guia-title{
	font-family:"Handpack",Arial,sans-serif;
	font-size:calc(30px * var(--font-scale));
	letter-spacing:1px;
}

.guia-p{
	font-size:calc(22px * var(--font-scale));
	line-height:32px;
	margin-top:16px;
	color:#2f463b;
	text-align:justify;
}

.guia-social{
	display:flex;
	gap:14px;
	margin-top:24px;
}

.guia-social-btn,
.ft-social-btn{
	width:50px;
	height:50px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	transition:.2s ease-in-out;
	background-color:var(--text-green);
	color:white;
	border-radius:999px;
}

.guia-social-btn i,
.ft-social-btn i{
	font-size:calc(28px * var(--font-scale));
}

.guia-media{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:14px;
}

.guia-photo{
	width:100%;
	border-radius:12px;
	overflow:hidden;
}

.guia-photo img{
	width:100%;
	height:auto;
	display:block;
	object-fit:cover;
}

.guia-stats{
	list-style:none;
	display:flex;
	gap:36px;
	align-items:flex-start;
	justify-content:center;
}

.guia-stats li{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:6px;
	text-align:center;
}

.guia-stats .num{
	color:var(--cta);
	font-weight:800;
	font-size:calc(34px * var(--font-scale));
	font-variant-numeric:tabular-nums;
}

.guia-stats .label{
	color:#4d5c55;
	font-size:calc(18px * var(--font-scale));
}

@media (max-width:984px){
	.guia-grid{
		grid-template-columns:1fr;
		gap:28px;
	}
	.guia-stats{
		justify-content:space-between;
	}
	.guia .container{
		gap:22px;
	}
}

@media (max-width:560px){
	.guia-title{
		font-size:calc(25px * var(--font-scale));
	}
	.guia-p{
		font-size:calc(20px * var(--font-scale));
	}
}

.depo{
	background:var(--bg-soft);
	color:var(--text-green);
	min-height:auto;
}

.depo .container{
	gap:35px;
}

.depo-wrapper{
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	gap:16px;
}

.depo-nav{
	width:46px;
	height:46px;
	border:0;
	border-radius:8px;
	background:var(--cta);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	transition:.2s ease-in-out;
	color:#fff;
}

.depo-nav i{
	font-size:calc(45px * var(--font-scale));
	line-height:1;
	display:block;
}

.depo-viewport{
	overflow:hidden;
	--pv:3;
	--gap:24px;
	padding:0 10px 10px 0;
}

.depo-track{
	display:flex;
	gap:var(--gap);
	will-change:transform;
	transition:transform 380ms cubic-bezier(.2,.7,.2,1);
}

.depo-card{
	flex:0 0 calc((100% - (var(--gap) * (var(--pv) - 1))) / var(--pv));
	background:#fff;
	border:1px solid var(--line-light);
	border-radius:8px;
	box-shadow:5px 5px 5px rgba(0,0,0,0.212);
	padding:18px;
	text-align:left;
	min-height:calc(350px * var(--ui-scale));
}

.depo-card-head{
	display:flex;
	flex-direction:column;
	align-items:start;
	gap:5px;
	margin-bottom:20px;
}

.depo-card h3{
	font-size:calc(22px * var(--font-scale));
}
depo-card time{
	font-size:calc(14px * var(--font-scale));
	color:#6a7b73;
	white-space:nowrap;
}
.depo-card p{
	font-size:calc(18px * var(--font-scale));
	line-height:26px;
}

.depo-dots{
	display:flex;
	gap:10px;
	justify-content:center;
	align-items:center;
	margin-top:6px;
	cursor:pointer;
}

.depo-dot{
	width:10px;
	height:10px;
	background:#d7e0dc;
	border-radius:999px;
	transition:width .25s ease,background-color .25s ease;
}

.depo-dot.is-active{
	width:46px;
	background:var(--cta);
}

.depo-stars{
	display:flex;
	gap:12px;
	justify-content:center;
	align-items:center;
	margin-top:4px;
	color:#FFC107;
}

.depo-stars i{
	font-size:calc(40px * var(--font-scale));
	line-height:1;
}

@media (max-width:984px){
	.depo-viewport{
		--pv:2;
	}
}

@media (max-width:640px){
	.depo-viewport{
		--pv:1;
	}
	.depo-nav{
		width:42px;
		height:42px;
	}
}

@media (max-width:560px){
	.depo-wrapper{
		gap:5px;
	}
}

.rd{
	background:#fff;
	color:var(--text-green);
	min-height:auto;
	text-align:left;
}

.rd .container{
	gap:28px;
}

.rd-grid{
	display:grid;
	grid-template-columns:1.05fr 1fr;
	gap:36px;
	align-items:start;
}

.rd-media{
	display:flex;
	flex-direction:column;
	min-height:0;
}

.rd-viewport{
	width:100%;
	border-radius:12px;
	overflow:hidden;
	background:#000;
	flex:1 1 auto;
	min-height:0;
}

.rd-track{
	display:flex;
	transition:transform 520ms cubic-bezier(.2,.7,.2,1);
	will-change:transform;
	height:100%;
}

.rd-slide{
	flex:0 0 100%;
	height:100%;
}
.rd-slide img{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}

.rd-dots{
	display:flex;
	gap:10px;
	justify-content:center;
	align-items:center;
	margin:14px 0 10px;
	width:100%;
}

.rd-sharebar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	border-top:1px solid var(--line-light);
	border-bottom:1px solid var(--line-light);
	padding:5px 0;
}

.rd-sharecopy{
	font-size:calc(18px * var(--font-scale));
	color:#41584c;
}
.rd-share{
	display:flex;
	gap:10px;
}
.rd-share-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	border-radius:999px;
	transition:.2s ease-in-out;
	background-color:var(--text-green);
	color:white;
}
.rd-share-btn i{
	font-size:calc(25px * var(--font-scale));
	line-height:1;
}

.rd-title{
	font-family:"Handpack",Arial,sans-serif;
	font-size:calc(32px * var(--font-scale));
	letter-spacing:.5px;
	margin-bottom:6px;
}

.rd-text{
	font-size:calc(20px * var(--font-scale));
	line-height:30px;
	color:#2f463b;
	margin-top:10px;
	text-align:justify;
}

.rd-cta{
	margin-top:14px;
	background:var(--brand);
	color:#fff;
	border-radius:10px;
	padding:12px 16px;
	display:inline-block;
}

@media (max-width:984px){
	.rd-grid{
		grid-template-columns:1fr;
		gap:28px;
	}
	.rd-media{
		height:auto!important;
	}
	.rd-viewport{
		height:auto!important;
		min-height:0;
	}
	.rd-track,
	.rd-slide{
		height:auto;
	}
	.rd-slide img{
		height:auto;
		aspect-ratio:16/9;
		object-fit:cover;
	}
	.inicio-actions .btn,
	.btn-cta{
		padding:14px 20px;
		font-size:calc(18px * var(--font-scale));
	}
}

@media (max-width:560px){
	.rd-slide img{
		min-height:calc(350px * var(--ui-scale));
	}
	.rd-title{
		font-size:calc(25px * var(--font-scale));
	}
}

@media (max-width:430px){
	.rd-slide img{
		min-height:calc(300px * var(--ui-scale));
	}
}

.ppc{
	background:var(--brand-700);
	color:#fff;
	min-height:auto;
	text-align:left;
}

.ppc .container{
	gap:10px;
}

.ppc-grid{
	display:grid;
	grid-template-columns:1fr 1.4fr;
	gap:10px;
	align-items:center;
}

.ppc-title{
	font-weight:700;
	line-height:1.08;
	letter-spacing:.2px;
	font-size:calc(40px * var(--font-scale));
	color:var(--cal);
}
.ppc-list{
	display:flex;
	flex-direction:column;
	gap:18px;
}

.ppc-list li{
	display:flex;
	align-items:flex-start;
	gap:14px;
	font-size:calc(clamp(16px,1.4vw,20px) * var(--font-scale));
	line-height:1.6;
}

.ppc-list i{
	font-size:calc(26px * var(--font-scale));
	line-height:1;
	flex:0 0 auto;
	color:#fff;
	opacity:.95;
	margin-top:2px;
}

@media (max-width:984px){
	.ppc-grid{
		grid-template-columns:1fr;
		gap:28px;
	}
	.ppc-title{
		text-align:left;
	}
	.ppc-list li span{
		font-size:calc(18px * var(--font-scale));
	}
}

@media (max-width:560px){
	.ppc-title{
		font-size:calc(35px * var(--font-scale));
	}
}

@media (max-width:430px){
	.ppc-title{
		font-size:calc(30px * var(--font-scale));
	}
}

.faq{
	background:#fff;
	color:var(--text-green);
	min-height:auto;
	text-align:left;
}

.faq-list{
	display:flex;
	flex-direction:column;
	gap:0;
}

.faq-item{
	border-bottom:1.5px solid var(--line-light);
}

.faq-q{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:18px 0;
	background:transparent;
	border:0;
	text-align:left;
	cursor:pointer;
}

.faq-q-text{
	font-size:calc(25px * var(--font-scale));
	font-weight:700;
	line-height:1.35;
	color:var(--black-light);
}

.faq-q i{
	font-size:calc(36px * var(--font-scale));
	line-height:1;
	color:var(--cta);
	flex:0 0 auto;
}

.faq-item.is-open .faq-q-text{
	color:var(--cta);
}

.faq-a{
	height:0;
	overflow:hidden;
	transition:height .34s cubic-bezier(.2,.7,.2,1);
}

.faq-a p{
	font-size:calc(clamp(18px,1.8vw,20px) * var(--font-scale));
	line-height:1.65;
	color:#2f463b;
	padding:4px 0 22px 0;
}

@media (max-width:560px){
	.faq-q-text{
		font-size:calc(23px * var(--font-scale));
	}

	.faq-a p{
		text-align:justify;
	}
}

.site-footer{
	background:var(--brand-700);
	color:#fff;
	padding:48px 0 36px;
	text-align:left;
}

.site-footer .container{
	margin-left:auto;
	margin-right:auto;
	max-width:1280px;
	gap:18px;
}

.foot-grid{
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.foot-brand img{
	width:180px;
	max-width:100%;
	height:auto;
}

.foot-nav ul{
	display:grid;
	gap:12px;
	align-content:center;
}
.foot-nav a{
	color:#fff;
	font-size:calc(18px * var(--font-scale));
	transition:opacity .18s ease;
}

.foot-contacts{
	display:grid;
	gap:10px;
	justify-items:start;
}
.foot-tel,
.foot-mail{
	color:#fff;
	font-size:calc(18px * var(--font-scale));
}
.foot-mail{
	text-decoration:underline;
}

.foot-social{
	display:flex;
	gap:14px;
	margin-top:6px;
}
.ft-social-btn{
	background-color:white;
	color:var(--text-green);
	font-weight:bold;
}

.foot-sep{
	width:100%;
	height:3px;
	background:var(--cta);
	border:0;
	margin:10px 0 14px;
}

.foot-copy,
.foot-author{
	margin:0;
	text-align:center;
	font-size:calc(16px * var(--font-scale));
	opacity:.95;
}

.foot-copy{
	margin-bottom:10px;
}

@media (max-width:560px){
	.foot-brand{
		display:none;
	}
	.foot-grid{
		justify-content:space-around;
	}
	.foot-contacts{
		justify-items:center;
	}
}

@media (max-width:400px){
	.foot-nav{
		display:none;
	}
}

@media (min-width:561px){
	.zap-float:hover{
		box-shadow:0 10px 20px rgba(0,0,0,.22);
		background-color:var(--hover-btn);
		color:#fff;
	}

	.btn:hover{
		background-color:var(--hover-btn);
		color:white;
	}

	.lingua-slect:hover{
		background-color:var(--brand);
	}

	.lang-menu li a:hover{
		background:rgba(255,255,255,.08);
	}

	.site-nav ul li a:hover::after,
	.site-nav ul li a:focus-visible::after{
		transform:scaleX(1);
	}

	.estilos-card:hover{
		transform:translateY(-2px);
		box-shadow:0 8px 22px rgba(0,0,0,.10);
		transition:.18s ease;
	}

	.depo-nav:hover{
		background-color:var(--hover-btn);
	}

	.guia-social-btn:hover,
	.rd-share-btn:hover,
	.ft-social-btn:hover{
		transform:translateY(-2px);
	}

	.btn-ghost:hover{
		color:#fff;
		border:2px solid var(--hover-btn);
	}

	.foot-nav a:hover{
		opacity:.85;
	}
}

[data-reveal]{
	opacity:0;
	transform:translate3d(var(--reveal-x,0),var(--reveal-y,12px),0) scale(var(--reveal-scale,1));
	filter:blur(var(--reveal-blur,0));
	transition:
		opacity var(--reveal-dur,.7s) var(--reveal-ease),
		transform var(--reveal-dur,.7s) var(--reveal-ease),
		filter var(--reveal-dur,.7s) var(--reveal-ease);
	will-change:opacity,transform,filter;
}
.is-revealed[data-reveal]{
	opacity:1;
	transform:none;
	filter:none;
}
[data-reveal="fade"]{
	--reveal-y:0;
}
[data-reveal="fade-up"]{
	--reveal-y:16px;
}
[data-reveal="fade-down"]{
	--reveal-y:-16px;
}
[data-reveal="fade-left"]{
	--reveal-x:-16px;
}
[data-reveal="fade-right"]{
	--reveal-x:16px;
}
[data-reveal="fade-zoom"]{
	--reveal-scale:.985;
	--reveal-y:10px;
}
[data-reveal="fade-blur"]{
	--reveal-blur:6px;
	--reveal-y:12px;
}

[data-reveal-stagger] > *{
	opacity:0;
	transform:translate3d(0,14px,0);
	transition:
		opacity var(--reveal-dur-stagger,var(--reveal-dur,.7s)) var(--reveal-ease),
		transform var(--reveal-dur-stagger,var(--reveal-dur,.7s)) var(--reveal-ease);
}
.is-revealed[data-reveal-stagger] > *{
	opacity:1;
	transform:none;
}
.is-revealed[data-reveal-stagger] > *{
	transition-delay:calc(var(--stagger-step,.08s) * var(--stagger-index,0));
}

@media (prefers-reduced-motion:reduce){
	[data-reveal],
	[data-reveal-stagger] > *{
		transition:none!important;
		opacity:1!important;
		transform:none!important;
		filter:none!important;
	}
}

@media (max-width:984px){
	[data-reveal="fade-left"],
	[data-reveal="fade-right"]{
		--reveal-x:0;
		--reveal-y:16px;
	}
}

@media (max-width:560px){
	[data-reveal],
	[data-reveal-stagger] > *{
		transition:none!important;
		opacity:1!important;
		transform:none!important;
		filter:none!important;
	}
}