.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   FLOR'AMOUR ATELIER — CSS GLOBAL · v5 (final)
   Onde colar: Aparência → Personalizar → CSS Adicional
   (colar apenas UMA vez; vale para todas as dobras)

   Novidades da v5:
   · Textos justificados, sem hifenização (blindado contra o tema)
   · Nova cor da paleta: rosa vivo #B92958 (--fa-magenta)
   · Fundos full-bleed: esticam até as bordas da tela
   · Conteúdo interno travado em 1280px
   · Reset com :where() (não atropela os estilos das dobras)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&family=Montserrat:wght@300;400;500;600;700&display=swap');

:root{
  --fa-porcelana:#FBF8F3;
  --fa-porcelana-2:#F3EDE4;
  --fa-ameixa:#33242C;
  --fa-ameixa-suave:#5C4450;
  --fa-rose:#A96A77;
  --fa-rose-claro:#E8D3D7;
  --fa-magenta:#B92958;   /* rosa vivo: acentos e destaques pontuais */
  --fa-folha:#7E8A72;
  --fa-fio-ouro:#C9B08B;
  --fa-branco:#FFFFFF;
  --fa-sombra:0 18px 50px -22px rgba(51,36,44,.25);
  --fa-serif:'Playfair Display',serif;
  --fa-sans:'Montserrat',sans-serif;
  --fa-conteudo:1280px;      /* largura máxima do conteúdo */
}

/* evita micro-rolagem lateral causada pelo full-bleed */
body{overflow-x:hidden}

/* ---------- full-bleed: o fundo da dobra vai até o fim da tela ---------- */
.fa-section,.fa-marquee{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

/* ---------- base das dobras ---------- */
.fa-section{
  font-family:var(--fa-sans)!important;
  font-weight:300;
  color:var(--fa-ameixa);
  line-height:1.75;
  font-size:.94rem;
  padding:64px 0;               /* mobile */
}
.fa-section,.fa-section *{box-sizing:border-box}

/* reset cirúrgico com :where() -> especificidade zero.
   Zera as margens padrão do navegador SEM atropelar os estilos das dobras
   (antes, este reset vencia as regras de espaçamento das próprias seções). */
.fa-section :where(h1,h2,h3,h4,p,ul,ol,li,figure,figcaption,blockquote,dl,dt,dd){
  margin:0;padding:0;
}

.fa-wrap{
  max-width:var(--fa-conteudo);
  margin:0 auto;padding:0 20px;position:relative;
}

/* ---------- títulos: Montserrat caixa-alta (identidade v3) ----------
   (com !important para o tema/Elementor não afinar os pesos) */
.fa-section h1,.fa-section h2{
  font-family:var(--fa-sans)!important;
  font-weight:600!important;
  text-transform:uppercase;
  letter-spacing:.015em;
  line-height:1.06;
}
.fa-section h3{
  font-family:var(--fa-sans)!important;
  font-weight:600!important;
  line-height:1.25;
}

/* toque raro de Playfair itálica (o "tempero" da marca) */
.fa-amp{
  font-family:var(--fa-serif);font-style:italic;font-weight:400;
  text-transform:lowercase;color:var(--fa-magenta);
  font-size:1.1em;line-height:0;
}

/* ---------- cabeçalho de seção (índice editorial) ---------- */
.fa-sec-head{
  border-top:1px solid var(--fa-ameixa);
  padding-top:14px;margin-bottom:36px;
}
.fa-sec-meta{
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  margin-bottom:22px;
}
.fa-sec-num{
  font-family:var(--fa-serif);font-style:italic;font-weight:400;
  font-size:.95rem;color:var(--fa-rose);
}
.fa-sec-label{
  font-size:.64rem;letter-spacing:.34em;text-transform:uppercase;
  font-weight:500;color:var(--fa-ameixa-suave);
}
.fa-sec-head h2{font-size:clamp(1.7rem,6.4vw,3rem)}
.fa-sec-head .fa-sec-desc{margin-top:14px;color:var(--fa-ameixa-suave);max-width:560px}

/* versão para fundo escuro */
.fa-sec-head--claro{border-top-color:rgba(251,248,243,.5)}
.fa-sec-head--claro .fa-sec-label{color:rgba(251,248,243,.6)}
.fa-sec-head--claro .fa-sec-num{color:var(--fa-rose-claro)}

/* ---------- botões ---------- */
.fa-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:17px 30px;border-radius:0;
  font-family:var(--fa-sans)!important;
  font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;
  text-decoration:none;
  transition:background .25s,color .25s,border-color .25s,gap .25s;
  width:100%;                    /* mobile: largura total */
}
.fa-btn::after{content:"→";font-weight:400}
.fa-btn:hover{gap:18px}
.fa-btn-solid{background:var(--fa-ameixa);color:var(--fa-porcelana);border:1px solid var(--fa-ameixa)}
.fa-btn-solid:hover{background:var(--fa-magenta);border-color:var(--fa-magenta);color:#fff}
.fa-btn-outline{border:1px solid rgba(51,36,44,.4);color:var(--fa-ameixa);background:transparent}
.fa-btn-outline:hover{border-color:var(--fa-rose);color:var(--fa-rose)}
.fa-btn-claro{border:1px solid rgba(251,248,243,.5);color:var(--fa-porcelana);background:transparent}
.fa-btn-claro:hover{background:var(--fa-porcelana);color:var(--fa-ameixa);border-color:var(--fa-porcelana)}

/* ---------- NUNCA HIFENIZAR (blindagem contra o tema) ----------
   Alguns temas/construtores aplicam hyphens:auto com especificidade alta.
   Esta regra cobre a seção inteira e vence essas declarações. */
.fa-section,
.fa-section *{
  hyphens:none!important;
  -webkit-hyphens:none!important;
  -ms-hyphens:none!important;
  -moz-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:break-word;
}

/* ---------- texto justificado ----------
   Aplicado aos parágrafos corridos. Títulos, rótulos e textos curtos ficam
   de fora: justificar linhas curtas abre buracos entre as palavras. */
.fa-section p{
  text-align:justify;
  text-justify:inter-word;
  hyphens:none;-webkit-hyphens:none;   /* nunca separa palavra com hífen */
}
/* só textos muito curtos/estruturais continuam à esquerda */
.fa-section :where(.fa-hero-note,.fa-sec-label,.fa-hero-kicker,.fa-cta-txt,
  .fa-mani-frase,.fa-col-info p,.fa-vis-passos li,.fa-cont-item dd){
  text-align:left!important;
}
/* justificados sem hifenização */
.fa-section :where(.fa-hero-lead,.fa-rev-card p,.fa-sec-desc){
  text-align:justify;hyphens:none;-webkit-hyphens:none;
}
/* títulos nunca justificam */
.fa-section :where(h1,h2,h3,h4){text-align:inherit;hyphens:none;-webkit-hyphens:none}

/* ---------- placeholder de foto (remover ao inserir as fotos) ---------- */
.fa-photo-tag{
  font-family:var(--fa-sans);
  font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--fa-ameixa-suave);text-align:center;padding:0 20px;
}

/* ---------- acessibilidade ---------- */
.fa-section a:focus-visible,.fa-btn:focus-visible{
  outline:2px solid var(--fa-rose);outline-offset:3px;
}
@media (prefers-reduced-motion: reduce){
  .fa-section *,.fa-btn{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* ---------- desktop ---------- */
@media (min-width:768px){
  .fa-section{padding:100px 0;font-size:1rem}
  .fa-wrap{padding:0 32px}
  .fa-sec-head{margin-bottom:56px}
  .fa-btn{width:auto}
}/* End custom CSS */