.regulamento {
    background: #fff;
    color: #222;
    font-family: var(--font-sauce);
    padding-bottom: 80px;
}

.regulamento-inner {
    max-width: var(--af-content-max);
    width: min(var(--af-content-max), 90%);
    margin: 0 auto;
    padding: 64px 0 0;
    box-sizing: border-box;
}

@media (max-width: 900px) {
    .regulamento-inner {
        width: min(var(--af-content-max), 90%);
        max-width: var(--af-content-max);
        padding: 40px 0 0;
    }
}

.regulamento-header {
    margin-bottom: 36px;
}

.regulamento-eyebrow {
    margin: 0 0 4px;
    font-family: var(--font-sauce);
    /* Canva 28.1 → 37.4667px */
    font-size: var(--fs-28-1);
    font-weight: 400;
    letter-spacing: 0;
    color: #222;
    line-height: 1.15;
}

.regulamento-title {
    margin: 0;
    font-family: var(--font-sauce);
    /* Canva 28.1 → 37.4667px */
    font-size: var(--fs-28-1);
    font-weight: 700;
    letter-spacing: 0;
    color: #0F2E59;
    line-height: 1.15;
}

.regulamento-section {
    margin-bottom: 48px;
}

.regulamento-section h2 {
    margin: 0 0 16px;
    font-family: var(--font-sauce);
    /* Canva 18 (azul) → 24px */
    font-size: var(--fs-18);
    font-weight: 400;
    letter-spacing: 0;
    color: #0F2E59;
    line-height: 1.2;
}

.regulamento-section h3 {
    margin: 28px 0 12px;
    font-family: var(--font-sauce);
    /* Canva 13 → 17.3333px */
    font-size: var(--fs-13);
    font-weight: 700;
    letter-spacing: 0;
    color: #222;
    line-height: var(--lh-13);
}

.regulamento-section p,
.regulamento-section li {
    font-family: var(--font-sauce);
    /* Canva 13 → 17.3333px */
    font-size: var(--fs-13);
    line-height: var(--lh-13);
    letter-spacing: 0;
    color: #333;
}

.regulamento-section p {
    margin: 0 0 14px;
}

.regulamento-section ul {
    margin: 0 0 14px;
    padding-left: 22px;
}

.regulamento-section li {
    margin-bottom: 6px;
}

.regulamento-section a {
    color: #333;
    text-decoration: underline;
}

.regulamento-premiacao {
    background-color: #ADD2EF;
    margin-top: 24px;
    padding: 56px 0;
}

.regulamento-premiacao .regulamento-inner {
    padding-top: 0;
}

.regulamento-premiacao h2 {
    margin: 0 0 28px;
    font-family: var(--font-sauce);
    /* Canva 18 (azul) → 24px */
    font-size: var(--fs-18);
    font-weight: 400;
    letter-spacing: 0;
    color: #0F2E59;
    line-height: 1.2;
}

.premiacao-item {
    margin-bottom: 22px;
}

.premiacao-item p {
    margin: 0;
    font-family: var(--font-sauce);
    /* Canva 13 → 17.3333px */
    font-size: var(--fs-13);
    line-height: var(--lh-13);
    letter-spacing: 0;
    color: #222;
}

.premiacao-lugar {
    font-weight: 700;
    margin-bottom: 2px !important;
}

.premiacao-nota {
    margin: 32px 0 0;
    font-family: var(--font-sauce);
    font-size: var(--fs-13);
    line-height: var(--lh-13);
    letter-spacing: 0;
    font-weight: 700;
    color: #222;
}

.cronograma-inscricao {
    margin-bottom: 24px !important;
}

.regulamento-orientacoes {
    padding-bottom: 24px;
}

.regulamento-orientacoes ul {
    margin: 0;
    padding-left: 22px;
}

.regulamento-orientacoes li {
    margin-bottom: 28px;
}

.regulamento-orientacoes li:last-child {
    margin-bottom: 0;
}

.regulamento-cta {
    display: flex;
    justify-content: flex-end;
    margin-top: 40px;
}

.regulamento-cta a {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-sauce);
    color: #0F2E59;
    /* Canva 16 → um pouco menor que títulos azuis (18) */
    font-size: var(--fs-16);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
    text-decoration: none;
}

.regulamento-cta a:hover {
    text-decoration: none;
    color: #0F2E59;
}

.af-link-arrow {
    display: inline-block;
    margin-left: 0.2em;
    font-size: 1.28em;
    line-height: 1;
    transform: translateY(-0.12em);
}

@media (max-width: 768px) {
    .regulamento-inner {
        width: min(var(--af-content-max), 90%);
        padding: 40px 0 0;
    }

    .regulamento-eyebrow,
    .regulamento-title {
        font-size: 32px;
    }

    .regulamento-section h2,
    .regulamento-premiacao h2 {
        font-size: var(--fs-18);
    }

    .regulamento-cta a {
        font-size: var(--fs-16);
    }

    .regulamento-section h3,
    .regulamento-section p,
    .regulamento-section li,
    .premiacao-item p,
    .premiacao-nota {
        font-size: var(--fs-13);
        line-height: var(--lh-13);
    }

    .regulamento-premiacao {
        padding: 40px 0;
    }

    .regulamento-cta {
        justify-content: flex-start;
    }
}
