/*
Theme Name: ExamsGyan Aurora Neo
Theme URI: https://examsgyan.com/
Author: ExamsGyan
Description: Student-first AI learning theme inspired by the supplied ExamsGyan visual direction.
Version: 1.1.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: examsgyan-aurora-neo
*/
:root{
  --eg-navy:#061331;
  --eg-navy-2:#0b1d4a;
  --eg-ink:#111a36;
  --eg-muted:#5e6a85;
  --eg-white:#fff;
  --eg-purple:#7c3cff;
  --eg-purple-2:#a855f7;
  --eg-cyan:#12d7f5;
  --eg-blue:#2563eb;
  --eg-pink:#ec3edc;
  --eg-gold:#f8b936;
  --eg-bg:#f6f8fc;
  --eg-line:#e4e8f2;
  --eg-radius:22px;
  --eg-shadow:0 18px 55px rgba(10,22,55,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;background:var(--eg-bg);color:var(--eg-ink);
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 line-height:1.55;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.eg-shell{width:min(1260px,calc(100% - 40px));margin:auto}
.eg-topbar{
 background:#040b1f;color:#e9efff;border-bottom:1px solid rgba(255,255,255,.07);
 font-size:12px;letter-spacing:.01em
}
.eg-topbar .eg-shell{min-height:34px;display:flex;align-items:center;justify-content:space-between}
.eg-header{
 position:sticky;top:0;z-index:100;background:rgba(4,12,34,.90);
 backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)
}
.eg-nav{min-height:76px;display:flex;align-items:center;gap:28px}
.eg-brand{display:flex;align-items:center;gap:11px;color:#fff;min-width:240px;white-space:nowrap}
.eg-logo{
 width:45px;height:45px;flex:0 0 45px;border-radius:14px;display:grid;place-items:center;
 font-weight:950;color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#2563eb 58%,#12d7f5 100%);
 box-shadow:0 10px 28px rgba(91,63,245,.32)
}
.eg-brand-text{display:flex;flex-direction:column;line-height:1}
.eg-brand-name{font-size:22px;font-weight:950;letter-spacing:-.04em}
.eg-brand small{font-size:9px;letter-spacing:.15em;color:#aeb9d8;margin-top:5px}
.eg-menu{display:flex;align-items:center;gap:28px;margin-left:auto}
.eg-menu a{color:#e9edfa;font-size:14px;font-weight:700;opacity:.92}
.eg-menu a:hover{color:#fff}
.eg-menu a:first-child{color:#fff;position:relative}
.eg-menu a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--eg-cyan),var(--eg-purple))}
.eg-menu .eg-login{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:11px 20px}
.eg-menu .eg-cta{border-radius:999px;padding:12px 22px;color:#fff!important;background:linear-gradient(90deg,var(--eg-purple),#a53df1,#2563eb);box-shadow:0 10px 25px rgba(124,60,255,.28)}
.eg-nav-tools{display:flex;align-items:center;gap:10px;margin-left:8px}
.eg-search{width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;color:#fff}
.eg-mobile-toggle{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;border-radius:12px;padding:9px 12px}

/* Hero */
.eg-hero{
 position:relative;overflow:hidden;color:#fff;background:
 radial-gradient(circle at 78% 25%,rgba(37,99,235,.36),transparent 27%),
 radial-gradient(circle at 56% 50%,rgba(124,60,255,.22),transparent 30%),
 linear-gradient(135deg,#061331 0%,#07183b 45%,#071b4c 100%);
}
.eg-hero:before,.eg-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}
.eg-hero:before{width:500px;height:500px;right:-170px;top:-220px;background:rgba(18,215,245,.08)}
.eg-hero:after{width:520px;height:520px;left:-300px;bottom:-360px;background:rgba(236,62,220,.08)}
.eg-hero-grid{position:relative;z-index:1;min-height:610px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:65px 0 48px}
.eg-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(18,215,245,.38);background:rgba(7,25,61,.72);padding:9px 15px;border-radius:999px;color:#eafcff;font-size:13px;font-weight:800}
.eg-hero h1{font-size:clamp(48px,6.2vw,82px);line-height:.98;letter-spacing:-.065em;margin:20px 0;color:#fff}
.eg-hero h1 .eg-cyan{color:var(--eg-cyan)}
.eg-hero h1 .eg-purple{color:#c58cff}
.eg-hero-copy{font-size:18px;color:#cbd5ed;max-width:660px;margin:0}
.eg-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.eg-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;padding:14px 20px;font-weight:900;transition:.2s}
.eg-btn-primary{color:#fff;background:linear-gradient(90deg,#a13cff,#633dff,#2777ff);box-shadow:0 15px 35px rgba(102,61,255,.35)}
.eg-btn-primary:hover{transform:translateY(-2px);color:#fff}
.eg-btn-outline{color:#fff;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.03)}
.eg-btn-outline:hover{background:rgba(255,255,255,.08);color:#fff}
.eg-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#d7def0;font-size:12px;font-weight:650}
.eg-trust span{display:flex;align-items:center;gap:7px}
.eg-trust i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(18,215,245,.12);color:var(--eg-cyan);font-style:normal}

/* Hero visual */
.eg-visual{position:relative;min-height:510px;display:grid;place-items:center}
.eg-glow{position:absolute;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(30,190,255,.22),rgba(123,62,255,.10) 42%,transparent 70%);filter:blur(4px)}
.eg-orbit{position:absolute;width:450px;height:450px;border:1px solid rgba(18,215,245,.22);border-radius:50%;transform:rotate(-14deg)}
.eg-orbit:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--eg-cyan);box-shadow:0 0 25px 8px rgba(18,215,245,.28);left:17%;top:13%}
.eg-student-card{
 position:relative;z-index:3;width:min(470px,90%);border-radius:34px;padding:26px;
 background:linear-gradient(145deg,rgba(22,42,88,.92),rgba(7,18,48,.96));
 border:1px solid rgba(255,255,255,.13);box-shadow:0 35px 90px rgba(0,0,0,.35);transform:rotate(2deg)
}
.eg-student-head{display:flex;justify-content:space-between;align-items:center}
.eg-student-chip{font-size:11px;color:#b8c7e9;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 10px}
.eg-student-avatar{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#a855f7,#12d7f5);display:grid;place-items:center;font-size:30px;box-shadow:0 12px 30px rgba(18,215,245,.18)}
.eg-student-card h3{font-size:24px;margin:17px 0 4px;color:#fff}
.eg-student-card p{color:#9eafd3;margin:0;font-size:13px}
.eg-mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.eg-mini{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:13px}
.eg-mini strong{display:block;font-size:21px;color:#fff}
.eg-mini span{font-size:10px;color:#9eafd3}
.eg-subject{margin-top:12px;padding:15px;border-radius:17px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.eg-subject-line{display:flex;justify-content:space-between;color:#fff;font-size:12px;font-weight:800}
.eg-track{height:8px;background:rgba(255,255,255,.10);border-radius:99px;margin-top:8px;overflow:hidden}
.eg-track span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#a855f7,#12d7f5)}
.eg-ai-bubble{position:absolute;z-index:5;right:-10px;bottom:58px;width:205px;background:#fff;color:#111a36;border-radius:18px;padding:14px 16px;box-shadow:0 20px 50px rgba(0,0,0,.28);font-size:12px}
.eg-ai-bubble strong{display:block;color:#4f35df;font-size:13px;margin-bottom:4px}
.eg-ai-orb{position:absolute;z-index:6;right:7%;bottom:4%;width:92px;height:92px;border-radius:30px;background:linear-gradient(145deg,#fff,#c9f8ff);box-shadow:0 20px 50px rgba(18,215,245,.25);display:grid;place-items:center}
.eg-ai-face{width:58px;height:42px;border-radius:18px;background:#081637;position:relative}
.eg-ai-face:before,.eg-ai-face:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#12d7f5;top:13px;box-shadow:0 0 12px rgba(18,215,245,.8)}
.eg-ai-face:before{left:13px}.eg-ai-face:after{right:13px}
.eg-feature-float{position:absolute;z-index:4;left:-18px;top:92px;display:grid;gap:9px}
.eg-float-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(4,14,38,.78);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.eg-float-pill b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(124,60,255,.25)}

/* Stats bar */
.eg-stats-wrap{position:relative;z-index:10;margin-top:-1px;background:#f8fbff}
.eg-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#061331;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:22px;box-shadow:0 22px 60px rgba(3,15,42,.20);transform:translateY(-38px);overflow:hidden}
.eg-stat{display:flex;align-items:center;gap:15px;padding:22px 25px;border-right:1px solid rgba(255,255,255,.12)}
.eg-stat:last-child{border-right:0}
.eg-stat-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:21px;background:rgba(18,215,245,.13)}
.eg-stat strong{font-size:21px;display:block}
.eg-stat span{font-size:12px;color:#aebbd8}

/* General sections */
.eg-section{padding:72px 0}
.eg-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.eg-eyebrow{font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#6d82b0}
.eg-section h2{font-size:clamp(31px,4vw,47px);letter-spacing:-.045em;line-height:1.08;margin:6px 0;color:#111a36}
.eg-section h2 .eg-gradient{background:linear-gradient(90deg,#6c35ff,#1678ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.eg-lead{margin:0;color:var(--eg-muted);max-width:700px}

/* Classes */
.eg-class-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.eg-class-card{min-height:130px;padding:18px;border-radius:18px;border:1px solid var(--eg-line);display:flex;flex-direction:column;justify-content:space-between;transition:.2s;position:relative;overflow:hidden}
.eg-class-card:hover{transform:translateY(-5px);box-shadow:var(--eg-shadow)}
.eg-class-card:nth-child(1){background:#e8f7ff}.eg-class-card:nth-child(2){background:#e7fbf6}.eg-class-card:nth-child(3){background:#fff6d9}.eg-class-card:nth-child(4){background:#ffeaf5}.eg-class-card:nth-child(5){background:#efecff}.eg-class-card:nth-child(6){background:#e5fbff}.eg-class-card:nth-child(7){background:#fff0e9}
.eg-class-icon{font-size:25px}.eg-class-card strong{font-size:15px}.eg-class-card span{font-size:11px;color:#5c6680}
.eg-class-arrow{align-self:flex-end;width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:900}

/* Feature grid */
.eg-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.eg-feature{background:#fff;border:1px solid var(--eg-line);border-radius:20px;padding:23px;box-shadow:0 7px 25px rgba(10,22,55,.045);transition:.2s}
.eg-feature:hover{transform:translateY(-4px);box-shadow:var(--eg-shadow)}
.eg-feature-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#eeebff;font-size:22px;margin-bottom:16px}
.eg-feature h3{margin:0 0 7px;font-size:18px}.eg-feature p{margin:0;color:var(--eg-muted);font-size:14px}

/* AI banner */
.eg-ai-banner{position:relative;overflow:hidden;background:linear-gradient(120deg,#061331,#0b1d4a);color:#fff;border-radius:30px;padding:45px 50px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.eg-ai-banner:after{content:"";position:absolute;width:400px;height:400px;right:-160px;top:-230px;border-radius:50%;background:rgba(124,60,255,.22);filter:blur(10px)}
.eg-ai-banner h2{color:#fff;margin:5px 0 12px;font-size:40px}.eg-ai-banner p{color:#bdc9e5;margin:0;max-width:650px}
.eg-ai-chips{display:grid;gap:10px;position:relative;z-index:2}.eg-ai-chip{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.04);color:#eef3ff;font-size:12px;text-align:center}

/* Pages/plugin compatibility */
.eg-page{padding:55px 0;min-height:65vh}.eg-page-card{background:#fff;border:1px solid var(--eg-line);border-radius:22px;padding:32px;box-shadow:var(--eg-shadow)}
.eg-page-title{font-size:42px;letter-spacing:-.04em;margin:0 0 12px;color:#111a36}.eg-content{color:#343e59}
.eg-dashboard-wrap,.examsgyan-dashboard,.eg-app{max-width:1260px;margin:0 auto;padding:28px 18px}
.eg-dashboard-wrap .card,.examsgyan-dashboard .card,.eg-app .card,.eg-dashboard-wrap .eg-card,.examsgyan-dashboard .eg-card{border-radius:20px!important;border:1px solid var(--eg-line)!important;box-shadow:0 8px 28px rgba(10,22,55,.06)!important}
input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;border:1px solid #dfe4ee;border-radius:12px;padding:12px 14px;background:#fff;color:#111a36}
input:focus,select:focus,textarea:focus{border-color:#7958ff;box-shadow:0 0 0 4px rgba(121,88,255,.10);outline:none}
button,.button,input[type=submit]{border:0;border-radius:12px;padding:12px 17px;background:linear-gradient(90deg,#743cff,#326fff);color:#fff;font-weight:850;cursor:pointer}

/* Footer */
.eg-footer{background:#040b1f;color:#9eabd0;padding:55px 0 25px}.eg-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px}.eg-footer h4{color:#fff;margin:0 0 13px}.eg-footer a{color:#9eabd0;display:block;margin:8px 0;font-size:14px}.eg-footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;font-size:12px}.eg-footer .eg-brand{min-width:0}

/* Responsive */
@media(max-width:1100px){
 .eg-class-grid{grid-template-columns:repeat(4,1fr)}
 .eg-feature-grid{grid-template-columns:repeat(2,1fr)}
 .eg-stats{grid-template-columns:repeat(2,1fr)}
 .eg-stat:nth-child(2){border-right:0}.eg-stat:nth-child(1),.eg-stat:nth-child(2){border-bottom:1px solid rgba(255,255,255,.12)}
}
@media(max-width:900px){
 .eg-hero-grid{grid-template-columns:1fr;padding-top:52px}.eg-visual{min-height:470px}.eg-menu{gap:16px}.eg-brand{min-width:205px}
 .eg-ai-banner{grid-template-columns:1fr}
}
@media(max-width:720px){
 .eg-shell{width:min(100% - 28px,1260px)}
 .eg-topbar{display:none}.eg-nav{min-height:68px}
 .eg-mobile-toggle{display:block}.eg-menu{display:none;position:absolute;left:14px;right:14px;top:70px;padding:15px;background:#07122f;border:1px solid rgba(255,255,255,.12);border-radius:18px;flex-direction:column;align-items:stretch;box-shadow:0 20px 55px rgba(0,0,0,.35)}
 .eg-menu.is-open{display:flex}.eg-menu a{padding:9px 7px}.eg-menu a:first-child:after{display:none}.eg-menu .eg-login,.eg-menu .eg-cta{text-align:center}
 .eg-nav-tools{display:none}.eg-brand{min-width:0}.eg-brand-name{font-size:18px}.eg-brand small{font-size:7px}
 .eg-hero-grid{padding:45px 0 25px;min-height:auto}.eg-hero h1{font-size:51px}.eg-hero-copy{font-size:16px}.eg-visual{min-height:400px}.eg-student-card{width:95%;transform:none}.eg-feature-float{left:-2px;top:45px}.eg-float-pill{font-size:10px;padding:8px 10px}.eg-ai-bubble{right:-3px;bottom:28px;width:170px;font-size:10px}.eg-ai-orb{right:2%;bottom:-1px;width:72px;height:72px}
 .eg-stats{grid-template-columns:1fr;transform:translateY(-22px)}.eg-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)!important}.eg-stat:last-child{border-bottom:0!important}
 .eg-section{padding:55px 0}.eg-class-grid{grid-template-columns:repeat(2,1fr)}.eg-feature-grid{grid-template-columns:1fr}
 .eg-ai-banner{padding:32px 24px;border-radius:22px}.eg-ai-banner h2{font-size:31px}
 .eg-footer-grid{grid-template-columns:1fr 1fr}.eg-footer-bottom{flex-direction:column;gap:8px}
}
@media(max-width:460px){.eg-hero h1{font-size:43px}.eg-class-grid{grid-template-columns:1fr}.eg-footer-grid{grid-template-columns:1fr}}


/* Aurora Neo 1.1.1 — visual hardening */
.eg-topbar{display:none!important}
.eg-header{
 position:absolute!important;top:0!important;left:0!important;right:0!important;
 background:rgba(4,12,34,.42)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.eg-nav{min-height:78px!important}
.eg-hero-grid{padding-top:130px!important}
.eg-header .eg-brand{
 display:flex!important;align-items:center!important;gap:12px!important;
 min-width:240px!important;width:auto!important;height:auto!important;
 color:#fff!important;background:transparent!important;border:0!important;
 box-shadow:none!important;border-radius:0!important;white-space:nowrap!important;
}
.eg-header .eg-logo{
 display:grid!important;place-items:center!important;position:relative!important;
 width:45px!important;height:45px!important;min-width:45px!important;min-height:45px!important;
 padding:0!important;border-radius:14px!important;
 background:linear-gradient(135deg,#8b5cf6,#2563eb 58%,#12d7f5)!important;
 color:#fff!important;font-size:15px!important;font-weight:950!important;
 box-shadow:0 10px 28px rgba(91,63,245,.32)!important;
}
.eg-header .eg-brand-text{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 justify-content:center!important;width:auto!important;min-width:150px!important;
 margin:0!important;padding:0!important;background:transparent!important;
 color:#fff!important;line-height:1!important;white-space:nowrap!important;
}
.eg-header .eg-brand-name{
 display:block!important;width:auto!important;margin:0!important;padding:0!important;
 color:#fff!important;background:transparent!important;border:0!important;
 font-size:22px!important;line-height:1.05!important;font-weight:950!important;
 letter-spacing:-.04em!important;white-space:nowrap!important;
}
.eg-header .eg-brand-text small{
 display:block!important;width:auto!important;margin:5px 0 0!important;padding:0!important;
 color:#b9c7e8!important;background:transparent!important;
 font-size:9px!important;line-height:1!important;font-weight:700!important;
 letter-spacing:.15em!important;white-space:nowrap!important;
}
.eg-header .eg-menu{
 display:flex!important;align-items:center!important;gap:28px!important;
 margin-left:auto!important;background:transparent!important;
}
.eg-header .eg-menu a{
 color:#f3f6ff!important;background:transparent!important;border:0!important;
 box-shadow:none!important;font-size:14px!important;font-weight:750!important;
}
.eg-header .eg-menu .eg-login{
 padding:11px 20px!important;border:1px solid rgba(255,255,255,.28)!important;
 border-radius:999px!important;background:rgba(255,255,255,.02)!important;
}
.eg-header .eg-menu .eg-cta{
 padding:12px 22px!important;border:0!important;border-radius:999px!important;
 color:#fff!important;background:linear-gradient(90deg,#7c3cff,#a855f7,#3b82f6)!important;
 box-shadow:0 10px 25px rgba(124,60,255,.28)!important;
}

/* Force the reference-style dark statistics ribbon */
.eg-stats-wrap{background:#f6f8fc!important}
.eg-stats{
 display:grid!important;grid-template-columns:repeat(4,1fr)!important;
 background:#061331!important;color:#fff!important;
 border:1px solid rgba(255,255,255,.16)!important;
 border-radius:22px!important;overflow:hidden!important;
 box-shadow:0 22px 60px rgba(3,15,42,.20)!important;
}
.eg-stats .eg-stat{
 display:flex!important;align-items:center!important;gap:15px!important;
 padding:22px 25px!important;
 background:#061331!important;color:#fff!important;
 border-right:1px solid rgba(255,255,255,.12)!important;
}
.eg-stats .eg-stat strong{
 display:block!important;color:#fff!important;font-size:21px!important;
 line-height:1.15!important;font-weight:900!important;
}
.eg-stats .eg-stat span{
 display:block!important;color:#b9c7e8!important;font-size:12px!important;
 line-height:1.4!important;
}
.eg-stats .eg-stat-icon{
 display:grid!important;place-items:center!important;
 flex:0 0 48px!important;width:48px!important;height:48px!important;
 border-radius:50%!important;color:#fff!important;background:rgba(18,215,245,.13)!important;
}
.eg-stats .eg-stat:nth-child(2) .eg-stat-icon{background:rgba(236,62,220,.16)!important}
.eg-stats .eg-stat:nth-child(3) .eg-stat-icon{background:rgba(37,99,235,.20)!important}
.eg-stats .eg-stat:nth-child(4) .eg-stat-icon{background:rgba(248,185,54,.18)!important}

/* Keep hero copy readable even if another plugin supplies generic heading rules */
.eg-hero,.eg-hero h1,.eg-hero h2,.eg-hero h3,.eg-hero p,.eg-hero span{font-synthesis:none}
.eg-hero h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.10)!important}
.eg-hero .eg-cyan{color:#12d7f5!important}
.eg-hero .eg-purple{color:#c58cff!important}
.eg-hero .eg-hero-copy{color:#d4def1!important}
.eg-hero .eg-kicker{color:#eefcff!important}
.eg-hero .eg-trust{color:#d7def0!important}

/* Keep buttons readable */
.eg-btn-primary{color:#fff!important;background:linear-gradient(90deg,#a13cff,#633dff,#2777ff)!important}
.eg-btn-outline{color:#fff!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.35)!important}

/* Prevent generic WordPress/PageLayer rules from changing cards */
.eg-student-card,.eg-mini,.eg-subject,.eg-float-pill,.eg-ai-bubble,.eg-ai-orb{box-sizing:border-box!important}

@media(max-width:720px){
 .eg-header{position:absolute!important}
 .eg-hero-grid{padding-top:105px!important}
 .eg-header .eg-brand{min-width:0!important}
 .eg-header .eg-brand-text{min-width:0!important}
 .eg-header .eg-brand-name{font-size:18px!important}
 .eg-stats{grid-template-columns:1fr!important}
 .eg-stats .eg-stat{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
 .eg-stats .eg-stat:last-child{border-bottom:0!important}
}


/* Aurora Neo 1.1.2 — ExamsGyan app pages */
.eg-app-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f6f8fc!important}
.eg-app-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.eg-app-page > .eg-page,
.eg-app-page > .eg-shell,
.eg-app-page > .eg-page-card{max-width:none!important}
.eg-app-page .eg-page-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.eg-app-page .eg-page-title{display:none!important}
.eg-app-page .eg-content{max-width:none!important}
body.eg-app-page-active #wpadminbar{display:none!important}

/* The plugin already owns the dashboard UI. Do not force marketing-theme card widths on it. */
.eg-app-main .examsgyan-dashboard,
.eg-app-main .eg-dashboard-wrap,
.eg-app-main .eg-app{
 width:100%!important;max-width:1280px!important;margin:0 auto!important;
 padding:34px 24px 70px!important;box-sizing:border-box!important;
}
.eg-app-main .examsgyan-dashboard *,
.eg-app-main .eg-dashboard-wrap *,
.eg-app-main .eg-app *{box-sizing:border-box}

/* Give the plugin dashboard a clean app canvas and stop inherited typography from squeezing it. */
.eg-app-main h1,.eg-app-main h2,.eg-app-main h3,.eg-app-main h4{letter-spacing:normal}
.eg-app-main .card,.eg-app-main .eg-card{max-width:none}
@media(max-width:720px){
 .eg-app-main .examsgyan-dashboard,
 .eg-app-main .eg-dashboard-wrap,
 .eg-app-main .eg-app{padding:20px 14px 55px!important}
}
