.elementor-244 .elementor-element.elementor-element-f213e84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-f213e84:not(.elementor-motion-effects-element-type-background), .elementor-244 .elementor-element.elementor-element-f213e84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#20242f;}.elementor-244 .elementor-element.elementor-element-7b61969{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:64px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-244 .elementor-element.elementor-element-7b61969:not(.elementor-motion-effects-element-type-background), .elementor-244 .elementor-element.elementor-element-7b61969 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-f213e84 *//* ═══════ BV Pampilhosa da Serra — Notícias ═══════ */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&family=DM+Sans:wght@300;400;500;600&display=swap');

/* ── Page banner ── */
.bv-page-banner { background: #20242f; border-bottom: 3px solid #C0392B; padding: 52px 0 44px; width: 100%; }
.bv-page-banner-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.bv-page-label { font-family: 'DM Sans', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #C0392B; margin: 0 0 8px; }
.bv-page-title { font-family: 'Nunito', sans-serif !important; font-size: 36px !important; font-weight: 900 !important; color: #fff !important; line-height: 1.1 !important; margin: 0 0 10px !important; }
.bv-page-desc { color: rgba(255,255,255,.5); font-family: 'DM Sans', sans-serif; font-size: 14px; line-height: 1.65; margin: 0; max-width: 540px; }

/* ══════════════════════════════════════════
   POSTS GRID — elementor-posts overrides
   (works with Posts widget from Elementor Pro)
   ══════════════════════════════════════════ */

/* Container that holds the Posts widget */
.bv-noticias-grid .e-loop-item {
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.07) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  transition: transform .22s, box-shadow .22s !important;
  display: flex !important;
  flex-direction: column !important;
}
.bv-noticias-grid .e-loop-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 32px rgba(0,0,0,.10) !important;
}

/* Featured image */
.bv-noticias-grid .elementor-post__thumbnail__link {
  display: block !important;
  overflow: hidden !important;
}
.bv-noticias-grid .elementor-post__thumbnail {
  height: 200px !important;
  object-fit: cover !important;
  width: 100% !important;
  transition: transform .35s !important;
  display: block !important;
}
.bv-noticias-grid .e-loop-item:hover .elementor-post__thumbnail {
  transform: scale(1.04) !important;
}

/* Card body */
.bv-noticias-grid .elementor-post__text {
  padding: 18px 20px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* Category badge */
.bv-noticias-grid .elementor-post__badge {
  display: inline-block !important;
  padding: 3px 10px !important;
  background: #FADBD8 !important;
  color: #C0392B !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  margin-bottom: 10px !important;
  text-decoration: none !important;
}

/* Post title */
.bv-noticias-grid .elementor-post__title {
  font-family: 'Nunito', sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #1a1e2a !important;
  line-height: 1.3 !important;
  margin: 0 0 10px !important;
}
.bv-noticias-grid .elementor-post__title a {
  color: #1a1e2a !important;
  text-decoration: none !important;
  transition: color .15s !important;
}
.bv-noticias-grid .elementor-post__title a:hover { color: #C0392B !important; }

/* Meta (date + author) */
.bv-noticias-grid .elementor-post__meta-data {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11.5px !important;
  color: #9CA3AF !important;
  margin-bottom: 10px !important;
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
.bv-noticias-grid .elementor-post__author { color: #9CA3AF !important; }

/* Excerpt */
.bv-noticias-grid .elementor-post__excerpt p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #6B7280 !important;
  line-height: 1.65 !important;
  margin: 0 0 16px !important;
}

/* Read more button */
.bv-noticias-grid .elementor-post__read-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #C0392B !important;
  text-decoration: none !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  margin-top: auto !important;
  transition: gap .15s !important;
}
.bv-noticias-grid .elementor-post__read-more::after {
  content: '→' !important;
  transition: transform .2s !important;
}
.bv-noticias-grid .elementor-post__read-more:hover { gap: 10px !important; }

/* Pagination */
.bv-noticias-grid .elementor-pagination {
  margin-top: 48px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 6px !important;
}
.bv-noticias-grid .page-numbers {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 4px !important;
  border: 1px solid rgba(0,0,0,.1) !important;
  color: #1a1e2a !important;
  text-decoration: none !important;
  transition: all .15s !important;
}
.bv-noticias-grid .page-numbers.current,
.bv-noticias-grid .page-numbers:hover {
  background: #C0392B !important;
  color: #fff !important;
  border-color: #C0392B !important;
}

/* ══════════════════════════════════════════
   SINGLE POST CSS — paste in Customizer
   Additional CSS or child theme
   ══════════════════════════════════════════ */
.bv-single-post .bv-post-banner {
  background: #20242f;
  border-bottom: 3px solid #C0392B;
  padding: 52px 0 44px;
}
.bv-single-post .bv-post-banner-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}
.bv-single-post .bv-post-cat {
  display: inline-block;
  padding: 3px 12px;
  background: rgba(192,57,43,.15);
  color: #C0392B;
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 2px;
  margin-bottom: 14px;
  text-decoration: none;
}
.bv-single-post .entry-title {
  font-family: 'Nunito', sans-serif !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  color: #fff !important;
  line-height: 1.15 !important;
  margin: 0 0 16px !important;
  max-width: 720px;
}
.bv-single-post .bv-post-meta {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  color: rgba(255,255,255,.45);
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
}
.bv-single-post .bv-post-meta svg {
  width: 13px; height: 13px;
  fill: none; stroke: currentColor; stroke-width: 2;
  vertical-align: -2px;
}
/* Featured image full-width below banner */
.bv-single-post .bv-post-featured {
  width: 100%;
  max-height: 480px;
  object-fit: cover;
  object-position: center;
  display: block;
}
/* Content area */
.bv-single-post .bv-post-content-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 32px 80px;
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 56px;
  align-items: start;
}
.bv-single-post .entry-content {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #374151 !important;
}
.bv-single-post .entry-content h2,
.bv-single-post .entry-content h3 {
  font-family: 'Nunito', sans-serif !important;
  font-weight: 800 !important;
  color: #1a1e2a !important;
  margin: 32px 0 14px !important;
}
.bv-single-post .entry-content h2 { font-size: 24px !important; }
.bv-single-post .entry-content h3 { font-size: 20px !important; }
.bv-single-post .entry-content p { margin: 0 0 20px !important; }
.bv-single-post .entry-content a { color: #C0392B; text-decoration: underline; }
.bv-single-post .entry-content img {
  max-width: 100%; height: auto;
  border-radius: 4px;
  margin: 24px 0;
  box-shadow: 0 4px 20px rgba(0,0,0,.1);
}
.bv-single-post .entry-content blockquote {
  border-left: 4px solid #C0392B;
  background: #F5F6F8;
  margin: 24px 0;
  padding: 18px 24px;
  border-radius: 0 4px 4px 0;
}
.bv-single-post .entry-content blockquote p {
  font-size: 15px !important;
  font-style: italic;
  color: #374151 !important;
  margin: 0 !important;
}
/* Sidebar */
.bv-post-sidebar { display: flex; flex-direction: column; gap: 28px; }
.bv-sidebar-box {
  background: #F5F6F8;
  border-radius: 6px;
  padding: 22px 24px;
}
.bv-sidebar-box-title {
  font-family: 'Nunito', sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: #1a1e2a;
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid #FADBD8;
}
.bv-recent-post-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.bv-recent-post-item:last-child { border-bottom: none; padding-bottom: 0; }
.bv-recent-post-item a {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #1a1e2a;
  text-decoration: none;
  line-height: 1.4;
  transition: color .15s;
}
.bv-recent-post-item a:hover { color: #C0392B; }
.bv-recent-post-date {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  color: #9CA3AF;
}
/* Back link */
.bv-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,.55);
  text-decoration: none;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 20px;
  transition: color .15s;
}
.bv-back-link:hover { color: #fff; }
.bv-back-link svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.5; }
/* Tags */
.bv-post-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; padding-top: 28px; border-top: 1px solid rgba(0,0,0,.07); }
.bv-post-tag {
  display: inline-block;
  padding: 5px 13px;
  background: #F5F6F8;
  color: #6B7280;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  border-radius: 3px;
  text-decoration: none;
  transition: background .15s, color .15s;
}
.bv-post-tag:hover { background: #FADBD8; color: #C0392B; }

@media (max-width: 900px) {
  .bv-single-post .bv-post-content-wrap { grid-template-columns: 1fr; gap: 40px; }
  .bv-single-post .entry-title { font-size: 26px !important; }
  .bv-noticias-grid .elementor-posts--skin-cards .elementor-posts-container { grid-template-columns: 1fr !important; }
}/* End custom CSS */