/*\nTheme Name: PGC Child\nTheme URI: https://phillygaycalendar.com\nTemplate: hello-elementor\nDescription: PhillyGayCalendar.com custom child theme\nAuthor: PGC Dev\nVersion: 2.8.5\n*/\n:root{--pgc-bg:#f7f6f2;--pgc-surface:#fff;--pgc-surface2:#f2f1ee;--pgc-border:rgba(0,0,0,.08);--pgc-border2:rgba(0,0,0,.14);--pgc-text:#111110;--pgc-text2:#555451;--pgc-text3:#999894;--pgc-accent:#FF3366;--pgc-accent2:#e8194e;--pgc-violet:#7B3FEF;--pgc-amber:#E07800;--pgc-font-display:'Cal Sans',sans-serif;--pgc-font-heading:'Cal Sans',sans-serif;--pgc-font-body:'DM Sans',sans-serif;--pgc-font-mono:'DM Mono',monospace;--pgc-font-logo:'Comfortaa',sans-serif;--pgc-radius:16px;--pgc-radius-sm:8px;--pgc-max-w:1200px;--pgc-ls-heading:2px}\nbody.home,body.blog,body.single-mec-events,body.single-post-pgc,body.pgc-category-page,body.pgc-calendar-page{background:var(--pgc-bg)!important;color:var(--pgc-text);font-family:var(--pgc-font-body);font-size:16px;line-height:1.6;overflow-x:hidden}\nbody.home *,body.blog *,body.single-mec-events *,body.single-post-pgc *,body.pgc-category-page *,body.pgc-calendar-page *{box-sizing:border-box}\nbody.home a,body.blog a,body.single-mec-events a,body.single-post-pgc a,body.pgc-category-page a,body.pgc-calendar-page a{color:inherit;text-decoration:none}\nbody.home a:hover,body.blog a:hover,body.single-mec-events a:hover,body.single-post-pgc a:hover,body.pgc-category-page a:hover,body.pgc-calendar-page a:hover{text-decoration:none!important}\nbody.home .site-main,body.blog .site-main,body.single-mec-events .site-main,body.single-post-pgc .site-main,body.pgc-category-page .site-main,body.pgc-calendar-page .site-main,body.home .page-content,body.blog .page-content,body.single-mec-events .page-content,body.single-post-pgc .page-content,body.pgc-category-page .page-content,body.pgc-calendar-page .page-content,body.home .entry-content,body.blog .entry-content,body.single-mec-events .entry-content,body.single-post-pgc .entry-content,body.pgc-category-page .entry-content,body.pgc-calendar-page .entry-content,body.home .elementor:not([data-elementor-type="popup"]),body.blog .elementor:not([data-elementor-type="popup"]),body.single-mec-events .elementor:not([data-elementor-type="popup"]),body.single-post-pgc .elementor:not([data-elementor-type="popup"]),body.pgc-category-page .elementor:not([data-elementor-type="popup"]),body.pgc-calendar-page .elementor:not([data-elementor-type="popup"]){padding:0!important;margin:0!important;max-width:100%!important}\nbody.single-mec-events .mec-wrap,body.single-mec-events .mec-container,body.single-mec-events .mec-single-builder-wrap{display:none!important}\n#pgc-nav{position:sticky;top:0;z-index:100;background:rgba(247,246,242,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--pgc-border)}\n.admin-bar #pgc-nav{top:32px}\n@media(max-width:782px){.admin-bar #pgc-nav{top:46px}}\n.pgc-nav-inner{max-width:var(--pgc-max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:60px}\n.pgc-logo{display:inline-flex;align-items:center;gap:2px;text-decoration:none;padding:8px 0;overflow:visible}\n.pgc-wordmark{font-family:var(--pgc-font-logo);font-weight:700;font-size:16px;letter-spacing:.2px;color:var(--pgc-text);display:inline-flex;align-items:baseline;white-space:nowrap}\n.pgc-wordmark .seg{display:inline-block;overflow:hidden;vertical-align:baseline;transition:max-width .5s cubic-bezier(.4,0,.2,1),opacity .35s ease;max-width:200px;opacity:1}\n.pgc-wordmark .seg.key{color:var(--pgc-text)}\n.pgc-wordmark .seg.key-g{color:var(--pgc-accent)}\n.pgc-wordmark .seg.accent{color:var(--pgc-accent)}\n.pgc-wordmark.compact .seg.collapsible{max-width:0;opacity:0}\n#pgc-nav:hover .pgc-wordmark.compact .seg.collapsible{max-width:200px;opacity:1}\n.pgc-chevron{transform:translateY(0.5px)}\n.pgc-chevron-bar{transform:skewX(-12deg)}\n@keyframes bar-wave{0%{transform:skewX(-12deg) translateY(0)}40%{transform:skewX(-12deg) translateY(-5px)}100%{transform:skewX(-12deg) translateY(0)}}\n.pgc-chevron.waving .pgc-chevron-bar:nth-child(1){animation:bar-wave .45s cubic-bezier(.34,1.56,.64,1) 0s 1 both}\n.pgc-chevron.waving .pgc-chevron-bar:nth-child(2){animation:bar-wave .45s cubic-bezier(.34,1.56,.64,1) .05s 1 both}\n.pgc-chevron.waving .pgc-chevron-bar:nth-child(3){animation:bar-wave .45s cubic-bezier(.34,1.56,.64,1) .1s 1 both}\n.pgc-chevron.waving .pgc-chevron-bar:nth-child(4){animation:bar-wave .45s cubic-bezier(.34,1.56,.64,1) .15s 1 both}\n.pgc-chevron.waving .pgc-chevron-bar:nth-child(5){animation:bar-wave .45s cubic-bezier(.34,1.56,.64,1) .2s 1 both}\n.pgc-chevron.waving .pgc-chevron-bar:nth-child(6){animation:bar-wave .45s cubic-bezier(.34,1.56,.64,1) .25s 1 both}\n.pgc-chevron.waving .pgc-chevron-bar:nth-child(7){animation:bar-wave .45s cubic-bezier(.34,1.56,.64,1) .3s 1 both}\n.pgc-chevron.waving .pgc-chevron-bar:nth-child(8){animation:bar-wave .45s cubic-bezier(.34,1.56,.64,1) .35s 1 both}\n.pgc-nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}\n.pgc-nav-links>li{position:relative}\n.pgc-nav-links a{font-size:13px;font-weight:500;color:var(--pgc-text2);letter-spacing:.3px;transition:color .2s}\n.pgc-nav-links a:hover{color:var(--pgc-text)}\n.pgc-nav-links .nav-cta{font-family:var(--pgc-font-logo);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:8px 16px;border:1px solid var(--pgc-accent);border-radius:6px;color:var(--pgc-accent)!important;transition:all .2s}\n.pgc-nav-links .nav-cta:hover{background:var(--pgc-accent);color:#fff!important}\n.pgc-nav-links .nav-newsletter{font-family:var(--pgc-font-logo);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:8px 16px;border:1px solid var(--pgc-violet);border-radius:6px;color:var(--pgc-violet)!important;transition:all .2s;cursor:pointer}\n.pgc-nav-links .nav-newsletter:hover{background:var(--pgc-violet);color:#fff!important}\n.pgc-drawer-list .drawer-newsletter{color:var(--pgc-violet)!important}\n.pgc-drop{display:none;position:absolute;top:100%;left:0;min-width:200px;list-style:none;margin:0;padding:6px 0 0;z-index:200}\n.pgc-drop li{background:transparent}\n.pgc-drop li:first-child a{border-radius:var(--pgc-radius-sm) var(--pgc-radius-sm) 0 0}\n.pgc-drop li:last-child a{border-radius:0 0 var(--pgc-radius-sm) var(--pgc-radius-sm)}\n.pgc-nav-links>li.has-drop:hover>.pgc-drop,.pgc-nav-links>li.has-drop:focus-within>.pgc-drop{display:block}\n.pgc-drop li a{display:block;padding:9px 20px;font-size:13px;white-space:nowrap;color:var(--pgc-text2);background:var(--pgc-surface);border-left:1px solid var(--pgc-border2);border-right:1px solid var(--pgc-border2);transition:background .15s,color .15s}\n.pgc-drop li:first-child a{border-top:1px solid var(--pgc-border2);padding-top:10px}\n.pgc-drop li:last-child a{border-bottom:1px solid var(--pgc-border2);padding-bottom:10px;box-shadow:0 8px 24px rgba(0,0,0,.1)}\n.pgc-drop li a:hover{background:var(--pgc-surface2);color:var(--pgc-text)}\n.pgc-burger{display:none;background:none;border:none;cursor:pointer;width:28px;height:22px;position:relative;padding:0}\n.pgc-burger span{display:block;position:absolute;left:0;width:100%;height:2px;background:var(--pgc-text)!important;border-radius:2px;transition:all .3s}\n.pgc-burger span:nth-child(1){top:0}\n.pgc-burger span:nth-child(2){top:10px}\n.pgc-burger span:nth-child(3){top:20px}\n#pgc-drawer{display:none;position:fixed;inset:0;z-index:99;background:var(--pgc-bg);padding:80px 24px 24px;overflow-y:auto}\n#pgc-drawer.open{display:block}\n.pgc-drawer-list{list-style:none;margin:0;padding:0}\n.pgc-drawer-list li a{display:block;padding:12px 0;font-family:var(--pgc-font-heading);font-size:18px;font-weight:600;letter-spacing:var(--pgc-ls-heading);color:var(--pgc-text);border-bottom:1px solid var(--pgc-border);text-decoration:none!important}\n.pgc-drawer-list .drawer-cta{color:var(--pgc-accent)!important}\n.pgc-drawer-sub{list-style:none;margin:0;padding:0 0 0 20px}\n.pgc-drawer-sub li a{font-family:var(--pgc-font-body);font-size:15px;font-weight:500;color:var(--pgc-text2);text-decoration:none!important;border-bottom:none!important}\n.pgc-drawer-social{display:flex;gap:20px;margin-top:28px;align-items:center}\n.pgc-drawer-social a{display:inline-flex;align-items:center;justify-content:center;color:var(--pgc-text3);transition:color .2s;text-decoration:none!important}\n.pgc-drawer-social a:hover{color:var(--pgc-accent)}\n.pgc-drawer-social svg{display:block}\n.pgc-hero{position:relative;overflow:hidden;min-height:480px;display:flex;align-items:stretch;border-bottom:1px solid var(--pgc-border);background:var(--pgc-surface2)}\n.pgc-hero-img{position:absolute;inset:0;z-index:0;background-color:var(--pgc-surface2)}.pgc-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}\n.pgc-hero-fade{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,#fff 0%,#fff 25%,rgba(255,255,255,.92) 40%,rgba(255,255,255,.35) 58%,rgba(255,255,255,0) 75%)}\n.pgc-hero-content{position:relative;z-index:2;width:100%;max-width:640px;padding:80px 40px 70px;margin-left:max(40px,calc((100vw - var(--pgc-max-w))/2 + 40px));display:flex;flex-direction:column;justify-content:center}\n.pgc-hero-title{font-family:var(--pgc-font-heading);font-weight:600;font-size:clamp(32px,5.5vw,66px);line-height:1.05;letter-spacing:var(--pgc-ls-heading);color:var(--pgc-text);margin:0 0 20px}\n.pgc-hero-title span{color:var(--pgc-accent)}\n.pgc-hero-sub{font-size:17px;color:var(--pgc-text2);line-height:1.6;max-width:420px;margin:0 0 32px}\na.pgc-hero-cta{display:inline-block;align-self:flex-start;font-family:var(--pgc-font-heading);font-size:13px;font-weight:600;letter-spacing:var(--pgc-ls-heading);padding:14px 28px;background:var(--pgc-accent);color:#fff!important;border-radius:var(--pgc-radius-sm);transition:all .2s}\na.pgc-hero-cta:hover{background:var(--pgc-accent2);transform:translateY(-1px)}\n.pgc-promo{background:var(--pgc-violet);overflow:hidden}\n.pgc-promo-link{display:block;color:#fff!important;text-decoration:none!important;transition:background .2s}\n.pgc-promo-link:hover{background:rgba(255,255,255,.08);text-decoration:none!important}\n.pgc-promo-inner{max-width:var(--pgc-max-w);margin:0 auto;padding:16px 40px;display:flex;align-items:center;gap:16px}\n.pgc-promo-badge{font-family:var(--pgc-font-mono);font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:100px;background:rgba(255,255,255,.2);color:#fff;white-space:nowrap;flex-shrink:0}\n.pgc-promo-text{font-family:var(--pgc-font-heading);font-size:15px;font-weight:600;letter-spacing:var(--pgc-ls-heading);color:#fff;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.pgc-promo-arrow{font-size:20px;color:rgba(255,255,255,.6);flex-shrink:0;transition:transform .2s}\n.pgc-promo-link:hover .pgc-promo-arrow{transform:translateX(3px)}\n.pgc-section{max-width:var(--pgc-max-w);margin:0 auto;padding:60px 40px}\n.pgc-section-title{font-family:var(--pgc-font-heading);font-size:28px;font-weight:600;letter-spacing:var(--pgc-ls-heading);color:var(--pgc-text);margin:0 0 32px}\n.pgc-section-cta{text-align:center;padding:20px 0 0}\n.pgc-btn-outline{font-family:var(--pgc-font-mono);font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--pgc-text3);transition:color .2s;display:inline-flex;align-items:center;gap:4px}\n.pgc-btn-outline:hover{color:var(--pgc-accent)}\n.pgc-section-divider{border:none;border-top:1px solid var(--pgc-border);margin:0 40px}\n.pgc-bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}\n.pgc-bento-card{position:relative;display:block;border-radius:var(--pgc-radius);overflow:hidden;min-height:280px;transition:all .3s cubic-bezier(.25,.46,.45,.94);text-decoration:none!important}\n.pgc-bento-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.15);text-decoration:none!important}\n.pgc-bento-featured{grid-column:span 2;min-height:360px}\n.pgc-bento-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s ease}.pgc-bento-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}\n.pgc-bento-img-placeholder{background:linear-gradient(135deg,var(--pgc-surface2) 0%,var(--pgc-border) 100%)}\n.pgc-bento-card:hover .pgc-bento-img{transform:scale(1.05)}\n.pgc-bento-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.3) 40%,rgba(0,0,0,.05) 70%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px}\n.pgc-badge{font-family:var(--pgc-font-mono);font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:100px;backdrop-filter:blur(8px);position:absolute;top:12px;left:12px;z-index:2}\n.pgc-badge.badge-today{background:rgba(255,51,102,.9);color:#fff}\n.pgc-badge.badge-tomorrow{background:rgba(255,149,0,.9);color:#fff}\n.pgc-badge.badge-weekend{background:rgba(155,92,255,.9);color:#fff}\n.pgc-badge.badge-default{background:rgba(0,0,0,.6);color:rgba(255,255,255,.8)}\n.pgc-bento-title{font-family:var(--pgc-font-heading);font-size:18px;font-weight:600;line-height:1.2;letter-spacing:var(--pgc-ls-heading);color:#fff;margin:0 0 6px;text-shadow:0 1px 4px rgba(0,0,0,.3)}\n.pgc-bento-featured .pgc-bento-title{font-size:26px}\n.pgc-bento-meta{display:flex;align-items:center;gap:8px}\n.pgc-bento-time{font-family:var(--pgc-font-mono);font-size:11px;font-weight:500;color:rgba(255,255,255,.75);letter-spacing:.5px}\n.pgc-blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}\n.pgc-blog-card{background:var(--pgc-surface);border:1px solid var(--pgc-border);border-radius:14px;overflow:hidden;transition:all .25s;display:flex;flex-direction:column;text-decoration:none!important}\n.pgc-blog-card:hover{border-color:var(--pgc-border2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.07);text-decoration:none!important}\n.pgc-blog-card *{text-decoration:none!important}\n.pgc-blog-img{height:180px;flex-shrink:0;overflow:hidden}.pgc-blog-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}\n.pgc-blog-body{padding:16px 20px 20px;display:flex;flex-direction:column;flex:1}\n.pgc-blog-date{font-family:var(--pgc-font-mono);font-size:11px;color:var(--pgc-text3);margin-bottom:8px;letter-spacing:.3px}\n.pgc-blog-title{font-family:var(--pgc-font-heading);font-size:16px;font-weight:600;line-height:1.3;color:var(--pgc-text);margin:0 0 8px;letter-spacing:var(--pgc-ls-heading)}\n.pgc-blog-excerpt{font-size:13px;color:var(--pgc-text2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}\n#pgc-footer{border-top:1px solid var(--pgc-border);padding:40px;margin-top:20px;background:var(--pgc-bg)}\n#pgc-footer .pgc-footer-inner{max-width:var(--pgc-max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}\n.pgc-footer-logo{gap:2px;padding:0}\n.pgc-footer-logo .pgc-wordmark{font-size:14px}\n#pgc-footer .footer-copy{font-size:13px;color:var(--pgc-text3);font-family:var(--pgc-font-mono)}\n#pgc-footer .footer-links{display:flex;gap:24px;list-style:none;margin:0;padding:0}\n#pgc-footer .footer-links a{font-size:12px;color:var(--pgc-text3);transition:color .2s}\n#pgc-footer .footer-links a:hover{color:var(--pgc-text2)}\n.pgc-event-single{background:var(--pgc-bg)}\n.pgc-event-hero{width:100%;height:400px;background-size:cover;background-position:center;position:relative}\n.pgc-event-hero-fade{position:absolute;inset:0;background:linear-gradient(to top,var(--pgc-bg) 0%,rgba(247,246,242,.3) 50%,transparent 100%)}\n.pgc-event-wrap{max-width:var(--pgc-max-w);margin:-60px auto 0;padding:0 40px 40px;position:relative;z-index:1;display:grid;grid-template-columns:1fr 340px;gap:48px}\n.pgc-event-main{min-width:0}\n.pgc-event-cats{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}\n.pgc-event-cat{font-family:var(--pgc-font-mono);font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:100px;background:rgba(255,51,102,.1);color:var(--pgc-accent)}\n.pgc-event-title{font-family:var(--pgc-font-heading);font-size:clamp(28px,4vw,42px);font-weight:600;line-height:1.05;letter-spacing:var(--pgc-ls-heading);color:var(--pgc-text);margin:0 0 24px}\n.pgc-event-meta-row{display:flex;gap:32px;flex-wrap:wrap;padding:20px 0;margin-bottom:24px;border-top:1px solid var(--pgc-border);border-bottom:1px solid var(--pgc-border)}\n.pgc-event-meta-item{display:flex;flex-direction:column}\n.pgc-event-meta-label{font-family:var(--pgc-font-mono);font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--pgc-text3);margin-bottom:4px}\n.pgc-event-meta-value{font-family:var(--pgc-font-heading);font-size:16px;font-weight:600;letter-spacing:var(--pgc-ls-heading);color:var(--pgc-text)}\na.pgc-event-cta{display:inline-block;margin-bottom:32px;font-family:var(--pgc-font-heading);font-size:14px;font-weight:600;letter-spacing:var(--pgc-ls-heading);padding:14px 32px;background:var(--pgc-accent);color:#fff!important;border-radius:var(--pgc-radius-sm);transition:all .2s}\na.pgc-event-cta:hover{background:var(--pgc-accent2);transform:translateY(-1px)}\n.pgc-event-content{font-size:16px;line-height:1.7;color:var(--pgc-text2)}\n.pgc-event-content p{margin:0 0 16px}\n.pgc-event-content a{color:var(--pgc-accent);text-decoration:underline}\n.pgc-event-content img{max-width:100%;height:auto;border-radius:var(--pgc-radius-sm)}\n.pgc-event-sidebar{display:flex;flex-direction:column;gap:20px}\n.pgc-event-sidebar-card{background:var(--pgc-surface);border:1px solid var(--pgc-border);border-radius:14px;padding:24px}\n.pgc-event-sidebar-title{font-family:var(--pgc-font-mono);font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--pgc-text3);margin:0 0 8px}\n.pgc-event-sidebar-img{width:100%;height:auto;border-radius:10px;margin-bottom:12px;display:block}\n.pgc-event-sidebar-name{font-family:var(--pgc-font-heading);font-size:18px;font-weight:600;letter-spacing:var(--pgc-ls-heading);color:var(--pgc-text);margin:0 0 4px}\n.pgc-event-sidebar-detail{font-size:14px;color:var(--pgc-text2);margin:0 0 12px;line-height:1.5}\n.pgc-event-map{margin:12px 0;border-radius:8px;overflow:hidden}\n.pgc-event-sidebar-link{font-family:var(--pgc-font-mono);font-size:12px;font-weight:500;color:var(--pgc-accent);letter-spacing:.5px;display:inline-flex;align-items:center;gap:4px}\n.pgc-event-sidebar-link:hover{text-decoration:underline}\n.pgc-btn-tickets{font-family:var(--pgc-font-heading);font-size:14px;font-weight:600;letter-spacing:var(--pgc-ls-heading);padding:14px 32px;background:var(--pgc-violet);color:#fff!important;border-radius:10px;border:none;cursor:pointer;transition:all .25s;display:inline-block}\n.pgc-btn-tickets:hover{background:#b070ff;color:#fff;transform:translateY(-1px);box-shadow:0 8px 24px rgba(155,92,255,.3)}\n.pgc-event-back{max-width:var(--pgc-max-w);margin:0 auto;padding:20px 40px 60px}\n\n/* ── CATEGORY EVENT PAGES ──────────────────────────────────────────────────── */\n.pgc-cat-hero{position:relative;overflow:hidden;padding:64px 40px 56px;border-bottom:1px solid var(--pgc-border);background:var(--pgc-surface)}\n.pgc-cat-hero-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,rgba(217,70,168,.06) 0%,rgba(123,63,239,.04) 50%,transparent 100%)}\n.pgc-cat-hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(217,70,168,.08) 0%,transparent 60%)}\n.pgc-cat-hero-content{position:relative;z-index:1;max-width:var(--pgc-max-w);margin:0 auto}\n.pgc-cat-hero-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--pgc-font-mono);font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--cat-accent,var(--pgc-accent));background:rgba(217,70,168,.08);border:1px solid rgba(217,70,168,.15);padding:5px 14px;border-radius:100px;margin-bottom:16px}\n.pgc-cat-hero-badge svg{flex-shrink:0}\n.pgc-cat-hero-title{font-family:var(--pgc-font-heading);font-weight:600;font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:var(--pgc-ls-heading);color:var(--pgc-text);margin:0 0 16px}\n.pgc-cat-hero-sub{font-size:17px;color:var(--pgc-text2);line-height:1.6;max-width:560px;margin:0 0 28px}\n.pgc-cat-hero-actions{display:flex;gap:10px;flex-wrap:wrap}\n.pgc-cat-btn-ghost{font-family:var(--pgc-font-heading);font-size:13px;font-weight:600;letter-spacing:var(--pgc-ls-heading);padding:10px 22px;border:1px solid var(--pgc-border2);border-radius:var(--pgc-radius-sm);color:var(--pgc-text2)!important;transition:all .2s;display:inline-block}\n.pgc-cat-btn-ghost:hover{color:var(--pgc-text)!important;border-color:var(--pgc-text3);background:var(--pgc-surface2)}\n.pgc-cat-btn-primary{font-family:var(--pgc-font-heading);font-size:14px;font-weight:600;letter-spacing:var(--pgc-ls-heading);padding:14px 32px;background:var(--pgc-accent);color:#fff!important;border-radius:var(--pgc-radius-sm);transition:all .2s;display:inline-block;border:none;cursor:pointer}\n.pgc-cat-btn-primary:hover{background:var(--pgc-accent2);transform:translateY(-1px)}\n.pgc-cat-tabs{position:sticky;top:60px;z-index:90;background:rgba(247,246,242,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--pgc-border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}\n.pgc-cat-tabs::-webkit-scrollbar{display:none}\n.admin-bar .pgc-cat-tabs{top:92px}\n@media(max-width:782px){.admin-bar .pgc-cat-tabs{top:106px}}\n.pgc-cat-tabs-inner{display:flex;gap:8px;align-items:center;max-width:var(--pgc-max-w);margin:0 auto;padding:12px 40px;white-space:nowrap}\n.pgc-cat-tab{font-family:var(--pgc-font-body);font-size:13px;font-weight:500;padding:6px 16px;border-radius:100px;border:1px solid var(--pgc-border2);color:var(--pgc-text2)!important;transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}\n.pgc-cat-tab:hover{color:var(--pgc-text)!important;border-color:var(--pgc-text3)}\n.pgc-cat-tab.active{background:var(--pgc-accent);border-color:var(--pgc-accent);color:#fff!important}\n.pgc-cat-month-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}\n.pgc-cat-month-header .pgc-section-title{margin:0}\n.pgc-cat-month-count{font-family:var(--pgc-font-mono);font-size:12px;font-weight:500;color:var(--pgc-text3);letter-spacing:.5px}\n.pgc-cat-empty{text-align:center;padding:60px 20px}\n.pgc-pagination{display:flex;align-items:center;justify-content:center;gap:24px;padding-top:20px;padding-bottom:40px}\n.pgc-page-link{font-family:var(--pgc-font-heading);font-size:14px;font-weight:600;letter-spacing:var(--pgc-ls-heading);color:var(--pgc-accent)!important;transition:all .2s}\n.pgc-page-link:hover{text-decoration:underline}\n.pgc-page-info{font-family:var(--pgc-font-mono);font-size:12px;color:var(--pgc-text3)}\n\n/* ── CALENDAR PAGE ─────────────────────────────────────────────────────────── */\n.pgc-cal-hero{position:relative;overflow:hidden;padding:64px 40px 56px;border-bottom:1px solid var(--pgc-border);background:var(--pgc-surface)}\n.pgc-cal-hero-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,rgba(255,51,102,.04) 0%,rgba(123,63,239,.04) 50%,transparent 100%)}\n.pgc-cal-hero-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(255,51,102,.06) 0%,transparent 60%)}\n.pgc-cal-hero-content{position:relative;z-index:1;max-width:var(--pgc-max-w);margin:0 auto}\n.pgc-cal-hero-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--pgc-font-mono);font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--pgc-accent);background:rgba(255,51,102,.08);border:1px solid rgba(255,51,102,.15);padding:5px 14px;border-radius:100px;margin-bottom:16px}\n.pgc-cal-hero-badge svg{flex-shrink:0}\n.pgc-cal-hero-title{font-family:var(--pgc-font-heading);font-weight:600;font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:var(--pgc-ls-heading);color:var(--pgc-text);margin:0 0 16px}\n.pgc-cal-hero-sub{font-size:17px;color:var(--pgc-text2);line-height:1.6;max-width:560px;margin:0 0 28px}\n.pgc-cal-grid .pgc-bento-card{min-height:260px}\n.pgc-cal-grid .pgc-bento-featured{min-height:340px}\n.pgc-cal-list{display:flex;flex-direction:column;gap:12px}\n.pgc-cal-list-item{display:flex;align-items:center;gap:16px;background:var(--pgc-surface);border:1px solid var(--pgc-border);border-radius:14px;padding:12px 16px;transition:all .25s;text-decoration:none!important;color:inherit!important}\n.pgc-cal-list-item:hover{border-color:var(--pgc-border2);transform:translateX(3px);box-shadow:0 4px 16px rgba(0,0,0,.06);text-decoration:none!important}\n.pgc-cal-list-thumb{width:72px;height:72px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0}\n.pgc-cal-list-body{flex:1;min-width:0}\n.pgc-cal-list-badge{position:static!important;display:inline-block;margin-bottom:6px}\n.pgc-cal-list-title{font-family:var(--pgc-font-heading);font-size:16px;font-weight:600;line-height:1.25;letter-spacing:var(--pgc-ls-heading);color:var(--pgc-text);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.pgc-cal-list-meta{font-family:var(--pgc-font-mono);font-size:12px;color:var(--pgc-text3);letter-spacing:.3px}\n.pgc-cal-list-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:52px}\n.pgc-cal-list-date-day{font-family:var(--pgc-font-display);font-size:24px;font-weight:800;color:var(--pgc-text);line-height:1}\n.pgc-cal-list-date-month{font-family:var(--pgc-font-mono);font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--pgc-text3)}\n\n/* ── FLAG STRIPE PILLS ─────────────────────────────────────────────────────── */\n.pgc-pill-emoji{font-size:13px;line-height:1;flex-shrink:0}\n.pgc-pill-flag{width:18px;height:12px;border-radius:2px;flex-shrink:0;overflow:hidden;display:inline-flex;border:.5px solid rgba(0,0,0,.1)}\n.pgc-pill-flag span{flex:1;display:block}\n.pgc-flag-lesbian span:nth-child(1){background:#D62900}.pgc-flag-lesbian span:nth-child(2){background:#FF9B55}.pgc-flag-lesbian span:nth-child(3){background:#fff}.pgc-flag-lesbian span:nth-child(4){background:#D461A6}.pgc-flag-lesbian span:nth-child(5){background:#A50062}\n.pgc-flag-trans span:nth-child(1){background:#55CDFC}.pgc-flag-trans span:nth-child(2){background:#F7A8B8}.pgc-flag-trans span:nth-child(3){background:#fff}.pgc-flag-trans span:nth-child(4){background:#F7A8B8}.pgc-flag-trans span:nth-child(5){background:#55CDFC}\n.pgc-flag-poc span:nth-child(1){background:#000}.pgc-flag-poc span:nth-child(2){background:#794F18}.pgc-flag-poc span:nth-child(3){background:#E40303}.pgc-flag-poc span:nth-child(4){background:#FF8C00}.pgc-flag-poc span:nth-child(5){background:#008026}\n.pgc-flag-pride span:nth-child(1){background:#E40303}.pgc-flag-pride span:nth-child(2){background:#FF8C00}.pgc-flag-pride span:nth-child(3){background:#FFED00}.pgc-flag-pride span:nth-child(4){background:#008026}.pgc-flag-pride span:nth-child(5){background:#004DFF}\n.pgc-cat-tab.active .pgc-pill-flag{border-color:rgba(255,255,255,.3)}\n.pgc-cat-tab.dimmed{opacity:.42;border-style:dashed}\n.pgc-cat-tab.dimmed:hover{opacity:.7;background:var(--pgc-surface)}\n.pgc-cat-tab.dimmed .pgc-pill-flag{opacity:.5}\n.pgc-pill-count{font-family:var(--pgc-font-mono);font-size:10px;font-weight:500;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:100px;background:rgba(0,0,0,.07);color:var(--pgc-text3);padding:0 5px;flex-shrink:0}\n.pgc-cat-tab.active .pgc-pill-count{background:rgba(255,255,255,.25);color:#fff}\n.pgc-pill-divider{width:1px;height:24px;background:var(--pgc-border2);flex-shrink:0;margin:0 4px}\n\n@media(max-width:1100px){.pgc-nav-links{gap:20px}.pgc-nav-inner{padding:0 24px}}\n@media(max-width:960px){.pgc-nav-links{gap:14px}.pgc-nav-links a{font-size:12px}.pgc-nav-links .nav-cta{padding:7px 12px;font-size:10px}.pgc-nav-links .nav-newsletter{padding:7px 12px;font-size:10px}}\n@media(max-width:780px){.pgc-nav-inner{padding:0 20px}.pgc-nav-links{display:none!important}.pgc-burger{display:block}.pgc-hero{min-height:360px}.pgc-hero-content{padding:50px 20px;margin-left:20px;max-width:calc(100vw - 40px)}.pgc-hero-fade{background:linear-gradient(to right,#fff 0%,#fff 40%,rgba(255,255,255,.7) 65%,rgba(255,255,255,0) 100%)}.pgc-section{padding:40px 20px}.pgc-section-divider{margin:0 20px}.pgc-promo-inner{padding:14px 20px}.pgc-bento-grid{grid-template-columns:1fr 1fr}.pgc-bento-featured{grid-column:span 2}.pgc-bento-card{min-height:240px}.pgc-blog-grid{grid-template-columns:1fr 1fr}#pgc-footer{padding:30px 20px}#pgc-footer .pgc-footer-inner{flex-direction:column;align-items:flex-start;gap:16px}.pgc-event-wrap{grid-template-columns:1fr;padding:0 20px 20px;gap:32px}.pgc-event-hero{height:280px}.pgc-event-back{padding:20px 20px 40px}.pgc-cat-hero{padding:48px 20px 40px}.pgc-cat-tabs-inner{padding:12px 20px}.pgc-cat-tabs{top:60px}.pgc-cal-hero{padding:48px 20px 40px}.pgc-cal-list-title{white-space:normal}.pgc-cal-list-thumb{width:56px;height:56px}.pgc-cal-list-date{display:none}}\n@media(max-width:600px){.pgc-hero-title{font-size:28px}.pgc-hero-content{margin-left:16px;padding:40px 16px;max-width:calc(100vw - 32px)}.pgc-hero-fade{background:linear-gradient(to bottom,rgba(255,255,255,.95) 0%,rgba(255,255,255,.7) 60%,rgba(255,255,255,0) 100%)}.pgc-bento-grid{grid-template-columns:1fr}.pgc-bento-featured{grid-column:span 1}.pgc-bento-card{min-height:220px}.pgc-blog-grid{grid-template-columns:1fr}.pgc-promo-text{font-size:13px}.pgc-event-meta-row{gap:20px}.pgc-event-hero{height:220px}.pgc-cat-hero-title{font-size:32px}.pgc-cal-hero-title{font-size:32px}}\n@media print{#pgc-nav,.pgc-promo,a.pgc-hero-cta,a.pgc-event-cta,.pgc-cat-tabs{display:none!important}.pgc-bento-card,.pgc-blog-card{break-inside:avoid}.pgc-bento-grid,.pgc-blog-grid{display:block}}\n\n/* ── BENTO AD CARD ─────────────────────────────────────────────────────────── */\n.pgc-bento-ad{display:flex;flex-direction:column;cursor:pointer;border:1px solid rgba(255,255,255,.08)!important;text-decoration:none!important}\n.pgc-bento-ad:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,200,215,.25)!important;text-decoration:none!important}\n.pgc-bento-ad *{text-decoration:none!important}\n.pgc-bento-ad-body{position:relative;z-index:1;padding:24px;display:flex;flex-direction:column;height:100%}\n.pgc-bento-ad-label{font-family:var(--pgc-font-mono);font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:12px;display:block}\n.pgc-bento-ad-name{font-family:var(--pgc-font-heading);font-size:28px;font-weight:600;color:#fff;line-height:1.1;letter-spacing:var(--pgc-ls-heading);margin-bottom:7px}\n.pgc-bento-ad-sub{font-size:13px;color:rgba(255,255,255,.65);margin-bottom:14px}\n.pgc-bento-ad-desc{font-size:15px;color:rgba(255,255,255,.85);line-height:1.6;flex:1}\n.pgc-bento-ad-cta{margin-top:20px;font-family:var(--pgc-font-heading);font-size:14px;font-weight:600;letter-spacing:var(--pgc-ls-heading);padding:11px 20px;border:1px solid rgba(255,255,255,.35);border-radius:var(--pgc-radius-sm);color:#fff!important;background:rgba(255,255,255,.1);display:inline-block;width:fit-content;transition:background .2s;text-decoration:none!important}\n.pgc-bento-ad-cta:hover{background:rgba(255,255,255,.22);text-decoration:none!important}\n.pgc-bento-ad-heart{position:absolute;top:14px;right:16px;font-size:20px;opacity:.1;color:#fff;pointer-events:none;z-index:2}\n\n/* Mobile: ad card goes full-width horizontal, ordered first */\n@media(max-width:780px){\n  .pgc-bento-ad{flex-direction:row;min-height:auto!important;order:-1}\n  .pgc-bento-ad-body{flex-direction:row;align-items:center;gap:14px;padding:16px 18px}\n  .pgc-bento-ad-name{font-size:20px;margin-bottom:4px}\n  .pgc-bento-ad-sub{font-size:12px;margin-bottom:6px}\n  .pgc-bento-ad-desc{font-size:13px;line-height:1.45}\n  .pgc-bento-ad-cta{margin-top:10px;font-size:12px;padding:8px 14px;white-space:nowrap}\n  .pgc-bento-ad-heart{display:none}\n}\n@media(max-width:600px){\n  .pgc-bento-ad{grid-column:span 1!important}\n  .pgc-bento-ad-body{flex-direction:column;gap:0}\n}\n\n/* ── PGC HOT EVENTS ──────────────────────────────────────────────────────────── */\n.pgc-badge.badge-hot{background:linear-gradient(135deg,#ff6b00 0%,#ff3366 100%);color:#fff}\n.pgc-badge-hot-corner{left:auto!important;right:12px}\n.pgc-hot-badge-single{display:inline-flex;align-items:center;gap:6px;font-family:var(--pgc-font-mono);font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:5px 14px;border-radius:100px;background:rgba(255,107,0,.1);color:#ff6b00;border:1px solid rgba(255,107,0,.2);margin-bottom:12px}\n/* Trending This Week section */\n.pgc-trending-list{display:flex;flex-direction:column;gap:10px}\n.pgc-trending-item{display:flex;align-items:center;gap:16px;background:var(--pgc-surface);border:1px solid var(--pgc-border);border-radius:12px;padding:12px 16px;text-decoration:none!important;color:inherit!important;transition:all .2s}\n.pgc-trending-item:hover{border-color:var(--pgc-border2);transform:translateX(3px);box-shadow:0 4px 16px rgba(0,0,0,.06)}\n.pgc-trending-rank{font-family:var(--pgc-font-mono);font-size:16px;width:28px;flex-shrink:0;text-align:center;line-height:1;color:var(--pgc-text3)}\n.pgc-trending-thumb{width:52px;height:52px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--pgc-surface2)}\n.pgc-trending-thumb img{width:100%;height:100%;object-fit:cover;display:block}\n.pgc-trending-info{flex:1;min-width:0}\n.pgc-trending-title{font-family:var(--pgc-font-heading);font-size:15px;font-weight:600;color:var(--pgc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--pgc-ls-heading);margin-bottom:3px}\n.pgc-trending-meta{font-family:var(--pgc-font-mono);font-size:11px;color:var(--pgc-text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.pgc-trending-views{font-family:var(--pgc-font-mono);font-size:11px;color:var(--pgc-text3);flex-shrink:0}\n@media(max-width:600px){.pgc-trending-views{display:none}}\n\n/* ── BLOG POST BODY LINKS ──────────────────────────────────────────────────── */\nbody.single-post .entry-content a,\nbody.single-post .post-content a {\n  color: var(--pgc-accent) !important;\n  text-decoration: underline !important;\n  text-underline-offset: 2px;\n}\nbody.single-post .entry-content a:hover,\nbody.single-post .post-content a:hover {\n  color: var(--pgc-accent2) !important;\n}\n\n/* ── CAL SANS FONT-DISPLAY OVERRIDE ─────────────────────────────────────────\n   Breeze regenerates the Google Fonts cache CSS without font-display: swap.\n   These @font-face declarations override that behaviour by specifying swap\n   for the latin block (the only one English content needs at first paint).\n   Since this file loads synchronously and before the font is requested,\n   the browser sees font-display: swap before any woff2 download begins.\n   ─────────────────────────────────────────────────────────────────────────── */\n@font-face {\n  font-family: 'Cal Sans';\n  font-style: normal;\n  font-weight: 400;\n  font-display: swap;\n  src: url('https://phillygaycalendar.com/wp-content/uploads/breeze/google/fonts/cal_sans/fdN99sWUv3gWqXxqqRBctFs.woff2') format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n@font-face {\n  font-family: 'Cal Sans';\n  font-style: normal;\n  font-weight: 400;\n  font-display: swap;\n  src: url('https://phillygaycalendar.com/wp-content/uploads/breeze/google/fonts/cal_sans/fdN99sWUv3gWqXxqqRBStFs04A.woff2') format('woff2');\n  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n@font-face {\n  font-family: 'Cal Sans';\n  font-style: normal;\n  font-weight: 400;\n  font-display: swap;\n  src: url('https://phillygaycalendar.com/wp-content/uploads/breeze/google/fonts/cal_sans/fdN99sWUv3gWqXxqqRBTtFs04A.woff2') format('woff2');\n  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}
