.elementor-1249 .elementor-element.elementor-element-588ba19{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS *//* ========== Santo do Dia – estilo "bonito" (ID 1249, sem afetar menu) ========== */
body.page-id-1249{
  --brand-primary: var(--e-global-color-primary, #1f335e);
  --brand-accent:  var(--e-global-color-accent,  #caa23a);
  --brand-ink:     var(--e-global-color-text,    #263238);
  --brand-muted:   #f6f7fb;
  --brand-card:    #ffffff;
  --brand-line:    #e7e9ef;
  --shadow-s:      0 6px 16px rgba(21,41,82,.08);
  --shadow-m:      0 10px 28px rgba(21,41,82,.12);
  --radius-l:      16px;
  --radius-m:      12px;
  --radius-s:      10px;
}

/* Escopo apenas no CONTEÚDO */
body.page-id-1249 .elementor:not(header):not(footer){ color:var(--brand-ink); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

/* Tipografia geral */
body.page-id-1249 .elementor:not(header):not(footer) p,
body.page-id-1249 .elementor:not(header):not(footer) li,
body.page-id-1249 .elementor:not(header):not(footer) .elementor-widget-text-editor{
  font-family:"Lora","Crimson Text","Merriweather",Georgia,serif;
  font-size:1.05rem; line-height:1.85;
}

/* Títulos com ornamento */
body.page-id-1249 .elementor:not(header):not(footer) h1,
body.page-id-1249 .elementor:not(header):not(footer) h2,
body.page-id-1249 .elementor:not(header):not(footer) h3,
body.page-id-1249 .elementor:not(header):not(footer) h4,
body.page-id-1249 .elementor:not(header):not(footer) h5,
body.page-id-1249 .elementor:not(header):not(footer) h6,
body.page-id-1249 .elementor:not(header):not(footer) .elementor-heading-title{
  font-family:"Merriweather","Crimson Text","Lora",serif;
  color:var(--brand-primary); letter-spacing:.2px; margin-block:1.2rem .8rem;
}
body.page-id-1249 .elementor:not(header):not(footer) h2,
body.page-id-1249 .elementor:not(header):not(footer) h3{
  position:relative; padding:.55rem .9rem .55rem 1.1rem;
  border:1px solid var(--brand-line); border-radius:var(--radius-m);
  background:linear-gradient(90deg, color-mix(in srgb, var(--brand-accent) 14%, #fff 86%), #fff);
  box-shadow:var(--shadow-s);
}
body.page-id-1249 .elementor:not(header):not(footer) h2::before,
body.page-id-1249 .elementor:not(header):not(footer) h3::before{
  content:""; position:absolute; left:.5rem; top:50%; transform:translateY(-50%);
  width:4px; height:65%; border-radius:4px;
  background:linear-gradient(180deg, var(--brand-accent), color-mix(in srgb, var(--brand-accent) 55%, #fff 45%));
}

/* Neutraliza drop-cap no primeiro parágrafo genérico */
body.page-id-1249 .elementor:not(header):not(footer) p:first-of-type::first-letter{
  float:none; padding:0; font-size:inherit; font-weight:inherit; color:inherit;
}
/* Opcional: capitular no texto principal (troque .santo-conteudo pelo seu wrapper) */
body.page-id-1249 .elementor:not(header):not(footer) .santo-conteudo p:first-of-type::first-letter{
  font-family:"Merriweather",serif; float:left; font-size:2.3rem; line-height:.9;
  padding:.2rem .3rem 0 0; color:var(--brand-primary);
}

/* Cartões / bloco principal */
body.page-id-1249 .elementor:not(header):not(footer) .elementor-widget-container{
  background:var(--brand-card); border:1px solid var(--brand-line);
  border-radius:var(--radius-l); box-shadow:var(--shadow-s);
  padding:clamp(1rem,.9rem + .8vw,1.6rem);
  transition:transform .18s ease, box-shadow .18s ease;
}
body.page-id-1249 .elementor:not(header):not(footer) .elementor-widget-container:hover{ transform:translateY(-2px); box-shadow:var(--shadow-m); }

/* Citações */
body.page-id-1249 .elementor:not(header):not(footer) blockquote{
  margin:1rem 0; padding:.9rem 1.1rem; background:#fff;
  border:1px solid var(--brand-line); border-left:6px solid var(--brand-accent);
  border-radius:var(--radius-m); box-shadow:var(--shadow-s);
  font-style:italic; color:color-mix(in srgb, var(--brand-ink) 88%, #000 12%);
}

/* Links animados */
body.page-id-1249 .elementor:not(header):not(footer) a:not(.elementor-button){
  color:var(--brand-primary); text-decoration:none; position:relative;
}
body.page-id-1249 .elementor:not(header):not(footer) a:not(.elementor-button)::after{
  content:""; position:absolute; left:0; right:100%; bottom:-2px; height:2px;
  background:var(--brand-accent); transition:right .25s ease;
}
body.page-id-1249 .elementor:not(header):not(footer) a:not(.elementor-button):hover::after{ right:0; }

/* Botões */
body.page-id-1249 .elementor:not(header):not(footer) .elementor-button,
body.page-id-1249 .elementor:not(header):not(footer) a.elementor-button{
  --btn:var(--brand-primary); --btn-hover:color-mix(in srgb, var(--brand-primary) 86%, #fff 14%);
  background:var(--btn); color:#fff; border:1px solid var(--btn);
  border-radius:999px; padding:.66rem 1.05rem; font-weight:700; letter-spacing:.2px;
  box-shadow:var(--shadow-s); transition:transform .16s ease, background .16s ease, box-shadow .16s ease;
}
body.page-id-1249 .elementor:not(header):not(footer) .elementor-button:hover,
body.page-id-1249 .elementor:not(header):not(footer) a.elementor-button:hover{
  background:var(--btn-hover); transform:translateY(-1px); box-shadow:var(--shadow-m);
}

/* Tabelas/Separadores/Listas (se houver) */
body.page-id-1249 .elementor:not(header):not(footer) table{
  width:100%; border-collapse:collapse; overflow:hidden;
  border:1px solid var(--brand-line); border-radius:var(--radius-m);
  background:#fff; box-shadow:var(--shadow-s);
}
body.page-id-1249 .elementor:not(header):not(footer) thead th{
  background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 10%, #fff 90%), #fff);
  color:var(--brand-primary); text-align:left; font-weight:700;
  padding:.75rem .9rem; border-bottom:1px solid var(--brand-line);
}
body.page-id-1249 .elementor:not(header):not(footer) td{ padding:.7rem .9rem; border-bottom:1px solid var(--brand-line); }
body.page-id-1249 .elementor:not(header):not(footer) ul{ padding-left:1.1rem; }
body.page-id-1249 .elementor:not(header):not(footer) ul li{ margin:.25rem 0; }
body.page-id-1249 .elementor:not(header):not(footer) ul li::marker{ color:var(--brand-accent); }
body.page-id-1249 .elementor:not(header):not(footer) hr{ border:none; height:1px; margin:1.2rem 0; background:linear-gradient(90deg,transparent,var(--brand-line),transparent); }

/* Acessibilidade + responsivo */
body.page-id-1249 .elementor:not(header):not(footer) a:focus-visible,
body.page-id-1249 .elementor:not(header):not(footer) button:focus-visible{
  outline:none; box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 40%, #fff 60%), 0 0 0 6px color-mix(in srgb, var(--brand-primary) 35%, #fff 65%);
  border-radius:10px;
}
@media (max-width:768px){
  body.page-id-1249 .elementor:not(header):not(footer){ font-size:1rem; }
  body.page-id-1249 .elementor:not(header):not(footer) .elementor-widget-container{ padding:1rem; }
}
@media (prefers-reduced-motion:reduce){
  body.page-id-1249 .elementor:not(header):not(footer) *{ transition:none !important; }
}/* End custom CSS */