/*
Theme Name:   NTCG Worship Center Child
Theme URI:    https://churchofgod.org
Description:  Astra child theme — New Testament Church of God International Worship Center (multipage site)
Author:       NTCG International Worship Center
Template:     astra
Version:      1.19.12
Text Domain:  ntcg
*/

:root{
  --navy:#0A2142;--deep:#06142A;--navy-mid:#16396B;--gold:#E39A1E;--pale:#F6C877;--teal:#0AA0BE;--flame:#0AA0BE;--link:#0B6E8A;--green:#2F7D3A;
  --bg:#F5F6F8;--white:#fff;--ink:#1B2438;--muted:#4D586E;--line:#D6DAE3;
  --serif:'Young Serif',Georgia,'Times New Roman',serif;--sans:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --r:6px;--rl:12px;
}
.ntcg-page{font-family:var(--sans);color:var(--ink);line-height:1.65;font-size:17px;background:#fff}
.ntcg-page *{box-sizing:border-box}
.ntcg-page a{text-decoration:none}
.ntcg-page h1,.ntcg-page h2,.ntcg-page h3{font-family:var(--serif);font-weight:400;line-height:1.15;margin:0;color:var(--navy)}
.ntcg-page h2{font-size:clamp(28px,4vw,42px);margin-bottom:16px}
.ntcg-page h3{font-size:21px;margin-bottom:8px}
.ntcg-page p{margin:0 0 16px;max-width:64ch}
.ntcg-si{max-width:1180px;margin:0 auto;padding:0 24px}
.ntcg-sec{padding:84px 0}
.ntcg-alt{background:var(--bg)}
.ntcg-center{text-align:center}.ntcg-center p{margin-left:auto;margin-right:auto}
.ntcg-narrow{max-width:820px}
.ntcg-sub{color:var(--muted);font-size:18px;margin-bottom:40px}
.ntcg-lead{font-size:20px;color:var(--navy);font-weight:500}
.ntcg-more{color:var(--link);font-weight:600}
.ntcg-page :focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* astra container reset: let our templates span the full viewport width */
.ntcg-tpl .site-content>.ast-container,.ntcg-tpl #content>.ast-container{display:block!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.ntcg-tpl .site-content,.ntcg-tpl #content{background:#fff}
.ntcg-tpl #primary,.ntcg-tpl .content-area{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ntcg-page{width:100%!important;max-width:100%!important;flex:1 1 100%!important;overflow-x:clip}
.ast-container:has(>.ntcg-page){display:block!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important}

/* astra header + footer tuning */
.ntcg-tpl .site-footer{display:none}
.ntcg-tpl .site-header .main-header-bar,.ntcg-tpl .ast-primary-header-bar{background:var(--navy)!important;border-bottom:0}
.ntcg-tpl .main-header-menu>.menu-item>.menu-link,.ntcg-tpl .site-title a,.ntcg-tpl .ast-site-identity a{color:#fff!important;font-family:var(--sans);font-weight:500}
.ntcg-tpl .main-header-menu>.menu-item>.menu-link:hover{color:var(--gold)!important}
.ntcg-tpl .main-header-menu .sub-menu{background:var(--navy);border-top:3px solid var(--gold)}
.ntcg-tpl .main-header-menu .sub-menu .menu-link{color:#E4E8F2!important}
.ntcg-tpl .ast-mobile-menu-buttons .menu-toggle,.ntcg-tpl .menu-toggle{color:#fff}
.ntcg-nav-cta>a{background:var(--gold);color:var(--navy)!important;border-radius:var(--r);padding:0 18px!important;font-weight:700!important;margin-left:10px}

/* top bar */
.ntcg-topbar{background:var(--deep);color:rgba(255,255,255,.75);font:13px var(--sans);padding:8px 0}
.ntcg-mw{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}
.ntcg-tc{display:flex;gap:20px;flex-wrap:wrap}
.ntcg-topbar a{color:rgba(255,255,255,.88)}.ntcg-topbar a:hover{color:var(--pale)}

/* buttons */
.ntcg-actions{display:flex;gap:12px;flex-wrap:wrap}
.ntcg-btn{display:inline-block;padding:14px 28px;border-radius:var(--r);font-weight:700;font-size:15.5px;border:2px solid transparent;cursor:pointer;font-family:var(--sans);transition:background .2s,transform .2s}
.ntcg-btn:hover{transform:translateY(-2px)}
.ntcg-btn-g{background:var(--gold);color:var(--navy)!important}.ntcg-btn-g:hover{background:var(--pale)}
.ntcg-btn-o{border-color:rgba(255,255,255,.55);color:#fff!important}.ntcg-btn-o:hover{background:rgba(255,255,255,.12)}
.ntcg-btn-n{background:var(--navy);color:#fff!important}.ntcg-btn-n:hover{background:var(--navy-mid)}

/* home hero */
.ntcg-hero{position:relative;color:#fff;padding:150px 0 190px;background:var(--navy) var(--bg) center/cover no-repeat;border-bottom:6px solid var(--flame)}
.ntcg-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,42,.92) 0%,rgba(6,20,42,.72) 42%,rgba(6,20,42,.28) 78%,rgba(6,20,42,.1) 100%)}
.ntcg-hero .ntcg-si{position:relative}
.ntcg-hero-name{color:#D8DDE9;font-size:17px;margin-bottom:28px}
.ntcg-page .ntcg-hero .ntcg-stair{font-family:var(--serif);font-weight:400;max-width:none;color:#fff;font-size:clamp(46px,9vw,112px);line-height:1.02;margin-bottom:28px}
.ntcg-hero .ntcg-stair span{display:block;animation:ntcg-rise .8s ease both}
.ntcg-hero .ntcg-stair span:nth-child(2){margin-left:min(7vw,76px);color:var(--pale);animation-delay:.25s}
.ntcg-hero .ntcg-stair span:nth-child(3){margin-left:min(14vw,152px);color:var(--gold);animation-delay:.5s}
@keyframes ntcg-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.ntcg-hero-sub{font-size:19px;color:#E4E8F2;max-width:560px!important;margin-bottom:30px!important}

/* visit strip (overlaps hero) */
.ntcg-strip{margin-top:-90px;position:relative;z-index:2}
.ntcg-strip-g{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:var(--rl);box-shadow:0 18px 50px rgba(6,20,42,.2);overflow:hidden;padding:0}
.ntcg-strip-c{padding:32px 30px;border-right:1px solid var(--line)}.ntcg-strip-c:last-child{border:0}
.ntcg-strip-c h3{font-size:19px;color:var(--link)}
.ntcg-strip-c p{font-size:15.5px;margin-bottom:8px;color:var(--muted)}

/* interior page header */
.ntcg-ph{background:var(--navy) var(--bg) center/cover no-repeat;color:#fff;padding:96px 0 84px;position:relative;border-bottom:5px solid var(--flame)}
.ntcg-ph::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,42,.78),rgba(6,20,42,.15))}
.ntcg-ph .ntcg-si{position:relative}
.ntcg-page .ntcg-ph h1{color:#fff;font-size:clamp(36px,6vw,64px);margin-bottom:14px}
.ntcg-ph-sub{font-size:19px;color:#E4E8F2;max-width:620px}
.ntcg-bc{font-size:14px;color:#C3CBDD;margin-bottom:18px}.ntcg-bc a{color:#fff}.ntcg-bc span{margin:0 8px;opacity:.6}

/* split layouts */
.ntcg-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ntcg-split.ntcg-top{align-items:start}
.ntcg-rev .ntcg-split-img{order:-1}
.ntcg-split-img img{width:100%;height:auto;border-radius:var(--rl);display:block;box-shadow:0 20px 50px rgba(6,20,42,.22)}
.ntcg-welcome .ntcg-split p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.ntcg-ticks{list-style:none;padding:0;margin:20px 0 0}
.ntcg-ticks li{position:relative;padding:6px 0 6px 30px}
.ntcg-ticks li::before{content:'';position:absolute;left:4px;top:15px;width:11px;height:11px;background:var(--gold);transform:rotate(45deg)}
.ntcg-2col{columns:2;column-gap:48px}.ntcg-2col li{break-inside:avoid}
.ntcg-quote{font-family:var(--serif);font-size:clamp(22px,3vw,32px);line-height:1.35;margin:0 0 36px;max-width:60rem;padding-left:24px;border-left:6px solid var(--gold);color:var(--navy)}

/* cards */
.ntcg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}
.ntcg-card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--r);padding:28px}
.ntcg-card:nth-child(3n+2){border-top-color:var(--flame)}.ntcg-card:nth-child(3n){border-top-color:var(--navy)}
.ntcg-card p{color:var(--muted);margin:0}
.ntcg-three{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.ntcg-three>div{background:#fff;border:1px solid var(--line);border-top:5px solid var(--flame);padding:28px;border-radius:var(--r)}
.ntcg-three>div:nth-child(2){border-top-color:var(--gold)}.ntcg-three>div:nth-child(3){border-top-color:var(--navy)}
.ntcg-three p{margin:0;color:var(--muted)}

/* project cards */
.ntcg-grid5{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.ntcg-pc{grid-column:span 2;background:#fff;border:1px solid var(--line);border-radius:var(--rl);overflow:hidden;color:inherit;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.ntcg-pc:nth-child(n+4){grid-column:span 3}
.ntcg-pc:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(6,20,42,.16)}
.ntcg-pc-img{aspect-ratio:3/2;background:var(--navy) center/cover no-repeat}
.ntcg-pc:nth-child(n+4) .ntcg-pc-img{aspect-ratio:2/1}
.ntcg-pc-b{padding:24px 26px 28px}
.ntcg-pc-t{color:var(--link);font-weight:600;margin-bottom:10px}
.ntcg-pc-b p{color:var(--muted);font-size:15.5px}

/* scripture band */
.ntcg-scr{position:relative;background:var(--navy) var(--bg) center/cover no-repeat;color:#fff;padding:110px 0;text-align:center}
.ntcg-scr::before{content:'';position:absolute;inset:0;background:rgba(6,20,42,.72)}
.ntcg-scr .ntcg-si{position:relative}
.ntcg-scr blockquote{font-family:var(--serif);font-size:clamp(24px,3.6vw,40px);line-height:1.3;margin:0 auto 22px;max-width:48rem;color:#fff}
.ntcg-scr cite{color:var(--pale);font-style:normal;font-size:15px}
.ntcg-mission{font-family:var(--serif);font-size:clamp(21px,2.8vw,30px);line-height:1.4;max-width:52rem!important;margin:0 auto 32px!important;color:var(--navy)}

/* cta */
.ntcg-cta{background:var(--navy);color:#fff;text-align:center;padding:84px 0;border-top:6px solid var(--gold)}
.ntcg-page .ntcg-cta h2{color:#fff}
.ntcg-cta p{color:#D8DDE9;margin:0 auto 28px;font-size:18px}
.ntcg-cta .ntcg-actions{justify-content:center}

/* accordion */
.ntcg-acc-i{border-bottom:1px solid var(--line)}
.ntcg-acc-q{width:100%;text-align:left;background:none;border:0;padding:20px 40px 20px 0;font:600 18px var(--sans);color:var(--navy);cursor:pointer;position:relative}
.ntcg-acc-q::after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:26px;color:var(--gold);transition:transform .2s}
.ntcg-acc-i.open .ntcg-acc-q::after{content:'\2212'}
.ntcg-acc-a{display:none;padding:0 0 8px}.ntcg-acc-i.open .ntcg-acc-a{display:block}
.ntcg-acc-a p{color:var(--muted)}

/* beliefs + project extras */
.ntcg-beliefs{columns:2;column-gap:56px;padding-left:24px;margin:28px 0}
.ntcg-beliefs li{break-inside:avoid;margin-bottom:18px;padding-left:8px;color:var(--muted)}
.ntcg-beliefs li::marker{color:var(--link);font-weight:700}
.ntcg-next{margin-top:40px;font-weight:600}.ntcg-next a{color:var(--link)}

/* visit page */
.ntcg-info{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin-top:24px}
.ntcg-info h3{font-size:17px;color:var(--link)}.ntcg-info p{font-size:15.5px;margin-bottom:6px}
.ntcg-form{background:var(--bg);border:1px solid var(--line);border-radius:var(--rl);padding:36px}
.ntcg-form label{display:block;font-weight:600;font-size:14px;color:var(--navy);margin-bottom:16px}
.ntcg-form input,.ntcg-form select,.ntcg-form textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r);font:16px var(--sans);background:#fff;color:var(--ink)}
.ntcg-form input:focus,.ntcg-form select:focus,.ntcg-form textarea:focus{border-color:var(--navy);outline:0}
.ntcg-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ntcg-hp{position:absolute;left:-9999px}
.ntcg-note{padding:14px 16px;border-radius:var(--r);margin-bottom:20px;font-weight:500}
.ntcg-note.ok{background:#E6F4EA;color:#14532D}.ntcg-note.bad{background:#FDECEA;color:#7A1B16}
.ntcg-map iframe{display:block;width:100%;height:420px;border:0}

/* footer */
.ntcg-footer{background:var(--deep);color:#A9B2C4;padding:64px 0 28px;font-size:15px}
.ntcg-ft{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.ntcg-lm{font-family:var(--serif);font-size:22px;color:#fff}.ntcg-ls{color:var(--gold);margin-bottom:14px}
.ntcg-fh{color:#fff;font-weight:700;margin-bottom:14px}
.ntcg-fl{list-style:none;margin:0;padding:0}.ntcg-fl li{margin-bottom:8px}
.ntcg-footer a{color:#A9B2C4}.ntcg-footer a:hover{color:var(--pale)}
.ntcg-fb3{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #16294A;margin-top:44px;padding-top:22px;font-size:13.5px}

/* responsive */
@media (max-width:960px){
  .ntcg-split,.ntcg-ft{grid-template-columns:1fr;gap:36px}
  .ntcg-rev .ntcg-split-img{order:0}
  .ntcg-strip-g{grid-template-columns:1fr}.ntcg-strip-c{border-right:0;border-bottom:1px solid var(--line)}
  .ntcg-grid5{grid-template-columns:1fr 1fr}.ntcg-pc,.ntcg-pc:nth-child(n+4){grid-column:span 1}
  .ntcg-beliefs,.ntcg-2col{columns:1}
  .ntcg-sec{padding:64px 0}.ntcg-hero{padding:100px 0 150px}
}
@media (max-width:600px){.ntcg-grid5,.ntcg-row,.ntcg-info{grid-template-columns:1fr}.ntcg-form{padding:24px}}
@media (prefers-reduced-motion:reduce){.ntcg-hero .ntcg-stair span{animation:none}.ntcg-btn,.ntcg-pc{transition:none}}

/* ── sermons, events, giving ── */
.ntcg-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}.ntcg-head h2{margin:0}
.ntcg-vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ntcg-sc{background:#fff;border:1px solid var(--line);border-radius:var(--rl);overflow:hidden;color:inherit;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.ntcg-sc:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(6,20,42,.16)}
.ntcg-sc-img{aspect-ratio:16/9;background:var(--navy) center/cover no-repeat;position:relative}
.ntcg-play{position:absolute;right:14px;bottom:14px;width:46px;height:46px;border-radius:50%;background:var(--gold)}
.ntcg-play::after{content:'';position:absolute;left:18px;top:13px;border-left:15px solid var(--navy);border-top:10px solid transparent;border-bottom:10px solid transparent}
.ntcg-meta{color:var(--link);font-weight:600;font-size:14px;margin-bottom:6px}
.ntcg-sc h3{font-size:20px}.ntcg-sc p{color:var(--muted);font-size:15.5px;margin:0}
.ntcg-feat{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;margin-bottom:56px}
.ntcg-video{border-radius:var(--rl);overflow:hidden;background:var(--navy);box-shadow:0 20px 50px rgba(6,20,42,.22);margin-bottom:28px}
.ntcg-feat .ntcg-video{margin:0}
.ntcg-video iframe,.ntcg-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
.ntcg-video>a{margin:40px;display:inline-block}
.ntcg-audio{margin-bottom:28px}.ntcg-audio audio{width:100%}
.ntcg-entry{font-size:18px}.ntcg-entry p{max-width:none}
.ntcg-pag{margin-top:40px;text-align:center}
.ntcg-pag .page-numbers{display:inline-block;padding:9px 15px;border:1px solid var(--line);border-radius:var(--r);margin:0 3px;color:var(--navy)}
.ntcg-pag .current{background:var(--navy);color:#fff;border-color:var(--navy)}
.ntcg-narrow-wide{max-width:900px}
.ntcg-evlist{display:flex;flex-direction:column;gap:14px;margin-top:20px}
.ntcg-ev{display:grid;grid-template-columns:80px 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--r);padding:18px 24px;color:inherit;transition:transform .2s,box-shadow .2s}
.ntcg-ev:hover{transform:translateX(4px);box-shadow:0 10px 28px rgba(6,20,42,.12)}
.ntcg-ev-d{text-align:center;background:var(--navy);color:#fff;border-radius:var(--r);padding:10px 0;line-height:1.1}
.ntcg-ev-d span{display:block;font-size:13px;color:var(--pale);font-weight:600}.ntcg-ev-d strong{font:400 30px var(--serif)}
.ntcg-ev h3{font-size:20px;margin-bottom:2px}.ntcg-ev p{margin:0;color:var(--muted);font-size:15.5px}
.ntcg-empty{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--rl);overflow:hidden}
.ntcg-empty img{width:100%;display:block;height:100%;object-fit:cover;min-height:260px}.ntcg-empty>div{padding:32px 36px 32px 0}
.ntcg-adminnote{background:#FFF7DD;border:1px dashed var(--gold);border-radius:var(--r);padding:12px 14px;font-size:14px}
.ntcg-detail{position:sticky;top:24px}.ntcg-detail p{margin-bottom:14px}
.ntcg-quote-sm{font-size:clamp(18px,2.2vw,22px)!important;margin-top:28px!important;margin-bottom:0!important}
.ntcg-quote-sm cite{display:block;margin-top:10px;font:600 14px var(--sans);color:var(--link);font-style:normal}
.ntcg-btn-lg{font-size:18px;padding:18px 40px}
.ntcg-safe{margin-top:28px;font-size:14.5px;color:var(--muted);border-left:3px solid var(--gold);padding-left:14px}
@media (max-width:960px){.ntcg-vgrid{grid-template-columns:1fr 1fr}.ntcg-feat,.ntcg-empty{grid-template-columns:1fr}.ntcg-empty>div{padding:0 24px 28px}.ntcg-detail{position:static}}
@media (max-width:600px){.ntcg-vgrid{grid-template-columns:1fr}.ntcg-ev{grid-template-columns:64px 1fr}.ntcg-ev .ntcg-more{grid-column:2}}

/* ── logo ── */
.site-branding .custom-logo-link img,.ast-site-identity .custom-logo-link img{width:auto!important;height:64px!important;max-height:64px;max-width:none}
.ntcg-flogo{width:96px;height:96px;display:block;margin-bottom:14px}
.ntcg-logo-img{display:flex;justify-content:center}
.ntcg-logo-img img{width:100%;max-width:440px;height:auto;filter:drop-shadow(0 14px 30px rgba(6,20,42,.25))}
@media (max-width:600px){.site-branding .custom-logo-link img,.ast-site-identity .custom-logo-link img{height:50px!important}}

/* ── live stream + bible study ── */
.ntcg-livepill{display:inline-flex;align-items:center;gap:9px;background:var(--navy);color:#fff;font:700 14px var(--sans);padding:8px 16px;border-radius:999px;margin-bottom:18px}
.ntcg-livepill.ntcg-up{background:var(--navy-mid)}
.ntcg-dot{width:11px;height:11px;border-radius:50%;background:#E5383B;box-shadow:0 0 0 0 rgba(229,56,59,.7);animation:ntcg-pulse 1.6s infinite}
@keyframes ntcg-pulse{70%{box-shadow:0 0 0 10px rgba(229,56,59,0)}100%{box-shadow:0 0 0 0 rgba(229,56,59,0)}}
.ntcg-livebar{background:var(--deep);color:#fff;padding:14px 0;border-bottom:3px solid var(--gold)}
.ntcg-livebar .ntcg-si{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ntcg-livebar .ntcg-livepill{margin:0;background:var(--navy-mid)}.ntcg-livebar strong{flex:1;min-width:200px}.ntcg-livebar .ntcg-btn{padding:10px 22px}
.ntcg-track{margin:48px 0 22px}.ntcg-track h2{margin-bottom:6px}.ntcg-track .ntcg-sub{margin:0;font-size:17px}
.ntcg-course .ntcg-sc-img{aspect-ratio:2/1}
.ntcg-prog{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:14px}
.ntcg-prog i{display:block;height:100%;width:0;background:var(--gold);border-radius:99px;transition:width .4s}
.ntcg-prog-t{font-size:13.5px;color:var(--muted);margin-top:6px;min-height:20px}
.ntcg-progbox{background:var(--bg);border:1px solid var(--line);border-radius:var(--rl);padding:18px 22px;margin-top:24px}.ntcg-progbox .ntcg-prog{margin-top:0}
.ntcg-lessons{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.ntcg-lrow{display:grid;grid-template-columns:48px 1fr 32px;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 22px;color:inherit;transition:transform .2s,box-shadow .2s}
.ntcg-lrow:hover{transform:translateX(4px);box-shadow:0 10px 28px rgba(6,20,42,.12)}
.ntcg-ln{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font:400 20px var(--serif);display:flex;align-items:center;justify-content:center}
.ntcg-lrow h3{font-size:19px;margin:0}.ntcg-lrow p{margin:2px 0 0;color:var(--muted);font-size:15px}
.ntcg-check{width:30px;height:30px;border-radius:50%;border:2px solid var(--line);color:transparent;display:flex;align-items:center;justify-content:center;font-weight:700}
.ntcg-lrow.done .ntcg-check{background:var(--green);border-color:var(--green);color:#fff}.ntcg-lrow.done .ntcg-ln{background:var(--green)}
.ntcg-lactions{display:flex;gap:12px;flex-wrap:wrap;margin:36px 0 28px;padding-top:28px;border-top:1px solid var(--line)}
.ntcg-done-btn.on{background:var(--green)}
.ntcg-lnav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.ntcg-lnav a{flex:1;min-width:220px;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;color:var(--navy);font-weight:600;background:var(--bg)}
.ntcg-lnav a.r{text-align:right}.ntcg-lnav small{display:block;color:var(--link);font-weight:600;margin-bottom:2px}
.ntcg-lock{background:var(--bg);border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--r);padding:32px;margin-bottom:28px}
.ntcg-lock .ntcg-btn{margin-right:8px}

/* ── lesson notes by month + PDF viewer ── */
.ntcg-filter{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px 18px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:var(--rl);padding:20px 22px;margin-bottom:8px}
.ntcg-filter label{font-weight:600;font-size:14px;color:var(--navy)}
.ntcg-filter select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1.5px solid var(--line);border-radius:var(--r);font:16px var(--sans);background:#fff;color:var(--ink)}
.ntcg-filter-b{display:flex;align-items:center;gap:14px}
.ntcg-noresults{background:#fff;border:1px dashed var(--line);border-radius:var(--r);padding:20px}
.ntcg-pdfbadge{display:inline-block;background:var(--gold);color:var(--navy);font:700 11px var(--sans);letter-spacing:.04em;padding:2px 8px;border-radius:4px;vertical-align:middle;margin-left:6px}
.ntcg-btn-od{border-color:var(--navy);color:var(--navy)!important}.ntcg-btn-od:hover{background:var(--bg)}
.ntcg-pdfbox{border:1px solid var(--line);border-radius:var(--rl);overflow:hidden;margin:32px 0 0;background:#fff}
.ntcg-pdfbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg);padding:14px 18px;border-bottom:1px solid var(--line)}
.ntcg-pdfbar .ntcg-btn{padding:9px 18px;font-size:14.5px}
.ntcg-pdf{display:none}.ntcg-pdf.open{display:block}
.ntcg-pdf iframe{display:block;width:100%;height:78vh;min-height:520px;border:0;background:#E7EAF0}
.ntcg-pdf-hint{margin:0;padding:10px 18px;font-size:13.5px;color:var(--muted);max-width:none}
@media (max-width:760px){.ntcg-filter{grid-template-columns:1fr}.ntcg-pdf iframe{height:70vh;min-height:420px}}

/* ── text pages (privacy policy) ── */
.ntcg-entry h2{font-size:clamp(22px,3vw,28px);margin:40px 0 12px}.ntcg-entry h3{font-size:19px;margin:24px 0 8px;color:var(--navy)}
.ntcg-entry ul,.ntcg-entry ol{padding-left:24px;margin:0 0 18px}.ntcg-entry li{margin-bottom:8px}
.ntcg-entry a{color:var(--link);text-decoration:underline}
.ntcg-fnote{font-size:13.5px;color:var(--muted);margin:16px 0 0;max-width:none}.ntcg-fnote a{color:var(--link);text-decoration:underline}
.ntcg-footer .ntcg-fb3 a{text-decoration:underline}

.ntcg-page .ntcg-hero h1.ntcg-hero-name{font:500 17px/1.5 var(--sans);color:#D8DDE9;margin:0 0 28px;max-width:none}

/* ── leadership ── */
.ntcg-leader{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:56px;align-items:start;margin-bottom:72px}
.ntcg-leader:last-child{margin-bottom:0}
.ntcg-leader.ntcg-rev .ntcg-leader-fig{order:2}
.ntcg-leader-fig{position:sticky;top:110px;margin:0}
.ntcg-leader-fig figcaption{margin-top:14px;text-align:center;font-size:16px;line-height:1.45;color:var(--navy);font-weight:600}
.ntcg-leader-img{aspect-ratio:1/1;border-radius:var(--rl);overflow:hidden;background:var(--navy);box-shadow:0 20px 50px rgba(6,20,42,.22);border-bottom:6px solid var(--gold)}
.ntcg-leader-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.ntcg-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--pale);font:400 88px var(--serif)}
.ntcg-leader-b .ntcg-entry p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.ntcg-leader-b h2{margin-bottom:6px}
.ntcg-role{display:inline-block;background:var(--navy);color:#fff;font:600 15px var(--sans);padding:6px 16px;border-radius:999px;margin-bottom:22px}
.ntcg-lgrid{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}
.ntcg-lcard{width:260px;text-align:center;color:inherit;transition:transform .25s}
.ntcg-lcard:hover{transform:translateY(-5px)}
.ntcg-lcard-img{aspect-ratio:1/1;border-radius:var(--rl);overflow:hidden;background:var(--navy);box-shadow:0 14px 36px rgba(6,20,42,.2);border-bottom:5px solid var(--gold);margin-bottom:16px}
.ntcg-lcard-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.ntcg-lcard-img .ntcg-initials{font-size:64px}
.ntcg-lcard h3{font-size:21px;margin-bottom:2px}.ntcg-lcard p{margin:0 auto;color:var(--link);font-weight:600;font-size:15.5px}
@media (max-width:860px){.ntcg-leader{grid-template-columns:1fr;gap:28px;margin-bottom:56px}.ntcg-leader.ntcg-rev .ntcg-leader-fig{order:0}.ntcg-leader-fig{max-width:420px;position:static}}

/* Justified body paragraphs (centered text, titles, hero, buttons and footer stay as designed) */
.ntcg-sec p:not(.ntcg-center p):not(.ntcg-scr p):not(.ntcg-cta p):not(.ntcg-pag p):not(.ntcg-lcard p):not(.ntcg-ev-d p):not(.ntcg-head p):not(.ntcg-livebar p):not(.ntcg-sub):not(.ntcg-more):not(.ntcg-role):not(.ntcg-eyebrow):not([style*="center"]),
.ntcg-entry p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.ntcg-next{margin-top:48px!important}
/* short card text reads better left-aligned than justified */
.ntcg-card p{text-align:left!important;hyphens:manual}

/* Page banners with their own photo */
.ntcg-ph-hero-sermons{background-position:center 10%}
.ntcg-ph-hero-study{background-position:center 48%}
.ntcg-ph-hero-sermons::before{background:linear-gradient(90deg,rgba(6,20,42,.88),rgba(6,20,42,.45) 45%,rgba(6,20,42,.05))}
.ntcg-ph-hero-study::before{background:linear-gradient(90deg,rgba(6,20,42,.82),rgba(6,20,42,.45) 55%,rgba(6,20,42,.2))}
.ntcg-ph-hero-sermons .ntcg-ph-sub{max-width:470px}
.ntcg-page p.ntcg-wide{max-width:none!important}
.ntcg-page [class*="card"] p,.ntcg-page [class*="-c"] p.ntcg-meta{text-align:left!important;hyphens:manual}

/* Bible study: more air between intro text / track descriptions and the cards below */
.ntcg-page p.ntcg-wide{margin-bottom:48px!important}
.ntcg-track{margin-bottom:36px!important}
.ntcg-track .ntcg-sub{margin-bottom:0!important}
.ntcg-sc p,.ntcg-vgrid a p,.ntcg-evlist p{text-align:left!important;hyphens:manual}

/* ===== Bible study lesson carousel ===== */
.ntcg-lessons{background:var(--deep);color:#fff;padding:72px 0 56px;border-top:6px solid var(--gold)}
.ntcg-lessons-h{font-family:var(--serif);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(34px,6vw,68px);line-height:1;color:var(--pale);margin:0 0 36px}
.ntcg-lfilter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:0 0 8px}
.ntcg-lfilter label{font-weight:600;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;color:#C9D3E6}
.ntcg-lfilter select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1.5px solid rgba(255,255,255,.28);border-radius:var(--r);font:16px var(--sans);background:rgba(255,255,255,.08);color:#fff}
.ntcg-lfilter select option{color:#1B2438}
.ntcg-car{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:420px}
.ntcg-arrow{width:76px;height:76px;border-radius:50%;border:0;background:var(--flame);color:#fff;cursor:pointer;display:grid;place-items:center;transition:transform .2s,background .2s}
.ntcg-arrow svg{width:40px;height:20px}
.ntcg-arrow:hover:not(:disabled){background:#0C8AA5;transform:scale(1.06)}
.ntcg-arrow:disabled{opacity:.28;cursor:default}
.ntcg-slides{text-align:center;max-width:820px;margin:0 auto;width:100%}
.ntcg-lessons .ntcg-slide{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.ntcg-lessons.js .ntcg-slide{display:none;border:0}
.ntcg-lessons.js .ntcg-slide.on{display:flex;animation:ntcg-fade .35s ease}
@keyframes ntcg-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ntcg-slide-meta{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--pale);font-weight:600}
.ntcg-slide h3{font-family:var(--serif);font-weight:400;color:#fff;font-size:clamp(26px,4vw,44px);line-height:1.15;margin:0}
.ntcg-lessons .ntcg-slide p.ntcg-slide-sc{color:#C9D3E6;margin:0;text-align:center!important;font-size:18px}
.ntcg-pill{display:inline-block;padding:15px 38px;border:2px solid var(--pale);border-radius:999px;color:var(--pale)!important;font-weight:600;font-size:17px;text-decoration:none;background:transparent;cursor:pointer;font-family:var(--sans);transition:background .2s,color .2s}
.ntcg-pill:hover{background:var(--pale);color:var(--deep)!important}
.ntcg-slide .ntcg-open{margin-top:18px}
.ntcg-slide-sub{display:flex;gap:22px;align-items:center;font-size:14.5px;margin-top:6px}
.ntcg-slide-sub a{color:#C9D3E6;text-decoration:underline}
.ntcg-slide-sub .ntcg-done-btn{background:none;border:0;color:#C9D3E6;font:inherit;cursor:pointer;text-decoration:underline;padding:0}
.ntcg-slide-sub .ntcg-done-btn.on{color:#8FE0A6;text-decoration:none;font-weight:600}
.ntcg-lessons .ntcg-noresults{color:#C9D3E6;text-align:center;font-size:18px}
.ntcg-lessons-f{display:flex;justify-content:space-between;align-items:center;margin-top:34px}
.ntcg-lessons-f .ntcg-pill{padding:13px 34px;font-size:16px}
.ntcg-count{color:#C9D3E6;font-size:15px;letter-spacing:.06em}
.ntcg-lessons .ntcg-lock{color:var(--ink)}
/* PDF viewer */
.ntcg-viewer{position:fixed;inset:0;z-index:99999;background:var(--deep);display:flex;flex-direction:column}
.ntcg-viewer[hidden]{display:none}
.ntcg-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;color:#fff;border-bottom:3px solid var(--gold)}
.ntcg-viewer-t{font-family:var(--serif);font-weight:400;font-size:20px}
.ntcg-viewer-bar span{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ntcg-viewer-bar a{color:var(--pale);font-weight:600;text-decoration:underline}
.ntcg-viewer-x{padding:10px 28px;border:2px solid var(--pale);border-radius:999px;background:transparent;color:var(--pale);font:600 16px var(--sans);cursor:pointer}
.ntcg-viewer-x:hover{background:var(--pale);color:var(--deep)}
.ntcg-viewer-f{flex:1;width:100%;border:0;background:#fff}
html.ntcg-noscroll{overflow:hidden}
@media (max-width:760px){
  .ntcg-lfilter{grid-template-columns:1fr}
  .ntcg-car{grid-template-columns:1fr 1fr;grid-template-areas:"s s" "p n";min-height:0;gap:20px}
  .ntcg-slides{grid-area:s}.ntcg-car-prev{grid-area:p;justify-self:start}.ntcg-car-next{grid-area:n;justify-self:end}
  .ntcg-arrow{width:60px;height:60px}.ntcg-lessons{padding:56px 0 44px}
}
@media (prefers-reduced-motion:reduce){.ntcg-lessons.js .ntcg-slide.on{animation:none}}
.ntcg-page .ntcg-lessons-h{color:var(--pale);margin:0 0 36px;font-size:clamp(34px,6vw,68px)}
.ntcg-page .ntcg-lessons .ntcg-slide h3{color:#fff;font-size:clamp(26px,4vw,44px)}
.ntcg-lessons .ntcg-slide p.ntcg-slide-soon{margin:18px 0 0;color:#C9D3E6;font-style:italic;text-align:center!important}
.ntcg-ev-multi strong{font-size:24px;white-space:nowrap}
.ntcg-ph-hero-believe{background-position:center 35%}
.ntcg-ph-hero-believe::before{background:linear-gradient(90deg,rgba(6,20,42,.86),rgba(6,20,42,.45) 50%,rgba(6,20,42,.05))}
.ntcg-ph-hero-projects{background-position:center 40%}
.ntcg-ph-hero-projects::before{background:linear-gradient(90deg,rgba(6,20,42,.9),rgba(6,20,42,.62) 55%,rgba(6,20,42,.3))}

/* Page banners: Give, Events, Leadership, Watch Live */
.ntcg-ph-hero-give{background-position:center 16%}.ntcg-ph-hero-watch{background-position:center 8%}.ntcg-ph-hero-events{background-position:center 12%}.ntcg-ph-hero-leadership{background-position:right center}
.ntcg-ph-hero-give::before,.ntcg-ph-hero-watch::before,.ntcg-ph-hero-leadership::before{background:linear-gradient(90deg,rgba(6,20,42,.88),rgba(6,20,42,.5) 48%,rgba(6,20,42,.08))}
.ntcg-ph-hero-events::before{background:linear-gradient(90deg,rgba(6,20,42,.9),rgba(6,20,42,.6) 50%,rgba(6,20,42,.15))}
.ntcg-ph-hero-give .ntcg-ph-sub,.ntcg-ph-hero-watch .ntcg-ph-sub,.ntcg-ph-hero-leadership .ntcg-ph-sub{max-width:460px}
@media (max-width:760px){
  .ntcg-ph-hero-give::before,.ntcg-ph-hero-watch::before,.ntcg-ph-hero-events::before,.ntcg-ph-hero-leadership::before,.ntcg-ph-hero-projects::before,.ntcg-ph-hero-believe::before,.ntcg-ph-hero-sermons::before{background:linear-gradient(180deg,rgba(6,20,42,.72),rgba(6,20,42,.62))}
  .ntcg-ph-hero-give .ntcg-ph-sub,.ntcg-ph-hero-watch .ntcg-ph-sub,.ntcg-ph-hero-leadership .ntcg-ph-sub,.ntcg-ph-hero-sermons .ntcg-ph-sub{max-width:none}
}
.ntcg-page .ntcg-lcard p{text-align:center!important}

/* Plan Your Visit and Project Next banners */
.ntcg-ph-hero-visit{background-position:center 45%}.ntcg-ph-hero-project-next{background-position:center 40%}.ntcg-ph-hero-project-rooted{background-position:center 22%}.ntcg-ph-hero-project-714{background-position:center 45%}.ntcg-ph-hero-project-sow{background-position:center 30%}.ntcg-ph-hero-project-connect{background-position:center 55%}
.ntcg-ph-hero-visit::before,.ntcg-ph-hero-project-next::before,.ntcg-ph-hero-project-rooted::before,.ntcg-ph-hero-project-714::before,.ntcg-ph-hero-project-sow::before,.ntcg-ph-hero-project-connect::before{background:linear-gradient(90deg,rgba(6,20,42,.9),rgba(6,20,42,.62) 55%,rgba(6,20,42,.28))}
@media (max-width:760px){.ntcg-ph-hero-visit::before,.ntcg-ph-hero-project-next::before,.ntcg-ph-hero-project-rooted::before,.ntcg-ph-hero-project-714::before,.ntcg-ph-hero-project-sow::before,.ntcg-ph-hero-project-connect::before{background:linear-gradient(180deg,rgba(6,20,42,.72),rgba(6,20,42,.62))}}

/* Lesson filter dropdowns: taller so text is never clipped */
.ntcg-lfilter select{height:54px;min-height:54px;padding:0 40px 0 16px;line-height:54px;font-size:17px;box-sizing:border-box}
.ntcg-lfilter select option{line-height:1.5;padding:8px}
.ntcg-filter select{height:52px;padding:0 36px 0 14px;line-height:52px;box-sizing:border-box}

/* Home hero video (muted loop). The photo stays underneath until the video is playing. */
.ntcg-hero-vid{position:absolute;inset:0;overflow:hidden;z-index:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.ntcg-hero-vid.on{opacity:1}
.ntcg-hero-vid iframe{position:absolute;border:0;max-width:none;pointer-events:none}
.ntcg-hero::before{z-index:1}
.ntcg-hero>.ntcg-si{z-index:2}
.ntcg-hero-vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ntcg-ph-hero-leadership{background-position:right center;min-height:420px}
@media (max-width:760px){.ntcg-ph-hero-leadership{min-height:0;background-position:80% center}}

/* Leadership: pastors, council, ministers, auxiliary */
.ntcg-tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:34px;max-width:980px;margin-left:auto;margin-right:auto}
.ntcg-tcard{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--rl);padding:28px 24px;text-align:center;box-shadow:0 10px 28px rgba(6,20,42,.07)}
.ntcg-tcard-img{width:112px;height:112px;margin:0 auto 16px;border-radius:50%;overflow:hidden}.ntcg-tcard-img img{width:100%;height:100%;object-fit:cover;object-position:center top}
.ntcg-page .ntcg-tcard h3{font-size:21px;line-height:1.35;margin:0}.ntcg-tcard h3 span{display:block;margin-top:4px;color:var(--link)}
.ntcg-page .ntcg-tcard p{text-align:center!important;margin:8px 0 0;color:var(--link);font-weight:600;font-size:15.5px}
.ntcg-page .ntcg-tsoon{text-align:center!important;margin:26px auto 0;color:var(--muted,#5b6579);max-width:none}
.ntcg-ph-hero-team{background-position:center 45%}
.ntcg-ph-hero-team::before{background:linear-gradient(90deg,rgba(6,20,42,.9),rgba(6,20,42,.6) 55%,rgba(6,20,42,.3))}
@media (max-width:760px){.ntcg-ph-hero-team::before{background:linear-gradient(180deg,rgba(6,20,42,.72),rgba(6,20,42,.62))}}
.ntcg-spotlist{display:grid;gap:30px;margin-top:34px;max-width:980px;margin-left:auto;margin-right:auto}
.ntcg-spot{display:grid;grid-template-columns:minmax(0,280px) 1fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--rl);padding:26px;box-shadow:0 10px 28px rgba(6,20,42,.07)}
.ntcg-spot:not(:has(.ntcg-spot-img)){grid-template-columns:1fr}
.ntcg-spot-img img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top;border-radius:var(--r);display:block}
.ntcg-page .ntcg-spot h3{font-size:26px;margin:0 0 4px}
@media (max-width:760px){.ntcg-spot{grid-template-columns:1fr;gap:20px}}
.ntcg-pactions{margin-top:26px}

/* mobile menu: readable on the navy panel */
.ntcg-tpl .ast-header-break-point .main-header-bar-navigation,.ntcg-tpl .ast-header-break-point .main-navigation,.ntcg-tpl .ast-header-break-point .main-header-menu,.ntcg-tpl .ast-header-break-point .ast-mobile-header-content,.ntcg-tpl .ast-header-break-point .ast-main-header-bar-alignment,.ntcg-tpl .ast-mobile-header-wrap .ast-mobile-header-content,.ntcg-tpl .ast-header-break-point .main-header-menu .sub-menu{background:var(--navy)!important}
.ntcg-tpl .ast-header-break-point .main-header-menu .menu-item>.menu-link,.ntcg-tpl .ast-header-break-point .main-header-menu .menu-item>.ast-menu-toggle,.ntcg-tpl .ast-header-break-point .main-header-menu .sub-menu .menu-link,.ntcg-tpl .ast-mobile-header-content .menu-link{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:transparent!important}
.ntcg-tpl .ast-header-break-point .main-header-menu .current-menu-item>.menu-link,.ntcg-tpl .ast-header-break-point .main-header-menu .menu-link:hover{color:var(--gold)!important;background:rgba(255,255,255,.06)!important}
.ntcg-tpl .ast-header-break-point .ast-menu-toggle,.ntcg-tpl .menu-toggle .ast-icon,.ntcg-tpl .ast-button-wrap .menu-toggle,.ntcg-tpl .ast-mobile-menu-buttons .menu-toggle svg{color:#fff!important;fill:#fff!important}
.ntcg-tpl .ast-header-break-point .ntcg-nav-cta>.menu-link{background:var(--gold)!important;color:var(--navy)!important;margin:10px 20px;border-radius:var(--r);border-bottom:0!important}
.ntcg-lcard p.ntcg-with{font-weight:500;font-size:14px;color:var(--navy);margin-top:6px!important;line-height:1.4}
.ntcg-leader-b p.ntcg-with{color:var(--navy);font-weight:500;margin:-4px 0 14px}

@media (max-width:860px){.ntcg-leader{gap:48px!important}.ntcg-leader-fig figcaption{margin-bottom:12px}.ntcg-leader-b{padding-top:12px}}
