/* Archivio piattaforme — estensione isolata del tema Studio Losacco */
.platform-archive{background:#fff}
.platform-intro{background:linear-gradient(115deg,var(--deep),#0c3359);padding:70px 0 76px;color:#fff}
.platform-intro .eyebrow{color:#f6b27a;margin-bottom:16px}
.platform-intro h1{color:#fff;font-size:clamp(32px,4vw,50px);letter-spacing:-.02em;margin-bottom:20px}
.platform-lead{font-size:17px;line-height:1.7;max-width:750px;color:#dce7f2}
.platform-section{padding-top:62px;padding-bottom:80px}
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.platform-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 10px 25px rgba(7,30,56,.055);transition:transform .2s,box-shadow .2s}
.platform-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(7,30,56,.11)}
.platform-card-image{display:block;aspect-ratio:16/10;background:var(--soft);overflow:hidden}
.platform-card-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#f3f7fb}
.platform-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted);font-weight:600}
.platform-card-body{padding:24px;display:flex;flex-direction:column;flex:1;gap:15px}
.platform-card-body h2{font-size:23px;line-height:1.2}
.platform-card-body h2 a:hover{color:var(--btn)}
.platform-card-body p{font-size:15px;color:var(--muted);line-height:1.7;flex:1}
.platform-more{font-weight:700;font-size:14px;color:var(--btn);display:inline-flex;gap:10px;align-items:center;align-self:flex-start}
.platform-more:hover{text-decoration:underline}
.platform-section .navigation.pagination{margin-top:42px}
.platform-section .nav-links{display:flex;gap:10px;flex-wrap:wrap}
.platform-section .page-numbers{padding:8px 13px;border:1px solid var(--line);border-radius:4px}
.platform-section .page-numbers.current{background:var(--navy);color:#fff}
.platform-empty{padding:24px;border:1px solid var(--line);border-radius:6px}
@media(max-width:960px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.platform-intro{padding:48px 0 54px}.platform-section{padding-top:36px;padding-bottom:56px}.platform-grid{grid-template-columns:1fr;gap:20px}.platform-card-body{padding:20px}}
@media(prefers-reduced-motion:reduce){.platform-card{transition:none}.platform-card:hover{transform:none}}

/* Archivio piattaforme: card compatte e spaziatura widescreen */
.platform-archive .platform-section {
    padding-top: 52px;
    padding-bottom: 76px;
}

.platform-archive .platform-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 30px;
    row-gap: 36px;
    align-items: stretch;
}

.platform-archive .platform-card {
    border-radius: 10px;
}

.platform-archive .platform-card-image {
    aspect-ratio: 16 / 7.5;
}

.platform-archive .platform-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.platform-archive .platform-card-body {
    padding: 18px 22px 20px;
    gap: 10px;
}

.platform-archive .platform-card-body h2 {
    font-size: 20px;
    line-height: 1.3;
}

.platform-archive .platform-card-body p {
    font-size: 14px;
    line-height: 1.55;
}

@media (max-width: 960px) {
    .platform-archive .platform-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .platform-archive .platform-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }
}
