.elementor-668 .elementor-element.elementor-element-c5ffb43{--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;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-668 .elementor-element.elementor-element-e9d3bc5.elementor-element{--align-self:flex-end;}.elementor-668 .elementor-element.elementor-element-e9d3bc5 .elementor-menu-toggle{margin:0 auto;}.elementor-668 .elementor-element.elementor-element-e9d3bc5 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-668 .elementor-element.elementor-element-e9d3bc5 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-668 .elementor-element.elementor-element-e9d3bc5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-668 .elementor-element.elementor-element-e9d3bc5 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-668 .elementor-element.elementor-element-e9d3bc5 .elementor-nav-menu--main .elementor-item:focus{color:#9B1913;fill:#9B1913;}.elementor-668 .elementor-element.elementor-element-e9d3bc5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-668 .elementor-element.elementor-element-e9d3bc5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#9B1913;}.elementor-668 .elementor-element.elementor-element-e9d3bc5 .e--pointer-framed .elementor-item:before,
					.elementor-668 .elementor-element.elementor-element-e9d3bc5 .e--pointer-framed .elementor-item:after{border-color:#9B1913;}.elementor-668 .elementor-element.elementor-element-9fdb125{--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;}.elementor-668 .elementor-element.elementor-element-4a48d13{--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;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-668 .elementor-element.elementor-element-afebf05{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-668 .elementor-element.elementor-element-afebf05 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-668 .elementor-element.elementor-element-afebf05:after{content:"0.66";}.elementor-668 .elementor-element.elementor-element-afebf05 .elementor-post__thumbnail__link{width:100%;}.elementor-668 .elementor-element.elementor-element-afebf05 .elementor-post__meta-data span + span:before{content:"•";}.elementor-668 .elementor-element.elementor-element-afebf05 .elementor-post__text{margin-top:20px;}.elementor-668 .elementor-element.elementor-element-afebf05 .elementor-post__badge{right:0;}.elementor-668 .elementor-element.elementor-element-afebf05 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-668 .elementor-element.elementor-element-afebf05 .elementor-post__title, .elementor-668 .elementor-element.elementor-element-afebf05 .elementor-post__title a{color:#000000;}.elementor-668 .elementor-element.elementor-element-afebf05 .elementor-post__read-more{color:#9B1913;}.elementor-668 .elementor-element.elementor-element-c0ad003{--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;}.elementor-668 .elementor-element.elementor-element-ada7aea{--display:flex;}@media(max-width:767px){.elementor-668 .elementor-element.elementor-element-afebf05 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-668 .elementor-element.elementor-element-afebf05:after{content:"0.5";}.elementor-668 .elementor-element.elementor-element-afebf05 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-413d7ea */.page-header {
  width: 100%;
  background: #ffffff;
  padding: 40px 0 20px;

  display: flex;
  flex-direction: column;
  align-items: center;   /* CENTRADO */
  text-align: center;    /* TEXTO CENTRADO */
}

.brand-mini {
  display: block;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 2px;
  color: #9b1913;
  margin-bottom: 10px;
}

.page-title {
  margin: 0;
  font-size: 64px;
  font-weight: 900;
  color: #9b1913;
  line-height: 1.05;
}

/* Responsive móvil */
@media (max-width: 768px) {
  .page-title {
    font-size: 42px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2dfab92 */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,600&amp;family=DM+Sans:wght@300;400;500;600&amp;display=swap');

.bf-news{
  --brand:#9b1913;
  --brand-soft:#faf4f4;
  --brand-soft2:#f0e0e0;
  --text:#1a1a1a;
  --muted:#8f8f8f;
  --muted2:#5e5e5e;
  --border:#e8e8e8;
  --shadow:0 2px 20px rgba(0,0,0,.06);
  --shadow2:0 16px 44px rgba(155,25,19,.16);
  --radius:18px;
  --ease:cubic-bezier(.4,0,.2,1);

  max-width:1140px;
  margin:0 auto;
  padding:64px 24px 76px;
  font-family:"DM Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial;
  -webkit-font-smoothing:antialiased;
}

.bf-news, .bf-news *{ box-sizing:border-box; }
.bf-news a{ color:inherit; text-decoration:none !important; }
.bf-news p, .bf-news h2, .bf-news h3{ margin:0; }

/* Header */
.bf-news__header{ text-align:center; margin-bottom:44px; }

.bf-news__tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:2.8px;
  text-transform:uppercase;
  color:var(--brand);
  margin-bottom:16px;
}
.bf-news__tag::before,
.bf-news__tag::after{
  content:"";
  width:32px;
  height:1px;
  background:var(--brand);
  opacity:.45;
}

.bf-news__title{
  font-family:"Playfair Display", Georgia, serif;
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.4px;
  color:var(--text);
  font-size:clamp(28px, 3.6vw, 40px);
}
.bf-news__title em{ font-style:italic; color:var(--brand); }

.bf-news__sub{
  margin-top:14px;
  font-size:13.5px;
  color:var(--muted);
  font-weight:300;
  line-height:1.7;
  max-width:520px;
  margin-left:auto;
  margin-right:auto;
}

/* Pills (solo visual) */
.bf-news__filters{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 40px;
}
.bf-news__pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 22px;
  border-radius:999px;
  border:1.5px solid var(--border);
  background:#fff;
  color:var(--muted2);
  font-size:13px;
  font-weight:500;
  line-height:1;
}
.bf-news__pill--active{
  background:var(--brand);
  border-color:var(--brand);
  color:#fff;
}

/* Grid */
.bf-news__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}

/* Card */
.bf-news__card{
  position:relative;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:26px 22px 22px;
  box-shadow:var(--shadow);
  min-height:270px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transition:transform .32s var(--ease), box-shadow .32s var(--ease), background .32s var(--ease);
}

.bf-news__card::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:4px;
  background:var(--brand);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .34s var(--ease);
}

.bf-news__card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow2);
  background:var(--brand-soft);
}
.bf-news__card:hover::before{ transform:scaleX(1); }

/* Icon circle (emoji = siempre visible) */
.bf-news__icon{
  position:absolute;
  top:18px; right:18px;
  width:46px; height:46px;
  border-radius:50%;
  background:var(--brand-soft2);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .25s var(--ease), transform .25s var(--ease);
}
.bf-news__icon span{
  font-size:20px;
  line-height:1;
  display:block;
  transform:translateY(1px);
}
.bf-news__card:hover .bf-news__icon{
  background:var(--brand);
  transform:scale(1.08) rotate(6deg);
}
.bf-news__card:hover .bf-news__icon span{
  filter:brightness(3);
}

/* Top line */
.bf-news__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-right:60px; /* espacio para icono */
  margin-bottom:14px;
}
.bf-news__badge{
  font-size:9.5px;
  font-weight:600;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:var(--brand);
  background:var(--brand-soft2);
  padding:4px 11px;
  border-radius:999px;
  transition:background .25s var(--ease), color .25s var(--ease);
}
.bf-news__card:hover .bf-news__badge{
  background:var(--brand);
  color:#fff;
}
.bf-news__num{
  font-family:"Playfair Display", Georgia, serif;
  font-size:12px;
  font-weight:600;
  color:#d9d9d9;
  transition:color .25s var(--ease);
}
.bf-news__card:hover .bf-news__num{ color:var(--brand); }

/* Title */
.bf-news__cardtitle{
  font-family:"Playfair Display", Georgia, serif;
  font-size:18px;
  font-weight:600;
  line-height:1.38;
  letter-spacing:-.2px;
  color:var(--text);
  padding-bottom:12px;
  position:relative;
}
.bf-news__cardtitle::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:0; height:2px;
  background:var(--brand);
  border-radius:1px;
  transition:width .35s var(--ease);
}
.bf-news__card:hover .bf-news__cardtitle::after{ width:44px; }

/* Desc */
.bf-news__desc{
  margin-top:10px;
  font-size:12.8px;
  font-weight:300;
  line-height:1.72;
  color:var(--muted2);
  flex:1;
}

/* Meta */
.bf-news__meta{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--border);
  display:flex;
  align-items:center;
  gap:10px;
  font-size:10.8px;
  color:var(--muted);
}
.bf-news__dot{
  width:3px; height:3px;
  border-radius:50%;
  background:var(--border);
}

/* CTA */
.bf-news__cta{
  margin-left:auto;
  width:34px; height:34px;
  border-radius:50%;
  border:1.5px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  color:var(--brand);
  background:#fff;
  transition:all .25s var(--ease);
}
.bf-news__card:hover .bf-news__cta{
  background:var(--brand);
  border-color:var(--brand);
  color:#fff;
  transform:translateX(4px);
}

/* Live */
.bf-news__live{
  margin-top:48px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:9px;
}
.bf-news__pulse{
  width:7px; height:7px;
  border-radius:50%;
  background:var(--brand);
  animation:bfPulse 2.4s ease infinite;
}
@keyframes bfPulse{
  0%,100%{opacity:1; transform:scale(1)}
  50%{opacity:.3; transform:scale(.78)}
}
.bf-news__livetext{
  font-size:10.5px;
  font-weight:500;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:var(--muted);
}

/* Responsive */
@media (max-width: 900px){
  .bf-news__grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 580px){
  .bf-news{ padding:48px 18px 60px; }
  .bf-news__grid{ grid-template-columns:1fr; }
  .bf-news__cardtitle{ font-size:17px; }
}/* End custom CSS */