/* CSS Document */
.galeria-grid{
	display:grid;
	grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);
	gap:24px;align-items:start}
.galeria-principal,.galeria-lateral{
	min-width:0
}
.visor-galeria{
	position:relative;
	height:500px;
	overflow:hidden;
	border-radius:20px;
	background:#f1f1f1;
	box-shadow:0 16px 36px rgba(0,0,0,.08)
		
}#galeria-imagen-principal{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover
}
.info-evento{
	position:absolute;
	left:34px;
	bottom:26px;
	z-index:2;
	width:min(500px,calc(100% - 68px));
	padding:18px 22px;
	border-radius:12px;color:#fff;
	background:rgba(0,0,0,.55);
	backdrop-filter:blur(4px)
}
.fecha-evento{
	display:block;
	margin-bottom:8px;
	font-size:16px;
	font-weight:700
}
.info-evento 
h3{
	margin:0 0 8px;
	font-size:18px;
	font-weight:800;
	text-align:left;	
}
.info-evento p{
	margin:0;
	font-size:12px;
	font-weight:600;
}
.tira-miniaturas,.galeria-lateral{
	margin-top:20px;
	padding:18px;
	border-radius:12px;
	background:#fff;
	box-shadow:0 18px 35px rgba(0,0,0,.08)
}
.tira-miniaturas{
	display:flex;
	align-items:center;
	gap:12px
}.miniaturas{
	display:flex;
	flex:1;gap:12px;
	min-width:0;overflow-x:auto;
	scroll-behavior:smooth;
	scrollbar-width:thin;
	padding:4px 2px
}
.thumb{
	display:block;
	flex:0 0 145px;
	height:82px;
	padding:0;
	margin:0;
	overflow:hidden;
	border:3px solid transparent;
	border-radius:10px;
	background:transparent;
	cursor:pointer
}
.thumb.is-active{
	border-color:#bd1824
}
.thumb img{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover
}
.flecha-miniatura{
	flex:0 0 42px;
	width:42px;
	height:42px;
	border:0;
	border-radius:50%;
	background:#062c54;
	color:#fff;
	font-size:24px;
	line-height:1;
	cursor:pointer
}.galeria-lateral{
	margin-top:0;
	padding:20px
}
.lista-imagenes{
	display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.item-imagen{
	width: 100%;
	height: 200px;
    margin: 0;
    padding: 0 0 8px;
    border: 0;
    border-radius: 12px;
    background: #fff;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    transition:
        transform .2s ease,
        box-shadow .2s ease;
}
.item-imagen:hover{
	transform:translateY(-2px);
	box-shadow:0 8px 18px rgba(0,0,0,.08)
}
.item-imagen img{
	 width: 100%;
    height: 120px;
    display: block;
    object-fit: cover;
    border-radius: 9px;
}
.item-imagen span{
	display: block;
	height: 120px;
	color: #062c54!important;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.35;
    font-weight: bold;	
}
@media(max-width:991px){
	.galeria-grid{
		grid-template-columns:1fr;
	}
	.visor-galeria{
		height:360px
	}
	.galeria-lateral{
		margin-top:0
	}
}
@media(max-width:600px){
	.visor-galeria{
		height:280px;border-radius:14px
	}
	.info-evento{
		left:14px;bottom:14px;width:calc(100% - 28px);padding:12px
	}
	.info-evento h3{
		font-size:14px
	}
	.fecha-evento{
		font-size:13px
	}.thumb{
		flex-basis:110px;
		height:68px
	}
	.flecha-miniatura{
		flex-basis:36px;
		width:36px;
		height:36px;
		font-size:20px}
}
/*Flechas Galeria*/
.btn-galeria {
    position: absolute;
    top: 50%;
    z-index: 3;

    width: 46px;
    height: 46px;

    border: 0;
    border-radius: 50%;

    background: rgba(6, 44, 84, 0.85);
    color: #fff;

    font-size: 26px;
    font-weight: bold;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    transform: translateY(-50%);

    transition:
        background .2s ease,
        transform .2s ease;
}

.btn-galeria:hover {
    background: #bd1824;
}

.btn-anterior {
    left: 18px;
}

.btn-siguiente {
    right: 18px;
}

@media (max-width: 600px) {

    .btn-galeria {
        width: 38px;
        height: 38px;
        font-size: 20px;
    }

    .btn-anterior {
        left: 10px;
    }

    .btn-siguiente {
        right: 10px;
    }

}