.hm-search{

display:flex;

gap:15px;

flex-wrap:wrap;

margin-bottom:40px;

}

.hm-search input,
.hm-search select{

padding:14px;

border:1px solid #ddd;

border-radius:6px;

min-width:220px;

}

.hm-search button{

background:#2e7d32;

color:white;

border:none;

padding:14px 25px;

cursor:pointer;

border-radius:6px;

}

.hm-grid{

display:grid;

grid-template-columns:repeat(auto-fill,minmax(300px,1fr));

gap:30px;

}

.hm-card{

background:white;

border-radius:12px;

overflow:hidden;

box-shadow:0 10px 25px rgba(0,0,0,.08);

transition:.3s;

}

.hm-card:hover{

transform:translateY(-6px);

}

.hm-image{

position:relative;

display:block;

}

.hm-image img{

width:100%;

height:340px;

object-fit:cover;

display:block;

}

.hm-overlay{

position:absolute;

left:0;

right:0;

top:0;

bottom:0;

background:linear-gradient(

transparent,

rgba(0,0,0,.25)

);

}

.hm-content{

padding:25px;

}

.hm-content h2{

margin:0 0 10px;

font-size:24px;

}

.hm-years{

font-weight:bold;

color:#666;

margin-bottom:15px;

}

.hm-date{

margin-bottom:12px;

}

.hm-city{

margin-bottom:20px;

color:#666;

}

.hm-button{

display:inline-block;

padding:12px 20px;

background:#2e7d32;

color:white;

border-radius:6px;

text-decoration:none;

}

.hm-button:hover{

background:#245f27;

color:white;

}

.pagination{

margin-top:40px;

}

.page-numbers{

display:inline-block;

padding:10px 15px;

margin:4px;

background:#f4f4f4;

text-decoration:none;

border-radius:5px;

}

.current{

background:#2e7d32;

color:white;

}


.hm-single{

padding:60px 20px;

}

.hm-container{

max-width:1200px;

margin:auto;

}

.hm-header{

text-align:center;

margin-bottom:50px;

}

.hm-header img{

width:320px;

height:320px;

border-radius:50%;

object-fit:cover;

margin-bottom:20px;

}

.hm-section{

margin-top:60px;

}

.hm-section iframe{

margin-top:20px;

border-radius:10px;

}

.hm-gallery{

display:grid;

grid-template-columns:repeat(auto-fill,minmax(250px,1fr));

gap:20px;

margin-top:30px;

}

.hm-gallery img{

width:100%;

border-radius:10px;

display:block;

}

.hm-message{

font-style:italic;

color:#666;

margin:18px 0;

line-height:1.6;

min-height:55px;

}

.hm-dedicatoria{

font-size:22px;

font-style:italic;

margin:20px auto;

max-width:800px;

color:#666;

}

.hm-empty{

padding:60px;

text-align:center;

font-size:20px;

}

#hm-results{

transition:.25s;

}