.ideais-colunistas-mount{
    display:block;
    width:100%;
    clear:both;
    box-sizing:border-box;
    position:relative;
    z-index:1;
}

/*
 * V5: o fundo da seção é configurável no painel.
 * O valor padrão #f2eae6 foi escolhido a partir da referência visual enviada.
 */
.ideais-colunistas{
    --ideais-accent:#ff4b0b;
    --ideais-bg:#f2eae6;
    width:100%;
    margin:0;
    padding:0 0 30px;
    background:var(--ideais-bg);
    border:0;
    box-sizing:border-box;
    font-family:inherit;
}

/* Cabeçalho no mesmo conceito visual do "Últimas Notícias" do NewsCrunch:
   bloco branco + cápsula laranja, alinhado à esquerda. */
.ideais-colunistas-heading{
    width:100%;
    max-width:1200px;
    margin:0 auto 24px;
    padding:20px 15px 18px;
    background:#fff;
    box-sizing:border-box;
}

.ideais-colunistas-heading h2{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:286px;
    min-height:49px;
    margin:0 !important;
    padding:6px 38px !important;
    border:3px solid var(--ideais-accent);
    border-radius:999px;
    background:#fff;
    color:#080808;
    font-family:inherit !important;
    font-size:25px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:1px !important;
    text-transform:none !important;
    box-sizing:border-box;
}

/* Conteúdo */
.ideais-colunistas-inner{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    box-sizing:border-box;
}

.ideais-colunistas-grid{
    display:grid;
    grid-template-columns:repeat(var(--ideais-desktop-cols),minmax(0,1fr));
    gap:18px;
    padding:0 15px;
    box-sizing:border-box;
}

.ideais-colunista-card{
    min-width:0;
    text-align:center;
    padding:22px 15px 18px;
    border:1px solid #e7e7e7;
    border-radius:10px;
    background:#fff;
    box-shadow:0 3px 12px rgba(0,0,0,.06);
    box-sizing:border-box;
    transition:transform .18s ease,box-shadow .18s ease;
}

.ideais-colunista-card:hover{
    transform:translateY(-2px);
    box-shadow:0 7px 20px rgba(0,0,0,.10);
}

.ideais-colunista-photo{
    width:112px;
    height:112px;
    margin:0 auto 13px;
}

.ideais-colunista-avatar{
    display:block;
    width:112px !important;
    height:112px !important;
    max-width:none !important;
    margin:0 !important;
    border-radius:50% !important;
    object-fit:cover;
    border:2px solid var(--ideais-accent);
    box-sizing:border-box;
}

.ideais-colunista-name{
    margin:0 0 6px !important;
    padding:0 !important;
    color:#080808;
    font-family:inherit !important;
    font-size:19px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
}

.ideais-colunista-theme{
    min-height:20px;
    margin:0 0 16px;
    color:var(--ideais-accent);
    font-family:inherit !important;
    font-size:14px;
    line-height:1.4;
    font-weight:500;
}

.ideais-colunista-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:118px;
    min-height:39px;
    padding:7px 18px;
    border:2px solid var(--ideais-accent);
    border-radius:999px;
    background:#fff !important;
    color:var(--ideais-accent) !important;
    text-decoration:none !important;
    font-family:inherit !important;
    font-size:14px;
    line-height:1;
    font-weight:700;
    box-sizing:border-box;
    transition:background .18s ease,color .18s ease;
}

.ideais-colunista-button:hover,
.ideais-colunista-button:focus{
    background:var(--ideais-accent) !important;
    color:#fff !important;
}

@media(max-width:991px){
    .ideais-colunistas-grid{
        grid-template-columns:repeat(var(--ideais-tablet-cols),minmax(0,1fr));
    }
}

@media(max-width:575px){
    .ideais-colunistas{
        padding-bottom:22px;
    }

    .ideais-colunistas-heading{
        margin-bottom:18px;
        padding:16px 12px 15px;
    }

    .ideais-colunistas-heading h2{
        min-width:0;
        min-height:45px;
        padding:6px 25px !important;
        font-size:21px !important;
        letter-spacing:.7px !important;
    }

    .ideais-colunistas-grid{
        grid-template-columns:repeat(var(--ideais-mobile-cols),minmax(0,1fr));
        gap:14px;
        padding-left:12px;
        padding-right:12px;
    }
}
