/* Worship Calling Site Design: scoped from the approved preview (site.css). Everything is under .wcsd so Kadence pages, Chordmo and Cherryvale are untouched. */
.wcsd{--cm-violet:#7C3AED; --cm-violet-deep:#5B21B6; --cm-violet-soft:#A78BFA;
  --cm-teal:#5EEAD4; --cm-ink:#141420; --cm-rail:#1A1A2E; --cm-card:#252535;
  --cm-divider-dark:#2E2E42; --cm-light:#F0EBF8; --cm-divider-light:#E0DAF0;
  --cm-text:#2A2A2A; --cm-muted:#6B7280; --cm-radius:12px;
  
  --wc-orange:#EA580C; --wc-ember:#F08A4B; --wc-plum:#6B2D5C; --wc-plum-deep:#3A1832; --wc-sand:#FCE3D2;
  --wc-font:"Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;}
.wcsd,.wcsd *{box-sizing:border-box}
.wcsd{font-family:var(--wc-font);color:var(--cm-text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.wcsd img{max-width:100%;display:block}
.wcsd a{color:inherit}
.wcsd h1,.wcsd h2,.wcsd h3{letter-spacing:-0.02em;line-height:1.1;margin:0}
.wcsd p{margin:0}
.wcsd .wcsd-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.wcsd .site-head{position:sticky;top:0;z-index:50;background:rgba(20,20,32,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--cm-divider-dark)}
.wcsd .site-head .wcsd-wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.wcsd .brand{display:flex;align-items:center;text-decoration:none}
.wcsd .brand img{height:52px;width:auto}
.wcsd .nav{display:flex;gap:6px;align-items:center}
.wcsd .nav a{color:#E0DAF0;text-decoration:none;font-weight:600;font-size:.95rem;padding:.5rem .85rem;border-radius:999px;transition:background .15s}
.wcsd .nav a:hover,.wcsd .nav a[aria-current]{background:rgba(255,255,255,.08);color:#fff}
.wcsd .nav a.nav-band:hover,.wcsd .nav a.nav-band[aria-current]{box-shadow:inset 0 -2px 0 var(--wc-ember)}
.wcsd .nav a.nav-guitar:hover,.wcsd .nav a.nav-chordmo:hover,.wcsd .nav a.nav-guitar[aria-current]{box-shadow:inset 0 -2px 0 var(--cm-violet-soft)}
.wcsd .nav a.nav-contact{border:1px solid rgba(255,255,255,.35)}
.wcsd .nav-toggle{display:none}
.wcsd .nav-btn{display:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:8px}
.wcsd .nav-btn span{display:block;width:22px;height:2px;background:#fff;margin:5px 0;border-radius:2px}
.wcsd .eyebrow{display:inline-block;padding:.35rem .9rem;border:1px solid currentColor;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.wcsd .eyebrow.violet{color:var(--cm-violet-soft)}
.wcsd .eyebrow.teal{color:var(--cm-teal)}
.wcsd .eyebrow.warm{color:var(--wc-ember)}
.wcsd .btn{display:inline-block;padding:.85rem 1.5rem;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease;font-size:.98rem;text-align:center}
.wcsd .btn:hover{transform:translateY(-2px)}
.wcsd .btn-white{background:#fff;color:var(--cm-violet-deep)}
.wcsd .btn-white:hover{box-shadow:0 10px 30px rgba(124,58,237,.35)}
.wcsd .btn-outline{border:2px solid rgba(255,255,255,.55);color:#fff;background:transparent}
.wcsd .btn-outline:hover{background:rgba(255,255,255,.1);border-color:#fff}
.wcsd .btn-warm{background:var(--wc-orange);color:#fff}
.wcsd .btn-warm:hover{box-shadow:0 10px 30px rgba(234,88,12,.4)}
.wcsd .btn-violet{background:var(--cm-violet);color:#fff}
.wcsd .btn-violet:hover{box-shadow:0 10px 30px rgba(124,58,237,.45)}
.wcsd .btn-row{display:flex;flex-wrap:wrap;gap:.75rem}
.wcsd .hero{position:relative;isolation:isolate;color:#fff;text-align:center;padding:110px 0 120px;background:linear-gradient(135deg,var(--wc-plum-deep) 0%,var(--cm-ink) 48%,var(--cm-violet-deep) 100%)}
.wcsd .hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(620px 320px at 12% 18%, rgba(234,88,12,.32), transparent 70%),
             radial-gradient(600px 300px at 88% 85%, rgba(124,58,237,.45), transparent 70%),
             radial-gradient(500px 260px at 80% 8%, rgba(94,234,212,.14), transparent 70%)}
.wcsd .hero h1{font-size:clamp(2.3rem,5.6vw,4.4rem);font-weight:800;line-height:1.05;text-wrap:balance;max-width:960px;margin:1.3rem auto 0;overflow-wrap:normal;word-break:normal;hyphens:none}
.wcsd .hero .grad-warm{background:linear-gradient(90deg,#FDBA74,#F08A4B);-webkit-background-clip:text;background-clip:text;color:transparent}
.wcsd .hero .grad-violet{background:linear-gradient(90deg,#C4B5FD,#5EEAD4);-webkit-background-clip:text;background-clip:text;color:transparent}
.wcsd .hero .lead{max-width:740px;margin:1.4rem auto 0;color:rgba(255,255,255,.88);font-size:1.15rem;text-wrap:pretty}
.wcsd .hero .btn-row{justify-content:center;margin-top:2rem}
.wcsd .doors{background:var(--cm-ink);padding:0 0 90px;margin-top:-56px;position:relative;z-index:2}
.wcsd .door-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.wcsd .door{border-radius:20px;overflow:hidden;color:#fff;display:flex;flex-direction:column;border:1px solid var(--cm-divider-dark);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;min-width:0}
.wcsd .door:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(0,0,0,.45)}
.wcsd .door-band{background:linear-gradient(160deg,#4A1F3F 0%,#2A1426 60%,#1C1220 100%)}
.wcsd .door-band:hover{border-color:rgba(240,138,75,.55)}
.wcsd .door-guitar{background:linear-gradient(160deg,#3B1C80 0%,#24164A 60%,#17142A 100%)}
.wcsd .door-guitar:hover{border-color:rgba(94,234,212,.45)}
.wcsd .door-media{position:relative;height:250px;overflow:hidden}
.wcsd .door-media img{width:100%;height:100%;object-fit:cover}
.wcsd .door-band .door-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(234,88,12,.25),rgba(74,31,63,.95))}
.wcsd .door-guitar .door-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(124,58,237,.25),rgba(59,28,128,.95))}
.wcsd .door-media .door-title{position:absolute;left:28px;right:28px;bottom:22px;z-index:2}
.wcsd .door-title h2{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800}
.wcsd .door-body{padding:24px 28px 30px;display:flex;flex-direction:column;gap:1.1rem;flex:1}
.wcsd .door-body > p{color:rgba(255,255,255,.86)}
.wcsd .release-mini{display:flex;gap:16px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--cm-radius);padding:12px}
.wcsd .release-mini img{width:84px;height:84px;border-radius:8px;flex:none;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.wcsd .release-mini .k{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wc-ember);font-weight:800}
.wcsd .release-mini .t{font-size:1.2rem;font-weight:800;color:#fff}
.wcsd .release-mini .s{font-size:.88rem;color:rgba(255,255,255,.7)}
.wcsd .fact-list{list-style:none;padding:0;margin:0;display:grid;gap:.45rem;color:rgba(255,255,255,.85);font-size:.95rem}
.wcsd .fact-list li::before{content:"\2022";color:var(--wc-ember);font-weight:900;margin-right:.55rem}
.wcsd .door-guitar .fact-list li::before{color:var(--cm-teal)}
.wcsd .chordmo-mini{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--cm-radius);padding:14px}
.wcsd .chordmo-mini img{width:60px;height:60px;border-radius:22%;flex:none;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.12)}
.wcsd .chordmo-mini .t{font-weight:800;color:#fff;font-size:1.15rem}
.wcsd .chordmo-mini p{color:rgba(255,255,255,.82);font-size:.93rem}
.wcsd .badge-row{display:flex;flex-wrap:wrap;gap:14px 16px}
.wcsd .badge{display:flex;flex-direction:column;align-items:center;width:150px}
.wcsd .badge img{width:150px;height:45px;object-fit:contain}
.wcsd .badge .cap{font-size:.75rem;color:#E0DAF0;margin-top:6px;font-weight:500}
.wcsd .soon{font-size:.85rem;color:#E0DAF0}
.wcsd .soon b{color:#fff}
.wcsd .tool-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wcsd .tool-links a{display:block;text-decoration:none;background:var(--cm-card);border:1px solid var(--cm-divider-dark);border-radius:var(--cm-radius);padding:12px;transition:border-color .15s, transform .15s}
.wcsd .tool-links a:hover{border-color:rgba(94,234,212,.45);transform:translateY(-2px)}
.wcsd .tool-links img{width:100%;height:84px;object-fit:cover;object-position:top;border-radius:6px;background:#fff}
.wcsd .tool-links .n{font-weight:700;color:#fff;font-size:.9rem;margin-top:8px;line-height:1.25}
.wcsd .tool-links .b{font-size:.68rem;color:var(--cm-teal);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.wcsd .door-foot{margin-top:auto}
.wcsd .section{padding:90px 0}
.wcsd .section-head{text-align:center;max-width:760px;margin:0 auto 2.2rem}
.wcsd .section-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;margin-top:1rem}
.wcsd .section-head p{margin-top:.9rem;color:var(--cm-muted);font-size:1.05rem}
.wcsd .dark{background:var(--cm-ink);color:#fff}
.wcsd .dark .section-head p{color:rgba(255,255,255,.78)}
.wcsd .rail{background:var(--cm-rail);color:#fff}
.wcsd .rail .section-head p{color:rgba(255,255,255,.78)}
.wcsd .light{background:var(--cm-light)}
.wcsd .release-strip{background:linear-gradient(135deg,#2A1426 0%,#4A1F3F 55%,#7A2E3A 100%);color:#fff;position:relative;isolation:isolate}
.wcsd .release-strip::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(600px 300px at 85% 20%, rgba(234,88,12,.35), transparent 70%)}
.wcsd .release-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}
.wcsd .video-card{position:relative;display:block;border-radius:16px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08)}
.wcsd .video-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.wcsd .play{position:absolute;inset:0;display:grid;place-items:center}
.wcsd .play span{width:76px;height:76px;border-radius:50%;background:rgba(234,88,12,.92);display:grid;place-items:center;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.wcsd .play span::after{content:"";border-left:24px solid #fff;border-top:15px solid transparent;border-bottom:15px solid transparent;margin-left:6px}
.wcsd .release-copy h2{font-size:clamp(2.1rem,4vw,3.2rem);font-weight:800;margin-top:1rem}
.wcsd .release-copy .meta{color:var(--wc-sand);margin-top:.5rem;font-weight:600}
.wcsd .release-copy p.desc{color:rgba(255,255,255,.85);margin-top:1rem}
.wcsd .release-copy .btn-row{margin-top:1.6rem}
.wcsd .stream-row{display:flex;gap:12px;margin-top:1.4rem;align-items:center;flex-wrap:wrap}
.wcsd .stream-row a{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:.45rem .9rem .45rem .5rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:.9rem}
.wcsd .stream-row a:hover{background:rgba(255,255,255,.16)}
.wcsd .stream-row img{width:26px;height:26px;border-radius:6px}
.wcsd .card-grid{display:grid;gap:1.5rem}
.wcsd .cols-4{grid-template-columns:repeat(4,1fr)}
.wcsd .cols-3{grid-template-columns:repeat(3,1fr)}
.wcsd .card{background:var(--cm-card);border:1px solid var(--cm-divider-dark);border-radius:var(--cm-radius);overflow:hidden;text-decoration:none;color:#fff;display:flex;flex-direction:column;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.wcsd .card:hover{transform:translateY(-4px);border-color:rgba(94,234,212,.45);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.wcsd .card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.wcsd .card .cb{padding:16px 18px 20px}
.wcsd .card .tag{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--cm-teal)}
.wcsd .card h3{font-size:1.05rem;margin-top:.4rem;line-height:1.3}
.wcsd .card.feature{background:linear-gradient(160deg,#5B21B6,#3B1C80);border-color:rgba(167,139,250,.5)}
.wcsd .card.feature .tag{color:#FDE68A}
.wcsd .yt-cta{text-align:center;margin-top:2rem}
.wcsd .cta-band{background:linear-gradient(135deg,var(--cm-ink) 0%,#4A1F3F 55%,#7A2E3A 100%);color:#fff;text-align:center;position:relative;isolation:isolate}
.wcsd .cta-band::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(560px 280px at 85% 20%, rgba(234,88,12,.35), transparent 70%)}
.wcsd .cta-band h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-top:1rem}
.wcsd .cta-band p{max-width:640px;margin:1rem auto 0;color:rgba(255,255,255,.88)}
.wcsd .cta-band .btn-row{justify-content:center;margin-top:1.8rem}
.wcsd .site-foot{background:#0E0E18;color:#C9C3DA;padding:64px 0 28px;border-top:1px solid var(--cm-divider-dark)}
.wcsd .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}
.wcsd .site-foot h4{color:#fff;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem}
.wcsd .site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.wcsd .site-foot a{color:#C9C3DA;text-decoration:none}
.wcsd .site-foot a:hover{color:var(--cm-teal)}
.wcsd .foot-brand img{height:60px;width:auto}
.wcsd .foot-brand p{margin-top:.8rem;font-size:.92rem;max-width:300px}
.wcsd .foot-bottom{border-top:1px solid var(--cm-divider-dark);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#8E88A3}
.wcsd .page-hero{position:relative;isolation:isolate;color:#fff;padding:90px 0 80px;background:linear-gradient(135deg,var(--wc-plum-deep) 0%,#4A1F3F 55%,#7A2E3A 100%)}
.wcsd .page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(600px 300px at 85% 15%, rgba(234,88,12,.35), transparent 70%),radial-gradient(500px 280px at 5% 95%, rgba(124,58,237,.25), transparent 70%)}
.wcsd .crumbs{font-size:.85rem;color:var(--wc-sand)}
.wcsd .crumbs a{color:var(--wc-sand);text-decoration:none}
.wcsd .disco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.4rem}
.wcsd .disc{background:#fff;border:1px solid var(--cm-divider-light);border-radius:var(--cm-radius);overflow:hidden;text-decoration:none;color:var(--cm-text);transition:transform .2s ease, box-shadow .2s ease}
.wcsd .disc:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(107,45,92,.18)}
.wcsd .disc img{width:100%;aspect-ratio:1/1;object-fit:cover}
.wcsd .disc .db{padding:12px 14px 16px}
.wcsd .disc .ty{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--wc-orange)}
.wcsd .disc h3{font-size:1rem;margin-top:.25rem;line-height:1.3}
.wcsd .disc .yr{font-size:.85rem;color:var(--cm-muted)}
.wcsd .book{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.wcsd .book-card{background:var(--cm-card);border:1px solid var(--cm-divider-dark);border-radius:16px;padding:32px 30px}
.wcsd .book-card ul{padding-left:1.1rem;margin:1rem 0 0;color:rgba(255,255,255,.88)}
.wcsd .book-card li{margin-bottom:.5rem}
.wcsd .book-card li::marker{color:var(--wc-ember)}
.wcsd .quote-block{color:rgba(255,255,255,.88)}
.wcsd .quote-block h2{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800;margin-top:1rem;color:#fff}
.wcsd .quote-block p{margin-top:1rem}
@media (max-width: 900px){.wcsd .door-grid,.wcsd .release-grid,.wcsd .book{grid-template-columns:1fr}
.wcsd .cols-4{grid-template-columns:repeat(2,1fr)}
.wcsd .foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 760px){.wcsd .nav-btn{display:block}
.wcsd .nav{display:none;position:absolute;top:72px;left:0;right:0;background:#141420;flex-direction:column;align-items:stretch;padding:12px 16px 18px;border-bottom:1px solid var(--cm-divider-dark)}
.wcsd .nav-toggle:checked ~ .nav{display:flex}
.wcsd .nav a{padding:.8rem 1rem}
.wcsd .brand img{height:44px}
.wcsd .hero{padding:72px 0 96px}
.wcsd .hero .lead{font-size:1.02rem}
.wcsd .hero .btn-row .btn{width:100%}
.wcsd .section{padding:64px 0}
.wcsd .door-media{height:240px}
.wcsd .door-body{padding:20px 20px 24px}
.wcsd .tool-links{grid-template-columns:1fr}
.wcsd .tool-links a{display:flex;gap:12px;align-items:center}
.wcsd .tool-links img{width:96px;height:64px;flex:none}
.wcsd .tool-links .n{margin-top:0}
.wcsd .badge{width:calc(50% - 8px)}
.wcsd .badge img{width:100%;height:44px}
.wcsd .release-copy .btn-row .btn{flex:1 1 auto}
.wcsd .foot-grid{grid-template-columns:1fr}
.wcsd .wcsd-wrap{padding:0 18px}}
@media (max-width: 420px){.wcsd .cols-3{grid-template-columns:1fr}
.wcsd .cols-4{gap:.8rem}
.wcsd .cols-4 .card h3{font-size:.86rem}
.wcsd .cols-4 .card .cb{padding:10px 12px 14px}
.wcsd .disco-grid{grid-template-columns:1fr 1fr;gap:.9rem}}
@media (prefers-reduced-motion: reduce){.wcsd,.wcsd *{transition:none !important}}
.wcsd .video-card.square{max-width:440px;justify-self:center;width:100%}
.wcsd .video-card.square img{aspect-ratio:1/1}
.wcsd .brand img{height:46px}
.wcsd .foot-brand img{height:56px}
@media (max-width:760px){.wcsd .brand img{height:38px}}
.wcsd .stream-row .fb-ico{width:26px;height:26px;flex:none}
.wcsd .book-title{font-size:clamp(2.3rem,5vw,3.8rem);font-weight:800;margin-top:1rem}
.wcsd .book-lead{max-width:680px;margin-top:1rem;color:rgba(255,255,255,.88);font-size:1.1rem}
.wcsd .booking-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:start}
.wcsd .wc-form{background:#fff;color:var(--cm-text);border-radius:16px;padding:32px 30px;display:grid;gap:1rem;box-shadow:0 30px 90px rgba(0,0,0,.4)}
.wcsd .wc-form h2{font-size:1.7rem;font-weight:800}
.wcsd .wc-form label{display:grid;gap:.35rem;font-weight:600;font-size:.92rem;color:#2A2A2A}
.wcsd .wc-form input,.wcsd .wc-form select,.wcsd .wc-form textarea{font:inherit;font-weight:400;font-size:1rem;padding:.75rem .9rem;border:1px solid #E5D6CF;border-radius:10px;background:#FFF8F4;color:#2A2A2A;width:100%;min-width:0}
.wcsd .wc-form input:focus,.wcsd .wc-form select:focus,.wcsd .wc-form textarea:focus{outline:none;border-color:var(--wc-orange);box-shadow:0 0 0 3px rgba(234,88,12,.18);background:#fff}
.wcsd .wc-form .invalid{border-color:#DC2626;background:#FEF2F2}
.wcsd .wc-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.wcsd .wc-form .req{color:var(--wc-orange)}
.wcsd .wc-form .opt{color:var(--cm-muted);font-weight:400}
.wcsd .wc-form .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.wcsd .wc-form button{border:0;cursor:pointer;justify-self:start;font-family:inherit}
.wcsd .form-note{color:var(--cm-muted);font-size:.88rem}
.wcsd .form-note.small{font-size:.8rem}
.wcsd .form-msg{padding:.8rem 1rem;border-radius:10px;font-weight:600}
.wcsd .form-msg.ok{background:#ECFDF5;color:#065F46;border:1px solid #A7F3D0}
.wcsd .form-msg.err{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA}
.wcsd .booking-sec .book-card{position:sticky;top:96px}
@media (max-width:900px){.wcsd .booking-grid{grid-template-columns:1fr}
.wcsd .booking-sec .book-card{position:static}}
@media (max-width:560px){.wcsd .wc-form{padding:22px 18px}
.wcsd .wc-form .row2{grid-template-columns:1fr}
.wcsd .wc-form button{justify-self:stretch}}
.wcsd .wc-form .lbl{display:block}
/* ---- WordPress / Kadence integration (not in the static preview) ---- */
.wcsd{font-size:16px}
.wcsd-head-wrap,.wcsd-foot-wrap{display:contents}
.wcsd h1,.wcsd h2,.wcsd h3,.wcsd h4{color:inherit;font-family:inherit;text-transform:none}
.wcsd a:hover,.wcsd a:focus{color:inherit}
.wcsd .btn{line-height:1.3;border:0}
.wcsd .btn-outline{border:2px solid rgba(255,255,255,.55)}
.wcsd .btn-warm:hover,.wcsd .btn-warm:focus{background:var(--wc-orange);color:#fff}
.wcsd .btn-white:hover,.wcsd .btn-white:focus{background:#fff;color:var(--cm-violet-deep)}
.wcsd .btn-outline:hover,.wcsd .btn-outline:focus{color:#fff}
.wcsd .nav a:hover,.wcsd .nav a:focus,.wcsd .nav a[aria-current]{color:#fff}
.wcsd .site-foot a:hover,.wcsd .site-foot a:focus{color:var(--cm-teal)}
.wcsd .site-head{margin:0}
.wcsd .site-head .brand img{max-height:none}
.wcsd .site-foot{margin:0}
.wcsd ul{margin-top:0}
.wcsd video{display:block}
.wcsd :focus-visible{outline:2px solid var(--cm-teal);outline-offset:2px}
.wcsd .skip{position:absolute;left:-9999px}
/* Sticky bar sits under the WP admin bar for logged-in users */
.admin-bar .wcsd .site-head{top:32px}
@media (max-width:782px){.admin-bar .wcsd .site-head{top:46px}}
@media (max-width:600px){.admin-bar .wcsd .site-head{top:0}}
/* Mobile menu: open state stays below the bar */
@media (max-width:760px){.wcsd .site-head .wcsd-wrap{position:relative}.wcsd .nav{z-index:60}}
/* Full-bleed designed pages (home, /music/, /booking/): drop Kadence's content box/padding */
body.wcsd-full{background:#141420}
body.wcsd-full .content-area{margin-top:0!important;margin-bottom:0!important}
body.wcsd-full .content-container.site-container,body.wcsd-full .site-container{max-width:none;padding-left:0;padding-right:0}
body.wcsd-full .entry-content-wrap{padding:0!important}
body.wcsd-full .entry.single-entry,body.wcsd-full article.entry{box-shadow:none!important;background:transparent!important;border-radius:0!important}
body.wcsd-full .entry-content{margin:0!important}
body.wcsd-full .entry-content>.wcsd-main{margin:0!important;max-width:none!important}
body.wcsd-full .entry-footer,body.wcsd-full .entry-header,body.wcsd-full .post-navigation,body.wcsd-full .comments-area{display:none}
.wcsd.wcsd-main{color:#fff;background:var(--cm-ink);overflow-x:clip}
.wcsd .section-head p{margin-left:auto;margin-right:auto}
.wcsd .booking-sec .book-card{top:96px}
body.wcsd-full #wrapper,body.wcsd-full #inner-wrap,body.wcsd-full .content-bg,body.wcsd-full .site-main,body.wcsd-full .content-wrap{background:#141420!important}

/* ===== 1.1.0: About, guitar hub and tool-page hero styles (all under .wcsd, body.wcsd-tool or the tool roots) ===== */
.wcsd .pill{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;background:rgba(94,234,212,.14);color:var(--cm-teal);border:1px solid rgba(94,234,212,.35)}
.wcsd .pill.light{background:#EDE7FB;color:var(--cm-violet-deep);border-color:#D9CCF7}
.wcsd .lead-l{color:rgba(255,255,255,.88);font-size:1.12rem;max-width:640px;margin-top:1.1rem;text-wrap:pretty}

/* ---------- About ---------- */
.wcsd .ab-hero{position:relative;isolation:isolate;color:#fff;padding:84px 0 92px;background:linear-gradient(135deg,var(--wc-plum-deep) 0%,#4A1F3F 55%,#7A2E3A 100%);overflow:hidden}
.wcsd .ab-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(600px 300px at 85% 15%,rgba(234,88,12,.35),transparent 70%),radial-gradient(500px 280px at 5% 95%,rgba(124,58,237,.25),transparent 70%)}
.wcsd .ab-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.wcsd .ab-hero h1{font-size:clamp(2.4rem,5.4vw,4.2rem);font-weight:800;line-height:1.04;margin-top:1.1rem;text-wrap:balance}
.wcsd .ab-hero .btn-row{margin-top:1.8rem}
.wcsd .ab-photo{border-radius:18px;overflow:hidden;box-shadow:0 40px 110px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1);transform:rotate(1.5deg)}
.wcsd .ab-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:sepia(.25) saturate(1.1)}
.wcsd .ab-cap{font-size:.8rem;color:var(--wc-sand);margin-top:.7rem;text-align:right}
.wcsd .story{background:#FFF8F4;color:var(--cm-text)}
.wcsd .story .section-head p{color:#6B5A55}
.wcsd .story-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;counter-reset:st}
.wcsd .step{background:#fff;border:1px solid #F1DDD2;border-radius:16px;padding:26px 24px 28px;position:relative;box-shadow:0 10px 30px rgba(107,45,92,.06)}
.wcsd .step .n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--wc-orange),var(--wc-plum));color:#fff;font-weight:800;font-size:1rem}
.wcsd .step h3{font-size:1.25rem;font-weight:800;margin-top:1rem;color:#2A1426}
.wcsd .step p{margin-top:.6rem;color:#4B4040}
.wcsd .story-quote{margin:2.6rem auto 0;max-width:900px;text-align:center;padding:38px 34px;border-radius:20px;background:linear-gradient(135deg,#2A1426,#4A1F3F 60%,#7A2E3A);color:#fff;position:relative;isolation:isolate}
.wcsd .story-quote::before{content:"\201C";position:absolute;top:-6px;left:22px;font-size:7rem;line-height:1;color:rgba(240,138,75,.35);font-family:Georgia,serif;z-index:-1}
.wcsd .story-quote p.q{font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700;line-height:1.35;text-wrap:balance}
.wcsd .story-quote p.s{margin-top:1rem;color:rgba(255,255,255,.82)}
.wcsd .split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.wcsd .split h2{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800;margin-top:1rem}
.wcsd .split p{margin-top:1rem}
.wcsd .split .btn-row{margin-top:1.5rem}
.wcsd .cover-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:460px;justify-self:center}
.wcsd .cover-stack img{border-radius:12px;aspect-ratio:1/1;object-fit:cover;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.wcsd .cover-stack img:nth-child(2){transform:translateY(26px)}
.wcsd .cover-stack img:nth-child(3){transform:translateY(-10px)}
.wcsd .cover-stack img:nth-child(4){transform:translateY(16px)}
.wcsd .expect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.wcsd .xcard{background:var(--cm-card);border:1px solid var(--cm-divider-dark);border-radius:16px;padding:24px 22px 26px;color:#fff}
.wcsd .xcard .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(234,88,12,.16);border:1px solid rgba(240,138,75,.4)}
.wcsd .xcard .ico svg{width:24px;height:24px;stroke:var(--wc-ember);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wcsd .xcard .big{font-size:1.9rem;font-weight:800;color:#fff;margin-top:1rem;line-height:1.1;letter-spacing:-.02em}
.wcsd .xcard h3{font-size:1.12rem;font-weight:800;margin-top:1rem}
.wcsd .xcard .big + h3{margin-top:.25rem;font-size:.95rem;color:var(--wc-sand);font-weight:700}
.wcsd .xcard p{margin-top:.55rem;color:rgba(255,255,255,.8);font-size:.95rem}
.wcsd .gear-strip{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:center;margin-top:2rem;background:rgba(255,255,255,.04);border:1px solid var(--cm-divider-dark);border-radius:18px;padding:18px}
.wcsd .gear-strip img{border-radius:12px;width:100%;aspect-ratio:1/1;object-fit:cover}
.wcsd .gear-strip p{color:rgba(255,255,255,.85)}
.wcsd .gear-strip h3{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:.6rem}

/* ---------- Guitar hub ---------- */
.wcsd .gh-hero{position:relative;isolation:isolate;color:#fff;min-height:460px;display:flex;align-items:center;overflow:hidden;background:#17142A}
.wcsd .gh-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 30%;z-index:-2}
.wcsd .gh-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(23,20,42,.96) 0%,rgba(36,22,74,.86) 42%,rgba(59,28,128,.35) 75%,rgba(59,28,128,.15) 100%)}
.wcsd .gh-hero .wcsd-wrap{width:100%;padding-top:64px;padding-bottom:64px}
.wcsd .gh-hero h1{font-size:clamp(2.2rem,4.8vw,3.7rem);font-weight:800;line-height:1.05;max-width:680px;margin-top:1rem;text-wrap:balance}
.wcsd .gh-hero .btn-row{margin-top:1.7rem}
.wcsd .gh-hero .who{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.2rem}
.wcsd .tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.wcsd .tcard{background:var(--cm-card);border:1px solid var(--cm-divider-dark);border-radius:16px;overflow:hidden;color:#fff;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}
.wcsd .tcard:hover{transform:translateY(-4px);border-color:rgba(94,234,212,.45);box-shadow:0 22px 60px rgba(0,0,0,.4)}
.wcsd .tcard .shot{background:#fff;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--cm-divider-dark)}
.wcsd .tcard .shot img{width:100%;height:100%;object-fit:cover;object-position:top center}
.wcsd .tcard .tb{padding:20px 22px 24px;display:flex;flex-direction:column;gap:.6rem;flex:1}
.wcsd .tcard .tn{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cm-violet-soft);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.wcsd .tcard h3{font-size:1.28rem;font-weight:800;line-height:1.2}
.wcsd .tcard p{color:rgba(255,255,255,.8);font-size:.95rem}
.wcsd .tcard .go{margin-top:auto;padding-top:.6rem;font-weight:700;color:var(--cm-teal)}
.wcsd .tcard .go::after{content:" \2192"}
.wcsd .cm-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;background:linear-gradient(140deg,#5B21B6 0%,#3B1C80 55%,#24164A 100%);border:1px solid rgba(167,139,250,.45);border-radius:22px;padding:44px 44px;color:#fff;position:relative;isolation:isolate;overflow:hidden}
.wcsd .cm-feature::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(520px 260px at 90% 10%,rgba(94,234,212,.22),transparent 70%)}
.wcsd .cm-head{display:flex;gap:16px;align-items:center}
.wcsd .cm-head img{width:72px;height:72px;border-radius:22%;box-shadow:0 12px 34px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.15)}
.wcsd .cm-head h2{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800}
.wcsd .cm-feature .tagline{font-size:1.2rem;font-weight:700;margin-top:1.2rem}
.wcsd .cm-feature p.d{color:rgba(255,255,255,.86);margin-top:.6rem}
.wcsd .cm-feature .fact-list{margin-top:1.1rem}
.wcsd .cm-feature .fact-list li::before{color:var(--cm-teal)}
.wcsd .cm-feature .btn-row{margin-top:1.5rem}
.wcsd .cm-stores{background:rgba(20,20,32,.35);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:24px}
.wcsd .cm-stores h3{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#E0DAF0;margin-bottom:1rem}
.wcsd .cm-stores .badge-row{gap:14px}
.wcsd .cm-stores .badge{width:170px}
.wcsd .cm-stores .badge img{width:170px;height:51px}
.wcsd .cm-stores .soon{margin-top:1.1rem;display:flex;gap:.5rem;align-items:center}
.wcsd .cm-stores .soon svg{width:18px;height:18px;fill:#E0DAF0;flex:none}
.wcsd .learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.wcsd .lcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--cm-divider-light);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--cm-text);transition:transform .2s,box-shadow .2s}
.wcsd .lcard:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(91,33,182,.16)}
.wcsd .lcard .lm{aspect-ratio:16/9;overflow:hidden;position:relative;background:#24164A}
.wcsd .lcard .lm img{width:100%;height:100%;object-fit:cover}
.wcsd .lcard .lm .yt{position:absolute;right:12px;bottom:12px;width:44px;height:31px;border-radius:8px;background:#FF0033;display:grid;place-items:center}
.wcsd .lcard .lm .yt::after{content:"";border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px}
.wcsd .lcard .lm.book{display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#24164A 0%,#3B1C80 42%,#5B21B6 78%,#6D28D9 100%);overflow:hidden;perspective:800px}
.wcsd .lcard .lm.book::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 28%,rgba(167,139,250,.3),transparent 60%);pointer-events:none;z-index:0}
.wcsd .lcard .lm.book img{position:relative;z-index:1;display:block;flex:0 0 auto;align-self:center;box-sizing:border-box;height:90%;width:40.5%;min-width:0;max-width:none;max-height:90%;aspect-ratio:4/5;object-fit:fill;border-radius:2px 5px 5px 2px;box-shadow:-1px 0 0 rgba(255,255,255,.18),3px 0 0 rgba(40,18,8,.35),0 2px 3px rgba(0,0,0,.22),8px 14px 28px rgba(0,0,0,.42),16px 28px 50px rgba(15,8,40,.38);transform:translateY(-1px) rotateY(-4deg);transform-origin:center center;transition:transform .25s ease,box-shadow .25s ease}
.wcsd .lcard:hover .lm.book img{transform:translateY(-5px) rotateY(-2deg);box-shadow:-1px 0 0 rgba(255,255,255,.2),3px 0 0 rgba(40,18,8,.35),0 4px 8px rgba(0,0,0,.22),12px 22px 36px rgba(0,0,0,.48),22px 36px 58px rgba(15,8,40,.42)}
.wcsd .lcard .lm.book .bk{display:none}
.wcsd .lcard.lcard-book .lb{padding:20px 22px 22px;gap:.55rem}
.wcsd .lcard.lcard-book h3{font-size:1.18rem;letter-spacing:-.02em;color:#1A1A2E}
.wcsd .lcard.lcard-book p{line-height:1.55}
.wcsd .lcard.lcard-book .k{display:inline-flex;align-self:flex-start;padding:.2rem .65rem;border-radius:999px;background:rgba(124,58,237,.1);color:var(--cm-violet-deep);letter-spacing:.12em;font-size:.68rem}
.wcsd .lcard.lcard-book .go{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;padding:.55rem 1.1rem;border-radius:999px;background:var(--cm-violet);color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.01em;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}
.wcsd .lcard.lcard-book .go::after{content:none}
.wcsd .lcard.lcard-book:hover .go{background:var(--cm-violet-deep);box-shadow:0 8px 20px rgba(91,33,182,.3)}
@media (max-width:760px){.wcsd .lcard .lm.book img{height:88%;max-height:88%;width:39.6%}}
@media (prefers-reduced-motion:reduce){.wcsd .lcard .lm.book img,.wcsd .lcard:hover .lm.book img{transform:none;transition:none}}
.wcsd .lcard .lb{padding:18px 20px 22px;display:flex;flex-direction:column;gap:.45rem;flex:1}
.wcsd .lcard .k{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--cm-violet)}
.wcsd .lcard h3{font-size:1.15rem;font-weight:800}
.wcsd .lcard p{color:var(--cm-muted);font-size:.94rem}
.wcsd .lcard .go{margin-top:auto;padding-top:.4rem;font-weight:700;color:var(--cm-violet-deep)}
.wcsd .lcard .go::after{content:" \2192"}
.wcsd .fine{font-size:.8rem;color:var(--cm-muted);margin-top:1.4rem;text-align:center}
.wcsd .who-band{background:var(--cm-light)}
.wcsd .who-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.wcsd .who-card{background:#fff;border:1px solid var(--cm-divider-light);border-radius:16px;padding:26px 26px 28px}
.wcsd .who-card h3{font-size:1.25rem;font-weight:800;color:#24164A}
.wcsd .who-card ul{margin:.8rem 0 0;padding-left:1.1rem;color:#3F3B4A}
.wcsd .who-card li{margin-bottom:.35rem}
.wcsd .who-card li::marker{color:var(--cm-violet)}

/* ---------- Tool page wrapper (hero injected above Kadence main; app markup untouched) ---------- */
.wcsd .tl-hero{position:relative;isolation:isolate;color:#fff;padding:46px 0 92px;background:linear-gradient(135deg,#24164A 0%,#3B1C80 55%,#5B21B6 100%)}
.wcsd .tl-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(520px 240px at 88% 20%,rgba(94,234,212,.2),transparent 70%)}
.wcsd .tl-crumbs{font-size:.85rem;color:#C4B5FD}
.wcsd .tl-crumbs a{color:#C4B5FD;text-decoration:none}
.wcsd .tl-crumbs a:hover{color:#fff}
.wcsd .tl-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2.4rem;align-items:start;margin-top:1rem}
.wcsd .tl-hero h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:800;line-height:1.06;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem}
.wcsd .tl-hero .one{color:rgba(255,255,255,.88);font-size:1.08rem;margin-top:.9rem;max-width:620px}
.wcsd .tips{background:rgba(20,20,32,.4);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:18px 20px}
.wcsd .tips h2{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cm-teal);font-weight:800}
.wcsd .tips ol{margin:.7rem 0 0;padding-left:1.2rem;display:grid;gap:.4rem;font-size:.93rem;color:rgba(255,255,255,.9)}
.wcsd .tips li::marker{color:var(--cm-teal);font-weight:800}
.wcsd .tl-more{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}
.wcsd .tl-more a{font-size:.85rem;font-weight:600;text-decoration:none;color:#E0DAF0;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.35rem .8rem}
.wcsd .tl-more a:hover{background:rgba(255,255,255,.1);color:#fff}
/* Kadence wrappers only (body.wcsd-tool) */
body.wcsd-tool{background:#F0EBF8}
body.wcsd-tool #inner-wrap{padding-top:0}
body.wcsd-tool .content-area{margin-top:-62px;margin-bottom:56px;position:relative;z-index:2}
body.wcsd-tool .content-bg.single-entry{border-radius:18px;box-shadow:0 24px 70px rgba(36,22,74,.16);border:1px solid #E0DAF0}
body.wcsd-tool .entry-content-wrap{padding:28px 32px}
/* Hide the apps' own duplicate page titles (H1/intro) — the hero now carries the H1. Display-only; no app logic touched. */
body.wcsd-tool #worship-progression-builder-root header.pb-no-print:first-child{display:none}
body.wcsd-tool #worship-caged-root h1{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.wcsd-tool .cpf-wrap > .cpf-header{display:none}
/* Progression Builder: the selected Major/Minor button resolved to a pale theme preset (#E0DAF0) with white text. Pin the plugin's own accent hooks. */
body #worship-progression-builder-root .pb-scope{--pb-accent-hydrated:#7C3AED;--pb-on-accent-hydrated:#ffffff}
/* ChordPro: swap the default blue accent for the site violet via its own variables */
body .cpf-wrap.cpf-wrap{--cpf-accent:#7C3AED;--cpf-accent-hover:#5B21B6;--cpf-border-focus:#7C3AED;--cpf-shadow-focus:0 0 0 3px rgba(124,58,237,.25)}

@media (max-width:900px){
 .wcsd .ab-hero-grid,.wcsd .split,.wcsd .cm-feature,.wcsd .tl-hero-grid{grid-template-columns:1fr}
 .wcsd .story-steps,.wcsd .tool-grid,.wcsd .learn-grid{grid-template-columns:1fr 1fr}
 .wcsd .expect-grid{grid-template-columns:1fr 1fr}
 .wcsd .ab-photo{transform:none;max-width:560px}
 .wcsd .cm-feature{padding:32px 26px}
}
@media (max-width:760px){
 .wcsd .ab-hero{padding:56px 0 64px}
 .wcsd .story-steps,.wcsd .tool-grid,.wcsd .learn-grid,.wcsd .who-grid,.wcsd .expect-grid{grid-template-columns:1fr}
 .wcsd .gear-strip{grid-template-columns:1fr;padding:14px}
 .wcsd .gear-strip img{aspect-ratio:16/9}
 .wcsd .gh-hero{min-height:420px;align-items:flex-end}
 .wcsd .gh-hero > img{object-position:70% 20%}
 .wcsd .gh-hero::after{background:linear-gradient(180deg,rgba(23,20,42,.25) 0%,rgba(23,20,42,.75) 38%,rgba(23,20,42,.97) 72%)}
 .wcsd .gh-hero .wcsd-wrap{padding-top:150px;padding-bottom:40px}
 .wcsd .gh-hero .btn-row .btn,.wcsd .ab-hero .btn-row .btn{flex:1 1 100%}
 .wcsd .cm-stores .badge{width:calc(50% - 7px)}
 .wcsd .cm-stores .badge img{width:100%;height:auto;aspect-ratio:10/3}
 .wcsd .story-quote{padding:30px 22px}
 .wcsd .cover-stack{max-width:340px}
 .wcsd .tl-hero{padding:30px 0 80px}
 body.wcsd-tool .entry-content-wrap{padding:16px 12px}
 body.wcsd-tool .content-area{margin-top:-56px}
}
.wcsd .who-band,.wcsd .who-band .section-head h2{color:var(--cm-text)}
.wcsd .who-band .section-head h2{color:#24164A}
.wcsd .who-strip{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.8rem}
.wcsd .who-strip .wc{background:rgba(255,255,255,.04);border:1px solid var(--cm-divider-dark);border-radius:16px;padding:22px 24px}
.wcsd .who-strip h3{font-size:1.1rem;font-weight:800;color:#fff}
.wcsd .who-strip p{color:rgba(255,255,255,.8);margin-top:.45rem;font-size:.95rem}
.wcsd .gear-strip{grid-template-columns:220px 1fr}
@media (max-width:760px){.wcsd .who-strip{grid-template-columns:1fr}.wcsd .gear-strip{grid-template-columns:1fr}}
/* CAGED: same pale-accent problem on the active Guitar/Bass + scale toggles; pin the plugin's own accent hook */
body #worship-caged-root .caged-scope{--caged-accent-hydrated:#7C3AED}
#worship-caged-root .wp-element-button{background-color:#7C3AED;color:#fff}
#worship-caged-root .wp-element-button:hover{background-color:#5B21B6;color:#fff}
/* Tailwind preflight in the tool bundles sets ol{list-style:none} globally; restore numbers in our tips */
.wcsd .tips ol{list-style:decimal}
.wcsd details.tips summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.wcsd details.tips summary::-webkit-details-marker{display:none}
.wcsd details.tips summary::after{content:"+";color:var(--cm-teal);font-weight:800;font-size:1.2rem;line-height:1}
.wcsd details.tips[open] summary::after{content:"\2212"}
@media (max-width:760px){.wcsd .tl-more{display:none}.wcsd .tl-hero h1{font-size:2rem}}
body.wcsd-tool .entry-hero.page-hero-section,body.wcsd-tool .entry-header.page-title{display:none}
