/* =========================================
 HOMEPAGE OJS ONLY
 layout + card solo nella homepage del sito
 ========================================= */

/* agisce solo sulla homepage generale */
.page_index_site {
 width: 100%;
}

/* allarga solo il contenuto della homepage */
.page_index_site.pkp_page_index.pkp_structure_content,
.pkp_page_index.page_index_site,
.pkp_structure_main.page_index_site {
 width: 100%;
 max-width: 100%;
 min-width: 0;
}

/* se la homepage del sito è dentro main+sidebar, allarga il main */
.pkp_page_index.pkp_structure_main {
 width: 100%!important;
 max-width: 100%!important;
 min-width: 0!important;
}

/* opzionale: nella homepage del sito sposta la sidebar sotto */
.pkp_page_index.pkp_structure_content {
 display: block!important;
}

.pkp_page_index.pkp_structure_sidebar {
 width: 100%!important;
 max-width: 100%!important;
 margin-top: 30px!important;
}

/* lista riviste */
.pkp_page_index.page_index_site.journals {
 width: 100%!important;
 margin: 0!important;
}

.pkp_page_index.page_index_site.journals > ul {
 display: grid!important;
 grid-template-columns: repeat(2, minmax(280px, 1fr))!important;
 gap: 24px!important;
 list-style: none!important;
 margin: 0!important;
 padding: 0!important;
 width: 100%!important;
 align-items: stretch!important;
}

/* card */
.pkp_page_index.page_index_site.journals > ul > li {
 display: flex!important;
 flex-direction: column!important;
 background: #fff!important;
 border: 1px solid #ddd4c8!important;
 border-radius: 4px!important;
 padding: 18px 18px 14px!important;
 margin: 0!important;
 box-sizing: border-box!important;
 min-width: 0!important;
}

/* titolo */
.pkp_page_index.page_index_site.journals > ul > li.title,
.pkp_page_index.page_index_site.journals > ul > li h3 {
 margin: 0 0 10px 0!important;
 line-height: 1.3!important;
}

/* corpo */
.pkp_page_index.page_index_site.journals > ul > li.body {
 flex: 1 1 auto!important;
 margin: 0 0 12px 0!important;
 min-width: 0!important;
}

.pkp_page_index.page_index_site.journals > ul > li.body.description {
 max-height: 11em!important;
 overflow: hidden!important;
 position: relative!important;
}

.pkp_page_index.page_index_site.journals > ul > li.body.description::after {
 content: ""!important;
 position: absolute!important;
 left: 0;
 right: 0;
 bottom: 0;
 height: 2.6em!important;
 background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1))!important;
 pointer-events: none!important;
}

.pkp_page_index.page_index_site.journals > ul > li.body.description p,
.pkp_page_index.page_index_site.journals > ul > li.body.description p.Standard {
 margin: 0 0 0.75em 0!important;
}

/* links */
.pkp_page_index.page_index_site.journals > ul > li.links {
 margin-top: auto!important;
 padding-top: 10px!important;
 border-top: 1px solid #e2dbd1!important;
 display: flex!important;
 flex-wrap: wrap!important;
 gap: 8px 14px!important;
 list-style: none!important;
}

.pkp_page_index.page_index_site.journals > ul > li.links li {
 margin: 0!important;
 padding: 0!important;
}

/* responsive */
@media (max-width: 900px) {
.pkp_page_index.page_index_site.journals > ul {
 grid-template-columns: 1fr!important;
 }
}