.elementor-10462 .elementor-element.elementor-element-3ad9c76{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.6;--padding-top:120px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-10462 .elementor-element.elementor-element-3ad9c76:not(.elementor-motion-effects-element-type-background), .elementor-10462 .elementor-element.elementor-element-3ad9c76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-05444de );}.elementor-10462 .elementor-element.elementor-element-3ad9c76::before, .elementor-10462 .elementor-element.elementor-element-3ad9c76 > .elementor-background-video-container::before, .elementor-10462 .elementor-element.elementor-element-3ad9c76 > .e-con-inner > .elementor-background-video-container::before, .elementor-10462 .elementor-element.elementor-element-3ad9c76 > .elementor-background-slideshow::before, .elementor-10462 .elementor-element.elementor-element-3ad9c76 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10462 .elementor-element.elementor-element-3ad9c76 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-c3d39c8 );--background-overlay:'';}.elementor-10462 .elementor-element.elementor-element-fc82661 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-10462 .elementor-element.elementor-element-fc82661 .elementor-heading-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-10462 .elementor-element.elementor-element-fc986ed > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-10462 .elementor-element.elementor-element-fc986ed{text-align:center;}.elementor-10462 .elementor-element.elementor-element-fc986ed .elementor-heading-title{font-size:25px;line-height:1.5em;letter-spacing:1px;color:var( --e-global-color-text );}.elementor-10462 .elementor-element.elementor-element-d171de6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-10462 .elementor-element.elementor-element-1c54dc2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10462 .elementor-element.elementor-element-1c54dc2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-10462 .elementor-element.elementor-element-1c54dc2 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:30px;}.elementor-10462 .elementor-element.elementor-element-1c54dc2 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-30px;}.elementor-10462 .elementor-element.elementor-element-1c54dc2 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-10462 .elementor-element.elementor-element-1c54dc2 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-10462 .elementor-element.elementor-element-1c54dc2 .elementor-labels-inline .elementor-field-group > label{padding-left:15px;}body:not(.rtl) .elementor-10462 .elementor-element.elementor-element-1c54dc2 .elementor-labels-inline .elementor-field-group > label{padding-right:15px;}body .elementor-10462 .elementor-element.elementor-element-1c54dc2 .elementor-labels-above .elementor-field-group > label{padding-bottom:15px;}.elementor-10462 .elementor-element.elementor-element-1c54dc2 .elementor-field-group > label{font-family:"The Seasons", Garet Book;font-size:20px;line-height:1.4em;}.elementor-10462 .elementor-element.elementor-element-1c54dc2 .elementor-field-group .elementor-field, .elementor-10462 .elementor-element.elementor-element-1c54dc2 .elementor-field-subgroup label{font-size:16px;font-weight:400;line-height:1em;}.elementor-10462 .elementor-element.elementor-element-1c54dc2 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFFB0;}.elementor-10462 .elementor-element.elementor-element-1c54dc2 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFFB0;}.elementor-10462 .elementor-element.elementor-element-1c54dc2{--e-form-steps-indicators-spacing:30px;--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-primary );--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-active-secondary-color:var( --e-global-color-05444de );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-primary );--e-form-steps-indicator-completed-secondary-color:var( --e-global-color-05444de );--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10462 .elementor-element.elementor-element-fc82661 .elementor-heading-title{font-size:16px;line-height:1.4em;}.elementor-10462 .elementor-element.elementor-element-fc986ed .elementor-heading-title{line-height:1.2em;}}@media(min-width:768px){.elementor-10462 .elementor-element.elementor-element-3ad9c76{--content-width:800px;}}@media(max-width:1024px) and (min-width:768px){.elementor-10462 .elementor-element.elementor-element-3ad9c76{--content-width:90%;}}@media(max-width:767px){.elementor-10462 .elementor-element.elementor-element-3ad9c76{--content-width:90%;}.elementor-10462 .elementor-element.elementor-element-fc986ed .elementor-heading-title{font-size:20px;letter-spacing:0px;}.elementor-10462 .elementor-element.elementor-element-1c54dc2 .elementor-field-group .elementor-field, .elementor-10462 .elementor-element.elementor-element-1c54dc2 .elementor-field-subgroup label{font-size:14px;line-height:1.4em;}}/* Start custom CSS for form, class: .elementor-element-1c54dc2 *//* ==========================================================================
   QUIZ FERTILIDADE — respostas em cartão (Elementor)
   --------------------------------------------------------------------------
   ONDE COLAR:
   Elementor -> Page Settings (engrenagem) -> Advanced -> Custom CSS

   PASSO OBRIGATÓRIO:
   No Container que envolve o formulário -> Advanced -> CSS Classes -> quiz-npg

   NOTA: cor de fundo, tipo e tamanho de letra ficam de fora de propósito.
   Define-os nos controlos do Elementor (Style / Typography), que assim
   continuam editáveis sem mexer em código.
   ========================================================================== */


/* --- 1. Cores dos estados --------------------------------------------
   Só as cores que o Elementor NÃO consegue controlar (estado selecionado).
   Ajusta os valores se a paleta da marca for outra.                    */
.quiz-npg {
	--q-cartao:     #FFFCFA;  /* fundo do cartão               */
	--q-cartao-sel: #FAE7E4;  /* cartão selecionado            */
	--q-borda:      #EFE0D9;  /* borda neutra                  */
	--q-acento:     #B5615C;  /* rosa escuro: selecionado/barra */
	--q-hover:      #D6A2A0;  /* rosa claro: hover             */
}


/* --- 2. Respostas em cartão ------------------------------------------ */

/* Garante empilhamento vertical mesmo que o Elementor use flex inline.
   No campo Radio, confirma também que a opção "Inline List" está DESLIGADA. */
.quiz-npg .elementor-field-subgroup {
	display: block !important;
}

/* CRÍTICO: o .elementor-field-option é um <span> (inline) e o Elementor
   impõe-lhe display inline-block. Sem forçar block, o width é ignorado
   e os cartões ficam com a largura do texto e sobrepostos. */
.quiz-npg .elementor-field-type-radio .elementor-field-option,
.quiz-npg .elementor-field-option {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
	position: static !important;
	margin: 0 0 14px 0 !important;   /* espaçamento entre cartões */
	padding: 0 !important;
}

.quiz-npg .elementor-field-option:last-child {
	margin-bottom: 0 !important;
}

/* Esconde o radio nativo (mantém navegação por teclado) */
.quiz-npg .elementor-field-option input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.quiz-npg .elementor-field-option label {
	display: block !important;
	width: 100% !important;
	float: none !important;
	box-sizing: border-box;
	background: var(--q-cartao);
	border: 1px solid var(--q-borda);
	border-radius: 10px;
	padding: 20px 26px;
	cursor: pointer;
	transition: background .18s ease, border-color .18s ease;
}

.quiz-npg .elementor-field-option label:hover {
	border-color: var(--q-hover);
}

/* O estado que justifica este ficheiro: o Elementor não o consegue fazer */
.quiz-npg .elementor-field-option input:checked + label {
	background: var(--q-cartao-sel);
	border-color: var(--q-acento);
	box-shadow: inset 3px 0 0 0 var(--q-acento);
}

/* Foco por teclado — acessibilidade, não remover */
.quiz-npg .elementor-field-option input:focus-visible + label {
	outline: 2px solid var(--q-acento);
	outline-offset: 2px;
}


/* --- 3. Asterisco de obrigatório -------------------------------------
   Apaga este bloco se preferires manter o asterisco vermelho.          */
.quiz-npg .elementor-mark-required .elementor-field-label:after {
	display: none;
}


/* --- 4. Barra de progresso -------------------------------------------
   Antes: no campo "Step" do formulário define
   Progress Bar Type = "Progress Bar" (em vez de Number/Icon).          */
.quiz-npg .e-form__indicators__indicator--progress .e-form__indicators__indicator__progress {
	background: #F0DED8;
	height: 4px;
	border-radius: 4px;
	overflow: hidden;
}

.quiz-npg .e-form__indicators__indicator--progress .e-form__indicators__indicator__progress__meter {
	background: var(--q-acento);
	height: 4px;
	/* font-size:0 é funcional, não estético: esconde a percentagem
	   que o Elementor imprime dentro da barra. */
	color: transparent;
	font-size: 0;
	transition: width .3s ease;
}


/* --- 5. Telemóvel ------------------------------------------------------ */
@media (max-width: 767px) {
	.quiz-npg .elementor-field-option label {
		padding: 17px 18px;
	}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'The Seasons';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://nadiapereiragoncalves.com/wp-content/uploads/2022/12/TheSeasons-Reg.woff2') format('woff2');
}
@font-face {
	font-family: 'The Seasons';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://nadiapereiragoncalves.com/wp-content/uploads/2022/12/TheSeasons-It.woff2') format('woff2');
}
@font-face {
	font-family: 'The Seasons';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://nadiapereiragoncalves.com/wp-content/uploads/2022/12/TheSeasons-Bd.woff2') format('woff2');
}
@font-face {
	font-family: 'The Seasons';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://nadiapereiragoncalves.com/wp-content/uploads/2022/12/TheSeasons-BdIt.woff2') format('woff2');
}
@font-face {
	font-family: 'The Seasons';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://nadiapereiragoncalves.com/wp-content/uploads/2022/12/TheSeasons-Lt.woff2') format('woff2');
}
@font-face {
	font-family: 'The Seasons';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://nadiapereiragoncalves.com/wp-content/uploads/2022/12/TheSeasons-LtIt.woff2') format('woff2');
}
/* End Custom Fonts CSS */