/* 7B: scoped to new modules; do not override radio player/styles. */
.ap-engagement-home{max-width:1140px;margin:32px auto;padding:24px;background:rgba(16,24,44,.5);border:1px solid rgba(148,163,184,.28);border-radius:20px;color:inherit}.ap-engagement-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.ap-engagement-head h2{margin:4px 0;font-size:clamp(1.25rem,3vw,1.8rem)}.ap-engagement-head small{letter-spacing:.11em;text-transform:uppercase;opacity:.73}.ap-engagement-head>a{color:inherit;font-weight:750;text-decoration:none}
.ap-engagement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:16px}.ap-engagement-tile{min-width:0;background:#fff;color:#14223e!important;overflow:hidden;border-radius:17px;text-decoration:none!important;display:flex;flex-direction:column;box-shadow:0 6px 20px rgba(0,0,0,.12);border:1px solid #e2e8f0}.ap-engagement-tile img,.ap-engagement-icon{height:170px;width:100%;object-fit:cover}.ap-engagement-icon{background:linear-gradient(130deg,#172e58,#6242a8);color:#fff;display:grid;place-items:center;font-size:3rem}.ap-engagement-tile b{font-size:1.06rem;line-height:1.35;padding:17px 16px 5px}.ap-engagement-tile small{padding:0 16px 18px;color:#64748b}
.ap-engagement-page{margin:0;min-height:100vh;background:#f1f5f9;color:#111d30;font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}.ap-engagement-page *{box-sizing:border-box}.ap-engagement-page a{color:inherit}.ap-engagement-top{display:flex;justify-content:space-between;gap:18px;background:#12223c;color:#fff;padding:18px max(20px,calc((100vw - 1100px)/2))}.ap-engagement-container{width:min(1080px,calc(100% - 32px));margin:32px auto 70px}.ap-engagement-title{background:#162747;border-radius:20px;color:#fff;padding:32px;border-top:5px solid var(--ap-engagement-accent,#6750de)}.ap-engagement-title h1{margin:5px 0;font-size:clamp(1.8rem,4vw,2.9rem)}.ap-engagement-listing{margin:24px 0}.ap-engagement-crumb{margin-bottom:20px}.ap-engagement-detail{background:#fff;border-radius:20px;padding:clamp(18px,4vw,38px)}.ap-engagement-detail h1{font-size:clamp(1.5rem,3.5vw,2.4rem)}.ap-engagement-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.ap-engagement-photos figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.ap-engagement-photos img{width:100%;height:225px;object-fit:cover;display:block}.ap-engagement-photos figcaption{padding:10px}.ap-engagement-vote{display:grid;gap:12px}.ap-engagement-vote label{padding:14px;display:flex;gap:12px;align-items:center;border-radius:10px;border:1px solid #cbd5e1;cursor:pointer}.ap-engagement-vote button{background:var(--ap-engagement-accent,#6750de);color:#fff;border:0;padding:13px 20px;border-radius:10px;font-weight:750;cursor:pointer}.ap-engagement-hint{font-size:.87rem;color:#64748b}.ap-engagement-notice{border-left:4px solid var(--ap-engagement-accent,#6750de);background:#f1f5ff;padding:14px}.ap-engagement-results{max-width:700px}.ap-engagement-result{margin:18px 0}.ap-engagement-result>div:first-child{display:flex;justify-content:space-between;gap:20px}.ap-engagement-meter{height:10px;border-radius:99px;background:#e2e8f0;overflow:hidden;margin-top:8px}.ap-engagement-meter i{height:100%;background:var(--ap-engagement-accent,#6750de);display:block}.ap-engagement-pagination{display:flex;justify-content:center;gap:24px;margin:24px}.ap-engagement-footer{text-align:center;padding:26px;color:#64748b}
.ap-engagement-viewer{position:fixed;inset:0;background:rgba(2,8,20,.91);z-index:99999;display:flex;flex-direction:column;padding:clamp(5px,2vw,18px)}.ap-engagement-viewer-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#12223c;color:#fff;border-radius:12px 12px 0 0}.ap-engagement-viewer-bar button{padding:10px 18px;border:0;border-radius:8px;background:#fff;color:#12223c;cursor:pointer}.ap-engagement-viewer iframe{background:#fff;border:0;flex:1;width:100%;border-radius:0 0 12px 12px}
@media(max-width:650px){.ap-engagement-head,.ap-engagement-top{flex-direction:column;align-items:start}.ap-engagement-viewer{padding:0}.ap-engagement-viewer-bar,.ap-engagement-viewer iframe{border-radius:0}}
