.elementor-kit-8{--e-global-color-primary:#212C75;--e-global-color-secondary:#16204F;--e-global-color-text:#FFFFFF;--e-global-color-accent:#29387D;--e-global-color-3fb187b:#9D7B16;--e-global-color-998bd97:#C9A227;--e-global-color-4850dd9:#F5F7FD;--e-global-typography-primary-font-family:"Accord";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Accord";--e-global-typography-secondary-font-size:17px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Accord";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Accord";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:700;}.elementor-kit-8 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 *//* ============================================================
   PRO MATRE PAULISTA — "Editorial Luz"
   CSS GLOBAL — colar em Elementor > Site Settings > Custom CSS
   (camada de reuso para todas as páginas do site)
   ============================================================ */

/* Fontes: preferir Elementor Pro > Custom Fonts (Accord + Bianca).
   Se subir manualmente, ajuste as URLs abaixo para /wp-content/uploads/fonts/ */
@font-face {
    font-family: "Accord";
    src: url("/wp-content/uploads/2026/06/Accord-Thin.woff2")
        format("woff2");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Accord";
    src: url("/wp-content/uploads/2026/07/Accord-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Accord";
    src: url("/wp-content/uploads/2026/06/Accord-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Accord";
    src: url("/wp-content/uploads/2026/06/Accord-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Accord";
    src: url("/wp-content/uploads/2026/06/Accord-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Accord";
    src: url("/wp-content/uploads/2026/06/Accord-ExtraBold.woff2") format("woff2");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Accord";
    src: url("/wp-content/uploads/2026/06/Accord-LightItalic.woff2")
        format("woff2");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Accord";
    src: url("/wp-content/uploads/2026/06/Accord-Italic.woff2") format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Bianca";
    src: url("/wp-content/uploads/2026/07/Bianca.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


:root{
  --pm-900:#212C75; --pm-800:#29387D; --pm-700:#334289; --pm-600:#3C4C93;
  --pm-500:#45579D; --pm-ink:#16204F; --ocre:#9D7B16; --ocre-lt:#C9A227;
  --gray:#867F82; --cloud:#E7ECFA; --mist:#F5F7FD; --paper:#FFFFFF;
  --font-brand:'Accord',system-ui,sans-serif;
  --font-signature:'Bianca',Georgia,serif;
  --r:16px; --r-sm:12px; --r-lg:22px;
  --shadow-sm:0 1px 2px rgba(33,44,117,.04),0 4px 12px rgba(33,44,117,.06);
  --shadow-md:0 2px 6px rgba(33,44,117,.06),0 16px 40px rgba(33,44,117,.10);
  --shadow-lg:0 4px 12px rgba(33,44,117,.08),0 30px 70px rgba(22,32,79,.16);
  --ease:cubic-bezier(.22,1,.36,1);
  --wrap:1220px;
}
body{font-family:var(--font-brand);color:var(--pm-ink);background:var(--mist);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.pm h1,.pm h2,.pm h3,.pm h4,
body h1.pm-h,body h2.pm-h,body h3.pm-h{margin:0;font-weight:400;letter-spacing:-.02em;line-height:1.08;color:var(--pm-900)}
:focus-visible{outline:2px solid var(--ocre);outline-offset:3px;border-radius:4px}

/* wrap útil para HTML widgets */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}

/* ---------- eyebrow assinatura ---------- */
.eyebrow{font-family:var(--font-brand);font-weight:600;text-transform:uppercase;font-size:.82rem;color:var(--ocre);letter-spacing:.2em;display:inline-flex;align-items:center;gap:.9em}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--ocre);display:inline-block;opacity:.7}

/* ---------- superovo ---------- */
.superovo{width:1em;height:1.1em;color:var(--pm-900);flex:none}

/* ---------- botões ---------- */
.btn,.pm-btn .elementor-button{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-brand);font-weight:600;font-size:.95rem;letter-spacing:.01em;padding:15px 26px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease);position:relative}
.btn-primary,.pm-btn-primary .elementor-button{background:var(--pm-900);color:#fff;box-shadow:var(--shadow-md)}
.btn-primary::after,.pm-btn-primary .elementor-button::after{content:"";position:absolute;left:26px;right:26px;bottom:9px;height:1.5px;background:var(--ocre-lt);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);opacity:.9}
.btn-primary:hover,.pm-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--pm-800);color:#fff}
.btn-primary:hover::after,.pm-btn-primary .elementor-button:hover::after{transform:scaleX(1)}
.btn-ghost,.pm-btn-ghost .elementor-button{background:transparent;color:var(--pm-900);border-color:rgba(33,44,117,.22)}
.btn-ghost:hover,.pm-btn-ghost .elementor-button:hover{border-color:var(--pm-900);background:rgba(33,44,117,.04);transform:translateY(-2px);color:var(--pm-900)}
.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-weight:600;color:var(--pm-900);font-size:.95rem;position:relative;padding-bottom:2px;text-decoration:none}
.link-arrow::after{content:"";position:absolute;left:0;bottom:-1px;height:1.5px;width:100%;background:var(--ocre);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.link-arrow:hover::after{transform:scaleX(1)}
.link-arrow .ar{transition:transform .3s var(--ease)}
.link-arrow:hover .ar{transform:translateX(4px)}

/* ---------- section head (reuso em todas as páginas) ---------- */
.section{padding:110px 0}
.sec-head{max-width:640px;margin-bottom:52px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head .eyebrow{margin-bottom:18px}
.sec-head h2,.sec-head .elementor-heading-title{font-size:clamp(2rem,3.6vw,2.9rem);font-weight:300;color:var(--pm-900);letter-spacing:-.02em;line-height:1.08}
.sec-head h2 em,.sec-head .elementor-heading-title em{font-family:var(--font-signature);font-style:normal;font-weight:400;color:var(--pm-700)}
.sec-head p{margin-top:18px;color:rgba(22,32,79,.7);font-size:1.08rem}

/* ---------- reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}

@media(max-width:640px){
  .wrap{padding:0 22px}
  .section{padding:76px 0}
  .eyebrow{font-size:1.15rem}
}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
  html{scroll-behavior:auto}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Accord';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Regular.eot');
	src: url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Regular.woff2') format('woff2'),
		url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Regular.woff') format('woff'),
		url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Accord';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Thin.eot');
	src: url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Thin.eot?#iefix') format('embedded-opentype'),
		url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Thin.woff2') format('woff2'),
		url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Thin.woff') format('woff'),
		url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Accord';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-ThinItalic.eot');
	src: url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-ThinItalic.eot?#iefix') format('embedded-opentype'),
		url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-ThinItalic.woff2') format('woff2'),
		url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-ThinItalic.woff') format('woff'),
		url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-ThinItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Accord';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Medium.eot');
	src: url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Medium.woff2') format('woff2'),
		url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Medium.woff') format('woff'),
		url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Accord';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Bold.eot');
	src: url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Bold.woff2') format('woff2'),
		url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Bold.woff') format('woff'),
		url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Accord';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Accord';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://santajoana-promatre-dev.inspiritdigital.com.br/wp-content/uploads/2026/06/Accord-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */