/* ═══════════════════════════════════════════════════
   TestMindly Home — home.css v6 (Netflix style)
   ═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap');

#tmh-page, #tmh-page * { box-sizing: border-box !important; -webkit-font-smoothing: antialiased; }

/* GeneratePress breakout */
.inside-article, .entry-content, .page-content { padding: 0 !important; margin: 0 !important; }
.site-main, #primary { padding-top: 0 !important; margin-top: 0 !important; }

#tmh-page {
  font-family: 'Nunito','Segoe UI',sans-serif !important;
  color: #1e1b4b !important;
  background: #f7f8fc !important;
  overflow: visible !important;
  margin: 0 !important; padding: 0 !important;
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  margin-left: -50vw !important;
}


#tmh-page a { text-decoration: none !important; font-family: 'Nunito','Segoe UI',sans-serif !important; }

.tmh-section-inner { max-width: 1140px !important; margin: 0 auto !important; padding: 0 32px !important; }

/* ══ BUTTONS ══ */
#tmh-page .tmh-btn-primary {
  display: inline-block !important;
  padding: 14px 28px !important;
  border-radius: 50px !important;
  background: linear-gradient(135deg,#6d4afe,#8b5cf6) !important;
  color: #fff !important; font-weight: 800 !important; font-size: 15px !important;
  box-shadow: 0 6px 20px rgba(109,74,254,.35) !important;
  transition: transform .2s, box-shadow .2s !important; cursor: pointer !important;
}
#tmh-page .tmh-btn-primary:hover { transform: translateY(-2px) !important; box-shadow: 0 10px 28px rgba(109,74,254,.45) !important; color:#fff !important; }
#tmh-page .tmh-btn-large { font-size: 17px !important; padding: 16px 36px !important; }

#tmh-page .tmh-btn-ghost {
  display: inline-block !important;
  padding: 14px 26px !important;
  border-radius: 50px !important;
  border: 2px solid #ddd6fe !important;
  background: #fff !important;
  color: #6d4afe !important; font-weight: 800 !important; font-size: 15px !important;
  transition: border-color .2s, background .2s !important;
}
#tmh-page .tmh-btn-ghost:hover { border-color: #6d4afe !important; background: #f5f3ff !important; color:#6d4afe !important; }

/* ══ HERO ══ */
#tmh-hero { background: linear-gradient(170deg,#f0f0ff 0%,#faf5ff 60%,#fdf2f8 100%) !important; padding: 0 !important; }
#tmh-hero .tmh-hero-inner {
  max-width: 1140px !important; margin: 0 auto !important;
  padding: 70px 32px 80px !important;
  display: grid !important; grid-template-columns: 1fr 1fr !important;
  gap: 40px !important; align-items: center !important;
}
.tmh-eyebrow {
  display: inline-block !important; font-size: 12px !important; font-weight: 800 !important;
  letter-spacing: 1px !important; text-transform: uppercase !important; color: #8b5cf6 !important;
  margin-bottom: 16px !important;
}
.tmh-hero-title {
  font-size: clamp(40px,5vw,60px) !important; font-weight: 900 !important;
  line-height: 1.05 !important; color: #1e1b4b !important; margin-bottom: 18px !important;
  letter-spacing: -1.5px !important;
}
.tmh-gradient-text {
  background: linear-gradient(135deg,#6d4afe,#a855f7) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.tmh-hero-sub { font-size: 17px !important; color: #64748b !important; line-height: 1.65 !important; margin-bottom: 28px !important; max-width: 420px !important; }
.tmh-hero-btns { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; margin-bottom: 32px !important; }

.tmh-hero-feats { display: flex !important; gap: 26px !important; flex-wrap: wrap !important; }
.tmh-hf { display: flex !important; align-items: center !important; gap: 8px !important; }
.tmh-hf span { font-size: 22px !important; }
.tmh-hf strong { display: block !important; font-size: 13px !important; font-weight: 800 !important; color: #1e1b4b !important; }
.tmh-hf small { font-size: 11px !important; color: #94a3b8 !important; }

/* Hero art */
.tmh-hero-art {
  position: relative !important; height: 380px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}
.tmh-art-center {
  font-size: 130px !important; line-height: 1 !important;
  filter: drop-shadow(0 12px 30px rgba(109,74,254,.25)) !important;
  animation: tmh-float 4s ease-in-out infinite !important;
}
@keyframes tmh-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }
.tmh-art-icon {
  position: absolute !important; font-size: 40px !important;
  background: #fff !important; border-radius: 18px !important;
  padding: 12px !important; box-shadow: 0 8px 24px rgba(0,0,0,.10) !important;
  animation: tmh-float 3.5s ease-in-out infinite !important;
}
.tmh-ai-1 { top: 6% !important;  left: 18% !important; animation-delay: .1s !important; }
.tmh-ai-2 { top: 22% !important; left: -2% !important; animation-delay: .5s !important; }
.tmh-ai-3 { bottom: 14% !important; left: 10% !important; animation-delay: .9s !important; }
.tmh-ai-4 { top: 8% !important;  right: 12% !important; animation-delay: .3s !important; }
.tmh-ai-5 { top: 40% !important; right: -2% !important; animation-delay: .7s !important; }
.tmh-ai-6 { bottom: 16% !important; right: 14% !important; animation-delay: 1.1s !important; }

/* ══ SECTION SHARED ══ */
.tmh-row-head {
  display: flex !important; justify-content: space-between !important;
  align-items: flex-end !important; margin-bottom: 22px !important;
}
.tmh-row-head h2 { font-size: 24px !important; font-weight: 900 !important; color: #1e1b4b !important; }
.tmh-row-head p  { font-size: 14px !important; color: #94a3b8 !important; margin-top: 4px !important; }
.tmh-viewall { font-size: 14px !important; font-weight: 800 !important; color: #6d4afe !important; white-space: nowrap !important; }
.tmh-viewall:hover { color: #5a3ae0 !important; }

/* ══ CHOOSE YOUR ADVENTURE ══ */
#tmh-adventure { padding: 56px 0 20px !important; }
.tmh-cat-grid { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 18px !important; }
.tmh-cat {
  display: flex !important; flex-direction: column !important; align-items: center !important;
  text-align: center !important; border-radius: 22px !important; padding: 28px 20px !important;
  transition: transform .25s, box-shadow .25s !important;
  flex: 1 1 230px !important; max-width: 260px !important;
}
.tmh-cat:hover { transform: translateY(-6px) !important; box-shadow: 0 16px 36px rgba(0,0,0,.10) !important; }
.tmh-cat-purple { background: linear-gradient(160deg,#ede9fe,#f5f3ff) !important; }
.tmh-cat-pink   { background: linear-gradient(160deg,#fce7f3,#fdf2f8) !important; }
.tmh-cat-amber  { background: linear-gradient(160deg,#fef3c7,#fffbeb) !important; }
.tmh-cat-teal   { background: linear-gradient(160deg,#ccfbf1,#f0fdfa) !important; }
.tmh-cat-blue   { background: linear-gradient(160deg,#dbeafe,#eff6ff) !important; }
.tmh-cat-indigo { background: linear-gradient(160deg,#e0e7ff,#eef2ff) !important; }
.tmh-cat-violet { background: linear-gradient(160deg,#f3e8ff,#faf5ff) !important; }
.tmh-cat-icon { font-size: 52px !important; line-height: 1 !important; margin-bottom: 14px !important; filter: drop-shadow(0 6px 12px rgba(0,0,0,.12)) !important; }
.tmh-cat strong { font-size: 18px !important; font-weight: 900 !important; margin-bottom: 8px !important; }
.tmh-cat-purple strong { color: #7c3aed !important; }
.tmh-cat-pink   strong { color: #ec4899 !important; }
.tmh-cat-amber  strong { color: #d97706 !important; }
.tmh-cat-teal   strong { color: #0d9488 !important; }
.tmh-cat-blue   strong { color: #2563eb !important; }
.tmh-cat-indigo strong { color: #4f46e5 !important; }
.tmh-cat-violet strong { color: #9333ea !important; }
.tmh-cat p { font-size: 12.5px !important; color: #64748b !important; line-height: 1.5 !important; margin-bottom: 16px !important; }
.tmh-cat-pill {
  margin-top: auto !important; background: #fff !important; border-radius: 50px !important;
  padding: 8px 18px !important; font-size: 13px !important; font-weight: 800 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
}
.tmh-cat-purple .tmh-cat-pill { color: #7c3aed !important; }
.tmh-cat-pink   .tmh-cat-pill { color: #ec4899 !important; }
.tmh-cat-amber  .tmh-cat-pill { color: #d97706 !important; }
.tmh-cat-teal   .tmh-cat-pill { color: #0d9488 !important; }
.tmh-cat-blue   .tmh-cat-pill { color: #2563eb !important; }
.tmh-cat-indigo .tmh-cat-pill { color: #4f46e5 !important; }
.tmh-cat-violet .tmh-cat-pill { color: #9333ea !important; }

/* ══ SHELF (horizontal rows) ══ */
.tmh-shelf { padding: 36px 0 !important; }
.tmh-cards-scroll {
  display: flex !important; flex-wrap: wrap !important; justify-content: left !important; gap: 18px !important;
  padding: 4px 4px 16px !important;
}
.tmh-tile {
  flex: 1 1 170px !important; max-width: 190px !important;
  background: #fff !important; border-radius: 20px !important;
  padding: 26px 18px !important; text-align: center !important;
  display: flex !important; flex-direction: column !important; align-items: center !important;
  box-shadow: 0 2px 14px rgba(0,0,0,.05) !important;
  transition: transform .25s, box-shadow .25s !important;
}
.tmh-tile:hover { transform: translateY(-6px) !important; box-shadow: 0 16px 36px rgba(0,0,0,.10) !important; }
.tmh-tile-icon { font-size: 48px !important; line-height: 1 !important; margin-bottom: 14px !important; }
.tmh-tile strong { font-size: 15px !important; font-weight: 800 !important; color: #1e1b4b !important; line-height: 1.3 !important; margin-bottom: 10px !important; }
.tmh-tile-tag {
  font-size: 10px !important; font-weight: 800 !important; text-transform: uppercase !important;
  letter-spacing: .5px !important; padding: 3px 10px !important; border-radius: 20px !important;
  margin-top: auto !important;
}
.tmh-tag-math { background: #ede9fe !important; color: #7c3aed !important; }
.tmh-tag-mem  { background: #fce7f3 !important; color: #ec4899 !important; }
.tmh-tag-geo  { background: #ccfbf1 !important; color: #0d9488 !important; }
.tmh-tag-fun     { background: #dcfce7 !important; color: #16a34a !important; }
.tmh-tag-science { background: #ede9fe !important; color: #7c3aed !important; }
.tmh-tag-logic    { background: #e0e7ff !important; color: #4f46e5 !important; }
.tmh-tag-academic { background: #dbeafe !important; color: #2563eb !important; }
.tmh-tag-history  { background: #f3e8ff !important; color: #9333ea !important; }

/* ══ STATS STRIP ══ */
#tmh-stats { padding: 30px 0 60px !important; }
.tmh-stats-inner {
  max-width: 1140px !important; margin: 0 auto !important; padding: 0 32px !important;
}
.tmh-stats-inner {
  display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 18px !important;
  background: linear-gradient(135deg,#6d4afe,#8b5cf6,#a855f7) !important;
  border-radius: 24px !important; padding: 32px 28px !important;
  max-width: 1076px !important;
}
.tmh-stat-box { text-align: center !important; color: #fff !important; }
.tmh-stat-ico { font-size: 34px !important; display: block !important; margin-bottom: 8px !important; }
.tmh-stat-box strong { font-size: 22px !important; font-weight: 900 !important; color: #fff !important; display: block !important; }
.tmh-stat-box small { font-size: 12px !important; color: rgba(255,255,255,.8) !important; }

/* ══ RESPONSIVE ══ */
@media (max-width: 900px) {
  #tmh-hero .tmh-hero-inner { grid-template-columns: 1fr !important; text-align: center !important; padding: 50px 24px !important; }
  .tmh-hero-sub { margin: 0 auto 28px !important; }
  .tmh-hero-btns, .tmh-hero-feats { justify-content: center !important; }
  .tmh-hero-art { display: none !important; }
  .tmh-cat { flex: 1 1 calc(50% - 9px) !important; max-width: calc(50% - 9px) !important; }
  .tmh-stats-inner { grid-template-columns: repeat(2,1fr) !important; gap: 24px 18px !important; }
}
@media (max-width: 520px) {
  .tmh-section-inner { padding: 0 18px !important; }
  .tmh-cat { flex: 1 1 100% !important; max-width: 100% !important; }
  .tmh-row-head h2 { font-size: 20px !important; }
}
