/* =====================================================================
   MIDDLE SCHOOL PEDAGOGICAL KIT — download center + SEO article.
   Mobile-first. Site family (navy / green / gold); each resource
   group sets its own accent through --c (main) and --cd (deep).
   The article body reuses classroom-guide.css.
   ===================================================================== */

.mt-mk-page{
  --mk-navy:#16273A; --mk-navy-deep:#0C1826;
  --mk-green:#0E9A6E; --mk-gold:#E0A93F;
  --mk-cloud:#F5F8F7; --mk-line:#E3EAE7;
  --mk-ink:#1D2B26; --mk-soft:#55645D;
  background:#fff; color:var(--mk-ink);
  font-family:'Nunito',sans-serif;
}
.mt-mk-page [hidden]{ display:none !important; }
.mt-mk-wrap{ max-width:1040px; margin:0 auto; padding:0 16px; }

/* ---------------- HERO ---------------- */
.mt-mk-hero{
  background:
    radial-gradient(ellipse at 85% 0%, rgba(224,169,63,.22), transparent 55%),
    radial-gradient(ellipse at 0% 100%, rgba(14,154,110,.25), transparent 55%),
    linear-gradient(160deg,var(--mk-navy) 0%,var(--mk-navy-deep) 100%);
  color:#fff; padding:34px 0 44px; text-align:center;
}
.mt-mk-crumb{
  display:flex; flex-wrap:wrap; justify-content:center; gap:6px 8px;
  font-size:.8rem; font-weight:700; margin:0 0 22px; color:rgba(255,255,255,.7);
}
.mt-mk-crumb a{ color:rgba(255,255,255,.9); text-decoration:none; }
.mt-mk-crumb a:hover{ text-decoration:underline; }
.mt-mk-badge{
  display:inline-block; font-family:'Poppins',sans-serif; font-weight:800;
  font-size:.7rem; letter-spacing:1.2px; text-transform:uppercase;
  color:var(--mk-navy-deep); background:var(--mk-gold);
  padding:7px 16px; border-radius:999px; margin-bottom:18px;
}
.mt-mk-hero h1{
  font-family:'Poppins',sans-serif; font-weight:800; color:#fff;
  font-size:clamp(1.7rem,5.6vw,3rem); line-height:1.15; letter-spacing:-.4px;
  margin:0 auto 12px; max-width:20ch; text-wrap:balance;
}
.mt-mk-ar{
  font-family:'Cairo',sans-serif; font-weight:700; color:var(--mk-gold);
  font-size:clamp(1.05rem,3.6vw,1.5rem); line-height:1.7; margin:0 0 14px;
}
.mt-mk-lead{
  font-size:1.02rem; line-height:1.7; font-weight:600;
  color:rgba(255,255,255,.86); max-width:64ch; margin:0 auto 22px;
}
.mt-mk-facts{
  list-style:none; margin:0 0 24px; padding:0;
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
}
.mt-mk-facts li{
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  border-radius:999px; padding:8px 16px; font-size:.88rem; font-weight:700;
}
.mt-mk-facts strong{ color:var(--mk-gold); font-weight:800; }
.mt-mk-hero-cta{
  display:inline-flex; align-items:center; gap:10px; min-height:54px;
  background:linear-gradient(135deg,var(--mk-green),#0A7A56);
  color:#fff; font-family:'Poppins',sans-serif; font-weight:700; font-size:1rem;
  padding:14px 28px; border-radius:999px; text-decoration:none;
  box-shadow:0 14px 28px rgba(14,154,110,.35);
  transition:transform .15s ease, box-shadow .15s ease;
}
.mt-mk-hero-cta:hover{ transform:translateY(-2px); box-shadow:0 18px 34px rgba(14,154,110,.45); color:#fff; }
.mt-mk-hero-cta svg{ width:22px; height:22px; }
.mt-mk-updated{ margin:18px 0 0; font-size:.8rem; color:rgba(255,255,255,.6); font-weight:600; }

/* ---------------- DOWNLOAD CENTER ---------------- */
.mt-mk-center{ background:var(--mk-cloud); padding:40px 0 34px; scroll-margin-top:70px; }
.mt-mk-center-title{
  font-family:'Poppins',sans-serif; font-weight:800; color:var(--mk-navy);
  font-size:clamp(1.5rem,4.6vw,2.1rem); text-align:center; margin:0 0 18px;
}
.mt-mk-jump{
  display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin:0 0 28px;
}
.mt-mk-jump a{
  font-weight:800; font-size:.84rem; color:var(--mk-navy); background:#fff;
  border:2px solid var(--mk-line); border-bottom:3px solid var(--c,var(--mk-green));
  border-radius:999px; padding:9px 16px; min-height:44px;
  display:inline-flex; align-items:center; text-decoration:none;
  transition:background .15s ease, color .15s ease;
}
.mt-mk-jump a:hover{ background:var(--c,var(--mk-navy)); color:#fff; border-color:var(--c,var(--mk-navy)); }

.mt-mk-group{
  background:#fff; border:1px solid var(--mk-line); border-radius:22px;
  padding:22px 18px 20px; margin:0 0 22px; scroll-margin-top:70px;
  box-shadow:0 10px 30px rgba(22,39,58,.07);
  border-top:6px solid var(--c);
}
.mt-mk-group-head{ display:flex; gap:14px; align-items:center; margin:0 0 10px; }
.mt-mk-group-icon{
  flex:0 0 56px; width:56px; height:56px; border-radius:16px;
  display:flex; align-items:center; justify-content:center; color:#fff;
  background:linear-gradient(135deg,var(--c),var(--cd));
  box-shadow:0 8px 18px rgba(0,0,0,.16);
}
.mt-mk-group-icon svg{ width:30px; height:30px; }
.mt-mk-group-titles{ min-width:0; }
.mt-mk-group-tag{
  display:block; font-family:'Poppins',sans-serif; font-weight:800; font-size:.68rem;
  letter-spacing:1.1px; text-transform:uppercase; color:var(--cd);
}
.mt-mk-group h3{
  font-family:'Poppins',sans-serif; font-weight:800; color:var(--mk-navy);
  font-size:clamp(1.15rem,3.8vw,1.5rem); line-height:1.2; margin:2px 0 0;
}
.mt-mk-group-ar{
  font-family:'Cairo',sans-serif; font-weight:600; color:var(--mk-soft);
  font-size:.95rem; margin:4px 0 0; text-align:start;
}
.mt-mk-group-text{ color:var(--mk-soft); font-weight:600; line-height:1.65; margin:0 0 18px; }

/* Big premium download buttons */
.mt-mk-btns{ display:grid; grid-template-columns:1fr; gap:12px; }
.mt-mk-btn{
  display:flex; align-items:center; gap:14px; min-height:76px;
  padding:14px 16px; border-radius:18px; text-decoration:none; color:#fff;
  background:linear-gradient(135deg,var(--c) 0%,var(--cd) 100%);
  box-shadow:0 12px 24px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.22);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.mt-mk-btn:hover{
  transform:translateY(-3px); color:#fff; filter:brightness(1.06);
  box-shadow:0 18px 32px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.26);
}
.mt-mk-btn:active{ transform:translateY(0); }
.mt-mk-btn:focus-visible,
.mt-mk-hero-cta:focus-visible,
.mt-mk-jump a:focus-visible,
.mt-mk-videos a:focus-visible,
.mt-mk-more-grid a:focus-visible{ outline:3px solid var(--mk-gold); outline-offset:3px; }
.mt-mk-btn-ico{
  flex:0 0 46px; width:46px; height:46px; border-radius:14px;
  background:rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center;
}
.mt-mk-btn-txt{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:3px; }
.mt-mk-btn-label{
  font-family:'Poppins',sans-serif; font-weight:700; font-size:1rem; line-height:1.25;
  overflow-wrap:anywhere;
}
.mt-mk-btn-meta{ font-size:.78rem; font-weight:700; letter-spacing:.4px; opacity:.85; }
.mt-mk-btn-go{
  flex:0 0 42px; width:42px; height:42px; border-radius:50%;
  background:#fff; color:var(--cd); display:flex; align-items:center; justify-content:center;
}
.mt-mk-btn-go svg{ width:22px; height:22px; }

/* Curated videos */
.mt-mk-videos{ margin:20px 0 0; padding:16px; border-radius:16px; background:var(--mk-cloud); }
.mt-mk-videos h4{
  font-family:'Poppins',sans-serif; font-weight:800; font-size:.95rem; color:var(--mk-navy);
  margin:0 0 10px;
}
.mt-mk-videos ul{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.mt-mk-videos a{
  display:flex; align-items:center; gap:12px; min-height:50px; padding:10px 14px;
  background:#fff; border:2px solid var(--mk-line); border-radius:14px;
  font-weight:800; font-size:.92rem; color:var(--mk-navy); text-decoration:none;
  transition:border-color .15s ease, transform .15s ease;
}
.mt-mk-videos a:hover{ border-color:var(--c); transform:translateX(3px); }
.mt-mk-vid-ico{ flex:0 0 26px; color:var(--c); display:flex; }
.mt-mk-vid-ico svg{ width:26px; height:26px; }

.mt-mk-empty{
  text-align:center; font-weight:700; color:var(--mk-soft); background:#fff;
  border:2px dashed var(--mk-line); border-radius:16px; padding:28px 16px;
}
.mt-mk-center .mt-seo-ad{ margin:0 0 22px; }

/* ---------------- ARTICLE ---------------- */
.mt-mk-article{ padding-top:36px; padding-bottom:20px; }

/* ---------------- MORE ---------------- */
.mt-mk-more{ background:var(--mk-cloud); padding:34px 0 40px; margin-top:18px; }
.mt-mk-more h2{
  font-family:'Poppins',sans-serif; font-weight:800; color:var(--mk-navy);
  font-size:1.3rem; text-align:center; margin:0 0 16px;
}
.mt-mk-more-grid{ display:grid; grid-template-columns:1fr; gap:12px; max-width:700px; margin:0 auto; }
.mt-mk-more-grid a{
  display:flex; flex-direction:column; gap:4px; background:#fff;
  border:2px solid var(--mk-line); border-radius:16px; padding:16px 18px;
  text-decoration:none; color:var(--mk-navy);
  transition:border-color .15s ease, transform .15s ease;
}
.mt-mk-more-grid a:hover{ border-color:var(--mk-green); transform:translateY(-2px); }
.mt-mk-more-grid strong{ font-family:'Poppins',sans-serif; font-weight:800; }
.mt-mk-more-grid span{ font-size:.88rem; color:var(--mk-soft); font-weight:600; }

/* ---------------- TABLET / DESKTOP ---------------- */
@media (min-width:720px){
  .mt-mk-hero{ padding:48px 0 56px; }
  .mt-mk-group{ padding:28px 28px 26px; }
  .mt-mk-btns{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .mt-mk-videos ul{ grid-template-columns:repeat(2,1fr); }
  .mt-mk-more-grid{ grid-template-columns:repeat(2,1fr); }
}

/* ---------------- RTL (Arabic) ---------------- */
[dir="rtl"] .mt-mk-page{ font-family:'Cairo','Nunito',sans-serif; }
[dir="rtl"] .mt-mk-btn-label,
[dir="rtl"] .mt-mk-group h3{ font-family:'Cairo','Poppins',sans-serif; }
[dir="rtl"] .mt-mk-videos a:hover{ transform:translateX(-3px); }

@media (prefers-reduced-motion:reduce){
  .mt-mk-btn,.mt-mk-hero-cta,.mt-mk-videos a,.mt-mk-more-grid a{ transition:none; }
  .mt-mk-btn:hover,.mt-mk-hero-cta:hover{ transform:none; }
}
