/* Latest result cards: entirely namespaced so existing TCD and result display stay intact. */
.pwzero-top-results{max-width:1100px;margin:0 auto;padding:0 0;box-sizing:border-box}
.pwzero-top-results,.pwzero-top-results *{box-sizing:border-box}
.post_content .pwzero-top-results__heading {text-align: center;font-size: 35px;line-height: 1.4;margin: 0 0 28px;color: #111}
.pwzero-top-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
.pwzero-top-results__item{min-width:0;background:#fff;box-shadow:0 2px 9px rgba(0,0,0,.12);overflow:hidden}
.pwzero-top-results__link{display:block;color:#111;text-decoration:none;height:100%;transition:opacity .2s ease}
.pwzero-top-results__link:hover{opacity:.82}
.pwzero-top-results__image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#eee}
.pwzero-top-results__image--empty{background:linear-gradient(145deg,#e5e5e5,#f4f4f4)}
.pwzero-top-results__body{display:block;padding:16px}
.pwzero-top-results__date{display:block;color:#09809a;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:8px}
.pwzero-top-results__title{display:block;color:#111;font-size:16px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}
.pwzero-top-results__footer{text-align:center;margin:28px 0 0}
.pwzero-top-results__button{display:inline-block;padding:20px 57px;background:#111;color:#fff!important;text-decoration:none;font-size:14px; margin-top: 100px;line-height:1.5}
.pwzero-top-results__button:hover{background:#00566d;color:#fff!important}
@media(max-width:767px){.pwzero-top-results{margin:40px auto;padding:0 15px}.pwzero-top-results__heading{font-size:21px;margin-bottom:20px}.pwzero-top-results__grid{grid-template-columns:1fr;gap:18px}}

/* Badge matching the FORCE event cards; limited to TOP result cards. */
.pwzero-top-results__media{display:block;position:relative;overflow:hidden}
.pwzero-top-results__label{position:absolute;left:0;bottom:0;display:block;background:#008fb5;color:#fff;font-size:12px;line-height:1.4;padding:8px 30px}

/* Keep 20px between the three-card grid and the archive button. */
.pwzero-top-results .pwzero-top-results__footer{margin:20px 0 0;padding:0}
