/* =========================================
   Seção Missão, Visão e Valores (Padrão Unificado)
   ========================================= */

:root {
    --missao-dark: #1a1a1a;
    --missao-card-bg: #ffffff;
    --padrao-texto: #4c4c4c;
    --padrao-font: 'Inter', sans-serif;
}

/* Títulos da Seção (Seguindo Nossa História) */
.abouutt-title {
    font-family: var(--padrao-font);
    font-size: 27px;
    font-weight: 600;
    line-height: 110%;
    color: #9e9b9c; /* Cinza claro do título */
    margin: 0;
}
p {
    display: block;
    margin-block-start: 0em;
    margin-block-end: 0em;
    /* margin-inline-start: 1px; */
    /* margin-inline-end: 10px; */
    unicode-bidi: isolate;
}
.about-sustentabilidade-title-blackk,
.about-sustentabilidade-title-blacck {
    color: #0c0407; /* Preto do título */
}

/* Texto de Introdução */
.history-texxt {
    font-family: var(--padrao-font);
    font-size: 16px;
    color: var(--padrao-texto);
    line-height: 1.7;
    text-align: justify; /* Justificado */
    margin-top: 1em;
    margin-bottom: 1em;
}

/* --- Cards --- */
.creative-title, 
.creative-title-back {
    font-family: var(--padrao-font); /* Trocado de Poppins para Inter (ou manter Poppins só título) */
    font-weight: 700;
    color: #0c0407;
}

.creative-title { font-size: 1.75rem; }
.creative-title-back { 
    font-size: 1.5rem; 
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    margin-bottom: 20px;
    width: 100%;
}

/* Texto DENTRO dos Cards */
.creative-text {
    font-family: var(--padrao-font);
    font-size: 15px; /* Levemente menor para caber no card */
    line-height: 1.6;
    color: var(--padrao-texto);
    
    width: 100%;
   
    margin-bottom: 1.5rem;
  
}


.creative-text p {
    margin-bottom: 15px;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: -1px;
}
/* (Manter estrutura de grid e flip do passo anterior) */
.creative-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 7px;
}
.flip-card {
    height: 420px;
    perspective: 1500px;
    background-color: transparent;
}
.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.7s;
    transform-style: preserve-3d;
}

back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    background-color: #fff;
    border-radius: 12px;
    border: 1px solid #e0e0e0;
    padding: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.flip-card:hover .flip-card-inner { transform: rotateY(180deg); }
.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    background-color: #fff;
    border-radius: 12px;
    border: 1px solid #e0e0e0;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.flip-card-back {
    transform: rotateY(180deg);
    align-items: flex-start;
    justify-content: flex-start;
}