@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Montserrat:wght@300;400;500&display=swap');
.moni-storie{--moni-background:#e9e9e7;--moni-text:#303030;--moni-subtle:#676767;--moni-card:#f5f5f3;background:var(--moni-background);color:var(--moni-text);padding:clamp(45px,6vw,85px) 22px 95px;font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.85}
.moni-storie *{box-sizing:border-box}.moni-storie__inner{max-width:1180px;margin:auto}.moni-storie h1,.moni-storie h2,.moni-storie h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:300!important;color:var(--moni-text)!important;letter-spacing:.015em!important;text-transform:none!important}.moni-storie h1{font-size:clamp(50px,7vw,92px)!important;line-height:1!important;margin:0 0 24px!important}.moni-storie h2{font-size:clamp(42px,5vw,66px)!important;line-height:1.08!important;margin:0 0 15px!important;text-align:center}.moni-storie h3{font-size:clamp(26px,3vw,34px)!important;line-height:1.15!important;margin:0 0 18px!important}.moni-storie p{font-family:Montserrat,Arial,sans-serif!important;font-size:15px!important;line-height:1.85!important;font-weight:300!important;color:var(--moni-text);margin:0 0 15px}.moni-storie__intro{text-align:center;max-width:760px;margin:0 auto 80px}.moni-storie__section{margin-bottom:95px}.moni-storie__lead{text-align:center;max-width:690px;margin:0 auto 40px!important}.moni-storie__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.moni-storie__gallery figure{margin:0;min-width:0}.moni-storie__gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.moni-storie__gallery figcaption{font-size:12px;letter-spacing:.05em;text-align:center;color:var(--moni-subtle);padding:12px 5px 0}.moni-storie__reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.moni-storie__review{background:var(--moni-card);padding:35px 34px;min-width:0}.moni-storie__quote p{font-size:14px!important;line-height:1.85!important}.moni-storie__byline{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-top:22px}.moni-storie__source{color:var(--moni-subtle)}.moni-storie__source a{color:inherit;text-decoration:underline}.moni-storie__cta{text-align:center;padding-top:5px}.moni-storie__cta p{max-width:620px;margin:0 auto 28px}.moni-storie__buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.moni-storie__button{display:inline-block;text-decoration:none!important;background:transparent!important;border:1px solid var(--moni-text)!important;color:var(--moni-text)!important;padding:13px 22px!important;letter-spacing:.1em;font-size:12px!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase;transition:background .25s,color .25s}.moni-storie__button:hover,.moni-storie__button:focus{background:var(--moni-text)!important;color:white!important}.moni-storie__button:focus-visible{outline:2px solid var(--moni-text);outline-offset:3px}
@media(max-width:767px){.moni-storie{padding:45px 16px 65px}.moni-storie__intro{margin-bottom:60px}.moni-storie__section{margin-bottom:65px}.moni-storie__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.moni-storie__reviews{grid-template-columns:1fr;gap:12px}.moni-storie__review{padding:27px 23px}.moni-storie__buttons{flex-direction:column}.moni-storie__button{width:100%;max-width:360px;margin:auto}}

/* v1.1.0 - Recensioni e social */
.moni-storie__action-title{text-align:center!important;font-size:clamp(24px,3vw,34px)!important;margin:0 0 24px!important}
.moni-storie__write{margin:26px auto 0;text-align:center}
.moni-storie__button--primary{background:var(--moni-text)!important;color:white!important}
.moni-storie__button--primary:hover,.moni-storie__button--primary:focus{background:transparent!important;color:var(--moni-text)!important}
.moni-storie__social{margin-top:65px;text-align:center;border-top:1px solid #c9c9c5;padding-top:55px}
.moni-storie__social h2{font-size:clamp(32px,4vw,48px)!important}
.moni-storie__button--social{border-color:#aaa!important}



/* ==========================================
   MONÌ SPOSE - GALLERIA CENTRATA
   ========================================== */

/* Desktop: massimo 3 immagini per riga */
.moni-storie .moni-storie__gallery {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: flex-start;
    gap: 14px !important;
    width: 100%;
}

/* Mantiene la larghezza originale della griglia */
.moni-storie .moni-storie__gallery > figure {
    flex: 0 0 calc((100% - 28px) / 3);
    width: calc((100% - 28px) / 3);
    max-width: calc((100% - 28px) / 3);
    margin: 0 !important;
    min-width: 0;
}

/* Immagini */
.moni-storie .moni-storie__gallery img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

/* Smartphone: una fotografia per riga */
@media (max-width: 767px) {

    .moni-storie .moni-storie__gallery {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
    }

    .moni-storie .moni-storie__gallery > figure {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .moni-storie .moni-storie__gallery img {
        width: 100%;
        height: auto;
        aspect-ratio: 3 / 4;
        object-fit: cover;
    }
}



/* ==========================================
   MONÌ SPOSE - DIMENSIONI TITOLI
   ========================================== */

/* Titolo principale: Le nostre spose */
.moni-storie h1 {
    font-size: 48px !important;
    line-height: 1.1 !important;
}

/* Titoli delle sezioni */
.moni-storie h2,
.moni-storie__social h2 {
    font-size: 36px !important;
    line-height: 1.15 !important;
}

/* Smartphone */
@media (max-width: 767px) {

    .moni-storie h1 {
        font-size: 40px !important;
    }

    .moni-storie h2,
    .moni-storie__social h2 {
        font-size: 30px !important;
    }
}

