.container-fluid.full-width.section {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}


.container-fluid.full-width.section .content-section {
  position: relative;
  z-index: 2;
}

.container-fluid.part-1-podcast, section.precios-actualizados-comparativa, section.ultimos-boletines{
    padding: 40px 0;
    max-width: 1200px;
}



.container-fluid.part-1-podcast h3, .container-fluid.part-1-podcast h4, section.ultimos-boletines h3{
     font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 32px;
  font-weight: 700;
}

.container-fluid.part-1-podcast h3,  section.ultimos-boletines h3 {
    color:var(--fen-green)}
    .container-fluid.part-1-podcast h4{
        color:var(--fen-azul);
        margin-bottom: 20px;
    }


  .tabla-precios-wrapper {
          font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        margin: 20px auto;
          font-weight: 700;

    }
    .titulo-precios {
        color: var(--fen-azul); /* Azul oscuro */
        font-size: 32px;
        font-weight: bold;
        margin-bottom: 20px;
    }
    .resaltado { color: var(--fen-green)} /* Verde Fenalce */

    .tabla-precios {
        width: 100%;
        border-collapse: collapse;
    }
    .tabla-precios th {
        text-align: center;
        color: #003366;
        font-weight: bold;
        padding-bottom: 15px;
        vertical-align: bottom;
    }
    .tabla-precios td {
        padding: 12px 5px;
        border-bottom: 1px solid #eee;
        vertical-align: middle;
        font-weight: bold;
        color: #003366;
    }
    
    /* Columnas */
    .col-prod { text-align: left; display: flex; align-items: center; gap: 10px; }
    .col-hoy, .col-ant { text-align: center; font-size: 1.1rem; }
    .col-indicador { text-align: center; }

    /* Flechas */
    .arrow-up { color: #99cc00; font-size: 1.2rem; } /* Sube (Verde) */
    .arrow-down { color: #e63946; font-size: 1.2rem; } /* Baja (Rojo) */
    .arrow-equal { color: #ccc; font-size: 1.2rem; }   /* Igual */

    .icono-prod { width: 30px; height: auto; display: block; }
    .fecha-sub { font-size: 0.75rem; color: #666; font-weight: normal; display: block; margin-top: 4px;}

    .iconandtext {
    display: flex;
    justify-content: space-between;
    align-items: center;
      margin-bottom: 20px;
}

.iconandtext h5{
    padding: 0 10px;
    color: var(--fen-azul);
}

.parte-boletines-economicos .col-md-6.text-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;}

    .nombre-y-fecha-boletin {
    padding: 0 20px;
}

.parte-boletines-economicos a.btn.btn-outline-primary.btn-sm {
    border: 1px solid var(--fen-azul);
    color: var(--fen-azul);
    border-radius: 50px;
    padding: 0 20px;
    font-weight: 700;
    width: fit-content;
}

.parte-boletines-economicos a.btn.btn-outline-primary.btn-sm:hover {
    border: 1px solid var(--fen-azul);
    color:#fff ;
  background-color: var(--fen-azul);
}

.tabs-direccion-economica{
  padding-left: 0!important;
  padding-right: 0!important;
}
/* Estilos para Tabs Personalizados */
.tabs-direccion-economica .nav-tabs {
    border-bottom: none; /* Quitar linea de abajo por defecto */
    border: 0!important;
        --bs-nav-tabs-border-width: 0px;
}

.tabs-direccion-economica .nav-link {
    border: none;
    border-radius: 0;
    color: #fff; /* Texto blanco */
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.1rem;
    padding: 20px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    transition: opacity 0.3s;
  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  text-transform: none;
}

.tabs-direccion-economica .nav-link:hover {
    opacity: 0.9;
    color: #fff;
}

/* Colores específicos según tu imagen */
.tabs-direccion-economica button.tab-estadistica {
    background-color: var(--fen-yellow); /* Amarillo */
}

.tabs-direccion-economica button.tab-boletines {
    background-color: var(--fen-rose); /* Rojizo/Tierra */
}

.tabs-direccion-economica button.tab-precios {
    background-color: var(--fen-orange); /* Naranja */
}

/* Estado Activo (La pestaña seleccionada) */
/* Puedes oscurecerla un poco o ponerle un borde para indicar que está activa */
.tabs-direccion-economica .nav-link.active {
  /* La oscurece un poco */
    color: #fff !important;
    background-color: var(--fen-azul)!important;
}

#tabsEconomicaContent .tab-pane .description{
  margin: 40px auto;
  max-width: 1200px;
} 

#tabsEconomicaContent .tab-pane h3, #tabsEconomicaContent .tab-pane h4{
    font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Estilos para las Pestañas Verticales (Estadística) */

.vertical-tabs-container {
    background-color: #f9f9f9; /* Fondo gris claro para el contenedor */
    padding: 20px 80px;
    border-radius: 8px;

}

.vertical-tabs-container .nav-link {
  justify-content: flex-start;
  font-size: 14px;
}

div#v-pills-tab {
    max-height: 700px;
    overflow-y: scroll;
    flex-direction: column;
    display: flex;
    flex-wrap: nowrap;
}

.btn-vertical-tab {
    display: flex !important; /* Para alinear imagen y texto */
    align-items: center;
    width: 100%;
    margin-bottom: 8px;
    border-radius: 8px !important;
    color: #555; /* Color texto normal */
    background-color: var(--fen-azul)!important;
    border: 1px solid #ddd !important;
    transition: all 0.3s ease;
}

.btn-vertical-tab:hover {
    background-color: #eee;
    color: #333;
}

/* Estado activo de la pestaña vertical */
.nav-pills .nav-link.active.btn-vertical-tab, 
.nav-pills .show>.nav-link.btn-vertical-tab {
    background-color: #ebcd77 !important; /* Mismo amarillo que la pestaña padre */
    color: #fff !important;
    border-color: #ebcd77 !important;
    font-weight: bold;
}

/* Ajuste para el iframe */
.tab-content iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.email-contact{
  margin: 40px auto;
  max-width: 1200px;
}

.badge-flash { background-color: #ebcd77; color: #212529; border: 1px solid var(--fen-azul);}
.badge-centrales { background-color: #c28585; color: white; border: 1px solid var(--fen-azul); }

.repo-item { transition: all 0.2s ease; }
.repo-item:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.05); }
.btn-descargar-repo { border-radius: 20px; padding-left: 20px; padding-right: 20px; }

/* Loading spinner básico */
.loading-overlay {
    position: absolute; top:0; left:0; right:0; bottom:0;
    background: rgba(255,255,255,0.7); display: flex;
    align-items: center; justify-content: center; z-index: 10;
}

.img-boletin-recortada {
    width: 100%;            /* Ocupa todo el ancho disponible */
    height: 550px!important;          /* Define la altura fija que quieres que tengan TODAS */
    object-fit: cover;      /* "Cubre" el espacio recortando lo que sobre, sin deformar */
    object-position: top;   /* Mantiene visible la parte DE ARRIBA y corta la de ABAJO */
}

.boletin-destacado-card.p-3.h-100 h4 {
  font-weight: bold;
}

.boletin-destacado-card.p-3.h-100 a.btn.btn-primary.px-4{
  background-color: var(--fen-azul);
  border: 0;
  color: #fff;
}

.boletin-destacado-card.p-3.h-100 h6.fw-bold.mb-2{
  color: var(--fen-azul);
}

section.container.repositorio-boletines.mb-5 h3.m-0{
  color: var(--fen-rose);
}

select#filtroBoletines, select#filtro-indicador-anio, select#filtro-indicador-mes {
    margin: 20px 0;
    color: var(--fen-azul)!important;
    background-color: #bababa;
}

select#filtroBoletines.form-select:focus, select#filtro-indicador-mes:focus, select#filtro-indicador-mes:focus{
 border-color: var(--fen-azul)!important;
 box-shadow: none!important;
}

.repo-info h6{
  color: var(--fen-azul);
}

a.btn.btn-sm.btn-descargar-repo {
    border: 1px solid var(--fen-azul);
    color: var(--fen-azul);
    padding: 0 15px;
}

button#btnCargarMasBoletines{
   border: 1px solid var(--fen-azul);
    color: var(--fen-azul);
    padding: 0 15px;
}

button#btnCargarMasBoletines:hover{
  background: var(--fen-azul);
  color: #fff;
}

hr.separador-boletines {
    height: 25px;
    background: var(--fen-azul);
    opacity: 1;
    border-top: 0;
}

.indicadores-mensuales-section h3{
  color: var(--fen-rose);
  margin-top: 40px;
}

.banner-contact-wp{
  background: #ebf8f4;
}

.banner-contact-wp .col-6 {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.button-wp {
    display: flex;
    align-items: center;
    width: 100%;
    align-content: center;
   justify-content: space-between;
       font-weight: 700;
       margin: 10px 0;
}

.button-wp button {
    width: max-content;
}


.button-wp p{
  margin-bottom: 0;
}

.button-wp button {
    width: max-content;
    background: transparent;
    border-radius: 10px;
    border: 1px solid var(--fen-azul);
    padding: 0 13px;
    color: var(--fen-azul);
}

.banner-contact-wp h2 {
    font-size: 45px;
}
@media (max-width: 991.98px){

section.container-fluid.part-1-podcast, section#precios-de-referencia, section.container-fluid.tabs-direccion-economica 
 {
    padding: 20px 60px!important;
}

.d-flex.align-items-start.vertical-tabs-container {
    display: block !important;
}

.vertical-tabs-container{
  padding:0
}}