/* ==========================================================================
   PORTAL OFICIAL PROFESSOR JOSIAS MOURA (professorjosiasmoura.com)
   MODERNIZAÇÃO COMPLETA DE EFEITOS DE BOTÕES, FUNDOS E PÁGINA DE ARQUIVO
   ========================================================================== */

/* --- BARRA DE PROGRESSO DE LEITURA (POSTS) --- */
#josias-reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 3.5px;
  background: linear-gradient(90deg, #D4B15A 0%, #F5D77F 50%, #B8923D 100%);
  z-index: 999999;
  box-shadow: 0 0 10px rgba(212, 177, 90, 0.7);
  transition: width 0.1s ease-out;
  pointer-events: none;
}

/* ==========================================================================
   EFEITOS EM TODOS OS BOTÕES DO SITE
   ========================================================================== */

/* 1. BOTÃO "ASSINAR O SITE" (NEWSLETTER DO CABEÇALHO) */
p#subscribe-submit button,
button.wp-block-button__link,
.jetpack_subscription_widget button,
.elementor-element-139d2e98 .elementor-button,
.btn-gold-pro {
  background: linear-gradient(135deg, #F3C23E 0%, #D4A32C 50%, #B8851B 100%) !important;
  color: #0A2147 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.3px !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
  box-shadow: 0 4px 15px rgba(212, 177, 90, 0.4) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Efeito Shimmer contínuo no botão de assinatura */
p#subscribe-submit button::after,
button.wp-block-button__link::after,
.elementor-element-139d2e98 .elementor-button::after,
.btn-gold-pro::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -120%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  transform: rotate(25deg);
  pointer-events: none;
  animation: josiasShimmer 4s infinite ease-in-out;
}

@keyframes josiasShimmer {
  0% { left: -120%; }
  20% { left: 150%; }
  100% { left: 150%; }
}

p#subscribe-submit button:hover,
button.wp-block-button__link:hover,
.elementor-element-139d2e98 .elementor-button:hover,
.btn-gold-pro:hover {
  transform: translateY(-2.5px) !important;
  box-shadow: 0 8px 25px rgba(212, 177, 90, 0.6) !important;
  color: #051329 !important;
}

p#subscribe-submit button:active,
button.wp-block-button__link:active,
.elementor-element-139d2e98 .elementor-button:active,
.btn-gold-pro:active {
  transform: scale(0.97) !important;
  box-shadow: 0 2px 8px rgba(212, 177, 90, 0.3) !important;
}

/* 2. BOTÃO "LEIA MAIS" (DESTAQUE DE NOTÍCIAS) */
.jeg_readmore {
  background: linear-gradient(135deg, #0A2147 0%, #173D7A 100%) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.5px !important;
  border-radius: 6px !important;
  padding: 9px 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 4px 14px rgba(10, 33, 71, 0.25) !important;
  border: 1px solid rgba(212, 177, 90, 0.3) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  text-decoration: none !important;
}

.jeg_readmore::after {
  content: " →";
  transition: transform 0.3s ease !important;
  display: inline-block !important;
}

.jeg_readmore:hover {
  background: linear-gradient(135deg, #173D7A 0%, #0A2147 100%) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(10, 33, 71, 0.38) !important;
  border-color: #D4B15A !important;
}

.jeg_readmore:hover::after {
  transform: translateX(4px) !important;
}

/* 3. BOTÃO ANIMADO "LEIA MAIS" NOS CARDS DE TEXTOS CRISTÃOS */
.btn-leia-mais-cristao {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-top: 10px !important;
  margin-bottom: 8px !important;
  padding: 8px 18px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #0A2147 !important;
  background: #F8FAFC !important;
  border: 1.5px solid #0A2147 !important;
  border-radius: 20px !important;
  transition: all 0.32s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(10, 33, 71, 0.08) !important;
  width: fit-content !important;
  position: relative !important;
  overflow: hidden !important;
}

.btn-leia-mais-cristao span.arrow {
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  display: inline-block !important;
}

.btn-leia-mais-cristao:hover {
  background: linear-gradient(135deg, #0A2147 0%, #173D7A 100%) !important;
  color: #FFFFFF !important;
  border-color: #D4B15A !important;
  transform: translateY(-3px) scale(1.04) !important;
  box-shadow: 0 8px 22px rgba(10, 33, 71, 0.3), 0 0 12px rgba(212, 177, 90, 0.5) !important;
}

.btn-leia-mais-cristao:hover span.arrow {
  transform: translateX(6px) !important;
}

/* CARDS DE TEXTOS CRISTÃOS COM ALINHAMENTO HARMONIOSO E SEM RECORTE DE TÍTULO */
.jeg_pl_md_5 {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background: #FFFFFF !important;
  border: 1px solid rgb(220, 227, 237) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 14px rgba(10, 33, 71, 0.04) !important;
}

.jeg_pl_md_5 .jeg_postblock_content {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  overflow: visible !important;
}

.jeg_pl_md_5 .jeg_post_title {
  margin-bottom: 12px !important;
  min-height: unset !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
}

.jeg_pl_md_5 .jeg_post_title a {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
}

.jeg_pl_md_5 .btn-leia-mais-cristao {
  margin-top: auto !important;
  margin-bottom: 12px !important;
  position: relative !important;
  z-index: 2 !important;
}

/* ==========================================================================
   EFEITO 3D AVANÇADO E LINHA DE DESTAQUE EM TODAS AS CAIXAS DE BLOGS
   ========================================================================== */
.elementor-element-0323c26 .jeg_pl_sm,
.elementor-element-7b78714 .jeg_pl_sm,
.jeg_pl_sm,
.jeg_pl_md_5,
.wpr-grid-item,
.jeg_postblock .jeg_post,
.elementor-widget-wp-widget-recent-posts ul li {
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1),
              box-shadow 0.35s cubic-bezier(0.165, 0.84, 0.44, 1),
              border-color 0.35s ease,
              background 0.35s ease !important;
  position: relative !important;
  will-change: transform, box-shadow !important;
}

.elementor-element-0323c26 .jeg_pl_sm:hover,
.elementor-element-7b78714 .jeg_pl_sm:hover,
.jeg_pl_sm:hover,
.jeg_pl_md_5:hover,
.wpr-grid-item:hover,
.elementor-widget-wp-widget-recent-posts ul li:hover {
  transform: translateY(-6px) scale(1.008) !important;
  border-color: #D4B15A !important;
  box-shadow: 0 16px 36px -8px rgba(10, 33, 71, 0.16),
              0 6px 16px -2px rgba(10, 33, 71, 0.08),
              0 0 0 2px #D4B15A !important;
  z-index: 10 !important;
}

/* Micro-zoom estético na imagem ao passar o mouse na caixa */
.jeg_pl_sm:hover .jeg_thumb img,
.jeg_pl_md_5:hover .jeg_thumb img,
.wpr-grid-item:hover .wpr-grid-image-wrap img,
.wpr-grid-item:hover .wpr-grid-media-wrap img {
  transform: scale(1.045) !important;
}

.jeg_pl_sm .jeg_thumb,
.jeg_pl_md_5 .jeg_thumb,
.wpr-grid-item .wpr-grid-image-wrap,
.wpr-grid-item .wpr-grid-media-wrap {
  overflow: hidden !important;
}

.jeg_pl_sm .jeg_thumb img,
.jeg_pl_md_5 .jeg_thumb img,
.wpr-grid-item .wpr-grid-image-wrap img,
.wpr-grid-item .wpr-grid-media-wrap img {
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* ==========================================================================
   EFEITOS AVANÇADOS DE COR E MOVIMENTO NOS BOTÕES (COM SHIMMER)
   ========================================================================== */
/* Botões "MAIS INFORMAÇÕES 👉" (Loja e Ebooks) */
a.wpr-button-effect,
.wpr-grid-item a.wpr-button-effect,
.inner-block a.wpr-button-effect {
  background: linear-gradient(135deg, #0A2147 0%, #173D7A 100%) !important;
  color: #FFFFFF !important;
  border: 1.5px solid rgba(212, 177, 90, 0.4) !important;
  border-radius: 30px !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 4px 14px rgba(10, 33, 71, 0.22) !important;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
}

/* Feixe de luz animado (Shimmer wave) */
a.wpr-button-effect::before,
.btn-leia-mais-cristao::before,
.elementor-button::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 60% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent) !important;
  transform: skewX(-25deg) !important;
  transition: left 0.6s ease !important;
  pointer-events: none !important;
}

a.wpr-button-effect:hover::before,
.btn-leia-mais-cristao:hover::before,
.elementor-button:hover::before {
  left: 140% !important;
}

/* Hover de Cor e Movimento nos Botões da Loja */
a.wpr-button-effect:hover,
.wpr-grid-item a.wpr-button-effect:hover,
.inner-block a.wpr-button-effect:hover {
  background: linear-gradient(135deg, #D4B15A 0%, #B8851B 100%) !important;
  color: #0A2147 !important;
  border-color: #FFFFFF !important;
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 10px 24px rgba(184, 133, 27, 0.45),
              0 0 16px rgba(212, 177, 90, 0.5) !important;
}

a.wpr-button-effect:hover img.emoji,
a.wpr-button-effect:hover span img {
  transform: translateX(6px) scale(1.2) !important;
}

a.wpr-button-effect img.emoji,
a.wpr-button-effect span img {
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  display: inline-block !important;
}

a.wpr-button-effect:active,
.wpr-grid-item a.wpr-button-effect:active {
  transform: translateY(-1px) scale(0.98) !important;
}

/* 4. BOTÕES "VEJA MAIS ARTIGOS" */
.jeg_block_loadmore a,
.jeg_block_navigation a {
  background: #FFFFFF !important;
  color: #0A2147 !important;
  border: 1.5px solid #0A2147 !important;
  border-radius: 25px !important;
  padding: 10px 28px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 3px 10px rgba(10, 33, 71, 0.08) !important;
  transition: all 0.32s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.jeg_block_loadmore a:hover,
.jeg_block_navigation a:hover {
  background: linear-gradient(135deg, #0A2147 0%, #173D7A 100%) !important;
  color: #FFFFFF !important;
  border-color: #D4B15A !important;
  transform: translateY(-3px) scale(1.03) !important;
  box-shadow: 0 10px 24px rgba(10, 33, 71, 0.3),
              0 0 15px rgba(212, 177, 90, 0.4) !important;
}

/* 5. BOTÃO "ACESSE TODAS AS NOVAS PUBLICAÇÕES..." */
a[href*="/arquivo/"]:not(.jeg_readmore) {
  background: linear-gradient(135deg, #0A2147 0%, #173D7A 100%) !important;
  color: #FFFFFF !important;
  border-radius: 25px !important;
  padding: 12px 28px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 16px rgba(10, 33, 71, 0.25) !important;
  border: 1px solid rgba(212, 177, 90, 0.3) !important;
  transition: all 0.35s ease !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

a[href*="/arquivo/"]:not(.jeg_readmore):hover {
  background: linear-gradient(135deg, #D4B15A 0%, #B8851B 100%) !important;
  color: #0A2147 !important;
  transform: translateY(-3px) scale(1.03) !important;
  box-shadow: 0 12px 28px rgba(184, 133, 27, 0.45) !important;
  border-color: #FFFFFF !important;
}

/* 6. BOTÕES DA LOJA & CARROSSÉIS */
.elementor-widget-button .elementor-button:not(.btn-gold-pro) {
  background: #0A2147 !important;
  color: #FFFFFF !important;
  border-radius: 25px !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(10, 33, 71, 0.2) !important;
  transition: all 0.32s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  position: relative !important;
  overflow: hidden !important;
}

.elementor-widget-button .elementor-button:not(.btn-gold-pro):hover {
  background: linear-gradient(135deg, #173D7A 0%, #0A2147 100%) !important;
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 10px 24px rgba(10, 33, 71, 0.32), 0 0 14px rgba(212, 177, 90, 0.35) !important;
  border-color: #D4B15A !important;
  color: #FFFFFF !important;
}
  box-shadow: 0 4px 12px rgba(10, 33, 71, 0.2) !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.elementor-widget-button .elementor-button:not(.btn-gold-pro):hover {
  background: #173D7A !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(10, 33, 71, 0.32) !important;
  color: #FFFFFF !important;
}

/* 7. PÍLULAS DE FILTROS RÁPIDOS */
.elementor-element-745bcde a,
.pills-quick-filter a {
  border-radius: 30px !important;
  padding: 8px 20px !important;
  border: 1.5px solid rgba(10, 33, 71, 0.15) !important;
  color: #0A2147 !important;
  font-weight: 600 !important;
  display: inline-block !important;
  transition: all 0.28s ease !important;
  background-color: #FFFFFF !important;
  text-decoration: none !important;
}

.elementor-element-745bcde a:hover,
.pills-quick-filter a:hover {
  background-color: #0A2147 !important;
  color: #FFFFFF !important;
  border-color: #0A2147 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(10, 33, 71, 0.18) !important;
}

/* ==========================================================================
   ÍCONES VARIADOS, PEQUENOS E DISCRETOS NO FUNDO (3.8% OPACIDADE)
   ========================================================================== */
#noticias,
#gerais,
#artigocristao,
#nossos_servicos,
.page-id-84608 .elementor,
.site-content .entry-content > .elementor-section:not(.elementor-element-139d2e98) {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%3E%0A%20%20%3Cg%20transform%3D%22translate%2825%2C%2025%29%22%20stroke%3D%22%23173D7A%22%20stroke-width%3D%221.2%22%20fill%3D%22none%22%20opacity%3D%220.038%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M2%203h6a3%203%200%200%201%203%203v12a2%202%200%200%200-2-2H2z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M20%203h-6a3%203%200%200%200-3%203v12a2%202%200%200%201%202-2h7z%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20transform%3D%22translate%28145%2C%2030%29%22%20stroke%3D%22%23173D7A%22%20stroke-width%3D%221.2%22%20fill%3D%22none%22%20opacity%3D%220.038%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M2%208l10-5%2010%205-10%205z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M6%2010.5v5c0%202.5%202.7%204.5%206%204.5s6-2%206-4.5v-5%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M22%208v5%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20transform%3D%22translate%2885%2C%2090%29%22%20stroke%3D%22%23173D7A%22%20stroke-width%3D%221.2%22%20fill%3D%22none%22%20opacity%3D%220.038%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%223%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%222%22%20cy%3D%2210%22%20r%3D%221.5%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%2210%22%20r%3D%221.5%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2210%22%20cy%3D%222%22%20r%3D%221.5%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M3.5%2010h3.5m6%200h3.5M10%203.5V7%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20transform%3D%22translate%2830%2C%20150%29%22%20stroke%3D%22%23173D7A%22%20stroke-width%3D%221.2%22%20fill%3D%22none%22%20opacity%3D%220.038%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M9%2018h4m-3%203h2%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%209a4%204%200%201%201%208%200c0%201.5-.8%202.5-1.5%203.5h-5C7.8%2011.5%207%2010.5%207%209z%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20transform%3D%22translate%28155%2C%20145%29%22%20stroke%3D%22%23173D7A%22%20stroke-width%3D%221.2%22%20fill%3D%22none%22%20opacity%3D%220.038%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%3Cline%20x1%3D%2210%22%20y1%3D%222%22%20x2%3D%2210%22%20y2%3D%2218%22/%3E%0A%20%20%20%20%3Cline%20x1%3D%224%22%20y1%3D%227%22%20x2%3D%2216%22%20y2%3D%227%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E") !important;
  background-repeat: repeat !important;
  background-size: 240px 240px !important;
}

#artigocristao::before {
  display: none !important;
}

/* ==========================================================================
   DESIGN DA PÁGINA DE ARQUIVO DE POSTS (/arquivo/)
   ========================================================================== */
.elementor-widget-wp-widget-recent-posts h5 {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #0A2147 !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 24px !important;
  position: relative !important;
  padding-bottom: 12px !important;
}

.elementor-widget-wp-widget-recent-posts h5::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3.5px;
  background: linear-gradient(90deg, #D4B15A, #B8851B);
  border-radius: 2px;
}

.elementor-widget-wp-widget-recent-posts ul {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)) !important;
  gap: 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.elementor-widget-wp-widget-recent-posts ul li {
  background: #FFFFFF !important;
  border-radius: 12px !important;
  border: 1px solid rgba(10, 33, 71, 0.08) !important;
  border-left: 4px solid #0A2147 !important;
  padding: 22px 24px !important;
  box-shadow: 0 4px 16px rgba(10, 33, 71, 0.05) !important;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  position: relative !important;
  overflow: hidden !important;
}

.elementor-widget-wp-widget-recent-posts ul li:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 30px rgba(10, 33, 71, 0.12) !important;
  border-left-color: #D4B15A !important;
  border-color: rgba(212, 177, 90, 0.3) !important;
}

.elementor-widget-wp-widget-recent-posts ul li a {
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  color: #0A2147 !important;
  text-decoration: none !important;
  transition: color 0.25s ease !important;
  margin-bottom: 12px !important;
}

.elementor-widget-wp-widget-recent-posts ul li a:hover {
  color: #173D7A !important;
}

.elementor-widget-wp-widget-recent-posts ul li .post-date {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #64748B !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: auto !important;
}

.elementor-widget-wp-widget-recent-posts ul li .post-date::before {
  content: "🕒 ";
  font-size: 12px !important;
}

/* ==========================================================================
   CAIXA DE PESQUISA DA PÁGINA DE ARQUIVO (/arquivo/) - MAIS ESTREITA E ELEGANTE
   ========================================================================== */
.page-id-84608 .elementor-element-ff8fc8a,
.elementor-element-ff8fc8a,
.asl_w_container,
div[id*="ajaxsearchlite"] {
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

div[id*="ajaxsearchlite"] .probox {
  border-radius: 35px !important;
  border: 1.5px solid rgba(10, 33, 71, 0.18) !important;
  box-shadow: 0 4px 16px rgba(10, 33, 71, 0.06) !important;
  transition: all 0.3s ease !important;
  background: #FFFFFF !important;
}

div[id*="ajaxsearchlite"] .probox:focus-within,
div[id*="ajaxsearchlite"] .probox:hover {
  border-color: #D4B15A !important;
  box-shadow: 0 8px 24px rgba(10, 33, 71, 0.12), 0 0 0 3px rgba(212, 177, 90, 0.25) !important;
}

/* ==========================================================================
   ALINHAMENTO E ALTURA DA IMAGEM NO MODO CELULAR (EXATO COMO PEDIDO)
   - Topo da imagem perfeitamente alinhado com o topo do texto à direita
   - Altura aumentada e harmoniosa
   ========================================================================== */
@media (max-width: 767px) {
  /* Alinha o card horizontalmente com topo da imagem e texto perfeitamente nivelados */
  .elementor-87725 .elementor-element-0323c26 .jeg_pl_sm,
  .elementor-87725 .elementor-element-7b78714 .jeg_pl_sm,
  .elementor-87725 .jeg_pl_sm,
  .jeg_pl_sm {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px !important;
    gap: 16px !important;
    min-height: unset !important;
  }

  .elementor-87725 .elementor-element-0323c26 .jeg_pl_sm .jeg_thumb,
  .elementor-87725 .elementor-element-7b78714 .jeg_pl_sm .jeg_thumb,
  .elementor-87725 .jeg_pl_sm .jeg_thumb,
  .jeg_pl_sm .jeg_thumb {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: flex-start !important;
    flex: 0 0 100px !important;
    width: 100px !important;
    min-width: 100px !important;
    height: 110px !important;
    min-height: 110px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    position: relative !important;
    top: 0 !important;
  }

  .elementor-87725 .jeg_pl_sm .jeg_thumb .thumbnail-container,
  .jeg_pl_sm .jeg_thumb .thumbnail-container {
    width: 100% !important;
    height: 100% !important;
    padding-bottom: 0 !important;
    position: static !important;
  }

  .elementor-87725 .elementor-element-0323c26 .jeg_pl_sm .jeg_thumb img,
  .elementor-87725 .elementor-element-7b78714 .jeg_pl_sm .jeg_thumb img,
  .elementor-87725 .jeg_pl_sm .jeg_thumb img,
  .jeg_pl_sm .jeg_thumb img {
    width: 100% !important;
    height: 100% !important;
    min-height: 110px !important;
    max-height: 110px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    display: block !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-87725 .elementor-element-0323c26 .jeg_pl_sm .jeg_postblock_content,
  .elementor-87725 .elementor-element-7b78714 .jeg_pl_sm .jeg_postblock_content,
  .elementor-87725 .jeg_pl_sm .jeg_postblock_content,
  .jeg_pl_sm .jeg_postblock_content {
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-self: flex-start !important;
  }

  .elementor-87725 .elementor-element-0323c26 .jeg_pl_sm .jeg_post_title,
  .elementor-87725 .elementor-element-7b78714 .jeg_pl_sm .jeg_post_title,
  .elementor-87725 .jeg_pl_sm .jeg_post_title,
  .jeg_pl_sm .jeg_post_title {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .elementor-87725 .jeg_pl_sm .jeg_post_title a,
  .jeg_pl_sm .jeg_post_title a {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
  }

  .elementor-87725 .jeg_pl_sm .jeg_post_meta,
  .jeg_pl_sm .jeg_post_meta {
    margin-top: auto !important;
    padding-top: 4px !important;
  }

  /* Grid do arquivo em 1 coluna no celular */
  .elementor-widget-wp-widget-recent-posts ul {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .elementor-button,
  .btn-gold-pro,
  p#subscribe-submit button,
  button.wp-block-button__link {
    min-height: 48px !important;
  }

  .elementor-element-139d2e98 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
}
