/* =====================================================================
   WORKSHEET LIBRARY — premium modern educational page, using the
   site's core green/navy/gold palette plus the 6 lesson-type accent
   colours from the actual worksheet designs.
   ===================================================================== */

.mt-wlib-page{
  --wlib-green:      #0E9A6E;
  --wlib-green-deep: #0A7A56;
  --wlib-navy:       #16273A;
  --wlib-gold:       #C8902A;
  --wlib-cloud:      #F5F8F7;
  --wlib-ink:        #1D2B26;
  --wlib-ink-soft:   #5C6B64;
  background:#fff;
  font-family:'Nunito',sans-serif;
  color:var(--wlib-ink);
}

.mt-wlib-wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }

/* ---------------- HERO ---------------- */
.mt-wlib-hero{
  background:
    radial-gradient(ellipse at top left, rgba(14,154,110,.10), transparent 55%),
    radial-gradient(ellipse at bottom right, rgba(200,144,42,.10), transparent 55%),
    var(--wlib-cloud);
  padding:64px 24px 46px; text-align:center;
}
.mt-wlib-badge{
  display:inline-block; font-family:'Poppins',sans-serif; font-weight:800;
  font-size:.74rem; letter-spacing:1.4px; text-transform:uppercase;
  color:#fff; background:var(--wlib-green);
  padding:7px 18px; border-radius:999px; margin-bottom:20px;
  box-shadow:0 8px 18px rgba(14,154,110,.28);
}
.mt-wlib-hero h1{
  font-family:'Poppins',sans-serif; font-weight:800;
  font-size:clamp(2.1rem,4.4vw,3rem); color:var(--wlib-navy);
  margin:0 0 16px; letter-spacing:-.5px;
}
.mt-wlib-lead{
  font-size:1.08rem; color:var(--wlib-ink-soft); font-weight:600;
  max-width:62ch; margin:0 auto; line-height:1.65;
}

/* ---------------- UNIT SECTIONS ---------------- */
.mt-wlib-unit{ padding:38px 0; border-top:1px solid #EAEFEC; }
.mt-wlib-unit:first-of-type{ border-top:0; padding-top:52px; }
.mt-wlib-unit-title{
  font-family:'Poppins',sans-serif; font-weight:800; color:var(--wlib-navy);
  font-size:1.32rem; margin:0 0 22px;
  display:flex; align-items:center; gap:14px;
}
.mt-wlib-unit-num{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:10px; flex-shrink:0;
  background:linear-gradient(135deg,var(--wlib-green),var(--wlib-green-deep));
  color:#fff; font-size:1rem; font-weight:800;
  box-shadow:0 6px 14px rgba(14,154,110,.3);
}

/* ---------------- CARD ROW (6 lesson types per unit) ---------------- */
.mt-wlib-card-row{
  display:grid; grid-template-columns:repeat(6,1fr); gap:12px;
}
.mt-wlib-card{
  background:#fff; border:1px solid #EAEFEC; border-radius:16px;
  padding:18px 10px; text-align:center;
  box-shadow:0 4px 14px rgba(22,39,58,.05);
  transition:transform .18s ease, box-shadow .18s ease;
}
.mt-wlib-card:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(22,39,58,.10); }
.mt-wlib-card-icon{
  display:flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:50%; font-size:1.2rem;
  margin:0 auto 10px;
}
.mt-wlib-card h4{
  font-family:'Nunito',sans-serif; font-weight:800; font-size:.8rem;
  color:var(--wlib-ink); margin:0 0 12px;
}
.mt-wlib-card-btn{
  display:inline-block; font-family:'Nunito',sans-serif; font-weight:800;
  text-decoration:none !important; font-size:.76rem;
  border:2px solid currentColor; padding:6px 14px; border-radius:999px;
  transition:background .16s ease, color .16s ease;
}
.mt-wlib-card-btn:hover{ background:currentColor; color:#fff !important; }
.mt-wlib-card-soon{
  display:inline-block; font-size:.72rem; font-weight:700; color:var(--wlib-ink-soft);
  opacity:.65; padding:6px 4px;
}

/* ---------------- CLOSING CTA — strong, vibrant, premium ---------------- */
.mt-wlib-cta{
  position:relative; overflow:hidden;
  margin-top:60px; padding:70px 24px;
  background:linear-gradient(135deg,#0A2E3F 0%,#0E9A6E 55%,#C8902A 130%);
  text-align:center;
}
.mt-wlib-cta-glow{
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.16), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(255,255,255,.12), transparent 45%);
}
.mt-wlib-cta-inner{ position:relative; z-index:1; max-width:640px; }
.mt-wlib-cta-eyebrow{
  display:inline-block; font-family:'Poppins',sans-serif; font-weight:800;
  font-size:.78rem; letter-spacing:1.4px; text-transform:uppercase;
  color:#FFE9BA; margin-bottom:14px;
}
.mt-wlib-cta h2{
  font-family:'Poppins',sans-serif; font-weight:800; color:#fff;
  font-size:clamp(1.6rem,3.4vw,2.3rem); margin:0 0 14px; letter-spacing:-.3px;
}
.mt-wlib-cta p{
  color:rgba(255,255,255,.9); font-weight:600; font-size:1.02rem;
  line-height:1.65; max-width:56ch; margin:0 auto 30px;
}
.mt-wlib-cta-btn{
  display:inline-block; font-family:'Poppins',sans-serif; font-weight:800;
  background:#fff; color:var(--wlib-green-deep) !important;
  padding:16px 36px; border-radius:999px; font-size:1.02rem;
  text-decoration:none !important;
  box-shadow:0 16px 36px rgba(0,0,0,.28);
  transition:transform .2s ease, box-shadow .2s ease;
}
.mt-wlib-cta-btn:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 20px 44px rgba(0,0,0,.34);
  color:var(--wlib-green-deep) !important;
}

@media (max-width:900px){
  .mt-wlib-card-row{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:560px){
  .mt-wlib-card-row{ grid-template-columns:1fr 1fr; }
  .mt-wlib-hero{ padding:48px 20px 34px; }
  .mt-wlib-cta{ padding:52px 20px; }
  .mt-wlib-unit-title{ font-size:1.12rem; }
}

[dir="rtl"] .mt-wlib-page{ direction:rtl; }
[dir="rtl"] .mt-wlib-unit-title{ flex-direction:row-reverse; }
