.cfa-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin-top:26px}
.cfa-record-card{background:#fff;border:1px solid rgba(3,61,17,.14);border-radius:14px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.045);color:#152019}
.cfa-record-body{padding:21px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.cfa-record-body h3{margin:0;font-size:1.2rem}.cfa-record-body p{margin:2px 0 5px;line-height:1.5}
.cfa-record-body .btn{margin-top:10px}
.cfa-record-kicker{letter-spacing:.08em;text-transform:uppercase;color:#168530;font-weight:700}
.cfa-record-price,.cfa-public-price strong{color:#086826;font-size:1.14rem;display:block}
.cfa-public-price{padding:14px 18px;background:rgba(12,112,44,.055);border-top:1px solid rgba(14,95,30,.14);display:block}
.cfa-public-price small{display:block;font-size:.85rem;margin-top:4px}
.cfa-record-image{width:100%;max-height:245px;object-fit:cover;display:block}
.cfa-record-video{width:100%;display:block;max-height:360px;background:#000}
.cfa-record-section{padding-block:50px}.cfa-record-section .wrap > h2{margin-bottom:10px}
#short-course-list > .cfa-record-card,#turmas .course-grid > .cfa-record-card,#militares .mp-grid > .cfa-record-card{display:flex;flex-direction:column}
@media(max-width:640px){.cfa-record-grid{grid-template-columns:1fr}.cfa-record-body{padding:18px}.cfa-record-section{padding-block:32px}}
