/* riquadri "altre pagine" in fondo a INFO e alle camere */
.altre-pagine-griglia { clear: both; max-width: 1200px; margin: 60px auto 80px; padding: 0 15px; }
.altre-pagine-griglia .apg-titolo { text-align: center; color: rgb(0, 54, 112); font-size: 40px; font-weight: 200; letter-spacing: .08em; margin-bottom: 35px; }
.altre-pagine-griglia .apg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); grid-auto-rows: 1fr; gap: 20px; }
.altre-pagine-griglia .apg-card {
    display: flex; flex-direction: column; min-width: 0; height: 100%;
    background: #F5F7F9; color: rgb(0, 54, 112); text-decoration: none; border: 1px solid transparent;
    transition: background .25s, color .25s, transform .25s, box-shadow .25s;
}
.altre-pagine-griglia .apg-card:hover { background: rgb(0, 54, 112); color: #fff; transform: translateY(-4px); box-shadow: 0 10px 25px rgba(0, 54, 112, .18); }
.altre-pagine-griglia .apg-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.altre-pagine-griglia .apg-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.altre-pagine-griglia .apg-card:hover .apg-img img { transform: scale(1.06); }
.altre-pagine-griglia .apg-body {
    flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
    min-height: 170px; padding: 28px 18px;
}
.altre-pagine-griglia .apg-has-img .apg-body { min-height: 130px; padding: 20px 16px; }
.altre-pagine-griglia .apg-card-title {
    font-size: 15px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; line-height: 1.35;
    overflow-wrap: anywhere; hyphens: auto; max-width: 100%;
}
.altre-pagine-griglia .apg-card-sub {
    margin-top: 8px; font-size: 13px; line-height: 1.4; opacity: .8; overflow-wrap: anywhere; max-width: 100%;
}
.altre-pagine-griglia .apg-go { margin-top: 16px; width: 9px; height: 9px; border-right: 1.5px solid currentColor; border-top: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .25s; }
.altre-pagine-griglia .apg-card:hover .apg-go { transform: translateX(4px) rotate(45deg); }
.altre-pagine-griglia .apg-current { background: #fff; border-color: rgb(0, 54, 112); cursor: default; }
.altre-pagine-griglia .apg-current:hover { background: #fff; color: rgb(0, 54, 112); transform: none; box-shadow: none; }
.altre-pagine-griglia .apg-here { margin-top: 14px; padding: 4px 10px; background: rgb(0, 54, 112); color: #fff; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 575px) {
    .altre-pagine-griglia .apg-titolo { font-size: 28px; }
    .altre-pagine-griglia .apg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .altre-pagine-griglia .apg-body { min-height: 140px; padding: 20px 10px; }
    .altre-pagine-griglia .apg-card-title { font-size: 13px; letter-spacing: .04em; }
}
