/* GoldieCircle — Local Events section. All selectors scoped under #gc-section-events
   and prefixed .gcev- to avoid colliding with theme/community styles. v1.0.0 */
#gc-section-events{
  --ev-gold:#F5A623; --ev-gold-dark:#D98E0B; --ev-gold-soft:#FCEACB;
  --ev-cream:#FFF9F0; --ev-ink:#3A2E1F; --ev-muted:#7A6A55; --ev-line:#EFE3CE;
  --ev-shadow:0 6px 22px rgba(140,100,30,.10);
  color:var(--ev-ink);
}
#gc-section-events *{box-sizing:border-box;}

/* search strip */
#gc-section-events .gcev-hero{
  background:linear-gradient(105deg,rgba(58,46,31,.88) 0%,rgba(58,46,31,.52) 50%,rgba(245,166,35,.30) 120%),
    url(../images/events-hero.jpg) center 30%/cover no-repeat;
  border-radius:18px;padding:40px 32px 36px;color:#fff;margin-bottom:22px;min-height:220px;
  display:flex;flex-direction:column;justify-content:center;}
#gc-section-events .gcev-hero h2{color:#fff;font-size:30px;margin:0 0 8px;font-weight:800;}
#gc-section-events .gcev-hero p{color:#FFF3DD;font-size:18px;margin:0 0 18px;max-width:620px;}
#gc-section-events .gcev-search{display:flex;gap:12px;flex-wrap:wrap;max-width:560px;}
#gc-section-events .gcev-field{flex:1;min-width:220px;display:flex;align-items:center;gap:10px;
  background:#fff;border-radius:13px;padding:0 16px;height:58px;}
#gc-section-events .gcev-field input{border:none;outline:none;font:inherit;font-size:18px;width:100%;color:var(--ev-ink);background:transparent;}
#gc-section-events .gcev-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;
  cursor:pointer;font:inherit;font-weight:700;border-radius:12px;min-height:52px;padding:0 24px;font-size:18px;transition:.15s;}
#gc-section-events .gcev-btn-gold{background:var(--ev-gold);color:#3a2602;box-shadow:0 4px 14px rgba(245,166,35,.4);}
#gc-section-events .gcev-btn-gold:hover{background:var(--ev-gold-dark);transform:translateY(-1px);}

/* view banners (above list grid / calendar) */
#gc-section-events .gcev-banner{width:100%;height:150px;object-fit:cover;object-position:center 40%;border-radius:16px;margin-bottom:20px;display:block;box-shadow:var(--ev-shadow);}
@media(max-width:600px){#gc-section-events .gcev-banner{height:110px;}}

/* toolbar */
#gc-section-events .gcev-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px;}
#gc-section-events .gcev-loc{font-size:18px;}
#gc-section-events .gcev-loc b{font-weight:800;}
#gc-section-events .gcev-when-span{color:var(--ev-muted);font-weight:600;}
#gc-section-events .gcev-seg{display:flex;background:var(--ev-cream);border:1px solid var(--ev-line);border-radius:12px;padding:4px;gap:4px;}
#gc-section-events .gcev-seg button{border:none;background:transparent;font:inherit;font-weight:700;font-size:16px;
  color:var(--ev-muted);padding:9px 16px;border-radius:9px;cursor:pointer;}
#gc-section-events .gcev-seg button.active{background:#fff;color:var(--ev-gold-dark);box-shadow:0 2px 8px rgba(140,100,30,.12);}

/* browse-by-category deck: one big card at a time, flipped with arrows/dots/swipe */
#gc-section-events .gcev-browselabel{font-weight:800;font-size:17px;color:var(--ev-ink);margin:2px 0 12px;}
#gc-section-events .gcev-chips{margin-bottom:26px;}
#gc-section-events .gcev-deck{display:flex;align-items:center;justify-content:center;gap:18px;}
#gc-section-events .gcev-decknav{flex:0 0 auto;background:none;border:none;padding:0 14px;color:var(--ev-gold-dark);font-size:64px;font-weight:700;line-height:1;cursor:pointer;font-family:inherit;transition:.15s;}
#gc-section-events .gcev-decknav:hover{color:var(--ev-gold);transform:scale(1.15);}
#gc-section-events .gcev-deckstage{flex:0 1 560px;max-width:560px;perspective:1200px;}
#gc-section-events .gcev-deckcard{position:relative;border:2px solid var(--ev-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(90,70,20,.10);transition:transform .19s ease-in;transform-style:preserve-3d;}
#gc-section-events .gcev-deckcard.gcev-flip{transform:rotateY(90deg);}
#gc-section-events .gcev-deckimg{width:100%;height:240px;object-fit:cover;display:block;}
#gc-section-events .gcev-decklabel{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 14px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.62) 62%);color:#fff;font-size:22px;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.5);}
#gc-section-events .gcev-deckbadge{position:absolute;top:12px;right:12px;background:#F5A623;color:#3a2602;font-size:13px;font-weight:800;padding:5px 13px;border-radius:50px;box-shadow:0 2px 8px rgba(0,0,0,.18);white-space:nowrap;}
#gc-section-events .gcev-deckmeta{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;}
#gc-section-events .gcev-deckcount{font-size:14.5px;font-weight:700;color:var(--ev-muted);}
#gc-section-events .gcev-deckdots{display:flex;gap:8px;}
#gc-section-events .gcev-dot{width:13px;height:13px;border-radius:50%;border:2px solid var(--ev-gold);background:#fff;padding:0;cursor:pointer;transition:.15s;}
#gc-section-events .gcev-dot.on{background:var(--ev-gold);transform:scale(1.18);}
@media(max-width:600px){
  #gc-section-events .gcev-deck{gap:10px;}
  #gc-section-events .gcev-decknav{font-size:46px;padding:0 8px;}
  #gc-section-events .gcev-deckimg{height:168px;}
  #gc-section-events .gcev-decklabel{font-size:18px;padding:26px 13px 11px;}
  #gc-section-events .gcev-deckbadge{font-size:11.5px;padding:4px 10px;}
}

/* list */
#gc-section-events .gcev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:900px){#gc-section-events .gcev-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){#gc-section-events .gcev-grid{grid-template-columns:1fr;}}
#gc-section-events .gcev-card{background:#fff;border:1px solid var(--ev-line);border-top:5px solid var(--ev-line);border-radius:16px;overflow:hidden;
  box-shadow:var(--ev-shadow);display:flex;flex-direction:column;cursor:pointer;transition:.16s;}
#gc-section-events .gcev-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(140,100,30,.18);}
#gc-section-events .gcev-cathead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;}
#gc-section-events .gcev-catname{font-weight:800;font-size:13.5px;text-transform:uppercase;letter-spacing:.4px;}
#gc-section-events .gcev-dist{background:var(--ev-cream);color:var(--ev-muted);font-weight:700;font-size:13px;padding:4px 10px;border-radius:30px;white-space:nowrap;}
#gc-section-events .gcev-body{padding:16px 19px 18px;display:flex;flex-direction:column;flex:1;}
#gc-section-events .gcev-when{color:var(--ev-gold-dark);font-weight:800;font-size:15px;margin-bottom:6px;}
#gc-section-events .gcev-more{display:inline-block;background:var(--ev-cream);color:var(--ev-muted);font-weight:700;font-size:12.5px;padding:2px 9px;border-radius:30px;margin-left:6px;vertical-align:middle;white-space:nowrap;}
#gc-section-events .gcev-card h3{font-size:20px;line-height:1.28;margin:0 0 8px;font-weight:700;color:var(--ev-ink);}
#gc-section-events .gcev-venue{color:var(--ev-muted);font-size:15px;margin-bottom:13px;}
#gc-section-events .gcev-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;
  padding-top:12px;border-top:1px solid var(--ev-line);}
#gc-section-events .gcev-src{color:var(--ev-muted);font-size:13px;}
#gc-section-events .gcev-details{color:var(--ev-gold-dark);font-weight:800;font-size:15px;}

/* calendar */
/* Calendar breaks OUT of the 1200px page column to use the full screen width —
   7 day-columns need the room once busy months are loaded. */
#gc-section-events #gcev-calendar{width:100vw;margin-left:calc(50% - 50vw);padding:0 36px;}
@media(max-width:900px){#gc-section-events #gcev-calendar{padding:0 12px;}}
#gc-section-events .gcev-calhead{display:flex;align-items:center;gap:16px;margin-bottom:16px;}
#gc-section-events .gcev-calhead h3{font-size:23px;margin:0;font-weight:800;min-width:200px;color:var(--ev-ink);}
#gc-section-events .gcev-calnav{display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:0;
  padding:0;box-sizing:border-box;border-radius:11px;border:2px solid var(--ev-line);background:#fff;
  font-size:28px;line-height:1;cursor:pointer;color:var(--ev-gold-dark);font-weight:800;flex:0 0 auto;}
#gc-section-events .gcev-calnav:hover{border-color:var(--ev-gold);}
/* minmax(0,1fr): a plain 1fr lets a long event title blow the column out past
   the screen edge — cap the track so cells share the width evenly. */
#gc-section-events .gcev-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;}
#gc-section-events .gcev-dow{text-align:center;font-weight:800;color:var(--ev-muted);font-size:13px;text-transform:uppercase;padding-bottom:4px;}
#gc-section-events .gcev-cell{background:#fff;border:1px solid var(--ev-line);border-radius:11px;min-height:96px;padding:7px;display:flex;flex-direction:column;gap:5px;}
#gc-section-events .gcev-cell.empty{background:transparent;border:none;}
#gc-section-events .gcev-cell .gcev-num{font-weight:700;font-size:14px;color:var(--ev-muted);}
#gc-section-events .gcev-cell.today{border-color:var(--ev-gold);box-shadow:inset 0 0 0 1px var(--ev-gold);}
#gc-section-events .gcev-cell.today .gcev-num{color:var(--ev-gold-dark);}
#gc-section-events .gcev-evchip{font-size:12px;font-weight:700;color:#fff;border-radius:6px;padding:4px 7px;cursor:pointer;
  overflow:hidden;line-height:1.25;overflow-wrap:break-word;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
#gc-section-events .gcev-evmore{background:none;border:1.5px dashed var(--ev-line);color:var(--ev-muted);font-weight:700;font-size:12px;border-radius:6px;padding:3px 7px;cursor:pointer;font-family:inherit;transition:.14s;}
#gc-section-events .gcev-evmore:hover{border-color:var(--ev-gold);color:var(--ev-gold-dark);}

/* map */
#gc-section-events .gcev-maprow{display:grid;grid-template-columns:360px 1fr;border:1px solid var(--ev-line);
  border-radius:18px;overflow:hidden;box-shadow:var(--ev-shadow);height:560px;}
@media(max-width:760px){#gc-section-events .gcev-maprow{grid-template-columns:1fr;height:auto;}}
#gc-section-events .gcev-maplist{overflow-y:auto;background:#fff;}
#gc-section-events .gcev-mli{display:flex;gap:11px;padding:13px 15px;border-bottom:1px solid var(--ev-line);cursor:pointer;}
#gc-section-events .gcev-mli:hover,#gc-section-events .gcev-mli.hot{background:var(--ev-gold-soft);}
#gc-section-events .gcev-mdot{width:12px;height:12px;border-radius:50%;margin-top:6px;flex-shrink:0;}
#gc-section-events .gcev-mwhen{font-size:13px;font-weight:800;color:var(--ev-gold-dark);}
#gc-section-events .gcev-mli h4{margin:2px 0 3px;font-size:16px;font-weight:700;color:var(--ev-ink);}
#gc-section-events .gcev-mv{font-size:13px;color:var(--ev-muted);}
#gc-section-events .gcev-map{height:100%;min-height:420px;}
#gc-section-events .gcev-empty{color:var(--ev-muted);font-size:18px;padding:40px 0;text-align:center;}

/* modal */
#gcevModalBg{position:fixed;inset:0;background:rgba(40,30,15,.55);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;}
#gcevModalBg.open{display:flex;}
#gcevModalBg .gcev-modal{background:#fff;border-radius:20px;max-width:560px;width:100%;overflow:hidden;overflow-y:auto;max-height:92vh;box-shadow:0 24px 60px rgba(0,0,0,.3);}
#gcevModalBg .gcev-mph{height:200px;position:relative;}
#gcevModalBg .gcev-mph img{width:100%;height:100%;object-fit:cover;}
#gcevModalBg .gcev-mx{position:absolute;top:13px;right:13px;width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.92);font-size:22px;line-height:1;cursor:pointer;color:#3A2E1F;display:flex;align-items:center;justify-content:center;padding:0;text-align:center;}
#gcevModalBg .gcev-mbody{padding:22px 24px 24px;}
#gcevModalBg .gcev-mpill{display:inline-block;background:#FCEACB;color:#D98E0B;font-weight:800;font-size:13px;padding:5px 12px;border-radius:30px;text-transform:uppercase;}
#gcevModalBg .gcev-modal h2{font-size:24px;margin:11px 0 8px;font-weight:800;color:#3A2E1F;}
#gcevModalBg .gcev-mrow{display:flex;gap:9px;font-size:17px;margin:7px 0;color:#3A2E1F;}
#gcevModalBg .gcev-mrow .ic{color:#D98E0B;}
#gcevModalBg .gcev-desc{color:#5b4d3a;font-size:17px;line-height:1.55;margin:13px 0 17px;}
#gcevModalBg .gcev-macts{display:flex;gap:11px;flex-wrap:wrap;border-top:1px solid #EFE3CE;padding-top:16px;}
#gcevModalBg .gcev-src2{color:#7A6A55;font-size:14px;margin-top:13px;}
#gcevModalBg .gcev-btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font:inherit;font-weight:700;border-radius:12px;min-height:50px;padding:0 22px;font-size:17px;}
#gcevModalBg .gcev-btn-gold{background:#F5A623;color:#3a2602;}
#gcevModalBg .gcev-btn-outline{background:#FFF9F0;border:2px solid #F5A623;color:#D98E0B;}
/* saved / reminded confirmation state */
#gcevModalBg .gcev-btn-done{background:#EAF7EE;color:#2E7D32;border:2px solid #9BD3A8;box-shadow:none;}

/* conversion: signup / premium promo strip (under hero) */
#gc-section-events .gcev-promo{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:var(--ev-cream);border:1px solid var(--ev-line);border-left:6px solid var(--ev-gold);border-radius:14px;
  padding:14px 18px;margin:0 0 20px;box-shadow:var(--ev-shadow);}
#gc-section-events .gcev-promo-premium{border-left-color:#9B59B6;}
#gc-section-events .gcev-promo-txt{display:flex;align-items:flex-start;gap:11px;font-size:16.5px;color:var(--ev-ink);line-height:1.4;flex:1 1 320px;}
#gc-section-events .gcev-promo-txt b{font-weight:800;}
#gc-section-events .gcev-promo-emoji{font-size:24px;line-height:1;flex:0 0 auto;}
#gc-section-events .gcev-promo-acts{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
#gc-section-events .gcev-promo-acts .gcev-btn{text-decoration:none;min-height:46px;padding:0 20px;font-size:16px;}
#gc-section-events .gcev-promo-x{background:none;border:none;cursor:pointer;font-size:18px;color:var(--ev-muted);padding:6px 8px;line-height:1;border-radius:8px;}
#gc-section-events .gcev-promo-x:hover{background:rgba(0,0,0,.05);}
@media(max-width:600px){#gc-section-events .gcev-promo-acts{flex:1 1 100%;}#gc-section-events .gcev-promo-acts .gcev-btn{flex:1;}}

/* conversion: guest auth prompt (body-level, like the event modal) */
.gcev-authbg{position:fixed;inset:0;background:rgba(40,30,15,.55);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;}
.gcev-authbox{position:relative;background:#fff;border-radius:20px;max-width:420px;width:100%;padding:30px 28px 26px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.3);}
.gcev-auth-x{position:absolute;top:12px;right:12px;width:38px;height:38px;border:none;background:#FFF9F0;border-radius:50%;cursor:pointer;font-size:18px;color:#3A2E1F;display:flex;align-items:center;justify-content:center;padding:0;}
.gcev-auth-emoji{font-size:40px;line-height:1;margin-bottom:8px;}
.gcev-authbox h3{font-size:22px;font-weight:800;color:#3A2E1F;margin:4px 0 8px;}
.gcev-authbox p{font-size:16.5px;color:#5b4d3a;line-height:1.5;margin:0 0 20px;}
.gcev-auth-go{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#F5A623;color:#3a2602;font-weight:800;border-radius:12px;min-height:52px;padding:0 28px;font-size:17px;width:100%;box-sizing:border-box;box-shadow:0 4px 14px rgba(245,166,35,.4);}
.gcev-auth-sub{font-size:15px;color:#7A6A55;margin-top:14px;}
.gcev-auth-sub a{color:#D98E0B;font-weight:700;}

/* My Events — the user's saved list */
#gc-section-events .gcev-savedhead{font-size:21px;font-weight:800;color:var(--ev-ink);margin:4px 0 16px;}
#gc-section-events .gcev-savedcard .gcev-foot{padding-top:12px;}
#gc-section-events .gcev-src2link{color:var(--ev-gold-dark);font-weight:700;font-size:14px;text-decoration:none;}
#gc-section-events .gcev-src2link:hover{text-decoration:underline;}
#gc-section-events .gcev-removebtn{background:#FFF9F0;border:1.5px solid var(--ev-line);color:var(--ev-muted);
  font:inherit;font-weight:700;font-size:14px;border-radius:9px;padding:7px 15px;cursor:pointer;}
#gc-section-events .gcev-removebtn:hover{border-color:#E08A8A;color:#C0392B;background:#FDF2F2;}
#gc-section-events .gcev-removebtn:disabled{opacity:.6;cursor:default;}
#gc-section-events .gcev-saved-empty{grid-column:1/-1;text-align:center;padding:46px 20px;background:#fff;
  border:1px dashed var(--ev-line);border-radius:18px;}
#gc-section-events .gcev-saved-emoji{font-size:46px;line-height:1;margin-bottom:10px;}
#gc-section-events .gcev-saved-empty h3{font-size:22px;font-weight:800;color:var(--ev-ink);margin:0 0 8px;}
#gc-section-events .gcev-saved-empty p{font-size:17px;color:var(--ev-muted);line-height:1.55;max-width:460px;margin:0 auto;}

/* ---- Concerts & Plays: premium ticketed-shows strip (source: ticketmaster) ---- */
/* Shows + section bars live INSIDE the results grid — full-width rows */
#gc-section-events .gcev-grid .gcev-showsbar,
#gc-section-events .gcev-grid .gcev-showsfoot,
#gc-section-events .gcev-grid .gcev-showlock,
#gc-section-events .gcev-grid .gcev-empty{grid-column:1/-1;}
#gc-section-events .gcev-showsbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;background:linear-gradient(180deg,#FBF3FF 0%,#fff 85%);border:1px solid #E4D3F0;border-radius:14px;}
#gc-section-events .gcev-showsbar h3{margin:0;font-size:20px;font-weight:800;color:var(--ev-ink);}
#gc-section-events .gcev-commbar{margin-top:10px;background:linear-gradient(180deg,var(--ev-gold-soft) 0%,#fff 85%);border-color:var(--ev-line);}
#gc-section-events .gcev-showlock{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 20px;background:linear-gradient(180deg,#FBF3FF 0%,#fff 80%);border:1.5px solid #E4D3F0;border-radius:14px;font-size:17px;color:var(--ev-ink);line-height:1.45;}
#gc-section-events .gcev-lockbtn{margin-left:auto;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:6px;}
@media(max-width:600px){#gc-section-events .gcev-lockbtn{margin-left:0;}}
#gc-section-events .gcev-prembadge{background:#F5A623;color:#3a2602;font-size:12px;font-weight:800;padding:4px 12px;border-radius:50px;letter-spacing:.5px;white-space:nowrap;}
#gc-section-events .gcev-showssub{font-size:15px;color:var(--ev-muted);font-weight:600;}
#gc-section-events .gcev-showcard{border-top-color:#9B59B6 !important;}
#gc-section-events .gcev-bookbtn{display:inline-flex;align-items:center;gap:6px;background:#F5A623;color:#3a2602;font-weight:800;border-radius:10px;padding:9px 14px;text-decoration:none;font-size:15px;white-space:nowrap;}
#gc-section-events .gcev-bookbtn:hover{background:#e0951a;}
#gc-section-events .gcev-showsfoot{text-align:center;margin-top:16px;}
#gc-section-events .gcev-showsmore{background:#fff;border:2px solid #9B59B6;color:#7d3f9e;font-weight:800;font-size:16px;border-radius:50px;padding:11px 26px;cursor:pointer;font-family:inherit;transition:.15s;}
#gc-section-events .gcev-showsmore:hover{background:#9B59B6;color:#fff;}
