/* ===== Worship page (665) ===== */
.page-id-665 { --wp-gold:#D8A441; --wp-teal:#245C63; --wp-deep:#1D3F44; --wp-bright:#0F6C78; }

/* Hero: soft rays of light */
.page-id-665 [data-id="2f34199e"] { position:relative; overflow:hidden; isolation:isolate; background:radial-gradient(ellipse 70% 90% at 50% -10%, rgba(242,207,134,.35) 0%, rgba(242,207,134,0) 55%), linear-gradient(170deg,#1A3E43 0%,#245C63 65%,#2B6B73 100%) !important; }
.page-id-665 [data-id="2f34199e"] > * { position:relative; z-index:2; }
.wp-rays { position:absolute !important; z-index:0 !important; left:50%; top:-60%; width:1400px; height:1400px; margin-left:-700px; pointer-events:none; background:repeating-conic-gradient(from 0deg at 50% 50%, rgba(255,255,255,.07) 0deg 5deg, rgba(255,255,255,0) 5deg 15deg); -webkit-mask-image:radial-gradient(circle, rgba(0,0,0,.9) 0%, rgba(0,0,0,0) 60%); mask-image:radial-gradient(circle, rgba(0,0,0,.9) 0%, rgba(0,0,0,0) 60%); animation:wp6127Spin 120s linear infinite; }
@keyframes wp6127Spin { to { transform:rotate(360deg); } }
.wp-glow { position:absolute !important; z-index:1 !important; width:340px; height:340px; border-radius:50%; background:rgba(216,164,65,.30); filter:blur(70px); bottom:-170px; right:-80px; pointer-events:none; animation:wp6127Breathe 9s ease-in-out infinite; }
@keyframes wp6127Breathe { 0%,100% { opacity:.6; transform:scale(1); } 50% { opacity:1; transform:scale(1.15); } }
.page-id-665 [data-id="2f34199e"] .hm-eyebrow { display:inline-block; width:fit-content; margin-left:auto; margin-right:auto; padding:6px 16px; border:1.5px solid rgba(216,164,65,.55); border-radius:999px; }
.page-id-665 [data-id="2f34199e"] .hm-title { font-size:clamp(56px, 9vw, 110px) !important; letter-spacing:.02em; opacity:0; transform:translateY(20px); animation:wp6127Up 1s cubic-bezier(.2,.8,.2,1) forwards .1s; }
.page-id-665 [data-id="2f34199e"] .hm-lead { max-width:760px; margin-left:auto !important; margin-right:auto !important; opacity:0; transform:translateY(16px); animation:wp6127Up 1s cubic-bezier(.2,.8,.2,1) forwards .4s; }
@keyframes wp6127Up { to { opacity:1; transform:none; } }

/* Service times band */
.page-id-665 [data-id="5062916d"] { max-width:1000px; margin-left:auto !important; margin-right:auto !important; }
.page-id-665 .hm-time-card { cursor:pointer; transition:transform .3s ease, background .3s ease; position:relative; }
.page-id-665 .hm-time-card:hover { transform:translateY(-6px); }
.page-id-665 .hm-time-card.is-today { outline:2px solid var(--wp-gold); outline-offset:4px; }
.wp-tag { display:inline-block; margin-top:10px; font-family:Montserrat, sans-serif; font-size:10px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; padding:4px 10px; border-radius:999px; background:var(--wp-gold); color:var(--wp-deep); }

/* Live badge */
.wp-live { position:absolute; top:14px; left:14px; z-index:3; display:inline-flex; align-items:center; gap:7px; padding:6px 12px; border-radius:999px; background:rgba(20,20,20,.72); color:#fff; font-family:Montserrat, sans-serif; font-size:11px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; backdrop-filter:blur(4px); }
.wp-live i { width:9px; height:9px; border-radius:50%; background:#E5484D; box-shadow:0 0 0 0 rgba(229,72,77,.7); animation:wp6127Pulse 1.8s ease-out infinite; }
@keyframes wp6127Pulse { 0% { box-shadow:0 0 0 0 rgba(229,72,77,.7); } 80%,100% { box-shadow:0 0 0 10px rgba(229,72,77,0); } }

/* Cards */
.page-id-665 .hm-mcard { position:relative; overflow:hidden; display:flex; flex-direction:column; border-top:4px solid var(--wp-teal); transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease; }
.page-id-665 .hm-mcard:hover { transform:translateY(-6px); box-shadow:0 22px 44px rgba(15,108,120,.2) !important; border-top-color:var(--wp-gold); }
.page-id-665 .hm-mcard .hm-mcard-img { transition:transform .7s ease; }
.page-id-665 .hm-mcard:hover .hm-mcard-img { transform:scale(1.05); }
.page-id-665 .hm-program-body { display:flex; flex-direction:column; flex:1 1 auto; }
.page-id-665 .hm-age { display:inline-block; width:fit-content; background:#FFF3DA; color:#8A6116 !important; padding:5px 12px; border-radius:999px; letter-spacing:1px; line-height:1.4; }

/* Platform buttons on white card */
.page-id-665 [data-id="2ceb3b3c"] { display:flex !important; justify-content:flex-start !important; }
.page-id-665 [data-id="2ceb3b3c"] .e-button { background:#fff !important; color:var(--wp-teal) !important; border:2px solid var(--wp-teal) !important; border-radius:999px !important; transition:background .25s ease, color .25s ease, transform .25s ease !important; }
.page-id-665 [data-id="2ceb3b3c"] .e-button:hover { background:var(--wp-teal) !important; color:#fff !important; transform:translateY(-2px); }

/* Serve grid: 2 centered cards */
.page-id-665 [data-id="30556fc2"] { grid-template-columns:repeat(2, minmax(0,1fr)) !important; max-width:880px !important; margin-left:auto !important; margin-right:auto !important; }
.page-id-665 [data-id="30556fc2"] .hm-mcard { border-top-color:var(--wp-gold); }
.page-id-665 .hm-section-head { text-align:center; align-items:center; margin-left:auto !important; margin-right:auto !important; }

@media (max-width:767px) {
  .page-id-665 [data-id="30556fc2"] { grid-template-columns:1fr !important; }
  .wp-rays { width:900px; height:900px; margin-left:-450px; top:-40%; }
}
@media (prefers-reduced-motion: reduce) {
  .wp-rays, .wp-glow, .wp-live i { animation:none !important; }
  .page-id-665 [data-id="2f34199e"] .hm-title, .page-id-665 [data-id="2f34199e"] .hm-lead { animation:none !important; opacity:1 !important; transform:none !important; }
}
