/* Shared event detail pages — 2026-11-02 */
:root{--navy:#102a50;--red:#c91036;--blue:#1767ac;--yellow:#ffda3d;--ink:#152238;--muted:#465970;--paper:#f3f7fc}
.ccc-event-board{background:linear-gradient(160deg,#0d2242,#132e57);color:#fff;border-radius:12px;padding:22px;margin:0 0 28px;box-shadow:0 12px 30px rgba(16,42,80,.25)}
.ccc-event-board .eyebrow{margin:0 0 8px;font:800 12px/1.2 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#ffda3d}
.ccc-event-board h1,.ccc-event-board .board-title{margin:0 0 12px;font:italic 900 clamp(28px,4vw,42px)/1.05 Impact,"Arial Narrow",Arial,sans-serif;color:#fff!important}
.ccc-event-board .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 16px}
.ccc-event-board .fact{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:10px 12px}
.ccc-event-board .fact strong{display:block;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#ffda3d;margin-bottom:4px}
.ccc-event-board .fact span,.ccc-event-board .fact a{color:#fff;font:700 15px/1.35 Arial,sans-serif;text-decoration:none}
.ccc-event-board .fact a:hover{text-decoration:underline}
.ccc-event-board .lead{margin:0 0 16px;font:500 16px/1.55 Arial,sans-serif;color:#e8eef8}
.ccc-event-board .actions{display:flex;flex-wrap:wrap;gap:10px}
.ccc-event-board .actions a{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:6px;
  font:800 13px/1.2 Arial,sans-serif;letter-spacing:.3px;text-transform:uppercase;text-decoration:none
}
.ccc-event-board .actions .tickets{background:var(--red);color:#fff}
.ccc-event-board .actions .vendor{background:var(--yellow);color:var(--navy)}
.ccc-event-board .actions .guest{background:#fff;color:var(--navy)}
.ccc-event-board .actions .map,.ccc-event-board .actions .cal{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55)}
.ccc-event-attractions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px}
.ccc-event-attractions .item{background:#fff;border:1px solid #d7e3f3;border-top:4px solid var(--red);border-radius:8px;padding:14px}
.ccc-event-attractions h3{margin:0 0 6px;font:800 16px/1.2 Arial,sans-serif;color:var(--navy)}
.ccc-event-attractions p{margin:0;color:var(--muted);font:500 14px/1.4 Arial,sans-serif}
.ccc-event-guests-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:0 0 24px}
.ccc-event-guests-row a{display:block;background:#111;border-radius:8px;overflow:hidden;text-decoration:none;color:#fff}
.ccc-event-guests-row img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#111;display:block}
.ccc-event-guests-row span{display:block;padding:10px;font:800 14px/1.2 Arial,sans-serif;text-align:center}
@media(max-width:800px){
  .ccc-event-board .facts{grid-template-columns:1fr}
  .ccc-event-attractions{grid-template-columns:1fr}
  .ccc-event-board{padding:18px}
  .ccc-event-board .actions a{flex:1 1 calc(50% - 10px)}
}
/* Hide self-referential View Event on detail pages when present in board */
.ccc-event-board .view-event-hide{display:none!important}

/* HIDE LEGACY DUP CTAS */
body:has(.ccc-event-board) .ccc-event-cta-row,
body:has(.ccc-event-board) .ccc-ticket-actions,
body:has(.ccc-event-board) .event-cta-buttons,
body:has(.ccc-event-board) .ccc-event-top-actions,
body:has(.ccc-event-board) p.ccc-guest-prices-wrap{display:none!important}

body:has(.ccc-event-board) .melbourne-registration,
body:has(.ccc-event-board) .ccc-event-actions:not(.ccc-event-board .actions),
body:has(.ccc-event-board) .rd-show-actions,
body:has(.ccc-event-board) .event-actions:not(.ccc-event-board .actions){display:none!important}
