/* CGS Core: event pages. The single event page CSS: snippet 25094998 (page
   redesign) and snippet 25095093 (video facade) carried over unchanged, then
   the REVIEW-2 additions at the end. Printed at wp_head 210. */
/* Task 6: Hide Add to Calendar */
.single-tribe_events .tribe-events-cal-links,
.single-tribe_events .tribe-events.tribe-common { display:none !important; }

/* Task 7: Redesign header - hide default elements we replace */
.single-tribe_events .tribe-events-schedule { display:none !important; }
.single-tribe_events .tribe-events-notices { display:none !important; }
.single-tribe_events .tribe-events-single-section.tribe-events-event-meta { display:none !important; }
.single-tribe_events #tribe-events-header { display:none !important; }

/* Category + datetime row below title */
.cgs-event-sub-title { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:20px; }
.cgs-event-sub-title .cgs-event-cat-badge {
    display:inline-block; background:#27318B; color:#fff;
    padding:4px 14px; border-radius:20px; font-size:13px; font-weight:600;
    text-decoration:none;
}
.cgs-event-sub-title .cgs-event-cat-badge:hover { background:#1f2870; transform:translateY(-1px); }
.cgs-event-sub-title .cgs-event-datetime { font-size:15px; color:#555; font-weight:500; }
.single-tribe_events .tribe-events-single-event-title {
    font-size:32px !important; line-height:1.3 !important;
    margin-bottom:12px !important; color:#1a1a2e !important;
}

/* Task 8: All Events button - gray style like Previous Event */
.single-tribe_events .tribe-events-back { margin-bottom:24px !important; }
.single-tribe_events .tribe-events-back a {
    display:inline-block !important; background:#e8e8e8 !important; color:#333 !important;
    padding:8px 20px !important; border-radius:20px !important;
    text-decoration:none !important; font-size:14px !important; font-weight:600 !important;
    transition:all 0.2s ease !important;
}
.single-tribe_events .tribe-events-back a:hover { background:#d0d0d0 !important; color:#222 !important; transform:translateY(-1px) !important; }

/* Task 9: Hide default footer nav, new nav styles */
.single-tribe_events #tribe-events-footer { display:none !important; }
.cgs-event-nav-redesign {
    display:flex; justify-content:space-between; align-items:center;
    padding:30px 0; margin-top:40px; border-top:1px solid #eee; gap:12px; flex-wrap:wrap;
}
.cgs-event-nav-redesign a {
    display:inline-block; box-sizing:border-box; padding:7px 20px; border-radius:50px !important;
    text-decoration:none; font-size:14px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
    transition:all 0.2s ease; border:2px solid transparent !important;
}
.cgs-event-nav-redesign .cgs-nav-prev,
.cgs-event-nav-redesign .cgs-nav-next { background:transparent; color:#555; border-color:#999 !important; }
.cgs-event-nav-redesign .cgs-nav-prev:hover,
.cgs-event-nav-redesign .cgs-nav-next:hover { background:#555; color:#fff; border-color:#555 !important; transform:translateY(-1px); }
.cgs-event-nav-redesign .cgs-nav-center { background:#e8e8e8; color:#333 !important; border-color:#e8e8e8 !important; }
.cgs-event-nav-redesign .cgs-nav-center:hover { background:#d0d0d0; color:#333 !important; border-color:#d0d0d0 !important; transform:translateY(-1px); }
.cgs-event-nav-redesign .cgs-nav-placeholder { width:140px; }
@media (max-width:600px) {
    .cgs-event-nav-redesign { flex-wrap:wrap; text-align:center; }
    .cgs-event-nav-redesign .cgs-nav-prev,
    .cgs-event-nav-redesign .cgs-nav-next { width:48%; text-align:center; box-sizing:border-box; order:1; }
    .cgs-event-nav-redesign .cgs-nav-center { width:100%; order:2; margin-top:8px; text-align:center; }
    .cgs-event-nav-redesign .cgs-nav-placeholder { display:none; }
    .cgs-dt-sep { display:none; }
    .cgs-dt-time { display:block; }
}

/* Recording video: hide featured image, show embed */
.single-tribe_events .cgs-event-recording { max-width:100%; margin-bottom:24px; }
.single-tribe_events .cgs-event-recording iframe { width:100%; aspect-ratio:16/9; display:block; border-radius:4px; }

/* Fix top header color to match rest of site */
.single-tribe_events #top-header { background-color:#fff !important; }
.single-tribe_events #top-header a, .single-tribe_events #top-header span { color:#666 !important; }

/* More Info Button */
.cgs-more-info-btn-wrap { text-align:left; margin:30px 0 20px; }
.cgs-more-info-btn {
    display:inline-block;
    background:transparent;
    color:#27318b;
    border:2px solid #27318b !important;
    border-radius:50px;
    font-size:18px;
    font-weight:700;
    letter-spacing:1px;
    padding:10px 28px;
    text-decoration:none;
    transition:all 0.3s ease;
    cursor:pointer;
}
.cgs-more-info-btn:hover {
    background:#27318b !important;
    color:#fff !important;
    text-decoration:none;
}

/* Video facade (snippet 25095093) */
.cgs-event-facade { position:relative; display:block; width:100%; padding:0; margin:0; border:0; background:#000; border-radius:8px; overflow:hidden; cursor:pointer; aspect-ratio:16/9; }
.cgs-event-facade img { width:100%; height:100%; object-fit:cover; display:block; }
.cgs-event-facade-icon { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:80px; height:80px; border-radius:50%; background:rgba(0,0,0,0.72); transition:all 0.2s ease; pointer-events:none; }
.cgs-event-facade-icon::before { content:""; position:absolute; top:50%; left:50%; transform:translate(-42%,-50%); border-top:17px solid transparent; border-bottom:17px solid transparent; border-left:26px solid #fff; }
.cgs-event-facade:hover .cgs-event-facade-icon { background:#ff6600; transform:translate(-50%,-50%) scale(1.08); }
.cgs-event-facade:focus-visible { outline:3px solid #27318b; outline-offset:2px; }

/* Recording facade: the margin the theme's inline style used to give. */
.single-tribe_events .cgs-event-recording { margin-bottom:30px; }

/* REVIEW-2 change 7: a long title no longer fills a phone screen. */
@media (max-width:600px) {
    .single-tribe_events .tribe-events-single-event-title { font-size:26px !important; }
}

/* REVIEW-2 change 7: the speaker after a session link, on its own line. The
   session lists on the conference pages put it in a span after the link. */
.single-tribe_events .tribe-events-content .cgs-conf-who { display:block; margin:2px 0 4px; font-size:14px; font-weight:400; color:#555; }

/* REVIEW-2 changes 7 and 9: the closing line of a page (.cgs-next, a hand-typed
   paragraph) and the year strip the template prints (nav.cgs-next). */
.single-tribe_events .tribe-events-content .cgs-next { margin:24px 0 0; font-size:15px; color:#555; }
.single-tribe_events .tribe-events-content nav.cgs-next .cgs-next-k { display:inline; margin:0 6px 0 0; padding:0; }
.single-tribe_events .tribe-events-content nav.cgs-next ul { display:inline; list-style:none; margin:0; padding:0; }
.single-tribe_events .tribe-events-content nav.cgs-next li { display:inline; margin:0; padding:0; }
.single-tribe_events .tribe-events-content nav.cgs-next li + li::before { content:"\00B7"; margin:0 7px; color:#777; }
.single-tribe_events .tribe-events-content nav.cgs-next [aria-current="page"] { font-weight:700; color:#1a1a2e; }

/* REVIEW-2 change 9: About the Book and About the Author(s), printed from one source per book. */
.single-tribe_events .cgs-ep-books { margin:24px 0 0; }

/* Previous and Next are links in a named navigation region. */
.cgs-event-nav-redesign a:focus-visible, .cgs-more-info-btn:focus-visible { outline:3px solid #27318b; outline-offset:2px; }
