/* ============================================================
   School Management Software — page CSS
   Base tokens: navy #022b63, cream #efede7, amber #f9a825,
   DMSans + PlusJakartaSans. Clean, minimal — natural weights,
   no heavy bold/color. Shared style.css untouched.
   ============================================================ */

:root{
  --nv:#022b63;
  --cream:#efede7;
  --amber:#f9a825;
  --ink:#111827;
  --muted:#5b6472;
  --line:#e7e4dc;
  --soft:#f7f6f2;
  --radius:16px;
}


/* ---------- two column text/media ---------- */
.smp-two{ display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
.smp-two.rev{ direction:rtl; }
.smp-two.rev > *{ direction:ltr; }
.smp-two p{ color:var(--muted); line-height:1.8; font-size:15.5px; margin-bottom:16px; }
.smp-two a.inlink{ color:var(--nv); }
.smp-media{
  background:var(--soft); border:1px solid var(--line); border-radius:var(--radius);
  min-height:340px; display:flex; align-items:center; justify-content:center; color:#aab1bd; font-size:14px;
}
.smp-media.tall{ min-height:400px; }

/* ---------- highlight (cream card) ---------- */
.smp-highlight{
  background:var(--cream); border-radius:20px; padding:52px;
  display:grid; grid-template-columns:1.2fr .8fr; gap:44px; align-items:center;
}
.smp-highlight h2{ font-family:"PlusJakartaSans-Medium"; font-size:26px; line-height:1.32; color:var(--ink); margin-bottom:16px; }
.smp-highlight p{ color:var(--muted); line-height:1.8; font-size:15px; margin-bottom:14px; }
.smp-highlight .smp-media{ background:#fff; min-height:280px; }

/* ---------- feature cards grid ---------- */
.smp-grid3{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.smp-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:34px 30px;
  transition:.35s;
}
.smp-card:hover{ border-color:#cfd6e2; box-shadow:0 18px 40px rgba(2,43,99,.08); transform:translateY(-5px); }
.smp-ic{
  width:56px; height:56px; border-radius:14px; background:var(--cream); color:var(--nv);
  display:inline-flex; align-items:center; justify-content:center; font-size:27px; margin-bottom:20px; transition:.35s;
}
.smp-card:hover .smp-ic{ background:var(--nv); color:#fff; }
.smp-card h4{ font-family:'DMSans-SemiBold'; font-size:18px; color:var(--ink); margin-bottom:10px; }
.smp-card p{ color:var(--muted); font-size:14.5px; line-height:1.7; margin:0; }

/* ---------- checklist ---------- */
.smp-checklead{ color:var(--muted); line-height:1.8; font-size:15.5px; max-width:940px; margin:0 auto 34px; text-align:center; }
.smp-checklead a{ color:var(--nv); }
.smp-checks{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.smp-check{
  display:flex; gap:14px; align-items:flex-start; background:#fff; border:1px solid var(--line);
  border-radius:12px; padding:18px 20px; font-size:15px; line-height:1.5; color:var(--ink); transition:.3s;
}
.smp-check:hover{ border-color:#cfd6e2; box-shadow:0 10px 24px rgba(2,43,99,.06); }
.smp-check i{
  flex:0 0 24px; width:24px; height:24px; border-radius:50%; background:var(--cream); color:var(--nv);
  display:inline-flex; align-items:center; justify-content:center; font-size:14px; margin-top:1px; transition:.3s;
}
.smp-check:hover i{ background:var(--nv); color:#fff; }

/* ---------- feature band (navy) ---------- */
.smp-band{ background:var(--nv); border-radius:0; }
.smp-band .mainsectionheading h3{ color:#fff; }
.smp-band .mainsectionheading h3::before{ background:#fff; }
.smp-band .mainsectionheading h2{ color:#fff; }
.smp-band .sectionsub{ color:#ffffffc4; }
.smp-bandgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.smp-bandcard{ background:#ffffff10; border:1px solid #ffffff26; border-radius:14px; padding:30px 28px; transition:.35s; }
.smp-bandcard:hover{ background:#ffffff1c; transform:translateY(-5px); }
.smp-bandcard .smp-ic{ background:#ffffff1f; color:#fff; }
.smp-bandcard:hover .smp-ic{ background:var(--amber); color:var(--nv); }
.smp-bandcard h4{ font-family:'DMSans-SemiBold'; font-size:17px; color:#fff; margin-bottom:8px; }
.smp-bandcard p{ color:#ffffffbf; font-size:14px; line-height:1.65; margin:0; }

/* ---------- board tabs ---------- */
.smp-tabs{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:34px; }
.smp-tab{ border:1px solid var(--line); background:#fff; color:var(--ink); padding:12px 28px; border-radius:12px; cursor:pointer; font-family:'DMSans-Medium'; font-size:15px; transition:.3s; }
.smp-tab.active{ background:var(--nv); color:#fff; border-color:var(--nv); }
.smp-tabpanel{ display:none; }
.smp-tabpanel.active{ display:block; }
.smp-tabcard{ background:var(--soft); border:1px solid var(--line); border-radius:20px; padding:44px; }
.smp-tabcard h3{ font-family:'DMSans-SemiBold'; font-size:18px; color:var(--nv); margin-bottom:24px; }
.smp-tab-empty{ text-align:center; color:#aab1bd; padding:36px 0; font-size:15px; }

/* ---------- advantages (cream card) ---------- */
.smp-adv{ background:var(--cream); border-radius:22px; padding:56px; }
.smp-adv h2{ font-family:"PlusJakartaSans-Medium"; font-size:30px; color:var(--ink); text-align:center; margin-bottom:14px; }
.smp-adv .smp-advlead{ color:var(--muted); line-height:1.8; font-size:15.5px; max-width:840px; margin:0 auto 20px; text-align:center; }
.smp-adv .smp-advsub{ font-family:'DMSans-SemiBold'; font-size:19px; color:var(--ink); text-align:center; margin:34px 0 30px; }
.smp-advgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:34px; }
.smp-advcard{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:30px 26px; }
.smp-advcard .smp-ic{ width:50px; height:50px; font-size:24px; background:var(--cream); color:var(--nv); }
.smp-advcard h4{ font-family:'DMSans-SemiBold'; font-size:16px; color:var(--ink); margin-bottom:8px; }
.smp-advcard p{ color:var(--muted); font-size:14px; line-height:1.65; margin:0; }
.smp-advcta{ text-align:center; }

/* ---------- awards ---------- */
.smp-awards{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.smp-awardcard{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:16px; transition:.35s; }
.smp-awardcard:hover{ transform:translateY(-5px); box-shadow:0 18px 40px rgba(2,43,99,.08); }
.smp-awardcard img{ width:100%; height:auto; border-radius:10px; display:block; }

/* ---------- responsive ---------- */
@media(max-width:991px){
    .innerbanner h1{ font-size:32px; }
  .mainsectionheading h2{ font-size:28px; }
  .smp-two,.smp-two.rev,.smp-highlight,.smp-grid3,.smp-bandgrid,.smp-checks,.smp-advgrid{ grid-template-columns:1fr; gap:22px; }
  .smp-two.rev{ direction:ltr; }
  .smp-highlight,.smp-adv,.smp-tabcard{ padding:32px; }
  .smp-awards{ grid-template-columns:1fr 1fr; }
}
@media(max-width:575px){
  .innerbanner h1{ font-size:27px; }
  .smp-awards{ grid-template-columns:1fr; }
  .mainsectionheading h2{ font-size:25px; }
}
