.meafrica-reports{--meafrica-burgundy:#a3164f;--meafrica-ink:#151515;--meafrica-gap:28px;position:relative;width:100%;font-family:inherit}.meafrica-toolbar{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin:0 0 28px}.meafrica-search-input,.meafrica-filter{border:1px solid #dedede;border-radius:7px;background:#fff;padding:12px 14px;font:inherit;color:var(--meafrica-ink);min-height:44px}.meafrica-search-input{min-width:260px}.meafrica-grid{display:grid;grid-template-columns:repeat(var(--meafrica-columns,4),minmax(0,1fr));gap:var(--meafrica-gap)}.meafrica-reports[data-columns="1"]{--meafrica-columns:1}.meafrica-reports[data-columns="2"]{--meafrica-columns:2}.meafrica-reports[data-columns="3"]{--meafrica-columns:3}.meafrica-reports[data-columns="4"]{--meafrica-columns:4}.meafrica-reports[data-columns="5"]{--meafrica-columns:5}.meafrica-reports[data-columns="6"]{--meafrica-columns:6}.meafrica-card{background:#fff;border-radius:0 0 28px 28px;box-shadow:0 8px 17px rgba(0,0,0,.18);overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,box-shadow .2s ease}.meafrica-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.2)}.meafrica-cover{aspect-ratio:1.58;overflow:hidden;background:#f1f1f1}.meafrica-cover img{display:block;width:100%;height:100%;object-fit:cover}.meafrica-cover-placeholder{height:100%;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;color:#888;font-weight:600}.meafrica-cover-placeholder .dashicons{font-size:40px;width:40px;height:40px}.meafrica-card-body{text-align:center;padding:18px 14px 17px;display:flex;flex:1;flex-direction:column;align-items:center}.meafrica-card h3{font-size:21px;line-height:1.2;margin:0 0 18px;color:var(--meafrica-ink);font-weight:700}.meafrica-view-button{border:0;background:var(--meafrica-burgundy);color:#fff;border-radius:5px;padding:8px 21px;font:inherit;font-size:16px;line-height:1.25;cursor:pointer;transition:background .2s ease}.meafrica-view-button:hover,.meafrica-view-button:focus{background:#7f0f3c;color:#fff}.meafrica-empty,.meafrica-no-results{text-align:center;padding:30px;color:#666}.meafrica-modal[hidden]{display:none}.meafrica-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.meafrica-modal-backdrop{position:absolute;inset:0;background:rgba(15,15,20,.78)}.meafrica-modal-dialog{position:relative;z-index:1;background:#fff;width:min(1000px,96vw);height:min(88vh,900px);border-radius:10px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.4);display:flex;flex-direction:column}.meafrica-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #e8e8e8}.meafrica-modal-header h2{font-size:18px;margin:0}.meafrica-modal-close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#444}.meafrica-modal-content{flex:1;background:#525252}.meafrica-modal-content iframe{width:100%;height:100%;border:0}.meafrica-modal-open{overflow:hidden}@media(max-width:1100px){.meafrica-grid{--meafrica-columns:3!important}.meafrica-reports[data-columns="1"]{--meafrica-columns:1!important}.meafrica-reports[data-columns="2"]{--meafrica-columns:2!important}}@media(max-width:760px){.meafrica-toolbar{flex-direction:column;align-items:stretch}.meafrica-search-input{width:100%;min-width:0}.meafrica-grid{--meafrica-columns:2!important;gap:18px}.meafrica-card h3{font-size:17px}.meafrica-view-button{font-size:14px;padding:8px 12px}}@media(max-width:480px){.meafrica-grid{--meafrica-columns:1!important}.meafrica-card h3{font-size:20px}.meafrica-modal{padding:8px}.meafrica-modal-dialog{width:100%;height:90vh}}

/* Resource layout refinements */
.meafrica-toolbar{gap:10px;justify-content:flex-end}
.meafrica-search-input,.meafrica-filter{padding:10px 12px;min-height:42px}
.meafrica-search-input{width:260px;min-width:0}
.meafrica-filter{width:150px;max-width:150px}
.meafrica-grid{align-items:stretch}
.meafrica-card{height:100%}
.meafrica-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:50px}
.meafrica-view-button{display:inline-block;text-decoration:none;margin-top:auto}
@media(max-width:760px){.meafrica-search-input,.meafrica-filter{width:100%;max-width:none}}
.meafrica-modal-content{display:flex;align-items:center;justify-content:center;padding:18px}.meafrica-modal-content img{display:block;max-width:100%;max-height:100%;height:auto;object-fit:contain}.meafrica-modal-content video{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.meafrica-modal-content iframe{width:100%;height:100%;border:0}
