/* EduPoint Starter - custom styles */
:root{--ep-primary:#2457a7;--ep-primary-dark:#173d78;--ep-ink:#17243a;--ep-muted:#68758a;--ep-border:#e4eaf2;--ep-soft:#f4f7fb;--ep-radius:16px}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ep-ink);background:#fff;line-height:1.7}
a{color:var(--ep-primary);text-decoration:none}a:hover{text-decoration:underline;color:var(--ep-primary-dark)}
.site-container{max-width:1440px;padding-left:clamp(16px,3vw,42px);padding-right:clamp(16px,3vw,42px)}
.site-header{position:relative;z-index:20}.navbar{padding:12px 0}.navbar-brand{font-size:1.35rem;color:var(--ep-ink)}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ep-primary);color:#fff;margin-right:9px}.navbar .nav-link{font-weight:600;color:#34445d;padding:.65rem .8rem!important}
.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:100}.skip-link:focus{left:8px}
.search-form{gap:6px}.search-form .form-control{min-width:130px}
.hero-section{background:linear-gradient(120deg,#f0f5ff,#fbfdff);border-bottom:1px solid var(--ep-border)}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:800;color:var(--ep-primary)}.hero-section h1{max-width:760px;line-height:1.12;letter-spacing:-.04em}.hero-card{background:#fff;border:1px solid var(--ep-border);border-radius:24px;padding:36px;box-shadow:0 18px 50px rgba(25,55,100,.08)}.hero-card-icon{font-size:3.8rem;color:var(--ep-primary);font-weight:800;line-height:1.2;margin-bottom:18px}
.learning-card,.post-card,.content-panel{display:block;background:#fff;border:1px solid var(--ep-border);border-radius:var(--ep-radius);overflow:hidden}.learning-card{position:relative;padding:26px;color:var(--ep-ink);transition:transform .2s,box-shadow .2s}.learning-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(25,55,100,.08);text-decoration:none}.learning-symbol{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#edf3ff;color:var(--ep-primary);font-size:1.5rem;font-weight:800;margin-bottom:18px}.card-arrow{position:absolute;right:24px;bottom:20px;color:var(--ep-primary);font-size:1.3rem}.post-card{box-shadow:0 5px 20px rgba(20,40,80,.035)}.post-card h3 a,.post-card h2 a{color:var(--ep-ink)}.post-thumb img{width:100%;height:180px;object-fit:cover}.text-link{font-weight:700}.empty-state,.sidebar-box,.right-rail-box,.ad-placeholder,.lesson-sidebar{border:1px solid var(--ep-border);border-radius:12px;padding:20px;background:#fff}
.page-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.035em;line-height:1.2;margin-bottom:1.25rem}.content-narrow{max-width:900px}.content-panel{padding:clamp(20px,3vw,38px)}.entry-content{font-size:1.05rem}.entry-content h2,.lesson-content h2{font-size:1.6rem;font-weight:750;margin-top:2rem;margin-bottom:.8rem}.entry-content img{max-width:100%;height:auto;border-radius:10px}.entry-content pre{background:#101b2c;color:#e7edf7;border-radius:12px;padding:18px;overflow:auto}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid var(--ep-border);padding:9px}
.lesson-layout{align-items:start}.lesson-sidebar{position:sticky;top:18px;padding:18px}.chapter-nav{list-style:none;margin:12px 0 0;padding:0}.chapter-nav li+li{margin-top:5px}.chapter-nav a{display:block;padding:8px 10px;border-radius:8px;color:#46556d;font-size:.93rem}.chapter-nav a:hover,.chapter-nav a.active{background:#edf3ff;color:var(--ep-primary);text-decoration:none;font-weight:700}.lesson-content{padding:clamp(20px,3vw,38px)}.lesson-placeholder-section{border-top:1px solid var(--ep-border);margin-top:30px;padding-top:8px}.right-rail-box{position:relative}.ad-placeholder{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--ep-soft);color:var(--ep-muted);gap:8px}.ad-placeholder span{font-weight:700}.ad-placeholder small{max-width:190px}
.site-footer{background:#f5f7fa;border-top:1px solid var(--ep-border)}.site-footer h2{font-weight:800}.footer-menu{list-style:none;display:flex;justify-content:flex-end;gap:16px;padding:0;margin:0}.footer-menu a{font-size:.9rem}
.pagination-wrap .nav-links{display:flex;gap:8px}.page-numbers{padding:7px 12px;border:1px solid var(--ep-border);border-radius:8px}.page-numbers.current{background:var(--ep-primary);color:#fff}
@media(max-width:991.98px){.nav-search{margin:10px 0}.lesson-sidebar{position:static}.lesson-layout>aside:first-child{order:0}.lesson-layout>section{order:1}.lesson-layout>aside:last-child{order:2}.footer-menu{justify-content:flex-start}.hero-card{padding:26px}}
@media(max-width:575.98px){.hero-section .display-4{font-size:2.45rem}.hero-card{padding:22px}.search-form .form-control{min-width:0}.content-panel{padding:20px}}
