/* ── HOME PAGE ADDITIONS ──────────────────────────────────────────────────── */

/* Hero */
.edu-home-hero { min-height: 100vh; background: linear-gradient(160deg,#0c1a3a 0%,#0a2540 40%,#0d3d56 70%,#0a4a4a 100%); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; padding: 80px 20px; }
.edu-home-hero-inner { max-width: 860px; text-align: center; position: relative; z-index: 2; }
.edu-home-hero h1 { font-size: clamp(32px,5vw,64px); font-weight: 900; color: #fff; line-height: 1.1; margin-bottom: 16px; letter-spacing: -1px; }
.edu-home-hero p  { color: #94a3b8; font-size: 18px; margin-bottom: 36px; line-height: 1.7; max-width: 580px; margin-left: auto; margin-right: auto; }
.edu-grad-text { background: linear-gradient(135deg,#38bdf8,#2dd4bf); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.edu-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(14,165,233,0.15); border: 1px solid rgba(14,165,233,0.3); color: #7dd3fc; padding: 8px 18px; border-radius: 50px; font-size: 13px; font-weight: 600; margin-bottom: 24px; }
.edu-pulse { width: 8px; height: 8px; background: #0ea5e9; border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.5;transform:scale(1.5);} }
.edu-hero-tags { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 20px; }
.edu-hero-tag { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); color: #cbd5e1; padding: 7px 16px; border-radius: 50px; font-size: 13px; cursor: pointer; transition: all .2s; }
.edu-hero-tag:hover { background: rgba(14,165,233,0.2); border-color: rgba(14,165,233,0.4); color: #7dd3fc; }

/* Orbs */
.edu-orb { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.edu-orb1 { width: 500px; height: 500px; background: #0ea5e9; opacity: .2; top: -100px; right: -80px; animation: orb1 8s ease-in-out infinite; }
.edu-orb2 { width: 400px; height: 400px; background: #0d9488; opacity: .2; bottom: -60px; left: -80px; animation: orb2 10s ease-in-out infinite; }
@keyframes orb1 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-30px,30px)} }
@keyframes orb2 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(30px,-30px)} }
.edu-grid-overlay { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px); background-size: 60px 60px; pointer-events: none; }
.edu-home-search { max-width: 640px; margin: 0 auto 20px; }

/* Stats bar */
.edu-home-stats { background: #fff; box-shadow: 0 4px 24px rgba(0,0,0,0.07); padding: 20px; }
.edu-stats-row { max-width: 900px; margin: 0 auto; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0; }
.edu-stat-pill { text-align: center; padding: 16px 32px; flex: 1; min-width: 140px; }
.edu-stat-big { display: block; font-size: 30px; font-weight: 900; background: linear-gradient(135deg,#0ea5e9,#0d9488); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.edu-stat-lbl { font-size: 13px; color: #64748b; font-weight: 600; margin-top: 4px; display: block; }
.edu-stat-divider { width: 1px; height: 48px; background: #e2e8f0; }

/* Sections */
.edu-home-section { padding: 72px 20px; }
.edu-bg-light { background: #f8faff; }
.edu-section-inner { max-width: 1100px; margin: 0 auto; }
.edu-section-head { margin-bottom: 44px; }
.edu-section-head.center { text-align: center; }
.edu-section-head.center p { max-width: 520px; margin: 10px auto 0; }
.edu-section-head h2 { font-size: clamp(22px,3vw,36px); font-weight: 900; color: #0f172a; margin-bottom: 8px; }
.edu-section-head p { color: #64748b; font-size: 15px; line-height: 1.7; }
.edu-section-tag { display: inline-block; background: #e0f2fe; color: #0ea5e9; padding: 5px 14px; border-radius: 50px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; }

/* Categories */
.edu-cat-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(170px,1fr)); gap: 14px; }
.edu-cat-card { background: #fff; border: 2px solid #e0f2fe; border-radius: 16px; padding: 24px 16px; text-align: center; cursor: pointer; transition: all .25s; position: relative; overflow: hidden; }
.edu-cat-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg,#0ea5e9,#0d9488); opacity: 0; transition: opacity .25s; }
.edu-cat-card:hover::before { opacity: 1; }
.edu-cat-card:hover { transform: translateY(-4px); border-color: transparent; box-shadow: 0 10px 28px rgba(14,165,233,0.2); }
.edu-cat-card:hover .edu-cat-icon,
.edu-cat-card:hover .edu-cat-name,
.edu-cat-card:hover .edu-cat-count { color: #fff !important; }
.edu-cat-icon  { font-size: 34px; display: block; margin-bottom: 10px; position: relative; z-index: 1; }
.edu-cat-name  { font-weight: 800; font-size: 14px; color: #0f172a; margin-bottom: 4px; position: relative; z-index: 1; }
.edu-cat-count { font-size: 12px; color: #64748b; font-weight: 600; position: relative; z-index: 1; }

/* How it works */
.edu-how-section { background: linear-gradient(160deg,#0c1a3a,#0a3d56); padding: 72px 20px; }
.edu-steps { display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 20px; margin-top: 8px; }
.edu-step { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 18px; padding: 28px 22px; text-align: center; transition: all .25s; }
.edu-step:hover { background: rgba(14,165,233,0.1); border-color: rgba(14,165,233,0.3); transform: translateY(-4px); }
.edu-step-icon { width: 52px; height: 52px; background: linear-gradient(135deg,#0ea5e9,#0d9488); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin: 0 auto 16px; }
.edu-step h3 { font-weight: 800; font-size: 16px; color: #fff; margin-bottom: 8px; }
.edu-step p  { font-size: 14px; color: #94a3b8; line-height: 1.6; }

/* States */
.edu-states-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(145px,1fr)); gap: 10px; }
.edu-state-pill { background: #fff; border: 1px solid #e0f2fe; border-radius: 10px; padding: 12px 14px; text-align: center; cursor: pointer; font-weight: 600; font-size: 13px; color: #334155; transition: all .2s; }
.edu-state-pill:hover { background: linear-gradient(135deg,#0ea5e9,#0d9488); color: #fff; border-color: transparent; transform: translateY(-2px); box-shadow: 0 4px 16px rgba(14,165,233,0.2); }

/* Testimonials */
.edu-test-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 20px; }
.edu-test-card { background: #f8faff; border: 1px solid #e0f2fe; border-radius: 18px; padding: 26px; transition: all .2s; }
.edu-test-card:hover { box-shadow: 0 8px 24px rgba(14,165,233,0.1); transform: translateY(-3px); }
.edu-test-stars { color: #f59e0b; font-size: 18px; margin-bottom: 12px; letter-spacing: 2px; }
.edu-test-text  { font-size: 14px; color: #334155; line-height: 1.7; font-style: italic; margin-bottom: 18px; }
.edu-test-author { display: flex; align-items: center; gap: 12px; }

/* CTA */
.edu-cta-section { background: linear-gradient(135deg,#0ea5e9,#0d9488); padding: 72px 20px; text-align: center; }
.edu-cta-inner { max-width: 600px; margin: 0 auto; }
.edu-cta-section h2 { color: #fff; font-size: clamp(24px,4vw,40px); font-weight: 900; margin-bottom: 12px; }
.edu-cta-section p  { color: rgba(255,255,255,0.85); font-size: 16px; line-height: 1.7; margin-bottom: 32px; }
.edu-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.edu-btn-white { background: #fff; color: #0ea5e9; border: none; padding: 13px 28px; border-radius: 12px; font-weight: 800; font-size: 15px; cursor: pointer; text-decoration: none; display: inline-block; transition: all .2s; font-family: inherit; }
.edu-btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.15); color: #0ea5e9; }
.edu-btn-outline-white { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.7); padding: 12px 28px; border-radius: 12px; font-weight: 700; font-size: 15px; cursor: pointer; text-decoration: none; display: inline-block; transition: all .2s; font-family: inherit; }
.edu-btn-outline-white:hover { background: rgba(255,255,255,0.1); border-color: #fff; color: #fff; }

/* Blog pagination */
.edu-pagination .page-numbers { display: inline-block; padding: 8px 14px; border-radius: 8px; border: 1px solid #e2e8f0; color: #334155; text-decoration: none; font-weight: 700; margin: 0 3px; transition: all .2s; }
.edu-pagination .page-numbers.current,
.edu-pagination .page-numbers:hover { background: linear-gradient(135deg,#0ea5e9,#0d9488); color: #fff; border-color: transparent; }

/* Responsive extras */
@media (max-width: 768px) {
  .edu-stat-divider { display: none; }
  .edu-stat-pill { min-width: 120px; padding: 12px 16px; }
  .edu-cta-btns { flex-direction: column; align-items: center; }
  .edu-how-section .edu-section-head,
  .edu-home-section .edu-section-head { text-align: center; }
}
