/* =====================================================================
   TEACHER JOURNAL COVERS — premium modern page, using the site's core
   green/navy/gold palette, matching the Worksheet Library page.
   ===================================================================== */

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

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

/* ---------------- HERO ---------------- */
.mt-tjc-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(--tjc-cloud);
  padding:64px 24px 46px; text-align:center;
}
.mt-tjc-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(--tjc-green);
  padding:7px 18px; border-radius:999px; margin-bottom:20px;
  box-shadow:0 8px 18px rgba(14,154,110,.28);
}
.mt-tjc-hero h1{
  font-family:'Poppins',sans-serif; font-weight:800;
  font-size:clamp(2.1rem,4.4vw,3rem); color:var(--tjc-navy);
  margin:0 0 16px; letter-spacing:-.5px;
}
.mt-tjc-lead{
  font-size:1.08rem; color:var(--tjc-ink-soft); font-weight:600;
  max-width:62ch; margin:0 auto; line-height:1.65;
}

/* ---------------- SEO INTRO ---------------- */
.mt-tjc-intro{ padding:52px 0 20px; max-width:74ch; }
.mt-tjc-intro h2{
  font-family:'Poppins',sans-serif; font-weight:800; color:var(--tjc-navy);
  font-size:1.5rem; margin:0 0 16px;
}
.mt-tjc-intro p{ font-size:1rem; line-height:1.75; color:var(--tjc-ink); margin:0 0 16px; }

.mt-tjc-steps{
  background:var(--tjc-cloud); border-radius:16px; padding:24px 26px;
  margin-top:12px; border-left:4px solid var(--tjc-green);
}
.mt-tjc-steps h3{
  font-family:'Poppins',sans-serif; font-weight:800; color:var(--tjc-navy);
  font-size:1.05rem; margin:0 0 12px;
}
.mt-tjc-steps ol{ margin:0; padding-left:20px; }
.mt-tjc-steps li{ font-size:.95rem; line-height:1.7; color:var(--tjc-ink); margin-bottom:6px; }
.mt-tjc-steps li:last-child{ margin-bottom:0; }

/* ---------------- GRID ---------------- */
.mt-tjc-grid-section{ padding:44px 0 24px; }
.mt-tjc-grid-title{
  font-family:'Poppins',sans-serif; font-weight:800; color:var(--tjc-navy);
  font-size:1.4rem; margin:0 0 26px; text-align:center;
}
.mt-tjc-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.mt-tjc-card{
  background:#fff; border:1px solid var(--tjc-line); border-radius:16px;
  padding:16px; text-align:center;
  box-shadow:0 4px 14px rgba(22,39,58,.05);
  transition:transform .18s ease, box-shadow .18s ease;
}
.mt-tjc-card:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(22,39,58,.10); }
.mt-tjc-card-preview{
  aspect-ratio:3/4; border-radius:10px; overflow:hidden; margin-bottom:12px;
  background:var(--tjc-cloud); display:flex; align-items:center; justify-content:center;
}
.mt-tjc-card-preview img{ width:100%; height:100%; object-fit:cover; display:block; }
.mt-tjc-card-soon{ font-size:.8rem; font-weight:700; color:var(--tjc-ink-soft); }
.mt-tjc-card h4{
  font-family:'Nunito',sans-serif; font-weight:800; font-size:.85rem;
  color:var(--tjc-ink); margin:0 0 12px;
}
.mt-tjc-card-btn{
  display:inline-block; font-family:'Nunito',sans-serif; font-weight:800;
  text-decoration:none !important; font-size:.78rem; color:var(--tjc-green);
  border:2px solid var(--tjc-green); padding:7px 16px; border-radius:999px;
  transition:background .16s ease, color .16s ease;
}
.mt-tjc-card-btn:hover{ background:var(--tjc-green); color:#fff !important; }
.mt-tjc-card-btn-disabled{
  color:var(--tjc-ink-soft) !important; border-color:var(--tjc-line) !important;
  cursor:default; pointer-events:none;
}

/* ---------------- PREMIUM PROMO CARD ---------------- */
.mt-tjc-promo{
  margin:20px 0 60px; padding:22px 28px; border-radius:16px;
  background:linear-gradient(135deg, rgba(252,163,17,.10), rgba(252,163,17,.04));
  border:1.5px solid rgba(252,163,17,.35);
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
}
.mt-tjc-promo-eyebrow{
  display:block; font-size:.72rem; font-weight:800; letter-spacing:.6px; text-transform:uppercase;
  color:var(--tjc-premium); margin-bottom:4px;
}
.mt-tjc-promo h3{
  font-family:'Poppins',sans-serif; font-weight:800; color:var(--tjc-navy);
  font-size:1.1rem; margin:0 0 4px;
}
.mt-tjc-promo p{ font-size:.88rem; color:var(--tjc-ink-soft); margin:0; }
.mt-tjc-promo-btn{
  flex:none; display:inline-block; font-family:'Nunito',sans-serif; font-weight:800;
  font-size:.88rem; color:#fff !important; text-decoration:none !important;
  background:var(--tjc-premium); padding:11px 22px; border-radius:999px;
  box-shadow:0 6px 16px rgba(252,163,17,.35);
}

/* ---------------- MOBILE ---------------- */
@media (max-width:720px){
  .mt-tjc-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:420px){
  .mt-tjc-grid{ grid-template-columns:1fr 1fr; gap:14px; }
  .mt-tjc-promo{ flex-direction:column; align-items:flex-start; text-align:left; }
}
