/* /inscricoes — pagamento mais acima e com protagonismo */

.payment-section.payment-priority {
    margin-top: -4px;
    margin-bottom: 34px;
    background:
        radial-gradient(circle at 92% 8%, rgba(199,128,40,.16), transparent 34%),
        linear-gradient(135deg, #fffaf1 0%, rgba(255,255,255,.88) 100%);
    border-color: rgba(199,128,40,.42);
    box-shadow: 0 24px 80px rgba(7,31,59,.085);
    position: relative;
    overflow: hidden;
}

.payment-section.payment-priority::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 5px;
    background: linear-gradient(90deg, transparent, #c78028, transparent);
    opacity: .75;
}

.payment-section.payment-priority .reg-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    max-width: 760px;
}

.payment-section.payment-priority .reg-section-head h2 {
    font-size: 48px;
}

.payment-section.payment-priority .reg-payment-layout {
    align-items: start;
}

.payment-section.payment-priority .reg-payment-options,
.payment-section.payment-priority .reg-frequency-options {
    gap: 15px;
}

.payment-section.payment-priority .reg-payment-option,
.payment-section.payment-priority .reg-frequency-options label {
    min-height: 82px;
    border-radius: 14px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 14px 40px rgba(7,31,59,.045);
}

.payment-section.payment-priority .reg-payment-option:has(input:checked),
.payment-section.payment-priority .reg-frequency-options label:has(input:checked) {
    border-color: rgba(199,128,40,.95);
    background: #fff6e6;
    box-shadow: 0 0 0 4px rgba(199,128,40,.11), 0 18px 54px rgba(7,31,59,.075);
}

.payment-section.payment-priority .brand-copy strong {
    font-size: 17px;
}

.payment-section.payment-priority .brand-copy small {
    font-size: 12px;
}

.payment-section.payment-priority .reg-access-box {
    margin-top: 30px;
    background: rgba(255,248,233,.86);
}

.payment-section.payment-priority .reg-terms {
    max-width: 920px;
}

.reg-steps {
    margin-bottom: 0;
}

.package-section {
    margin-bottom: 28px;
}

@media (max-width: 1180px) {
    .payment-section.payment-priority .reg-section-head h2 {
        font-size: 40px;
    }
}
