.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
	background: url(../images/star.gif) left -1000px repeat-x;
}
.star-rating{
	position:relative;
	width:125px;
	height:25px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0 !important;
	background-position: left top;
}
.star-rating li{
	display: inline;
	list-style: none;
	margin: 0px !important;
	text-indent: -1000px;
	font: 0/0 a;
}
.star-rating a,
.star-rating .current-rating{
	position:absolute;
	top:0;
	left:0;
	text-indent:-1000px;
	height:25px !important;
	line-height:25px;
	outline:none;
	overflow:hidden;
	border: none;
	font: 0/0 a;
}

.star-rating * {zoom:1;}

.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
	background-position: left bottom;
}
.star-rating a.one-star{
	width:20% !important;
	z-index:6;
}
.star-rating a.two-stars{
	width:40% !important;
	z-index:5;
}
.star-rating a.three-stars{
	width:60% !important;
	z-index:4;
}
.star-rating a.four-stars{
	width:80% !important;
	z-index:3;
}
.star-rating a.five-stars{
	width:100% !important;
	z-index:2;
}
.star-rating .current-rating{
	z-index:1;
	background-position: left center;
}

.inline-rating{
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	vertical-align: middle;
}

.et_pb_gallery_image, .et_pb_gallery_item, .et-waypoint, .et_pb_image { opacity: 1 !important; visibility: visible !important; display: block !important; min-height: 150px; }

.et_pb_gallery_image, .et_pb_gallery_item, .et-waypoint { opacity: 1 !important; visibility: visible !important; min-height: 150px !important; }

.et_pb_gallery_image, .et_pb_gallery_item, .et-waypoint { opacity: 1 !important; visibility: visible !important; display: block !important; min-height: 150px; }

/* FIX DEFINITIVO GALERIAS DIVI ESTATICO */
.et_pb_gallery_image, 
.et_pb_gallery_item, 
.et_pb_gallery_image landscape {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    min-height: 160px !important;
    width: 100% !important;
    overflow: visible !important;
}

.et_pb_gallery_image img,
.et_pb_gallery_item img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 999 !important;
}

.et_overlay {
    display: none !important;
}

/* --- CORRECCIÓN DE LAYOUT ESTATICO DIVI --- */
.et_pb_gallery_items {
    height: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 25px !important;
}

.et_pb_gallery_item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    float: left !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 220px !important;
    min-height: 220px !important;
    margin-bottom: 25px !important;
}

.et_pb_gallery_image, 
.et_pb_gallery_image.landscape {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.et_pb_gallery_image img,
.et_pb_gallery_item img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 10 !important;
}

.et_overlay {
    display: none !important;
}

/* --- DESBLOQUEO DEFINITIVO DE GALERÍAS Y TEXTOS DIVI --- */
.et_pb_gallery_items {
    height: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 25px !important;
}

.et_pb_gallery_item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    float: left !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 220px !important;
    min-height: 250px !important;
    margin-bottom: 25px !important;
}

.et_pb_gallery_image, 
.et_pb_gallery_image.landscape {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.et_pb_gallery_image img,
.et_pb_gallery_item img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 10 !important;
}

.et_pb_gallery_caption,
.et_pb_gallery_title {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-top: 10px !important;
}

.et_overlay {
    display: none !important;
}

/* --- CORRECCIÓN PERMANENTE GALERÍAS Y MASONRY DIVI --- */
.et_pb_gallery_items {
    height: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 25px !important;
}

.et_pb_gallery_item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    float: left !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 220px !important;
    min-height: 250px !important;
    margin-bottom: 25px !important;
}

.et_pb_gallery_image, 
.et_pb_gallery_image.landscape {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.et_pb_gallery_image img,
.et_pb_gallery_item img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 10 !important;
}

.et_pb_gallery_caption,
.et_pb_gallery_title {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-top: 10px !important;
}

.et_overlay {
    display: none !important;
}

/* Ocultar paginacion nativa duplicated de Divi */
.pagination_divi, .wp-pagenavi, .et_pb_portofolio_pagination, div.pagination {
    display: none !important;
}

.pagination_divi, .wp-pagenavi, .et_pb_portofolio_pagination, div.pagination, .et_pb_gallery_pagination { display: none !important; }

.et_pb_gallery_item.oculto-estatico { display: none !important; }

.et_pb_gallery_item.pagina-activa { display: block !important; opacity: 1 !important; visibility: visible !important; }

/* Fix de 3 columnas exactas para Editoriales y Galerias de 3 elementos */
.et_pb_column_3_4 .et_pb_gallery_items,
.et_pb_gallery_grid .et_pb_gallery_items {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 3.3% !important;
    height: auto !important;
}

.et_pb_gallery_grid .et_pb_gallery_item {
    width: 30.3% !important; /* Fuerza 3 columnas por fila */
    min-height: 220px !important;
    margin-right: 0 !important;
    margin-bottom: 25px !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    float: left !important;
}

/* Desactivar paginacion nativa */
.pagination_divi, .wp-pagenavi, .et_pb_portofolio_pagination, div.pagination, .et_pb_gallery_pagination {
    display: none !important;
}

/* Ocultar cuentos por defecto para que JS los controle sin conflicto !important */
body.page-id-872 .et_pb_gallery_item,
body[class*="votacion"] .et_pb_gallery_item {
    display: none !important;
}

body.page-id-872 .et_pb_gallery_item.pagina-activa,
body[class*="votacion"] .et_pb_gallery_item.pagina-activa {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
