/*
Theme Name: Priscila Falchi Child
Template: Divi
Description: Tema filho do Divi para priscilafalchi.com.br.
Version: 1.0.9
Text Domain: priscila-falchi-child
*/

body.home .et_pb_section_2{padding-top:clamp(3rem,4vw + 1.5rem,7rem)!important;padding-bottom:clamp(4rem,6vw + 1.5rem,9rem)!important;}
body.home .et_pb_section_5{padding-top:clamp(3rem,4vw + 1.5rem,7rem)!important;padding-bottom:clamp(3rem,4vw + 1.5rem,7rem)!important;}
#contato{padding-bottom:clamp(2rem,2.5vw + 1rem,4rem)!important;}

body.home .et_pb_fullwidth_header_0{transition:none!important;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:optional;src:url('https://priscilafalchi.com.br/wp-content/uploads/2026/08/montserrat-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:optional;src:url('https://priscilafalchi.com.br/wp-content/uploads/2026/08/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400 700;font-display:optional;src:url('https://priscilafalchi.com.br/wp-content/uploads/2026/08/opensans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400 700;font-display:optional;src:url('https://priscilafalchi.com.br/wp-content/uploads/2026/08/opensans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}

.et-l--footer .et_pb_blurb_container .et_pb_module_header{color:#fff!important;}


.et-l--header a[href^="mailto:"],
.et-l--header a[href^="tel:"] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
}

/* Selo com texto rotativo — substitui o modulo Animated Text do Divi Torque.
   O Divi 5 nao tem modulo de texto rotativo nativo; o efeito e feito aqui para
   que o plugin inteiro (que carregava em todas as paginas por causa de um unico
   uso) possa ser desativado. Cores e forma copiadas do modulo original. */
.pf-selo-rotativo{
	display:inline-flex;
	align-items:center;
	gap:.45em;
	font-weight:700;
	text-transform:uppercase;
	line-height:1.2;
}
.pf-selo-fixo{
	background:#0dbf9e;
	color:#066986;
	border-radius:1.5625rem;
	padding:.625rem 1rem;
}
.pf-selo-troca{
	position:relative;
	display:inline-grid;
	color:#066986;
}
/* as palavras ocupam a mesma celula da grade: a caixa fica do tamanho da maior
   e nada se desloca quando a palavra troca (evita layout shift) */
.pf-selo-troca > span{
	grid-area:1/1;
	opacity:0;
	animation:pf-selo-alterna 6s infinite;
}
.pf-selo-troca > span:nth-child(2){animation-delay:3s;}
@keyframes pf-selo-alterna{
	0%,4%{opacity:0;transform:translateY(.25em);}
	8%,46%{opacity:1;transform:none;}
	50%,100%{opacity:0;transform:translateY(-.25em);}
}
@media (prefers-reduced-motion:reduce){
	.pf-selo-troca > span{animation:none;opacity:0;}
	.pf-selo-troca > span:first-child{opacity:1;}
}

/* ---- Acessibilidade: alvo de toque de 44x44 na navegacao lateral por pontos.
   WCAG 2.5.8 pede 44px de area clicavel. O ponto visual continua do mesmo tamanho:
   quem cresce e a celula que o contem, entao o desenho da pagina nao muda. ---- */
.et_pb_side_nav .side_nav_item{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:2.75rem;
	min-width:2.75rem;
}
.et_pb_side_nav .side_nav_item > a{
	display:flex;
	align-items:center;
	justify-content:center;
	width:2.75rem;
	height:2.75rem;
}
/* foco visivel para quem navega por teclado */
.et_pb_side_nav .side_nav_item > a:focus-visible{
	outline:2px solid #066986;
	outline-offset:2px;
	border-radius:50%;
}

/* ---- Acessibilidade: contraste do credito no rodape (fundo #191919).
   O texto herdava a cor de corpo #666666, que da 3,06:1 sobre esse fundo escuro
   (o minimo e 4,5:1). As cores abaixo foram calculadas para o fundo real:
   #9A9A9A = 6,25:1 e #4DA9C7 = 6,54:1, mantendo a discricao do credito e a
   familia do azul da marca.
   Nota: o lugar definitivo destes dois valores e a cor do proprio modulo de
   texto do rodape, no Theme Builder. Ficam aqui porque o layout do Theme
   Builder nao e editavel por API, so pelo construtor visual. ---- */
.et_pb_text_0_tb_footer,
.et_pb_text_0_tb_footer p,
.et_pb_text_0_tb_footer span,
.et_pb_text_1_tb_footer,
.et_pb_text_1_tb_footer p,
.et_pb_text_1_tb_footer span{
	color:#9A9A9A;
}
.et_pb_text_0_tb_footer a,
.et_pb_text_0_tb_footer span > a,
.et_pb_text_1_tb_footer a,
.et_pb_text_1_tb_footer span > a{
	color:#4DA9C7;
}
.et_pb_text_0_tb_footer a:hover,
.et_pb_text_1_tb_footer a:hover{
	color:#7FC7DE;
}


/* ---- Aviso de cookies: usar a tipografia do site, nao a Nunito.
   O plugin de cookies traz a familia Nunito so para o proprio banner, e o navegador
   baixava duas variantes dela (regular e 700, 19 KB cada = 38 KB) numa pagina que ja
   carrega Montserrat e Open Sans. Apontando o banner para as fontes do site, o
   download da Nunito deixa de acontecer e o aviso fica visualmente coerente com o
   resto da pagina. ---- */
#moove_gdpr_cookie_info_bar,
#moove_gdpr_cookie_info_bar *,
#moove_gdpr_cookie_modal,
#moove_gdpr_cookie_modal *,
.gdpr_cookie_settings_shortcode_content,
.gdpr_cookie_settings_shortcode_content *{
	font-family:Montserrat,'Open Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif !important;
}
