/* Styles specific to grande-template.php (.grande) — isolated from special-future */

.grande p,
.grande li,
.grande .future-pro-des p {
    text-align: justify;
}

/* header subtitle stays centered (overrides justify above) */
.grande .future-head .des {
    text-align: center;
}

.grande strong,
.grande b {
    font-weight: 700;
}

.grande h2 {
    font-size: 3.4rem;
    margin-bottom: 1.6rem;
}

@media only screen and (max-width: 782px) {
    .grande.main {
        padding-top: 42px;
    }
}

/* --- zigzag rows --- */
.grande .future-pro-row {
    align-items: center;
}
/* image column (always 2nd in markup) — glow halo */
.grande .future-pro-col:nth-child(2) {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.6rem;
}
.grande .future-pro-col:nth-child(2) .future-pro-img {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.2rem;
    overflow: hidden;
    box-shadow:
        0 0 60px rgba(141, 102, 62, 0.45),
        0 0 120px rgba(141, 102, 62, 0.2);
    z-index: 0;
}
/* alternate rows: flip columns visually (markup order preserved) */
@media only screen and (min-width: 783px) {
    .grande .future-pro-row--reverse {
        flex-direction: row-reverse;
    }
}

/* --- full-width bookend images (HÌNH 1 top, HÌNH 7 bottom) --- */
.grande .grande-hero-img,
.grande .grande-bottom-img {
    /* full container width — auto side-margins would shrink a flex-column child
       to its image's natural width, making top/bottom inconsistent */
    width: 100%;
    margin: 4rem 0;
    border-radius: 1.6rem;
    overflow: hidden;
    box-shadow:
        0 0 60px rgba(141, 102, 62, 0.45),
        0 0 120px rgba(141, 102, 62, 0.2);
}
.grande .grande-hero-img img,
.grande .grande-bottom-img img {
    display: block;
    width: 100%;
    height: auto;
}
.grande .grande-bottom-img {
    margin-bottom: 2rem;
}

/* --- centered intro paragraph block --- */
.grande .grande-intro {
    max-width: 90rem;
    margin: 0 auto 4rem;
}
.grande .grande-intro p {
    text-align: center;
    margin-bottom: 1.6rem;
}
.grande .grande-intro p:last-child {
    margin-bottom: 0;
}
