.powered-by-bookly {
  display: none;
}

/* Realiah — identidade visual v1
   Escopo: ajustes sitewide seguros + composição cromática da Home.
   Paleta: azul profundo #1A3A52, azul médio #2D5A7B,
   dourado #D4AF37 e cinza quente #E8E6E1.
*/
:root {
  --realiah-deep: #1A3A52;
  --realiah-blue: #2D5A7B;
  --realiah-gold: #D4AF37;
  --realiah-warm: #E8E6E1;
  --realiah-night: #0F2438;
  --realiah-slate: #6F8798;
  --realiah-cloud: #FAFAFA;
  --realiah-ink: #1A3A52;
  --realiah-white: #FFFFFF;
}

body {
  color: var(--realiah-ink);
  background-color: var(--realiah-white);
}

/* Tipografia e links: leitura clara, sem terracota. */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.witr_section_title h2,
.witr_section_title h3 {
  color: var(--realiah-deep);
}

a,
.entry-content a,
.elementor-widget-text-editor a,
.elementor-post__read-more {
  color: var(--realiah-blue);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.14em;
}

a:hover,
a:focus-visible,
.entry-content a:hover,
.elementor-widget-text-editor a:hover,
.elementor-post__read-more:hover {
  color: var(--realiah-gold);
}

.elementor-button,
.elementor-widget-button a,
.witr_btn,
.witr_all_pd a,
.butn,
button,
input[type="submit"] {
  background-color: var(--realiah-blue) !important;
  border-color: var(--realiah-blue) !important;
  color: var(--realiah-white) !important;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.elementor-button:hover,
.elementor-button:focus-visible,
.elementor-widget-button a:hover,
.elementor-widget-button a:focus-visible,
.witr_btn:hover,
.witr_btn:focus-visible,
.witr_all_pd a:hover,
.witr_all_pd a:focus-visible,
.butn:hover,
.butn:focus-visible,
button:hover,
button:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible {
  background-color: var(--realiah-gold) !important;
  border-color: var(--realiah-gold) !important;
  color: var(--realiah-deep) !important;
  transform: translateY(-1px);
}

:focus-visible {
  outline: 3px solid var(--realiah-gold);
  outline-offset: 3px;
}

/* Home: ritmos de fundo e superfícies de leitura. */
body.home {
  background: var(--realiah-white);
}

body.home .elementor-element-1ef2c19 {
  background-color: var(--realiah-deep);
}

body.home .elementor-element-1ef2c19 > .elementor-background-overlay,
body.home .elementor-element-1ef2c19 .elementor-background-overlay {
  background: linear-gradient(90deg, rgba(15, 36, 56, 0.86) 0%, rgba(26, 58, 82, 0.56) 52%, rgba(15, 36, 56, 0.24) 100%) !important;
  opacity: 1;
}

body.home .elementor-element-1ef2c19 h1,
body.home .elementor-element-1ef2c19 h2,
body.home .elementor-element-1ef2c19 h3,
body.home .elementor-element-1ef2c19 p,
body.home .elementor-element-1ef2c19 .elementor-heading-title,
body.home .elementor-element-1ef2c19 .witr_section_title h1,
body.home .elementor-element-1ef2c19 .witr_section_title h2,
body.home .elementor-element-1ef2c19 .witr_section_title h3 {
  color: var(--realiah-white) !important;
}

body.home .elementor-element-1ef2c19 .elementor-button,
body.home .elementor-element-1ef2c19 .witr_btn,
body.home .elementor-element-1ef2c19 .witr_all_pd a,
body.home .elementor-element-1ef2c19 .butn {
  background-color: var(--realiah-gold) !important;
  border-color: var(--realiah-gold) !important;
  color: var(--realiah-deep) !important;
}

body.home .elementor-element-1ef2c19 .elementor-button:hover,
body.home .elementor-element-1ef2c19 .elementor-button:focus-visible,
body.home .elementor-element-1ef2c19 .witr_btn:hover,
body.home .elementor-element-1ef2c19 .witr_all_pd a:hover,
body.home .elementor-element-1ef2c19 .butn:hover,
body.home .elementor-element-1ef2c19 .butn:focus-visible {
  background-color: var(--realiah-blue) !important;
  border-color: var(--realiah-blue) !important;
  color: var(--realiah-white) !important;
}

body.home .elementor-element-fa70b19,
body.home .elementor-element-3291530,
body.home .elementor-element-557d6c5,
body.home .elementor-element-cf47a56,
body.home .elementor-element-7eeaece {
  background-color: var(--realiah-white);
}

body.home .elementor-element-a208a74,
body.home .elementor-element-a4e7da3,
body.home .elementor-element-2382e58,
body.home .elementor-element-bd43afd {
  background: linear-gradient(135deg, var(--realiah-cloud) 0%, var(--realiah-warm) 100%);
}

body.home .elementor-element-bd4d45b,
body.home .elementor-element-b9141bb {
  background: linear-gradient(135deg, var(--realiah-night) 0%, var(--realiah-deep) 62%, var(--realiah-blue) 100%);
}

body.home .elementor-element-bd4d45b h1,
body.home .elementor-element-bd4d45b h2,
body.home .elementor-element-bd4d45b h3,
body.home .elementor-element-bd4d45b h4,
body.home .elementor-element-bd4d45b p,
body.home .elementor-element-b9141bb h1,
body.home .elementor-element-b9141bb h2,
body.home .elementor-element-b9141bb h3,
body.home .elementor-element-b9141bb h4,
body.home .elementor-element-b9141bb p {
  color: var(--realiah-white) !important;
}

/* Cards: bordas suaves, leitura e destaque de ação. */
body.home .elementor-element-fa70b19 .elementor-widget-container,
body.home .elementor-element-3291530 .elementor-widget-container,
body.home .elementor-element-557d6c5 .elementor-widget-container,
body.home .elementor-element-7eeaece .elementor-widget-container {
  border-radius: 0.35rem;
  border: 1px solid rgba(26, 58, 82, 0.10);
  background-color: rgba(255, 255, 255, 0.92);
}

body.home .elementor-element-fa70b19 .elementor-widget-container:hover,
body.home .elementor-element-3291530 .elementor-widget-container:hover,
body.home .elementor-element-557d6c5 .elementor-widget-container:hover,
body.home .elementor-element-7eeaece .elementor-widget-container:hover {
  box-shadow: 0 0.7rem 1.8rem rgba(26, 58, 82, 0.14);
}

/* Labels curtos e ícones podem usar dourado; textos longos permanecem azuis. */
body.home .witr_section_title h2 {
  color: var(--realiah-deep) !important;
}

body.home .elementor-element-bd4d45b .witr_section_title h2,
body.home .elementor-element-b9141bb .witr_section_title h2 {
  color: var(--realiah-gold) !important;
}

body.home .elementor-icon,
body.home .elementor-icon-list-icon,
body.home .witr_all_pd i {
  color: var(--realiah-gold);
}

/* Rodapé e barras temáticas do site. */
.site-footer,
.footer-top,
.footer-middle,
.footer-bottom {
  background: linear-gradient(145deg, var(--realiah-night) 0%, var(--realiah-deep) 58%, var(--realiah-blue) 100%);
  color: var(--realiah-white);
}

.site-footer a,
.footer-top a,
.footer-middle a,
.footer-bottom a {
  color: var(--realiah-white);
}

.site-footer a:hover,
.footer-top a:hover,
.footer-middle a:hover,
.footer-bottom a:hover {
  color: var(--realiah-gold);
}

@media (max-width: 767px) {
  body.home .elementor-element-1ef2c19 {
    min-height: 72vh;
  }

  body.home .elementor-element-1ef2c19 .elementor-heading-title {
    text-shadow: 0 0.12rem 0.35rem rgba(0, 0, 0, 0.28);
  }

  body.home .elementor-element-fa70b19 .elementor-widget-container,
  body.home .elementor-element-3291530 .elementor-widget-container,
  body.home .elementor-element-557d6c5 .elementor-widget-container {
    margin-bottom: 1rem;
  }
}
