/* ==========================================================================
   Events page only (events.html) — load after styles.css and inner.css
   ========================================================================== */
.block-head{margin-bottom:30px}
.block-head .eyebrow{margin-bottom:10px}
.block-head h2{margin:0}

/* Sunday worship rows */
.events{display:grid;gap:16px}
.event{position:relative;overflow:hidden;display:grid;grid-template-columns:130px minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:center;padding:24px clamp(20px,3vw,36px);border-radius:26px;color:#f5f0e6;background:linear-gradient(160deg,#2b3299 0%,#1d2358 50%,#10143a 100%);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 50px -26px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .3s,border-color .3s,box-shadow .3s,opacity .3s}
.event::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#e8b960,transparent)}
.event::after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(232,185,96,.28),transparent 65%);pointer-events:none}
.event:hover{transform:translateY(-4px);border-color:rgba(232,185,96,.6)}
.event .date{position:relative;z-index:1;text-align:center;border-right:1px solid rgba(255,255,255,.14);padding-right:clamp(14px,2.4vw,30px)}
.event .d{display:block;font-family:var(--serif);font-weight:700;font-size:4.2rem;line-height:.9;background:linear-gradient(180deg,#fff2c9,#e8b960);-webkit-background-clip:text;background-clip:text;color:transparent}
.event .m{display:block;margin-top:8px;font-size:.8rem;font-weight:600;letter-spacing:.3em;color:#e8b960}
.event .w{display:block;margin-top:4px;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:#c9c6dc}
.event .info{position:relative;z-index:1}
.event h3{margin:0 0 4px;font-size:clamp(1.5rem,3vw,2rem);color:#f5f0e6}
.event .when{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:.92rem;font-weight:300;color:#c9c6dc}
.event .when svg{width:16px;height:16px;color:#e8b960;flex:none}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:5px 13px;border-radius:99px;font-size:.78rem;font-weight:400;border:1px solid rgba(255,255,255,.22);color:#e9e5f3}
.chip.gold{background:#e8b960;color:#10143a;border-color:#e8b960;font-weight:600}
.event .state{position:absolute;z-index:2;right:20px;top:18px;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:99px}
.event .state:empty{display:none}
.event.next{border-color:rgba(232,185,96,.7);box-shadow:0 30px 60px -26px rgba(232,185,96,.4),inset 0 1px 0 rgba(255,255,255,.24)}
.event.next .state{background:#e8b960;color:#10143a}
.event.past{opacity:.55}
.event.past .state{border:1px solid rgba(255,255,255,.3);color:#c9c6dc}

/* Prayer meetings */
.prayers-wrap{margin-top:90px}
.prayers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pm{padding:0;overflow:hidden}
.pm .head{position:relative;padding:26px 28px 24px 32px;background:linear-gradient(135deg,#3039ab 0%,#232a78 55%,#1d2358 100%);color:#f5f0e6;border-bottom:1px solid rgba(232,185,96,.6)}
.pm .head::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gold)}
.pm .freq{display:block;font-size:.7rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#e8b960}
.pm .day{display:block;margin-top:8px;font-family:var(--serif);font-weight:700;font-size:clamp(2rem,4vw,2.8rem);line-height:1}
.pm ul{list-style:none;margin:0;padding:24px 28px 26px 32px;display:grid;gap:16px}
.pm li{display:flex;gap:14px;align-items:flex-start;font-weight:300;font-size:1.02rem}
.pm li svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--gold)}
.pm li b{display:block;font-weight:600;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}

@media(max-width:860px){.prayers{grid-template-columns:1fr}}
@media(max-width:560px){.event{grid-template-columns:86px minmax(0,1fr);padding:22px 18px}.event .d{font-size:3rem}.event .m{letter-spacing:.2em;font-size:.72rem}.event .state{right:14px;top:14px}.event .info{padding-top:34px}}
