.elementor-179 .elementor-element.elementor-element-d627831{--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-179 .elementor-element.elementor-element-d627831:not(.elementor-motion-effects-element-type-background), .elementor-179 .elementor-element.elementor-element-d627831 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#20242f;}.elementor-179 .elementor-element.elementor-element-95107df{--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-179 .elementor-element.elementor-element-95107df:not(.elementor-motion-effects-element-type-background), .elementor-179 .elementor-element.elementor-element-95107df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-d627831 *//* ═══════ BV Pampilhosa da Serra — Galeria ═══════ */
@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; }

/* ── Album section labels ── */
.bv-section-label { font-family: 'DM Sans', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #C0392B; margin: 0 0 6px !important; }
.bv-album-title { font-family: 'Nunito', sans-serif !important; font-size: 20px !important; font-weight: 800 !important; color: #1a1e2a !important; margin: 0 0 4px !important; }
.bv-album-desc { font-family: 'DM Sans', sans-serif !important; font-size: 13px !important; color: #6B7280 !important; margin: 0 0 20px !important; }

/* ── Elementor Gallery widget overrides ── */
.bv-gallery .elementor-gallery-item__image {
  transition: transform .3s ease, filter .3s ease !important;
  filter: brightness(.95) !important;
}
.bv-gallery .elementor-gallery-item:hover .elementor-gallery-item__image {
  transform: scale(1.03) !important;
  filter: brightness(.85) !important;
}
.bv-gallery .elementor-gallery-item {
  border-radius: 4px !important;
  overflow: hidden !important;
  cursor: pointer !important;
}
.bv-gallery .elementor-gallery-item__overlay {
  background: rgba(26, 30, 42, 0.45) !important;
  opacity: 0 !important;
  transition: opacity .3s !important;
}
.bv-gallery .elementor-gallery-item:hover .elementor-gallery-item__overlay {
  opacity: 1 !important;
}
/* Caption in overlay */
.bv-gallery .elementor-gallery-item__content {
  opacity: 0 !important;
  transition: opacity .3s !important;
  padding: 12px !important;
}
.bv-gallery .elementor-gallery-item:hover .elementor-gallery-item__content {
  opacity: 1 !important;
}
.bv-gallery .elementor-gallery-item__title {
  font-family: 'Nunito', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-align: center !important;
}
/* Divider between albums */
.bv-album-divider { border: none; border-top: 1px solid rgba(0,0,0,.07); margin: 48px 0; }

/* ── Note box ── */
.bv-upload-note {
  background: rgba(201,168,76,.07);
  border: 1px solid rgba(201,168,76,.22);
  border-radius: 4px;
  padding: 14px 20px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 40px;
}
.bv-upload-note svg { width: 16px; height: 16px; fill: none; stroke: #C9A84C; stroke-width: 2; flex-shrink: 0; margin-top: 2px; }
.bv-upload-note p { font-family: 'DM Sans', sans-serif; font-size: 12.5px; color: #6B7280; margin: 0; line-height: 1.6; }
.bv-upload-note strong { color: #1a1e2a; }/* End custom CSS */