/* ===== Be On Sport — Blog (arquivo + artigo). Elementor Theme Builder. ===== */

/* ---------- Arquivo (Elementor Posts) ---------- */
.blog .elementor-post{
  background:#fff; border:1px solid #E7E7E3; border-radius:12px; overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}
@media (hover:hover){
  /* sem movimento no hover (nem lift nem slide), só uma sombra subtil */
  .blog .elementor-post,
  .blog .elementor-post:hover,
  .blog article.elementor-post:hover{ transform:none !important; transition:box-shadow .25s ease; }
  .blog .elementor-post:hover{ box-shadow:0 14px 30px -16px rgba(12,25,58,.35); }
}
.blog .elementor-post__thumbnail{ overflow:hidden; }
.blog .elementor-post__thumbnail img{ transition:transform .35s ease; }
/* card em coluna: excerto cresce, "Ver Mais" encosta ao fundo → alinhado entre cards */
.blog .elementor-post__card{ display:flex; flex-direction:column; height:100%; }
.blog .elementor-post__text{ padding:22px 22px 24px; display:flex; flex-direction:column; flex:1 1 auto; }
.blog .elementor-post__title{
  font-family:'Bebas Neue','Arimo',sans-serif; letter-spacing:.4px; font-size:23px; line-height:1.06; margin:0 0 10px; font-weight:400;
}
.blog .elementor-post__title a{ color:var(--beon-navy); }
.blog .elementor-post__title a:hover{ color:var(--beon-coral); }
.blog .elementor-post__meta-data{ font-size:12.5px; color:#8b95a8; letter-spacing:.02em; margin-bottom:10px; }
.blog .elementor-post__excerpt{ margin-bottom:14px; }
.blog .elementor-post__excerpt p{ color:#4a5266; font-size:14.5px; line-height:1.6; }
.blog .elementor-post__read-more{
  display:inline-flex; align-items:center; gap:6px; margin-top:auto;
  font-family:'Bebas Neue','Arimo',sans-serif; letter-spacing:.06em; font-size:16px;
  color:var(--beon-coral) !important; border:0 !important; background:none !important; padding:0 !important;
  transition:color .2s ease, transform .2s ease;
}
.blog .elementor-post__read-more:hover{ color:var(--beon-navy) !important; transform:translateX(3px); }

/* ---------- Artigo (single) ---------- */
.single-post h1.entry-title,
.single-post .elementor-widget-theme-post-title .elementor-heading-title{
  font-family:'Bebas Neue','Arimo',sans-serif !important; letter-spacing:.5px; line-height:1; font-weight:400;
}
.single-post .elementor-widget-theme-post-content{ font-size:16.5px; line-height:1.8; color:#2c3344; }
.single-post .elementor-widget-theme-post-content p{ margin:0 0 1.15em; }
.single-post .elementor-widget-theme-post-content a{ color:var(--beon-coral); text-decoration:underline; }
.single-post .elementor-widget-theme-post-content a:hover{ color:var(--beon-navy); }
.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-theme-post-content h4{
  font-family:'Bebas Neue','Arimo',sans-serif; letter-spacing:.4px; color:var(--beon-navy); margin-top:1.4em; font-weight:400;
}
.single-post .elementor-widget-theme-post-content blockquote{
  border-left:4px solid var(--beon-coral); background:#fbeae6; margin:1.4em 0; padding:14px 20px; border-radius:0 8px 8px 0;
}
.single-post .elementor-widget-theme-post-content img{ border-radius:10px; }

/* navegação entre artigos */
.single-post .elementor-post-navigation__link__title{ font-family:'Bebas Neue','Arimo',sans-serif; letter-spacing:.4px; color:var(--beon-navy); }
.single-post .elementor-post-navigation a:hover .elementor-post-navigation__link__title{ color:var(--beon-coral); }
.single-post .elementor-post-navigation__prev--label,
.single-post .elementor-post-navigation__next--label{ color:var(--beon-coral); letter-spacing:.08em; }
