/* ==========================================================================
   Método — Certificações e Rigor Normativo
   ========================================================================== */

.metodo-certificacoes {
    background: var(--color-white);
    padding: var(--section-pad-lg) 0 var(--section-pad-xl);
}

.metodo-certificacoes__inner {
    display: flex;
    align-items: center;
    gap: clamp(24px, 3vw, 40px);
}

.metodo-certificacoes__content {
    flex: 1 1 0;
    min-width: 0;
    max-width: min(100%, clamp(320px, 48vw, 648px));
}

.metodo-certificacoes__label {
    display: flex;
    align-items: center;
    gap: clamp(10px, 0.63vw, 12px);
    font-family: var(--font-text);
    font-size: var(--fs-body);
    color: #212121;
    margin-bottom: clamp(6px, 0.42vw, 8px);
}

.metodo-certificacoes__line {
    width: var(--line-width);
    height: 0;
    border-top: 1px solid var(--color-primary);
    flex-shrink: 0;
}

.metodo-certificacoes__title {
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: var(--fs-section-lg);
    line-height: 1.2;
    color: #212121;
    margin-bottom: clamp(16px, 1.25vw, 24px);
}

.metodo-certificacoes__paragraph {
    font-family: var(--font-text);
    font-size: var(--fs-body);
    line-height: 1.7;
    color: #454545;
    margin-bottom: var(--gap-content);
}

.metodo-certificacoes__paragraph:last-child {
    margin-bottom: 0;
}

.metodo-certificacoes__badges {
    flex: 0 0 auto;
    width: min(100%, clamp(280px, 46vw, 632px));
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: var(--gap-card);
}

.metodo-certificacoes__badge {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Featured icon — anel com máscara (circle-bg.svg) + logo interno */
.metodo-certificacoes__icon {
    position: relative;
    width: clamp(100px, 7.3vw, 140px);
    height: clamp(100px, 7.3vw, 140px);
    flex-shrink: 0;
}

.metodo-certificacoes__icon-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.metodo-certificacoes__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: clamp(80px, 5.8vw, 111px);
    height: clamp(80px, 5.8vw, 111px);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: clamp(8px, 0.63vw, 12px);
}

.metodo-certificacoes__logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

@media (max-width: 1024px) {
    .metodo-certificacoes { padding: var(--section-pad-md) 0 var(--section-pad-lg); }

    .metodo-certificacoes__inner {
        flex-direction: column;
        align-items: stretch;
        gap: clamp(24px, 2.08vw, 32px);
    }

    .metodo-certificacoes__content { max-width: none; }

    .metodo-certificacoes__badges {
        width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .metodo-certificacoes { padding: clamp(36px, 2.6vw, 48px) 0 clamp(48px, 3.65vw, 56px); }

    .metodo-certificacoes__badges { gap: clamp(12px, 0.83vw, 16px); }
}

@media (max-width: 480px) {
    .metodo-certificacoes__badges {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-items: center;
    }
}
