
.bp-event-home{width:100%;max-width:1100px;margin:0 auto;padding:8px 0}
.bp-event-home-message{margin:0 0 16px;padding:12px 15px;border-left:5px solid #2271b1;border-radius:7px;background:#eef6fc;font-weight:600}
.bp-event-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bp-event-tile{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;aspect-ratio:4/3;border:1px solid rgba(0,0,0,.18);border-radius:13px;background:#fff;color:#1d2327;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.bp-event-tile:focus-visible{outline:3px solid #2271b1;outline-offset:3px}
.bp-event-tile-image-wrap{position:relative;display:block;min-height:0;overflow:hidden;background:#f6f7f7}
.bp-event-tile-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}
.bp-event-tile:hover .bp-event-tile-image{transform:scale(1.025)}
.bp-event-tile-fallback .bp-event-tile-image{object-fit:contain;padding:16%;box-sizing:border-box;background:#f6f7f7}
.bp-event-tile-label{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px 12px;background:#fff;border-top:1px solid rgba(0,0,0,.12);text-align:center}
.bp-event-tile-title{display:block}
.bp-event-tile-title{font-size:23px;line-height:1.15;font-weight:700;color:#1d2327}

@media(max-width:820px){.bp-event-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:350px){.bp-event-home-grid{grid-template-columns:1fr}.bp-event-tile{aspect-ratio:16/10}}

/* v3.3.1 PWA-only Event Home */
.bp-event-home-pwa-only{display:none}
.bp-event-home-standalone .bp-event-home-pwa-only,
.bp-event-home-admin-preview{display:block}
.bp-event-home-preview-note{
  margin:0 0 14px;padding:10px 12px;border-left:5px solid #dba617;
  border-radius:6px;background:#fff8df;color:#1d2327;font-size:13px
}

/* v3.3.2 simplified PWA launcher */
.bp-event-home-page .entry-title,
.bp-event-home-page .page-title,
.bp-event-home-page article > header.entry-header,
.bp-event-home-page .site-main > header,
.bp-event-home-page main > h1:first-child{
  display:none!important;
}
.bp-event-home-page .entry-content,
.bp-event-home-page .site-main,
.bp-event-home-page main{
  margin-top:0!important;
  padding-top:0!important;
}
@media(max-width:700px){
  .bp-event-home{padding-top:0}
  .bp-event-home-grid{gap:12px}
  .bp-event-tile-label{min-height:54px;padding:8px 10px}
  .bp-event-tile-title{font-size:21px}
}

/* v4.1.11 keep Bingo visible as a Coming Soon / ended preview tile. */
.bp-event-tile-badge{position:absolute;z-index:2;top:10px;right:10px;padding:6px 10px;border-radius:999px;background:#b91c1c;color:#fff;font-size:13px;font-weight:700;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.22)}
.bp-event-tile-preview .bp-event-tile-image{filter:saturate(.9)}
.bp-event-tile-preview:hover .bp-event-tile-image{filter:saturate(1)}


/* v4.1.15 visible PWA build identity and update details. */
.bp-event-home-version{display:block;margin:18px auto 4px;padding:7px 10px;border:0;background:transparent;color:#646970;font:500 11px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;cursor:pointer}
.bp-event-home-version:hover,.bp-event-home-version:focus-visible{color:#1d2327;text-decoration:underline}
.bp-pwa-version-modal{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));background:rgba(0,0,0,.58)}
.bp-pwa-version-modal[hidden]{display:none}
.bp-pwa-version-dialog{position:relative;width:min(92vw,430px);max-height:82vh;overflow:auto;padding:22px;border-radius:14px;background:#fff;color:#1d2327;box-shadow:0 16px 50px rgba(0,0,0,.34)}
.bp-pwa-version-dialog h2{margin:0 42px 16px 0;font-size:22px}
.bp-pwa-version-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:999px;background:#f0f0f1;font-size:25px;line-height:1;cursor:pointer}
.bp-pwa-version-grid{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:9px 14px;margin:0}
.bp-pwa-version-grid dt{font-weight:700}.bp-pwa-version-grid dd{margin:0;overflow-wrap:anywhere}
.bp-pwa-version-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.bp-pwa-version-actions button{min-height:42px;padding:8px 14px;border:1px solid #2271b1;border-radius:7px;background:#2271b1;color:#fff;font-weight:700;cursor:pointer}
.bp-pwa-version-actions .bp-pwa-version-dismiss{background:#fff;color:#2271b1}
