/* === LAYOUT FOUNDATION (beats GeneratePress injected flex/grid) === */
body{display:block !important}
.site,.site-content,#page,#content,.inside-article,.gp-container{display:block !important;width:auto !important;max-width:none !important;grid-template-columns:none !important;float:none !important}
body>nav,body>main,body>section,body>footer,body>.page-head{display:block !important;width:100% !important;float:none !important}
main#app,main#app>section,main#app>.page-head{display:block !important;width:100% !important}
/* === end foundation === */
/* ============================================================
   Shekinah Radio blog — layout on top of site.css tokens
   ============================================================ */
main#app{display:block}
section{padding:44px 0}
.sr-grid{display:grid;grid-template-columns:1fr 320px;gap:44px;align-items:start}
@media(max-width:900px){.sr-grid{grid-template-columns:1fr}}

/* search box in the dark hero */
.sr-search{display:flex;max-width:520px;margin:26px 0 0;background:#fff;border-radius:99px;padding:6px 6px 6px 18px;align-items:center;gap:10px}
.sr-search .ic{display:flex;color:var(--muted)}
.sr-search .ic svg{width:19px;height:19px}
.sr-search input{flex:1;border:none;outline:none;font-size:14.5px;color:var(--ink);background:transparent;padding:8px 0}
.sr-search button{background:var(--accent);color:#fff;border:none;border-radius:99px;padding:11px 24px;font-weight:700;font-size:13.5px;cursor:pointer}
.sr-search button:hover{background:var(--accent-2)}

/* category filter */
.sr-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.sr-cats a{border:1.5px solid var(--line);background:var(--paper);padding:8px 18px;border-radius:99px;font-size:13px;font-weight:600;color:var(--ink-2)}
.sr-cats a:hover,.sr-cats a.active{border-color:var(--accent);background:var(--accent);color:#fff}

.sr-h{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.sr-empty{color:var(--muted);padding:40px 0}

/* featured card — image left, text right (ExamBuddy style) */
.feat-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-bottom:34px;background:var(--tint)}
.feat-card:hover{box-shadow:0 16px 40px rgba(0,0,0,.09)}
.fc-img{position:relative;min-height:320px;background:var(--tint-2) center/cover no-repeat}
.fc-badge{position:absolute;top:16px;left:16px;background:#F4C430;color:#3a2e00;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:6px 14px;border-radius:99px}
.fc-body{padding:34px;display:flex;flex-direction:column;justify-content:center}
.fc-tag{align-self:flex-start;border:1.5px solid var(--line-2);background:#fff;padding:6px 14px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.fc-title{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:27px;line-height:1.12;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px}
.fc-ex{color:var(--ink-2);font-size:15px;line-height:1.6;margin-bottom:16px}
.fc-meta{font-size:13px;color:var(--muted);margin-bottom:20px}
.fc-go{align-self:flex-start;background:var(--accent);color:#fff;font-weight:700;font-size:14px;padding:12px 24px;border-radius:99px}
.feat-card:hover .fc-go{background:var(--accent-2)}
@media(max-width:760px){.feat-card{grid-template-columns:1fr}.fc-img{min-height:200px}.fc-body{padding:26px}.fc-title{font-size:22px}}

/* article list */
.sr-item{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.sr-item:first-of-type{padding-top:0}
.si-thumb{aspect-ratio:16/10;border-radius:12px;background:var(--tint-2) center/cover no-repeat;display:block}
.si-tag{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.si-body h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:18px;line-height:1.25;letter-spacing:-.01em;margin-bottom:7px}
.si-body h3 a{color:var(--ink)}
.si-body h3 a:hover{color:var(--accent)}
.si-body p{color:var(--muted);font-size:13.5px;line-height:1.55;margin-bottom:8px}
.si-meta{font-size:12px;color:var(--muted)}
.si-meta a{color:var(--accent);font-weight:600}
@media(max-width:560px){.sr-item{grid-template-columns:1fr}.si-thumb{aspect-ratio:16/9}}

/* sidebar */
.sr-side .sd-box{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:20px}
.sd-box h4{font-size:13px;font-weight:700;margin-bottom:14px;color:var(--ink)}
.sd-rank{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}
.sd-rank:first-of-type{border-top:none;padding-top:0}
.sd-rank .n{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;color:var(--accent);font-size:15px;min-width:22px}
.sd-rank a{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.35}
.sd-rank a:hover{color:var(--accent)}
.sd-rank .rt{font-size:11.5px;color:var(--muted);margin-top:3px}
.sd-cat{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px}
.sd-cat:first-of-type{border-top:none}
.sd-cat a{color:var(--ink-2);font-weight:600}
.sd-cat a:hover{color:var(--accent)}
.sd-cat .c{color:var(--muted);font-size:12px}
.sd-cta{background:var(--accent);color:#fff;border-radius:14px;padding:22px;margin-bottom:20px}
.sd-cta h4{color:#fff;font-size:15px;margin-bottom:8px}
.sd-cta p{color:rgba(255,255,255,.9);font-size:13px;line-height:1.5;margin-bottom:14px}
.sd-cta a{display:inline-block;background:#fff;color:var(--accent);font-weight:700;font-size:13.5px;padding:10px 20px;border-radius:99px}
.sd-cta.ghost{background:var(--paper-2);border:1px solid var(--line)}
.sd-cta.ghost h4{color:var(--ink)}
.sd-cta.ghost p{color:var(--muted)}
.sd-cta.ghost a{background:var(--accent);color:#fff}

/* single article */
.sr-article{max-width:760px;margin:0 auto}
.sr-back{display:inline-block;margin-bottom:22px;font-size:13.5px;color:var(--accent);font-weight:600}
.sr-feat{width:100%;border-radius:16px;margin-bottom:28px}
.sr-page{display:flex;gap:10px;justify-content:center;padding:34px 0}
.sr-page a,.sr-page span{padding:9px 16px;border:1px solid var(--line);border-radius:9px;font-size:13.5px;font-weight:600;color:var(--ink-2)}
.sr-page a:hover{border-color:var(--accent);color:var(--accent)}
.sr-page .current{background:var(--accent);color:#fff;border-color:var(--accent)}

/* Force top-level page blocks to stack (not sit as flex columns) */
body{display:block !important}
body > nav, body > main, body > footer, body > section{display:block !important;width:100% !important;float:none !important}
main#app{display:block !important;width:100% !important}
main#app > section, main#app > .page-head{display:block !important;width:100% !important}
.page-head{width:100% !important}
section > .inner{max-width:1180px;margin:0 auto;width:100%}

.page-head h1, .page-head p, .page-head{color:#fff !important}

/* featured image fills its half flush (ExamBuddy style) */
.fc-img{display:block !important;width:100% !important;height:100% !important;min-height:320px;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important}
.si-thumb{display:block !important;width:100% !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important}

/* kill trailing whitespace: align grid to top, no stretch */
.sr-grid{align-items:start !important}
section{padding-bottom:40px !important}
footer{margin-top:0 !important}

/* remove space after footer */
html,body{min-height:0 !important;height:auto !important;margin-bottom:0 !important;padding-bottom:0 !important}
footer{margin-bottom:0 !important;padding-bottom:40px !important}
body>*:last-child{margin-bottom:0 !important}
