/* Partiu Futuro — refinamento da faixa de números (somente a home).
   Os números continuam dinâmicos; layout não altera hero, busca nem carrossel. */
.pf6-hero-section .pf9-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(10px,1.25vw,16px);
    overflow:visible;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    margin-top:18px;
}
.pf6-hero-section .pf9-stats .pf9-stat{
    --pf9-tint:#f4efff;
    --pf9-accent:#ae90fb;
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:stretch;
    min-width:0;
    min-height:173px;
    padding:22px clamp(15px,1.75vw,25px) 21px;
    border:1px solid #e9e6f2;
    border-radius:23px;
    background:linear-gradient(145deg,#fff 35%,var(--pf9-tint));
    box-shadow:0 8px 26px rgba(15,24,65,.055);
    isolation:isolate;
}
.pf6-hero-section .pf9-stats .pf9-stat--cidades{
    --pf9-tint:#fff8dc;--pf9-accent:#ffd353;
}
.pf6-hero-section .pf9-stats .pf9-stat--instituicoes{
    --pf9-tint:#eaf5ff;--pf9-accent:#8bd4ff;
}
.pf6-hero-section .pf9-stats .pf9-stat--matricula{
    --pf9-tint:#e8fbf1;--pf9-accent:#80e7bc;
}
.pf6-hero-section .pf9-stats .pf9-stat::before{
    content:"";position:absolute;top:0;left:22px;
    width:55px;height:4px;border-radius:0 0 9px 9px;background:var(--pf9-accent);
}
.pf6-hero-section .pf9-stats .pf9-stat-content{
    display:flex;flex-direction:column;align-items:flex-start;
    justify-content:center;width:100%;min-width:0;gap:0;padding-top:2px;
}
.pf6-hero-section .pf9-stats .pf9-stat .pf9-stat-eyebrow{
    display:block;
    max-width:calc(100% - 56px);
    margin:0 0 14px;
    color:#635a91;
    font:900 clamp(10px,.86vw,12px)/1.2 'Nunito Sans',sans-serif;
    letter-spacing:.085em;
    text-transform:uppercase;
}
.pf6-hero-section .pf9-stats .pf9-stat .pf9-stat-number{
    display:block;
    min-height:0;
    margin:0 0 7px;
    color:#0d1538;
    font:900 clamp(31px,3.15vw,45px)/1 'Nunito Sans',Sora,sans-serif;
    letter-spacing:-.065em;
    font-variant-numeric:tabular-nums;
}
.pf6-hero-section .pf9-stats .pf9-stat--matricula .pf9-stat-number{
    font-size:clamp(28px,2.72vw,38px);
}
.pf6-hero-section .pf9-stats .pf9-stat .pf9-stat-description{
    display:block;
    margin:0;
    max-width:220px;
    color:#414e6f;
    font:700 clamp(12px,1.1vw,15px)/1.38 'Nunito Sans',sans-serif;
    overflow-wrap:normal;
}
.pf6-hero-section .pf9-stats .pf9-stat .pf9-stat-icon{
    display:grid;
    place-items:center;
    position:absolute;
    top:16px;right:16px;
    flex:none;
    width:45px;height:45px;
    margin:0;padding:0;
    border-radius:14px;
    background:#683df1;
    color:#fff;
    box-shadow:0 6px 14px #5c34ce26;
}
.pf6-hero-section .pf9-stats .pf9-stat .pf9-stat-icon .icon{
    display:block;
    width:25px;height:25px;margin:0;
    color:#fff;fill:currentColor;
}
@media(min-width:920px) and (max-width:1100px){
    .pf6-hero-section .pf9-stats .pf9-stat{
        min-height:173px;padding:19px 15px;
    }
    .pf6-hero-section .pf9-stats .pf9-stat .pf9-stat-eyebrow{
        font-size:10px;max-width:calc(100% - 47px);margin-bottom:15px;
    }
    .pf6-hero-section .pf9-stats .pf9-stat .pf9-stat-icon{
        top:14px;right:12px;width:40px;height:40px;
    }
    .pf6-hero-section .pf9-stats .pf9-stat .pf9-stat-description{font-size:12px}
}
@media(max-width:919px){
    .pf6-hero-section .pf9-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
    .pf6-hero-section .pf9-stats .pf9-stat{min-height:162px;padding:22px}
    .pf6-hero-section .pf9-stats .pf9-stat .pf9-stat-number{font-size:38px}
    .pf6-hero-section .pf9-stats .pf9-stat--matricula .pf9-stat-number{font-size:34px}
    .pf6-hero-section .pf9-stats .pf9-stat .pf9-stat-description{font-size:14px}
    .pf6-hero-section .pf9-stats .pf9-stat .pf9-stat-eyebrow{font-size:11px}
}
@media(max-width:500px){
    .pf6-hero-section .pf9-stats{grid-template-columns:1fr;gap:11px}
    .pf6-hero-section .pf9-stats .pf9-stat{
        min-height:130px;padding:18px 20px;border-radius:19px;
    }
    .pf6-hero-section .pf9-stats .pf9-stat .pf9-stat-eyebrow{margin-bottom:11px}
    .pf6-hero-section .pf9-stats .pf9-stat .pf9-stat-number{font-size:35px}
    .pf6-hero-section .pf9-stats .pf9-stat--matricula .pf9-stat-number{font-size:32px}
    .pf6-hero-section .pf9-stats .pf9-stat .pf9-stat-description{font-size:13px;max-width:none}
    .pf6-hero-section .pf9-stats .pf9-stat .pf9-stat-icon{
        width:43px;height:43px;
    }
}
