/* Page 35 tablet styles. Each section is independently scoped. */

/* O que guia: tablet-only two-column cards; leave the shared parent untouched. */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-35 .e-52c7a77 > .e-506cb4e-7d8043f,
    .elementor-35 .e-52c7a77 > .e-cc601c1-8689f84,
    .elementor-35 .e-52c7a77 > .e-260bce4 {
        box-sizing: border-box;
        /* Account for the parent's 10px side padding: 48px total at 768px. */
        width: calc(100% - 12.5vw + 20px);
        max-width: 768px;
        min-width: 0;
        margin-inline: auto;
        padding-inline: 0;
    }

    .elementor-35 .e-52c7a77 > .e-506cb4e-7d8043f,
    .elementor-35 .e-52c7a77 > .e-cc601c1-8689f84 {
        text-align: center;
        overflow-wrap: break-word;
    }

    .elementor-35 .e-52c7a77 > .e-cc601c1-8689f84 {
        font-size: 36px;
        line-height: 1.2;
    }

    .elementor-35 .e-52c7a77 > .e-260bce4 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 32px;
        row-gap: 40px;
        align-items: start;
    }

    .elementor-35 .e-260bce4 > .e-e33458a-83e469d,
    .elementor-35 .e-260bce4 > .e-c394936-a210e07,
    .elementor-35 .e-260bce4 > .e-f226e28-0feea3f,
    .elementor-35 .e-260bce4 > .e-767da80-b6a3116 {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: auto;
        padding: 0;
        align-items: center;
        text-align: center;
    }

    .elementor-35 .e-260bce4 .e-df8b0df-c93b1ca,
    .elementor-35 .e-260bce4 .e-1c8a307-7380ed4,
    .elementor-35 .e-260bce4 .e-59cacda-86d5010,
    .elementor-35 .e-260bce4 .e-5d9313f-f56d45d,
    .elementor-35 .e-260bce4 .e-768dcbe-2db0775,
    .elementor-35 .e-260bce4 .e-0a3e504-8d492ad,
    .elementor-35 .e-260bce4 .e-27994d7-cfd299e,
    .elementor-35 .e-260bce4 .e-e5ec74c-5976fc7 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        text-align: center;
        overflow-wrap: break-word;
    }

    .elementor.elementor-35 .e-260bce4 .elementor-widget-icon .elementor-icon {
        font-size: 64px;
    }

    .elementor.elementor-35 .e-260bce4 .elementor-widget-icon .elementor-icon svg {
        width: 64px;
        height: 64px;
        max-width: 100%;
    }
}

/* Nossa Essencia: stacked card, preserving the two existing title elements. */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor.elementor-35 .e-a185339-79cba2d {
        padding-inline: 0;
    }

    .elementor-35 .e-a185339-79cba2d .e-6bccd77-f259958 {
        box-sizing: border-box;
        /* Compensate for the shared parent's 10px side padding. */
        width: calc(100% - 12.5vw + 20px);
        max-width: 768px;
        min-width: 0;
        height: auto;
        min-height: 0;
        margin-inline: auto;
        padding: 0;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
    }

    .elementor-35 .e-a185339-79cba2d .e-91ff87c-4941c09 {
        box-sizing: border-box;
        order: 1;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: auto;
        min-height: 0;
        margin: 0;
        padding: 40px;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        text-align: left;
    }

    .elementor-35 .e-a185339-79cba2d .e-d709f40-ed487b1,
    .elementor-35 .e-a185339-79cba2d .e-93b0c75-1308218,
    .elementor-35 .e-a185339-79cba2d .e-5c00b66-6a0673e,
    .elementor-35 .e-a185339-79cba2d .e-0dc0b8a-5fde6a4 {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0;
        text-align: left;
        overflow-wrap: break-word;
    }

    .elementor-35 .e-a185339-79cba2d .e-d709f40-ed487b1 {
        margin-block-end: 16px;
    }

    .elementor-35 .e-a185339-79cba2d .e-0dc0b8a-5fde6a4 {
        margin-block-start: 20px;
    }

    .elementor-35 .e-a185339-79cba2d .e-f3da800-5c08839 {
        box-sizing: border-box;
        order: 2;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: auto;
        min-height: 0;
        aspect-ratio: 1672 / 941;
        flex-shrink: 0;
        margin: 0;
        padding: 0;
        background-size: cover;
        border-start-start-radius: 0;
        border-start-end-radius: 0;
        border-end-start-radius: 12px;
        border-end-end-radius: 12px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor.elementor-35 .e-1f870d9 {
        box-sizing: border-box;
        min-height: clamp(440px, 52vw, 500px);
        height: auto;
        padding-block: 48px;
        padding-inline: clamp(40px, 5vw, 52px);
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }

    .elementor-35 .e-1f870d9 .e-dd5efd8-ff9c3ba {
        box-sizing: border-box;
        width: 72%;
        max-width: 640px;
        min-width: 0;
        padding: 0;
        margin-inline: 0;
        align-items: flex-start;
        text-align: left;
    }

    .elementor-35 .e-1f870d9 .e-2bd1b69-048d1a3,
    .elementor-35 .e-1f870d9 .e-d652b31-07942eb,
    .elementor-35 .e-1f870d9 .e-cf708ec-a11752a {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-inline: 0;
        text-align: left;
        overflow-wrap: break-word;
    }

    .elementor-35 .e-1f870d9 .e-d652b31-07942eb {
        font-size: clamp(36px, 4.1vw, 42px);
        line-height: 1.15;
    }

    .elementor-35 .e-1f870d9 .e-cf708ec-a11752a {
        max-width: min(100%, 52ch);
    }
}

/* Nossa Historia: a single reading column, without changing the Elementor tree. */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor.elementor-35 .e-775a0ff-53ca352 {
        box-sizing: border-box;
        padding-inline: 0;
        flex-direction: column;
        align-items: center;
        gap: 0;
    }

    .elementor-35 .e-775a0ff-53ca352 .e-09e85bf-36daa2a {
        box-sizing: border-box;
        width: calc(100% - 12.5vw);
        max-width: 768px;
        min-width: 0;
        margin-inline: auto;
        padding: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .elementor-35 .e-775a0ff-53ca352 .e-87a84ec-fe0f501,
    .elementor-35 .e-775a0ff-53ca352 .e-966db56-88dfbe1 {
        display: contents;
        width: auto;
        padding: 0;
        margin: 0;
    }

    .elementor-35 .e-775a0ff-53ca352 .e-1b9867a-2b319fc,
    .elementor-35 .e-775a0ff-53ca352 .e-da0d38f-ccba4eb,
    .elementor-35 .e-775a0ff-53ca352 .e-b1b0eb0-23ce7ee {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-inline: 0;
        text-align: left;
        overflow-wrap: break-word;
    }

    .elementor-35 .e-775a0ff-53ca352 .e-1b9867a-2b319fc {
        order: 1;
    }

    .elementor-35 .e-775a0ff-53ca352 .e-da0d38f-ccba4eb {
        order: 2;
    }

    .elementor-35 .e-775a0ff-53ca352 .e-b1b0eb0-23ce7ee {
        order: 3;
    }

    .elementor-35 .e-775a0ff-53ca352 .e-80b4e1a-7e682e6 {
        order: 4;
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: auto;
        align-self: stretch;
    }

    .elementor.elementor-35 .e-775a0ff-53ca352 .elementor-element-54d5de0 {
        order: 5;
        width: auto;
        max-width: 100%;
        min-width: 0;
        margin: 0;
        align-self: flex-start;
        text-align: left;
    }

    .elementor-35 .e-775a0ff-53ca352 .elementor-element-54d5de0 .elementor-button {
        box-sizing: border-box;
        width: auto;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: break-word;
    }
}
