/* HGC Sermons & Events. Theme presets first, v2 values as fallbacks. */
:root{--hgc-ink:var(--wp--preset--color--ink,#1C1C1C);--hgc-gold:var(--wp--preset--color--gold,#E8B400);--hgc-gold-text:var(--wp--preset--color--gold-text,#7A5C00);--hgc-g7:var(--wp--preset--color--grey-700,#404040);--hgc-g6:var(--wp--preset--color--grey-600,#525252);--hgc-line:var(--wp--preset--color--line,#E5E5E5);--hgc-ground:var(--wp--preset--color--ground,#F3F4F6);--hgc-wa:var(--wp--preset--color--whatsapp,#1F8F4E);--hgc-wa-dark:var(--wp--preset--color--whatsapp-dark,#1A7A43);--hgc-head:var(--wp--preset--font-family--heading,"Cormorant Garamond",Georgia,serif);--hgc-body:var(--wp--preset--font-family--body,"Source Sans 3",system-ui,sans-serif)}
.hgc-page{font-family:var(--hgc-body);font-weight:400;font-size:18px;line-height:1.6;color:var(--hgc-ink)}
.hgc-page :where(h1,h2,h3){letter-spacing:0}
.hgc-page :focus-visible,.hgc-ev-hero :focus-visible,.hgc-helps :focus-visible{outline:3px solid currentColor;outline-offset:2px}
.hgc-label{display:block;margin:0;font:700 16px/1.4 var(--hgc-body);color:var(--hgc-gold-text)}
.hgc-h1,.hgc-sermon-title,.hgc-h2,.hgc-filters__heading,.hgc-latest__title,.hgc-ev-hero__title,.hgc-ev-details__reg-title{font-family:var(--hgc-head);font-weight:700;line-height:1.05;margin:0;text-wrap:balance}
.hgc-h1{font-size:clamp(44px,6vw,76px)}
.hgc-h2{font-size:clamp(32px,4vw,44px)}
.hgc-lead{font-size:21px;color:var(--hgc-g7);max-width:40rem;margin:0}
.hgc-icon{flex:none}
/* Buttons */
.hgc-btn,.hgc-page .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:2px solid transparent;border-radius:0;font:700 17px/1.2 var(--hgc-body);text-decoration:none;cursor:pointer}
.hgc-btn--ink,.hgc-button-ink .wp-block-button__link{background:var(--hgc-ink);color:#fff}
.hgc-btn--gold,.hgc-button-gold .wp-block-button__link{background:var(--hgc-gold);color:var(--hgc-ink)}
.hgc-btn--outline{border-color:var(--hgc-ink);color:var(--hgc-ink)}
.hgc-btn--wa{background:var(--hgc-wa-dark);color:#fff}
.hgc-btn--wa:hover{background:#146036;color:#fff}
.hgc-btn--wa-outline{border-color:var(--hgc-wa-dark);color:var(--hgc-wa-dark)}
.hgc-btn:hover{text-decoration:underline}
.hgc-page .hgc-button-link .wp-block-button__link{background:none;padding:0;min-height:0;color:var(--hgc-ink);text-decoration:underline;font-weight:600}
.hgc-guest,.hgc-tag{display:inline-block;font:700 13px/1 var(--hgc-body);padding:5px 8px;background:var(--hgc-ground);color:var(--hgc-g6);vertical-align:2px}
.hgc-sermons-page,.hgc-events-page{padding-block:0 0}
.hgc-intro{display:flex;flex-direction:column;gap:18px;padding-block:64px 32px}
.hgc-page .hgc-intro>*{margin:0}
.hgc-list__rows,.hgc-evlist__rows,.hgc-upcoming__items{list-style:none;margin:0;padding:0}
.hgc-list__empty{padding:24px 0;color:var(--hgc-g7);margin:0}
.hgc-list__empty a{font-weight:700;color:var(--hgc-ink);margin-left:6px}
.hgc-pagination ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:24px 0 0;padding:0}
.hgc-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--hgc-line);color:var(--hgc-ink);text-decoration:none;font-weight:600}
.hgc-pagination .current{background:var(--hgc-ink);border-color:var(--hgc-ink);color:#fff}
@media (max-width:781px){.hgc-actions .hgc-btn,.hgc-ev-hero__buttons .hgc-btn{flex:1 1 100%}}
