/*
Theme Name: Make It Digital
Template: Impreza
Version: 1.0
Author:	Make It Digital
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/



/* cores e fonts

var(--color-cor1)
var(--color-cor2)
var(--color-cor3)
var(--color-cor4)
var(--color-cor5)
var(--color-cor6)
var(--color-white)
var(--color-pureblack)


font-family: var(--h1-font-family) !important;

*/

.hidden {
	display: none !important;
}


h3.w-text {
	font-size: 2rem;
	line-height: 1.1;
	font-weight: 400;
	color: #012d3f;
	font-family: var(--h1-font-family) !important;
	vertical-align: middle;
}

h3.w-text::before {
content: "";
display: inline-block;
width: 37px;
height: 26px;
background-image: url('/wp-content/uploads/2026/09/longexp26_ico_-04.svg');
background-size: contain;
background-repeat: no-repeat;
margin-right: 10px;
vertical-align: middle;
margin-top: -6px;
}



.titleico-left::before {
content: "";
display: inline-block;
width: 37px;
height: 26px;
background-image: url('/wp-content/uploads/2026/09/longexp26_ico_-04.svg');
background-size: contain;
background-repeat: no-repeat;
margin-right: 10px;
vertical-align: middle;
margin-top: 0px;
}

.title-pre {
	font-size: 0.9rem;
	line-height: 1.1;
	font-weight: 700;
	color: var(--color-azul2) !important;
	letter-spacing: 3px;
	margin-bottom: 18px;
}


.title-h2 {
	font-size: 2.55rem;
	line-height: 1.1;
	font-weight: 400;
	font-family: var(--h1-font-family) !important;
}

.title-h2-light {
	font-size: 2.55rem;
	line-height: 1.1;
	font-weight: 300;
	font-family: var(--h1-font-family) !important;
}

.title-h2-bold {
	font-size: 2.55rem;
	line-height: 1.1;
	font-weight: 700;
	font-family: var(--h1-font-family) !important;
}

.title-h3 {
	font-size: 2rem;
	line-height: 1.1;
	font-weight: 400;
	font-family: var(--h1-font-family) !important;
}

.title-h3-light {
	font-size: 2rem;
	line-height: 1.1;
	font-weight: 300;
	font-family: var(--h1-font-family) !important;
}

.title-h3-bold {
	font-size: 2rem;
	line-height: 1.1;
	font-weight: 700;
	font-family: var(--h1-font-family) !important;
}

.title-h4 {
	font-size: 1.6rem;
	line-height: 1.1;
	font-weight: 400;
	font-family: var(--h1-font-family) !important;
}

.title-h4-light {
	font-size: 1.6rem;
	line-height: 1.1;
	font-weight: 300;
	font-family: var(--h1-font-family) !important;
}

.title-h4-bold {
	font-size: 1.6rem;
	line-height: 1.1;
	font-weight: 700;
	font-family: var(--h1-font-family) !important;
}


.title-h5 {
	font-size: 1.2rem;
	line-height: 1.1;
	font-weight: 400;
	font-family: var(--h1-font-family) !important;
}

.title-h5-light {
	font-size: 1.2rem;
	line-height: 1.1;
	font-weight: 300;
	font-family: var(--h1-font-family) !important;
}

.title-h5-bold {
	font-size: 1.2rem;
	line-height: 1.1;
	font-weight: 700;
	font-family: var(--h1-font-family) !important;
}

.text-optin p {
	font-size: .8rem !important;
}






/* Slide homepage */

.slide-deglateral1::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 65%;
	height: 100%; /* ajusta se só quiseres o degradé numa parte da altura, ex: 50% */
	background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
	pointer-events: none; /* para não bloquear cliques/interações na imagem por baixo */
}

.slidehome .owl-dots {
	margin-top: -67px !important;
	z-index: 55 !important;
	position: relative;
	color: #fff;

}


.slide-titulo1, .slide-titulo1 p {
	color: var(--color-purewhite)!important;
text-align: left!important;
font-size: 4.7rem!important;
line-height: .8!important;
font-family: var(--h1-font-family)!important;
font-weight: 700!important;
}


/* grid experiences */

.expvert-div {
	background-color: #f7f5f0;
	padding: 1.7rem;
}

.gridhome .expvert-div {
	background-color: #fff;
	padding: 1.7rem;
}

.expvert-tipo {
	font-size: .6rem;
	line-height: 1.2;
	color: #174352;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 1px !important;
}

.expvert-titulo {
	font-size: 1.4rem;
	line-height: 1.2;
	font-family: var(--h1-font-family)!important;
	font-weight: 700;
	margin-bottom: 7px !important;
	color: #012d3f;
}

.expvert-subtitle1 {
	font-size: .7rem;
	line-height: 1.2;
	font-weight: 400;
	color: #174352;
}

.expvert-txt1, .expvert-txt1 p {
	font-size: .76rem;
	line-height: 1.5;
	font-weight: 400;
}


.slidegrid2 .owl-dots {
	text-align: left !important;
	color: #fff;
	margin-left: 7px;
}

.horgrid.w-vwrapper>*:not(:last-child), .w-grid .w-vwrapper>*:not(:last-child) {
	margin-bottom: 0rem !important;
}

.horgrid.w-hwrapper>*:not(:last-child), .horgrid.w-grid .w-hwrapper>*:not(:last-child) {
	margin-inline-end: var(--hwrapper-gap,1.2rem);
	max-height: 23px !important;
}

.boxspecs-soicon_2home i {
	font-size: 0.8rem;
	line-height: 1.1;
	color: #8f8f8f;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom: 2px;
}

.boxspecs-soicon_2home.w-post-elm:not(.type_icon)>svg, .boxspecs-soicon_2home.w-post-elm:not(.type_icon)>i {
	margin-inline-end: 0.2em;
}

.boxspecs-soicon_2home span.w-post-elm-value {
	font-size: 0.7rem;
	line-height: 1.1;
	font-weight: 500;
	margin-bottom: 5px;
	position: absolute;
	margin-top: 5px;
	padding-right: 12px;
}



.boxspecs-soicon_1home i {
	font-size: 0.8rem;
	line-height: 1.1;
	color: #8f8f8f;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.boxspecs-soicon_1home.w-post-elm:not(.type_icon)>svg, .boxspecs-soicon_1home.w-post-elm:not(.type_icon)>i {
	margin-inline-end: 0.2em;
}

.segundoiconhome {
	position: absolute;
	left: 105px;
}

.boxspecs-soicon_1home span.w-post-elm-value {
	font-size: 0.7rem;
	line-height: 1.1;
	font-weight: 500;
	margin-bottom: 5px;
}



/* filtros experiences */

.expfilter.w-filter.mod_default .w-filter-item-title, .expfilter.w-filter.state_mobile:not(.mod_toggle) .w-filter-item-title {
	display: inline-block;
	vertical-align: top;
	margin-inline-end: .8em;
	margin-bottom: .3em;
	font-size: .8rem;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}


/* Experiences template */


.boxincluido {
	background: var(--color-cor9)!important;
	padding: 0px 3.5rem 1.5rem 3.5rem!important;
}

.icobox-incluido .w-iconbox-text {
	font-size: .95rem;
	line-height: 1.32;
}

.icobox-incluido.w-iconbox.color_primary .w-iconbox-icon {
	color: var(--color-cor10) !important;
}

.icobox-incluido.w-iconbox.iconpos_left.no_text, .icobox-incluido.w-iconbox.iconpos_left.no_title, .icobox-incluido.w-iconbox.iconpos_right.no_text, .icobox-incluido.w-iconbox.iconpos_right.no_title {
	align-items: start !important;
	margin-bottom: 25px;
}



.boxspecs {
	padding: 2rem 1.5rem 1.5rem 1.5rem;
}


.boxspecs-label {
	font-size: 0.62rem;
	line-height: 1.1;
	font-weight: 800;
	color: #8f8f8f;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.boxspecs-value {
	font-size: 0.8rem;
	line-height: 1.1;
	font-weight: 500;
	margin-bottom: 5px;
}

.boxspecs-soicon_1 i {
	font-size: 0.95rem;
	line-height: 1.1;
	color: #8f8f8f;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom: 2px;
}

.boxspecs-soicon_1.w-post-elm:not(.type_icon)>svg, .boxspecs-soicon_1.w-post-elm:not(.type_icon)>i {
	margin-inline-end: 0.2em;
}

.segundoicon {
	position: absolute;
	left: 115px;
}

.boxspecs-soicon_1 span.w-post-elm-value {
	font-size: 0.8rem;
	line-height: 1.1;
	font-weight: 500;
	margin-bottom: 5px;
}


.boxspecs-soicon_2 i {
	font-size: 0.95rem;
	line-height: 1.1;
	color: #8f8f8f;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom: 2px;
}

.boxspecs-soicon_2.w-post-elm:not(.type_icon)>svg, .boxspecs-soicon_2.w-post-elm:not(.type_icon)>i {
	margin-inline-end: 0.2em;
}

.boxspecs-soicon_2 span.w-post-elm-value {
	font-size: 0.8rem;
	line-height: 1.1;
	font-weight: 500;
	margin-bottom: 5px;
	position: absolute;
	margin-top: 5px;
}




.boxspecs-linkfrase i {
	font-size: 0.95rem;
	line-height: 1.1;
	color: #8f8f8f;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom: 2px;
	color: #eb6502;
}

.boxspecs-linkfrase {
	font-size: 0.8rem;
line-height: 1.1;
font-weight: 500;
margin-bottom: 5px;
color: #eb6502;
}

.boxspecs-linkfrase2 {
	font-size: 1rem;
line-height: 1.1;
font-weight: 500;
margin-bottom: 5px;
color: #eb6502;
}


.boxspecs-linkfraseinsta i {
	font-size: 0.95rem;
	line-height: 1.1;
	color: #8f8f8f;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom: 0px;
	color: #eb6502;
	margin-top: 2px;
}

.boxspecs-linkfraseinsta {
	font-size: 1rem;
line-height: 1.1;
font-weight: 500;
margin-bottom: 5px;
color: #eb6502;
}

.boxspecs-linkfraseinsta.w-post-elm:not(.type_icon)>svg, .boxspecs-linkfraseinsta.w-post-elm:not(.type_icon)>i {
	margin-inline-end: 0.2em;
}


.boxspecs-linkfrase3 i {
	font-size: 0.95rem;
	line-height: 1.1;
	color: #8f8f8f;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom: 0px;
	color: #eb6502;
	margin-top: 0px;
}

.boxspecs-linkfrase3 {
	font-size: .9rem;
line-height: 1.1;
font-weight: 500;
margin-bottom: 5px;
color: #eb6502;
}

.boxspecs-linkfrase3.w-post-elm:not(.type_icon)>svg, .boxspecs-linkfrase3.w-post-elm:not(.type_icon)>i {
	margin-inline-end: 0.1em;
}


.social-stars.w-post-elm:not(.type_icon)>svg, .social-stars.w-post-elm:not(.type_icon)>i {
	margin-inline-end: .2em;
}


/* carousel 

.carr-home .owl-dots {
	text-align: left !important;
	margin-left: 14% !important;
	margin-top: -210px !important;
	z-index: 44 !important;
	position: absolute !important;
}

.carr-home .dotstyle_dash .owl-dot span {
	background: #333 !important;
}

.owl-prev:after {
	font-weight: 300 !important;
}

.owl-next:after {
	font-weight: 300 !important;
}


.carr-2 .owl-dots {
	text-align: left !important;
	margin-left: 22px;
}

*/






/* import theme options */

/* Vários */

.beforebold span.w-post-elm-before {
font-weight: 600;
}

.forceright {
	float: right !important;
}

.w-counter:not(.has_font_size) .w-counter-value {
	font-size: 4rem;
	font-family: var(--h1-font-family) !important;
	line-height: 1.1;
	font-weight: 200;
}

.w-counter-title {
	font-size: 1.1rem;
	line-height: 1.15;
	font-weight: 300;
}

.w-nav.type_desktop .w-nav-list.level_2 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.w-iconbox .w-iconbox-title:not(:empty) {
	padding: 0em 0 !important;
}

h3.widgettitle {
	font-size: 1.3rem !important;
}


/* FIM Vários */

/* Loja 


.w-filter-item-value .w-form-radio, .w-filter-item-value .w-form-checkbox {
	display: none !important;
}

.rounded_none .w-filter-item-title:after, .rounded_none .w-filter-item-value, .rounded_none .g-filters-item {
	border-bottom: solid 1px #eae9e9;
}

.w-form-checkbox:before {
	font-weight: 400 !important;
}

input:checked~.w-filter-item-value-label {
	font-weight: 700 !important;
	color: #298dcc !important;
}

.w-form-checkbox {
	border-radius: ;
	background: #ecf0ee !important;
	border-color: #ecf0ee !important;
}

input:focus + .w-form-checkbox {
	box-shadow: 0px 0px 0px 0px var(--color-content-primary) !important;
}

.w-filter-item-value {
	font-weight: 400 !important;
}

.w-filter-item-value.depth_2 {
	font-weight: 300 !important;
}

.w-filter.layout_ver:not(.togglable) .w-filter-item-title, .w-filter.state_mobile.layout_hor .w-filter-item-title {
	margin: 0 0.8em 1em 0 !important;
}

input:not([type=submit]), textarea, select {
	border-radius: 0px !important;
	box-shadow: none !important;
	background: #fff !important;
}

input[type=checkbox]:before {
	font-weight: 500 !important;
	font-size: .9rem !important;
	color: #298dcc !important;
}

.xfilter .w-filter-item-title {
	text-transform: uppercase !important;
	color: #003764 !important;
	font-size: .76rem !important;
	letter-spacing: 0.01em !important;
}

*/



/* FIM Loja*/



/* Menu topo */

.w-nav-close {
	font-size: 2rem !important;
	top: 68px !important;
	right: 42px !important;
}

.l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
	background: #02253eed !important;
	color: #fff;
}

/* dhcv */


div.dhvc-form-inner section.l-section.wpb_row.height_auto {
	padding-left: 0rem !important;
	padding-right: 0rem !important;
}

.dhvc-form-flat .dhvc-form-input input, .dhvc-form-flat .dhvc-form-file input[type=text], .dhvc-form-flat .dhvc-form-captcha input, .dhvc-form-flat .dhvc-form-select select, .dhvc-form-flat .dhvc-form-textarea textarea {
	background-color: #fff !important;
	border-bottom-width: 2px !important;
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
}

.dhvc-form-group .dhvc-form-label, .dhvc-form-group label {
	display: inline-block;
	font-weight: 400 !important;
	font-size: 14px;
	line-height: 1.42857;
	margin-bottom: 5px;
}

.dhvc-form-group .dhvc-form-add-on {
	z-index: 100 !important;
}

.dhvc-form-input.dhvc-form-has-add-on .dhvc-form-control {
	background-color: #fff !important;
}

div.dhvc-form-action.dhvc_form_submit_button > button[type="submit"]:not(.w-btn) {
	padding-top: 9px !important;
}

/* FIM dhcv */

/* colunas stacked */

@media (max-width: 600px) {
.g-cols.wpb_row.ignorestack.via_grid.cols_2.laptops-cols_inherit.tablets-cols_inherit.mobiles-cols_1.valign_top.type_default.stacking_default {
	grid-template-columns: repeat(2,1fr) !important;
}
.g-cols.wpb_row.ignorestack.via_grid.cols_3.laptops-cols_inherit.tablets-cols_inherit.mobiles-cols_1.valign_top.type_default.stacking_default {
	grid-template-columns: repeat(2,1fr) !important;
}
.g-cols.wpb_row.ignorestack.via_grid.cols_4.laptops-cols_inherit.tablets-cols_inherit.mobiles-cols_1.valign_top.type_default.stacking_default {
	grid-template-columns: repeat(2,1fr) !important;
}
.g-cols.wpb_row.ignorestack.via_grid.cols_5.laptops-cols_inherit.tablets-cols_inherit.mobiles-cols_1.valign_top.type_default.stacking_default {
	grid-template-columns: repeat(2,1fr) !important;
}

	}

/* FIM colunas stacked */

/* mouse-hover com ampliação da imagem */

.tfzindex {
	z-index: 100 !important;
}

.overflowesconder {
	overflow: hidden !important;
}


.hover01 {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
		overflow: hidden !important;
}
.hover01:hover {
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
	overflow: hidden !important;
}

.shift01 {
	-webkit-transform: translateY(0);;
	transform: translateY(0);;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
		overflow: hidden !important;
}
.shift01:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	overflow: hidden !important;
}

/* FIM mouse-hover com ampliação da imagem */


/* novo ken-burns que funciona com image-background */

.image-wrap2 {
  overflow: hidden;
  position: relative;
}

.image-wrap2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 110%;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  animation: kenburns 20s ease-in-out infinite;
  z-index: 0;
}

@keyframes kenburns {
  0% {
	transform: scale(1) translate(0, 0);
  }
  100% {
	transform: scale(1.1) translate(-2%, -2%);
  }
}



/* Ken Burns - usar class image-wrap */

.image-wrap {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}


.image-wrap .l-section-img {
  width: 100%;
  animation: move 40s ease;
  /* Add infinite to loop. */
  
  -ms-animation: move 40s ease;
  -webkit-animation: move 40s ease;
  -0-animation: move 40s ease;
  -moz-animation: move 40s ease;
  position: absolute;
}

@-webkit-keyframes move {
  0% {
	-webkit-transform-origin: bottom left;
	-moz-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	-o-transform-origin: bottom left;
	transform-origin: bottom left;
	transform: scale(1.0);
	-ms-transform: scale(1.0);
	/* IE 9 */
	
	-webkit-transform: scale(1.0);
	/* Safari and Chrome */
	
	-o-transform: scale(1.0);
	/* Opera */
	
	-moz-transform: scale(1.0);
	/* Firefox */
  }
  100% {
	transform: scale(1.2);
	-ms-transform: scale(1.2);
	/* IE 9 */
	
	-webkit-transform: scale(1.2);
	/* Safari and Chrome */
	
	-o-transform: scale(1.2);
	/* Opera */
	
	-moz-transform: scale(1.2);
	/* Firefox */
  }
}
/*  FIM Ken Burns */

/* title stroke */

.titlestrokeverde::after {
display: block;
clear: both;
content: "";
position: absolute;
max-width: 26px;
height: 1px;
width: 39%;
border-bottom: 1px solid #009745;
margin: 0 auto;
padding: 4px 0px;
}

.titlestrokegrey::after {
display: block;
clear: both;
content: "";
position: absolute;
max-width: 26px;
height: 1px;
width: 39%;
border-bottom: 1px solid #414042;
margin: 0 auto;
padding: 4px 0px;
}

.titlestrokeverdecenter::after {
display: block;
clear: both;
content: "";
position: relative;
max-width: 26px;
height: 1px;
width: 39%;
border-bottom: 1px solid #009745;
margin: 0 auto;
padding: 4px 0px;
}





/* estilos forms registo e login */

	/* ==========================================================
	   Variáveis — ajuste aqui cores e fontes à linha gráfica do site
	   ========================================================== */
	:root {
	  --le-bg: #f5f5f5;            /* fundo da página (theme-color do site) */
	  --le-surface: #ffffff;       /* fundo do cartão */
	  --le-dark: #012d3f;          /* cabeçalho / texto principal */
	  --le-text: #012d3f;
	  --le-muted: #6b6b6b;
	  --le-border: #d9d9d9;
	  --le-accent: #eb6502;        /* cor de destaque (botões, links) */
	  --le-accent-hover: #783605;

	  --le-radius: 0px;            /* o site usa cantos retos; aumente se necessário */
	}

	*, *::before, *::after { box-sizing: border-box; }

	body {
	  margin: 0;
	  background: var(--le-bg);
	  color: var(--le-text);
	  font-family: var(--le-font-body);
	  font-size: 16px;
	  line-height: 1.5;
	}



	/* Cabeçalho simplificado */
	.le-header {
	  background: var(--le-dark);
	  padding: 20px 16px;
	}
	.le-header__inner {
	  max-width: 1200px;
	  margin: 0 auto;
	  display: flex;
	  align-items: center;
	}
	.le-header img { height: 44px; width: auto; display: block; }

	/* Faixa de título */
	.le-hero {
	  background: var(--le-dark);
	  color: #fff;
	  text-align: center;
	  padding: 48px 16px 56px;
	  border-top: 1px solid rgba(255,255,255,.08);
	}
	.le-hero h1 {
	  margin: 0;
	  font-family: var(--le-font-heading);
	  font-weight: 700;
	  font-size: clamp(32px, 5vw, 48px);
	  letter-spacing: .02em;
	  text-transform: uppercase;
	  line-height: 1.1;
	}
	.le-hero p {
	  margin: 12px auto 0;
	  max-width: 520px;
	  color: rgba(255,255,255,.75);
	}

	/* Cartão do formulário */
	.le-main { padding: 0 0px 80px; }
.le-card {
		background: #fff;
		/* max-width: 480px; */
		margin: 0 auto 0;
		padding: 47px 44px;
		border-radius: var(--le-radius);
		box-shadow: 0 10px 30px rgba(0,0,0,.08);
	}
	.le-card--wide {  }

	.le-section { margin: 0 0 32px; padding: 0; border: 0; min-width: 0; }
	.le-section + .le-section { padding-top: 32px; border-top: 1px solid var(--le-border); }
	.le-section__title {
	  display: block;
	  margin: 0 0 20px;
	  padding: 0;
	  font-size: 22px;
	  font-weight: 700;
	  letter-spacing: .01em;
	  color: var(--le-text);
	  float: left;
	  width: 100%;
	  color: #174352;
	}
	.le-section__title + * { clear: both; }

	.le-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
	.le-grid--2 { grid-template-columns: 1fr 1fr; }
	.le-col-full { grid-column: 1 / -1; }

	.le-field { display: flex; flex-direction: column; gap: 6px; font-size: .9rem; }
	.le-field + .le-field { margin-top: 20px; }
	.le-grid .le-field + .le-field { margin-top: 0; }

	.le-label {
	  font-size: 13px;
	  font-weight: 600;
	  text-transform: uppercase;
	  letter-spacing: .06em;
	  color: var(--le-text);
	}

	.le-input, .le-select {
	  width: 100%;
	  height: 38px;
	  padding: 0 14px;
	  color: var(--le-text);
	  background: #fff;
	  border: 1px solid var(--le-border);
	  border-radius: var(--le-radius);
	  outline: none;
	  transition: border-color .15s, box-shadow .15s;
	  -webkit-appearance: none;
	  appearance: none;
	  line-height: 1.2 !important;
	  min-height: 1.4rem !important;
	  font-size: .9rem;
	}
	.le-input::placeholder { color: #a3a3a3; font-size: .9rem; }
	.le-input:focus, .le-select:focus {
	  border-color: var(--le-dark);
	  box-shadow: 0 0 0 3px rgba(29,29,27,.08);
	}
	.le-select {
	  padding-right: 40px;
	  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231d1d1b' stroke-width='1.6'/%3E%3C/svg%3E");
	  background-repeat: no-repeat;
	  background-position: right 14px center;
	  cursor: pointer;
	}

	.le-helper {
	  margin: 16px 0 0;
	  font-size: 14px;
	  color: var(--le-muted);
	}
	.le-helper a { font-weight: 600; }

	.le-actions { margin-top: 28px; }
	.le-btn {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  width: 100%;
	  height: 42px;
	  padding: 0 32px;
	  font-family: var(--le-font-heading);
	  font-size: 18px;
	  font-weight: 700;
	  letter-spacing: .13em;
	  text-transform: uppercase;
	  color: #fff;
	  background: var(--le-accent);
	  border: 0;
	  border-radius: var(--le-radius);
	  cursor: pointer;
	  transition: background .15s;
	}
	.le-btn:hover { background: var(--le-accent-hover); }
	.le-card--wide .le-btn { width: auto; min-width: 240px; }

	.le-back { display: inline-block; margin-top: 20px; font-size: 14px; }

	/* Rodapé simplificado */
	.le-footer {
	  background: var(--le-dark);
	  color: rgba(255,255,255,.6);
	  font-size: 13px;
	  text-align: center;
	  padding: 24px 16px;
	}

	@media (max-width: 600px) {
	  .le-card { padding: 28px 20px; }
	  .le-grid--2 { grid-template-columns: 1fr; }
	  .le-card--wide .le-btn { width: 100%; }
	}

