﻿/* =========================
   CARD RIMANDO SEZIONI
========================= */


    .rimandi-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 18px;
        margin: 30px 0 0 0;
    }
    /* card */

    .rimando-card {
        display: block;
        width: 190px;
        padding: 18px 18px 16px 18px;
        background: #214762;
        border-radius: 6px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.18);
        color: #f5ecd2;
        text-decoration: none;
        transition: transform 0.2s ease, background 0.2s ease;
    }
        /* hover */

        .rimando-card:hover {
            background: #102b40;
            transform: translateY(-2px);
            text-decoration: none;
        }
        /* titolo */

        .rimando-card .titolo {
            display: block;
            margin: 0 0 10px 0;
            font-size: 20px;
            line-height: 1.2;
            font-family: Georgia, serif;
            color: #f0e2b6;
        }
        /* descrizione */

        .rimando-card .desc {
            display: block;
            font-size: 14px;
            line-height: 1.5;
            color: #f5ecd2;
        }

/* contenitore centratura */

.img-center {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 24px 0 34px 0;
}

/* immagine */

.img-documento {
    width: 220px;
    height: auto;
    display: block;
    box-shadow: 0 4px 14px rgba(0,0,0,0.18);
    border: 1px solid rgba(0,0,0,0.10);
}
/* layout testo + foto */

.armistizio-layout {
    display: flex;
    align-items: flex-start;
    gap: 34px;
    margin-top: 24px;
}

/* testo */

.armistizio-testo {
    flex: 1;
    font-size: 18px;
    line-height: 1.45;
    text-align: justify;
}

    .armistizio-testo p {
        margin: 0 0 14px 0;
    }

/* foto */

.armistizio-foto {
    width: 330px;
    flex-shrink: 0;
}

    .armistizio-foto img {
        width: 100%;
        display: block;
        box-shadow: 0 4px 14px rgba(0,0,0,0.18);
        border: 1px solid rgba(0,0,0,0.10);
    }

/* link filmato */

.filmato-link {
    margin-top: 18px;
    font-size: 18px;
}

    .filmato-link a {
        color: #214762;
        text-decoration: none;
    }

        .filmato-link a:hover {
            text-decoration: underline;
        }
.video-center {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
/* =========================
   PROTAGONISTI
========================= */

.protagonisti-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 34px;
    margin-top: 40px;
    justify-content: center;
}

/* card */

.protagonista-card {
    width: 280px;
    background: #f7f4ec;
    border: 1px solid rgba(0,0,0,0.10);
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    overflow: hidden;
}

    /* hover */

    .protagonista-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 20px rgba(0,0,0,0.14);
    }

    /* immagini */

    .protagonista-card img {
        width: 100%;
        height: 280px;
        object-fit: cover;
        display: block;
    }

/* testo */

.protagonista-info {
    padding: 18px;
}

    .protagonista-info h3 {
        margin: 0 0 10px 0;
        font-size: 24px;
        line-height: 1.2;
        color: #17384b;
        font-family: Georgia, "Times New Roman", serif;
    }

    .protagonista-info p {
        margin: 0;
        font-size: 16px;
        line-height: 1.45;
        color: #444;
    }
.protagonisti-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin-top: 40px;
}

.protagonista-card {
    width: 280px;
    background: #f7f4ec;
    border: 1px solid rgba(0,0,0,0.10);
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    overflow: hidden;
}

    .protagonista-card img {
        width: 100%;
        height: 280px;
        object-fit: cover;
        display: block;
    }

.protagonista-info {
    padding: 18px;
}

    .protagonista-info h3 {
        margin: 0 0 10px 0;
        font-size: 28px;
        line-height: 1.15;
        color: #17384b;
        font-family: Georgia, serif;
    }

    .protagonista-info p {
        margin: 0;
        font-size: 16px;
        line-height: 1.45;
    }
/* =========================
   FILMATI
========================= */

.titolo-blocco {
    margin: 70px 0 18px 0;
    text-align: center;
    font-size: 42px;
    font-family: Georgia, "Times New Roman", serif;
    color: #17384b;
}

/* intro */

.intro-filmati {
    max-width: 900px;
    margin: 0 auto 40px auto;
    text-align: center;
    font-size: 18px;
    line-height: 1.6;
}

/* griglia */

.filmati-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 34px;
}

/* card */

.filmato-card {
    width: 420px;
    background: #f7f4ec;
    border: 1px solid rgba(0,0,0,0.10);
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    overflow: hidden;
}

    /* iframe */

    .filmato-card iframe {
        width: 100%;
        height: 236px;
        border: none;
        display: block;
    }

/* testo */

.filmato-info {
    padding: 18px;
}

    .filmato-info h3 {
        margin: 0 0 10px 0;
        font-size: 28px;
        line-height: 1.2;
        color: #17384b;
        font-family: Georgia, "Times New Roman", serif;
    }

    .filmato-info p {
        margin: 0;
        font-size: 16px;
        line-height: 1.45;
    }

/* link approfondimento */

.filmato-link {
    margin-top: 34px;
}

/* link approfondimento */

.filmato-link {
    margin-top: 34px;
}

    /* bottone */

    .filmato-link a {
        display: inline-block;
        padding: 14px 24px;
        background: #163d63;
        color: #f3e6bf;
        font-size: 22px;
        line-height: 1.2;
        text-decoration: none;
        border: 1px solid #d4b878;
        border-radius: 6px;
        box-shadow: -4px 6px 12px rgba(0,0,0,0.25);
        transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    }

        /* hover */

        .filmato-link a:hover {
            background: #0a2238;
            color: #ffffff;
            text-decoration: none;
            transform: translateY(-2px);
            box-shadow: -6px 10px 18px rgba(0,0,0,0.35);
        }