
/* Ajustes finos da página /comunidade */
.profoco-community .pc-shell {
    width: min(1120px, calc(100% - 32px));
}

.profoco-community .pc-hero {
    padding: clamp(44px, 6vw, 76px) 0;
}

.profoco-community .pc-hero-grid {
    gap: clamp(28px, 4vw, 52px);
    align-items: center;
}

.profoco-community .pc-hero h1 {
    max-width: 680px;
    font-size: clamp(38px, 5.2vw, 64px);
    line-height: 1.02;
}

.profoco-community .pc-lead {
    max-width: 680px;
    margin-top: 18px;
    font-size: clamp(17px, 1.8vw, 20px);
    line-height: 1.58;
}

.profoco-community .pc-badges {
    margin: 22px 0 22px;
    gap: 8px;
}

.profoco-community .pc-button {
    min-height: 50px;
    padding: 12px 20px;
}

.profoco-community .pc-hero-card {
    width: 100%;
    max-width: 320px;
    padding: 28px;
    border-radius: 20px;
    justify-self: end;
}

.profoco-community .pc-card-mark {
    margin-bottom: 22px;
}

.profoco-community .pc-hero-card p {
    font-size: clamp(22px, 2.1vw, 28px);
    line-height: 1.18;
    overflow-wrap: anywhere;
    word-break: normal;
}

.profoco-community .pc-hero-card small {
    margin-top: 22px;
}

.profoco-community .pc-section {
    padding: clamp(46px, 6vw, 72px) 0;
}

.profoco-community .pc-section h2 {
    max-width: 760px;
    font-size: clamp(28px, 3.8vw, 42px);
    line-height: 1.08;
}

.profoco-community .pc-grid {
    margin-top: 26px;
    gap: 16px;
}

.profoco-community .pc-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.profoco-community .pc-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.profoco-community .pc-card {
    padding: 22px;
    border-radius: 16px;
}

.profoco-community .pc-icon {
    width: 34px;
    height: 34px;
    margin-bottom: 16px;
}

.profoco-community .pc-card h3 {
    margin-bottom: 10px;
    font-size: 18px;
}

.profoco-community .pc-card p,
.profoco-community .pc-copy-narrow > p:last-child {
    font-size: 15px;
    line-height: 1.6;
}

.profoco-community .pc-copy-narrow > p:last-child {
    margin-top: 14px;
}

.profoco-community .pc-rules {
    margin-top: 22px;
    font-size: 13px;
    line-height: 1.7;
}

.profoco-community .pc-audience {
    gap: clamp(24px, 4vw, 48px);
    align-items: start;
}

.profoco-community .pc-list li {
    padding: 14px 0 14px 30px;
    font-size: 16px;
}

.profoco-community .pc-list li::before {
    top: 14px;
}

.profoco-community .pc-list li:first-child::before {
    top: 0;
}

.profoco-community .pc-final {
    padding: clamp(54px, 7vw, 82px) 0;
}

.profoco-community .pc-final-inner {
    max-width: 760px;
}

.profoco-community .pc-final h2 {
    font-size: clamp(34px, 4.2vw, 56px);
    line-height: 1.05;
}

.profoco-community .pc-final p {
    margin: 18px auto 24px;
    max-width: 640px;
    font-size: 18px;
    line-height: 1.58;
}

.profoco-community .pc-final small {
    margin-top: 14px;
}

@media (max-width: 1080px) {
    .profoco-community .pc-grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profoco-community .pc-audience {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .profoco-community .pc-hero-grid {
        grid-template-columns: 1fr;
    }

    .profoco-community .pc-hero-card {
        justify-self: start;
        max-width: 360px;
    }

    .profoco-community .pc-grid-3 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .profoco-community .pc-shell {
        width: min(100% - 24px, 1120px);
    }

    .profoco-community .pc-hero {
        padding: 34px 0 42px;
    }

    .profoco-community .pc-hero h1 {
        font-size: clamp(34px, 10vw, 46px);
        line-height: 1.03;
    }

    .profoco-community .pc-lead {
        font-size: 16px;
        line-height: 1.56;
    }

    .profoco-community .pc-badges {
        margin: 18px 0 18px;
    }

    .profoco-community .pc-badges span {
        min-height: 32px;
        padding: 6px 11px;
        font-size: 13px;
    }

    .profoco-community .pc-button {
        width: 100%;
    }

    .profoco-community .pc-hero-card {
        max-width: 100%;
        padding: 24px;
        border-radius: 18px;
    }

    .profoco-community .pc-hero-card p {
        font-size: clamp(18px, 8.2vw, 24px);
        line-height: 1.14;
    }

    .profoco-community .pc-hero-card small {
        font-size: 13px;
        line-height: 1.45;
    }

    .profoco-community .pc-section {
        padding: 40px 0;
    }

    .profoco-community .pc-section h2 {
        font-size: clamp(26px, 8vw, 36px);
    }

    .profoco-community .pc-grid {
        margin-top: 22px;
        gap: 14px;
    }

    .profoco-community .pc-grid-4,
    .profoco-community .pc-grid-3,
    .profoco-community .pc-audience {
        grid-template-columns: 1fr;
    }

    .profoco-community .pc-card {
        padding: 20px;
    }

    .profoco-community .pc-rules {
        margin-top: 18px;
        text-align: left;
    }

    .profoco-community .pc-rules span {
        display: inline-block;
        margin: 0 4px;
    }

    .profoco-community .pc-list li {
        padding: 13px 0 13px 28px;
        font-size: 15px;
    }

    .profoco-community .pc-list li::before {
        top: 13px;
    }

    .profoco-community .pc-final {
        padding: 48px 0 56px;
    }

    .profoco-community .pc-final h2 {
        font-size: clamp(30px, 10vw, 42px);
    }

    .profoco-community .pc-final p {
        font-size: 16px;
        line-height: 1.55;
    }
}
