/* General Progetti – Archivio articoli */
.gp-archive{width:100%;color:#102b50}
.gp-archive__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35em;margin:0 0 26px;color:#182b43;font-size:15px;line-height:1.4}
.gp-archive__breadcrumb a{color:#20b7aa;text-decoration:none;font-weight:600}
.gp-archive__breadcrumb a:hover{text-decoration:underline}
.gp-archive__title{margin:0 0 28px;color:#102b50;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,38px);font-weight:600;line-height:1.15}
.gp-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.gp-archive-card{display:flex;flex-direction:column;min-width:0;padding:20px;background:#fff;border:1px solid rgba(16,43,80,.035);border-radius:2px;box-shadow:0 5px 22px rgba(16,43,80,.055)}
.gp-archive-card__image-link{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e8e9ec}
.gp-archive-card__image{display:block;width:100%;height:100%;object-fit:cover}
.gp-archive-card__placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#e7e8eb}
.gp-archive-card__placeholder svg{width:34%;max-width:120px;fill:#cbd0d6;stroke:#cbd0d6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.gp-archive-card__content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding-top:17px}
.gp-archive-card__title{margin:0 0 17px;color:#012963;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:600;line-height:1.2}
.gp-archive-card__title a{color:#012963;text-decoration:none}
.gp-archive-card__title a:hover{color:#012963}
.gp-archive-card__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 20px;color:#172b43;font-size:14px;line-height:1.5}
.gp-archive__pagination{margin:34px 0 12px}
.gp-archive__pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.gp-archive__pagination li{margin:0;padding:0}
.gp-archive__pagination a,.gp-archive__pagination span{display:flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #dce2e9;border-radius:2px;color:#102b50;text-decoration:none;font-size:14px}
.gp-archive__pagination a:hover,.gp-archive__pagination .current{border-color:#082f69;background:#082f69;color:#fff}
.gp-archive__empty{padding:24px;background:#f5f7f9}
@media(max-width:1024px){.gp-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.gp-archive__grid{grid-template-columns:minmax(0,1fr);gap:16px}.gp-archive-card{padding:16px}.gp-archive__breadcrumb{margin-bottom:20px}}

/* Safety rule: hide CTA left over in cached/legacy card markup. */
.gp-archive-card__button{display:none!important}
