/* Abuja Leadership Coach — Batch 5 Authority Engine */
:root{--a5-blue:#006E8B;--a5-blue-dark:#00394A;--a5-green:#11866F;--a5-orange:#EF8F2E;--a5-ink:#143640;--a5-muted:#60757D;--a5-soft:#F2F4F2;--a5-line:#DCE5E5;--a5-shadow:0 14px 38px rgba(0,57,74,.08)}
.alc5-authority{background:#fff;color:var(--a5-ink)}.alc5-shell{width:min(1180px,calc(100% - 42px));margin:0 auto}.alc5-section,.alc5-library-section,.alc5-related{padding:82px 0}.alc5-soft{background:var(--a5-soft)}.alc5-kicker{font:900 .72rem/1 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#AEE8DA}.alc5-kicker.dark{color:#0B7662}.alc5-kicker.light{color:#AEE8DA}.alc5-breadcrumb{display:flex;gap:8px;align-items:center;color:rgba(255,255,255,.72);font-size:.76rem;font-weight:750;margin-bottom:26px}.alc5-breadcrumb a{color:inherit}.alc5-head{margin-bottom:36px}.alc5-head.centered{max-width:790px;text-align:center;margin-left:auto;margin-right:auto}.alc5-head.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:62px;align-items:end}.alc5-head h2{font:800 clamp(2rem,4vw,3.5rem)/1 Barlow,sans-serif;letter-spacing:-.04em;color:#153842;margin:10px 0}.alc5-head p{color:var(--a5-muted);line-height:1.72;margin:0}.alc5-head.centered p{margin:12px auto 0}
.alc5-resource-hero,.alc5-archive-hero{background:linear-gradient(135deg,#005B73,#007F9E);color:#fff;padding:62px 0 70px}.alc5-resource-hero-grid,.alc5-archive-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:65px;align-items:center}.alc5-resource-hero h1,.alc5-archive-hero h1,.alc5-topic-hero h1{font:800 clamp(2.8rem,5.4vw,5.2rem)/.95 Barlow,sans-serif;letter-spacing:-.05em;color:#fff;margin:15px 0 20px}.alc5-resource-hero p,.alc5-archive-hero p{font-size:1.04rem;line-height:1.76;color:rgba(255,255,255,.82);max-width:780px}.alc5-resource-promise,.alc5-archive-summary{background:#fff;color:var(--a5-ink);border-radius:16px;padding:28px;box-shadow:0 24px 55px rgba(0,45,58,.22)}.alc5-resource-promise>span,.alc5-archive-summary>span{font-size:.65rem;letter-spacing:.12em;color:#0B7662;font-weight:900}.alc5-resource-promise h3{font:800 1.75rem/1.06 Barlow,sans-serif;margin:10px 0;color:#153842}.alc5-resource-promise p,.alc5-archive-summary p{color:var(--a5-muted);font-size:.93rem;line-height:1.65}.alc5-resource-promise a,.alc5-archive-summary a{font-weight:900;color:#006D88}.alc5-archive-summary strong{display:block;font:800 3.6rem Barlow,sans-serif;color:#11866F;margin:12px 0 0}
.alc5-hero-search{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;background:#fff;border-radius:999px;padding:6px 7px 6px 14px;max-width:760px;margin-top:28px;box-shadow:0 16px 42px rgba(0,45,58,.18)}.alc5-hero-search i{color:#11866F}.alc5-hero-search input{border:0;outline:0;padding:12px 6px;font:inherit;color:#143640;min-width:0}.alc5-hero-search button{border:0;border-radius:999px;background:#11866F;color:#fff;padding:13px 19px;font-weight:900;cursor:pointer}.alc5-hero-type-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.alc5-hero-type-links a{display:inline-flex;gap:7px;align-items:center;color:#fff;border:1px solid rgba(255,255,255,.23);border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:800}.alc5-hero-type-links a span{background:rgba(255,255,255,.16);border-radius:999px;padding:2px 6px}
.alc5-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.alc5-topic-grid>a{min-height:240px;background:#fff;border:1px solid var(--a5-line);border-radius:14px;padding:26px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,57,74,.045);transition:.18s}.alc5-topic-grid>a:hover{transform:translateY(-3px);box-shadow:var(--a5-shadow);border-color:#9EB8BE}.alc5-topic-number{font:800 2rem Barlow,sans-serif;color:#EF8F2E}.alc5-topic-grid h3{font:800 1.45rem/1.05 Barlow,sans-serif;color:#153842;margin:25px 0 9px}.alc5-topic-grid p{color:var(--a5-muted);line-height:1.64;margin:0}.alc5-topic-grid strong{margin-top:auto;color:#006D88;font-size:.86rem}
.alc5-resource-filter{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.55fr)) auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--a5-line);border-radius:15px;padding:12px;box-shadow:var(--a5-shadow);margin-bottom:22px}.alc5-searchbox{display:flex;align-items:center;gap:8px;background:#F7F9F8;border:1px solid #DDE5E5;border-radius:10px;padding:0 12px}.alc5-searchbox i{color:#11866F}.alc5-searchbox input{width:100%;border:0;background:transparent;outline:0;padding:12px 0;font:inherit}.alc5-resource-filter select{border:1px solid #DDE5E5;background:#fff;border-radius:10px;padding:12px 10px;color:#143640;font:inherit}.alc5-btn{min-height:46px;padding:0 18px;border-radius:999px;border:0;display:inline-flex;gap:8px;align-items:center;justify-content:center;font:900 .88rem Barlow,sans-serif;text-decoration:none!important;cursor:pointer}.alc5-btn.green{background:#11866F;color:#fff}.alc5-btn.orange{background:#EF8F2E;color:#fff}.alc5-btn.white{background:#fff;color:#005B73}.alc5-results-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin:18px 2px;color:#60757D;font-size:.86rem}.alc5-results-toolbar strong{font-size:1.2rem;color:#153842}.alc5-results-toolbar a{color:#006D88;font-weight:900}
.alc5-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.alc5-resource-grid.related{grid-template-columns:repeat(4,minmax(0,1fr))}.alc5-resource-card{background:#fff;border:1px solid var(--a5-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;box-shadow:0 8px 24px rgba(0,57,74,.05);transition:.18s}.alc5-resource-card:hover{transform:translateY(-3px);box-shadow:var(--a5-shadow);border-color:#A8BCC0}.alc5-resource-media{height:170px;background:linear-gradient(145deg,#005B73,#007B98);position:relative;display:block;overflow:hidden}.alc5-resource-media img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}.alc5-resource-card:hover img{transform:scale(1.025)}.alc5-resource-placeholder{height:100%;display:grid;place-items:center;color:#AEE8DA;font-size:2.2rem}.alc5-type-pill{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.95);color:#0B7662;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:900;display:flex;gap:5px;align-items:center;box-shadow:0 7px 16px rgba(0,0,0,.11)}.alc5-resource-body{padding:20px;display:flex;flex-direction:column;flex:1}.alc5-resource-body h3{font:800 1.18rem/1.1 Barlow,sans-serif;color:#153842;margin:0 0 9px}.alc5-resource-body h3 a{color:inherit}.alc5-resource-body p{color:var(--a5-muted);font-size:.88rem;line-height:1.58;margin:0 0 16px}.alc5-resource-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid #EDF1F1;color:#71838A;font-size:.7rem;font-weight:800}.alc5-card-link{display:inline-flex;gap:7px;align-items:center;color:#006D88;font-weight:900;font-size:.82rem;margin-top:14px}
.alc5-pagination{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:28px}.alc5-pagination a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--a5-line);background:#fff;color:#005B73;font-weight:900}.alc5-pagination a.current{background:#005B73;color:#fff;border-color:#005B73}.alc5-empty{text-align:center;padding:45px;border:1px dashed #B7C7CA;background:#F7F9F8;border-radius:14px;color:#60757D}.alc5-empty i{font-size:2rem;color:#11866F}.alc5-empty h3{font:800 1.5rem Barlow,sans-serif;color:#153842}.alc5-action-band{background:#00394A;color:#fff;padding:64px 0}.alc5-action-band-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}.alc5-action-band h2{font:800 clamp(2rem,4vw,3.3rem)/1 Barlow,sans-serif;color:#fff;margin:10px 0}.alc5-action-band p{color:rgba(255,255,255,.74);line-height:1.7;margin:0;max-width:760px}.alc5-action-band-grid>div:last-child{display:grid;gap:12px;justify-items:start}.alc5-text-light{color:#AEE8DA;font-weight:900}
.alc5-topic-hero{background:#006E8B;color:#fff;padding:48px 0 62px}.alc5-topic-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) 330px;gap:65px;align-items:center}.alc5-topic-hero p{color:rgba(255,255,255,.82);line-height:1.75}.alc5-topic-hero aside{background:#fff;color:#143640;border-radius:14px;padding:26px}.alc5-topic-hero aside>span{font-size:.65rem;letter-spacing:.12em;color:#0B7662;font-weight:900}.alc5-topic-hero aside strong{display:block;font:800 3rem Barlow,sans-serif;color:#EF8F2E;margin-top:10px}.alc5-topic-hero aside p{color:#60757D}.alc5-topic-hero aside a{color:#006D88;font-weight:900}.alc5-related{background:#F2F4F2;border-top:1px solid #E3E9E9}
@media(max-width:1080px){.alc5-resource-grid,.alc5-resource-grid.related{grid-template-columns:repeat(3,1fr)}.alc5-resource-filter{grid-template-columns:1fr 1fr}.alc5-searchbox{grid-column:1/-1}.alc5-resource-hero-grid,.alc5-archive-hero-grid,.alc5-topic-hero-grid{grid-template-columns:1fr}.alc5-resource-promise,.alc5-archive-summary,.alc5-topic-hero aside{max-width:620px}.alc5-head.split{grid-template-columns:1fr;gap:14px;align-items:start}.alc5-topic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.alc5-shell{width:min(100% - 28px,1180px)}.alc5-section,.alc5-library-section,.alc5-related{padding:62px 0}.alc5-resource-grid,.alc5-resource-grid.related,.alc5-topic-grid{grid-template-columns:1fr}.alc5-resource-filter{grid-template-columns:1fr}.alc5-searchbox{grid-column:auto}.alc5-action-band-grid{grid-template-columns:1fr}.alc5-hero-search{grid-template-columns:30px 1fr}.alc5-hero-search button{grid-column:1/-1}.alc5-resource-media{height:205px}}


/* ==========================================================
   PREMIUM BOOK STOREFRONT v9.0
   Portrait book covers use aspect-ratio 3/5 (height:width 5:3)
   and object-fit:contain so the complete cover is never cropped.
   ========================================================== */
.alc5-books-premium{--abk-navy:#06283a;--abk-navy2:#031e30;--abk-teal:#007b8f;--abk-teal2:#0b927f;--abk-orange:#f29a2e;--abk-cream:#f6f5ef;--abk-text:#12313d;--abk-muted:#657780;--abk-line:rgba(6,40,58,.12);--abk-shadow:0 18px 48px rgba(6,40,58,.10);background:#fff;color:var(--abk-text)}
.abk-hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#052f43 0%,#006f84 58%,#078c82 100%);color:#fff;padding:64px 0 76px}.abk-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.15),transparent 22%),radial-gradient(circle at 10% 110%,rgba(242,154,46,.17),transparent 29%)}.abk-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:56px;align-items:center}.abk-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.78rem;font-weight:850;margin-bottom:22px}.abk-breadcrumb,.abk-breadcrumb a{color:#fff!important}.abk-breadcrumb span{color:#ffd18e}.abk-kicker{display:inline-flex;align-items:center;gap:8px;color:#bdebe3;font-size:.67rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.abk-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--abk-orange)}.abk-kicker.dark{color:#07806f}.abk-kicker.light{color:#bdebe3}.abk-hero h1{font:950 clamp(2.8rem,6vw,5.3rem)/.94 Barlow,sans-serif;letter-spacing:-.055em;color:#fff;margin:12px 0 16px}.abk-hero p{max-width:760px;color:rgba(255,255,255,.84);font-size:1.03rem;line-height:1.7}.abk-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.abk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 19px;border-radius:999px;font-weight:900;font-size:.86rem;text-decoration:none!important;transition:.18s}.abk-btn:hover{transform:translateY(-2px)}.abk-btn.orange{background:var(--abk-orange);color:#172b33!important;box-shadow:0 14px 34px rgba(242,154,46,.23)}.abk-btn.white{background:#fff;color:#00697c!important}.abk-hero-card{background:rgba(255,255,255,.97);color:var(--abk-text);border:1px solid rgba(255,255,255,.35);border-radius:24px;padding:26px;box-shadow:0 28px 70px rgba(0,25,39,.24)}.abk-hero-card>span{color:#07806f;font-size:.65rem;font-weight:950;letter-spacing:.12em}.abk-hero-card>strong{display:block;color:#0b927f;font:950 4rem/1 Barlow,sans-serif;margin:11px 0 4px}.abk-hero-card>p{color:var(--abk-muted);font-size:.9rem;line-height:1.6;margin:0 0 17px}.abk-hero-points{display:grid;gap:9px}.abk-hero-points>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px;padding:11px;border-radius:14px;background:#f6faf8;border:1px solid rgba(6,40,58,.07)}.abk-hero-points i{grid-row:1/3;color:#0a8f79;margin-top:2px}.abk-hero-points b{color:var(--abk-navy);font-size:.82rem}.abk-hero-points small{color:var(--abk-muted);font-size:.69rem;margin-top:2px}
.abk-pathway{background:#f5f7f5;border-bottom:1px solid var(--abk-line);padding:22px 0}.abk-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.abk-path-grid>div{display:grid;grid-template-columns:34px 1fr;gap:2px 11px;padding:14px 16px;border-radius:15px;background:#fff;border:1px solid var(--abk-line)}.abk-path-grid span{grid-row:1/3;color:var(--abk-orange);font-weight:950}.abk-path-grid strong{color:var(--abk-navy);font-size:.86rem}.abk-path-grid p{margin:0;color:var(--abk-muted);font-size:.75rem;line-height:1.45}
.abk-library{padding:64px 0 78px;background:linear-gradient(180deg,#fff,#f7f8f5)}.abk-library-head{display:grid;grid-template-columns:1fr minmax(300px,.72fr);gap:32px;align-items:end;margin-bottom:24px}.abk-library-head h2{font:950 clamp(2rem,4vw,3.4rem)/.98 Barlow,sans-serif;color:var(--abk-navy);letter-spacing:-.045em;margin:8px 0 0}.abk-library-head p{margin:0;color:var(--abk-muted);line-height:1.65}.abk-filter{position:sticky;top:0;z-index:9;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(6,40,58,.08);border-radius:18px}.abk-toolbar{margin-top:20px}
.alc5-books-premium .alc5-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}.alc5-books-premium .alc5-book-card{border-radius:18px;border-color:rgba(6,40,58,.10);box-shadow:0 12px 32px rgba(6,40,58,.07);background:#fff;overflow:hidden}.alc5-books-premium .alc5-book-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(6,40,58,.14);border-color:rgba(0,123,143,.24)}.alc5-books-premium .alc5-book-media{height:auto!important;aspect-ratio:3/5;background:#fff;padding:0;display:grid;place-items:center;border-bottom:1px solid rgba(6,40,58,.08)}.alc5-books-premium .alc5-book-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff;display:block;transform:none!important}.alc5-books-premium .alc5-book-card:hover .alc5-book-media img{transform:none!important}.alc5-books-premium .alc5-type-pill{background:rgba(255,255,255,.95);color:#087a69;border:1px solid rgba(6,40,58,.09);box-shadow:0 8px 18px rgba(6,40,58,.08)}.alc5-books-premium .alc5-book-body{padding:17px 17px 18px}.alc5-books-premium .alc5-book-author{color:#0a8170;font-size:.67rem;font-weight:900;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alc5-books-premium .alc5-book-body h3{font-size:1.05rem;line-height:1.17;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.alc5-books-premium .alc5-book-body p{font-size:.79rem;line-height:1.48;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.55em;margin-bottom:12px}.alc5-books-premium .alc5-book-commerce{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf1f1;padding-top:11px;margin-top:auto}.alc5-books-premium .alc5-book-commerce strong{color:var(--abk-navy);font-size:1rem}.alc5-books-premium .alc5-book-commerce span{color:var(--abk-muted);font-size:.68rem;font-weight:800}.alc5-books-premium .alc5-resource-meta{border:0;padding-top:8px;margin-top:0}.alc5-books-premium .alc5-card-link{margin-top:9px;color:#007487}.alc5-books-premium .alc5-resource-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#f3f5f3,#e8f2ef);color:#0a8f79}
.abk-bottom{background:linear-gradient(120deg,#043247,#006c80);color:#fff;padding:55px 0}.abk-bottom-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.abk-bottom h2{font:950 clamp(2rem,4vw,3.4rem)/.98 Barlow,sans-serif;color:#fff;letter-spacing:-.045em;margin:10px 0}.abk-bottom p{max-width:780px;color:rgba(255,255,255,.78);line-height:1.65}.abk-bottom-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.abk-text-link{color:#fff!important;font-weight:900;text-decoration:none!important}
@media(max-width:1080px){.abk-hero-grid,.abk-library-head{grid-template-columns:1fr}.abk-hero-card{max-width:680px}.alc5-books-premium .alc5-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.abk-path-grid{grid-template-columns:1fr 1fr}.abk-bottom-grid{grid-template-columns:1fr}}
@media(max-width:760px){.abk-hero{padding:44px 0 54px}.abk-hero h1{font-size:2.8rem}.abk-path-grid{grid-template-columns:1fr}.alc5-books-premium .alc5-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.alc5-books-premium .alc5-book-body{padding:13px}.alc5-books-premium .alc5-book-body p{display:none}.alc5-books-premium .alc5-book-author{font-size:.61rem}.alc5-books-premium .alc5-book-body h3{font-size:.91rem}.abk-filter{position:static}.abk-library{padding:48px 0 58px}}
@media(max-width:430px){.alc5-books-premium .alc5-resource-grid{grid-template-columns:1fr 1fr;gap:10px}.alc5-books-premium .alc5-book-body h3{font-size:.84rem;-webkit-line-clamp:4}.alc5-books-premium .alc5-book-commerce{align-items:flex-start;flex-direction:column}.alc5-books-premium .alc5-card-link{font-size:.72rem}}
