/* MMODROP Academy — simplified Lovable-inspired layout */
:root {
  --academy-brand: var(--orange, #ee4d2d);
  --academy-brand-dark: var(--orange-dark, #d94325);
  --academy-brand-soft: #fff4ef;
  --academy-ink: #101828;
  --academy-muted: #667085;
  --academy-line: #dfe4ec;
  --academy-bg: #f5f7fb;
  --academy-card: #fff;
  --academy-green: #17825f;
  --academy-navy: #10213f;
  --academy-radius: 18px;
  --academy-shadow: 0 2px 5px rgba(16, 24, 40, .05), 0 10px 24px rgba(16, 24, 40, .035);
}

body { background: var(--academy-bg); color: var(--academy-ink); }
.site-header { background: rgba(255,255,255,.98); box-shadow: 0 1px 0 rgba(16,24,40,.08); }
.header-main { min-height: 68px; height: 68px; gap: 22px; }
.brand { min-width: 190px; }
.brand-mark { width: 38px; height: 38px; border-radius: 12px; background: var(--academy-brand); box-shadow: none; }
.brand-copy b { color: #202939; font-size: 17px; }
.brand-copy small { color: var(--academy-brand); margin-top: 4px; }
.header-search { height: 40px; max-width: 620px; border: 1px solid #dce2ea; border-radius: 999px; background: #f8fafc; }
.header-search input { background: transparent; }
.header-search button { width: 44px; background: transparent; color: #667085; border: 0; }
.mobile-menu { display: none !important; }

.academy-simple .container { width: min(1180px, calc(100% - 40px)); }
.academy-simple-hero { padding: 30px 0 46px; }
.academy-simple-breadcrumb { display: flex; gap: 8px; align-items: center; color: #7f8898; font-size: 13px; font-weight: 650; }
.academy-simple-breadcrumb a:hover { color: var(--academy-brand); }
.academy-simple-heading { max-width: 780px; margin-top: 42px; }
.academy-simple-pill { display: inline-flex; padding: 6px 12px; border-radius: 999px; background: var(--academy-brand-soft); color: var(--academy-brand-dark); font-size: 12px; font-weight: 800; }
.academy-simple-heading h1 { margin: 16px 0 10px; font-size: clamp(34px, 4vw, 48px); line-height: 1.08; letter-spacing: -1.2px; }
.academy-simple-heading p { margin: 0; color: var(--academy-muted); font-size: 17px; line-height: 1.65; }

.academy-main-lessons { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-top: 32px; }
.academy-main-card { display: flex; min-height: 245px; flex-direction: column; align-items: flex-start; padding: 26px; border: 1px solid var(--academy-line); border-radius: var(--academy-radius); background: var(--academy-card); color: inherit; text-align: left; cursor: pointer; box-shadow: var(--academy-shadow); transition: .18s ease; }
.academy-main-card:hover, .academy-main-card:focus-visible { transform: translateY(-2px); border-color: rgba(238,77,45,.35); box-shadow: 0 14px 30px rgba(16,24,40,.08); outline: none; }
.academy-main-card.is-active { border-color: var(--academy-brand); box-shadow: 0 0 0 3px rgba(238,77,45,.10), var(--academy-shadow); }
.academy-main-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: var(--academy-brand-soft); color: var(--academy-brand); }
.academy-main-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.academy-main-card strong { margin-top: 20px; font-size: 21px; line-height: 1.35; }
.academy-main-desc { margin-top: 8px; color: var(--academy-muted); font-size: 14px; line-height: 1.55; }
.academy-main-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 16px; color: #667085; font-size: 13px; }
.academy-main-result { color: var(--academy-ink); font-weight: 700; }
.academy-main-result::first-letter { color: var(--academy-green); }
.academy-main-action { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding: 11px 17px; border-radius: 12px; background: var(--academy-brand); color: #fff; font-size: 14px; font-weight: 800; }
.academy-main-action b { font-size: 18px; }

.academy-video-wrap { scroll-margin-top: 84px; padding: 26px 0 42px; }
.academy-video-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.academy-video-heading > div > span { color: var(--academy-brand); font-size: 13px; font-weight: 800; }
.academy-video-heading h2 { margin: 5px 0 0; font-size: 26px; line-height: 1.25; }
.academy-change-lesson { border: 0; background: transparent; color: var(--academy-muted); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.academy-change-lesson:hover { color: var(--academy-brand); }
.academy-video-panel { display: grid; grid-template-columns: minmax(0,1.75fr) minmax(320px,.75fr); overflow: hidden; border: 1px solid var(--academy-line); border-radius: 20px; background: #fff; box-shadow: var(--academy-shadow); }
.academy-video-frame { aspect-ratio: 16/9; background: var(--academy-navy); }
.academy-video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.academy-video-steps { padding: 30px 28px; }
.academy-video-steps-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.academy-video-steps-head h3 { margin: 0; font-size: 18px; }
.academy-video-steps-head > span { padding: 5px 10px; border: 1px solid var(--academy-line); border-radius: 999px; font-size: 11px; font-weight: 750; }
.academy-video-steps ol { display: grid; gap: 17px; margin: 24px 0 0; padding: 0; list-style: none; }
.academy-video-steps li { display: flex; align-items: center; gap: 12px; color: var(--academy-muted); font-size: 14px; }
.academy-video-steps li b { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border: 1px solid var(--academy-line); border-radius: 50%; background: #f8fafc; color: #64748b; }
.academy-video-steps li.is-next { color: var(--academy-ink); font-weight: 800; }
.academy-video-steps li.is-next b { border-color: var(--academy-brand); background: var(--academy-brand); color: #fff; }
.academy-video-cta { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; margin-top: 28px; border-radius: 12px; background: var(--academy-brand); color: #fff; font-size: 14px; font-weight: 800; }
.academy-video-cta:hover { background: var(--academy-brand-dark); color: #fff; }

.academy-other-lessons { padding: 38px 0 28px; }
.academy-other-heading > span { color: var(--academy-brand); font-size: 13px; font-weight: 800; }
.academy-other-heading h2 { margin: 4px 0 0; font-size: 28px; }
.academy-mini-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 22px; }
.academy-mini-card { display: flex; min-height: 78px; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--academy-line); border-radius: 16px; background: #fff; color: var(--academy-ink); box-shadow: 0 1px 3px rgba(16,24,40,.04); transition: .16s ease; }
.academy-mini-card:hover { transform: translateY(-1px); border-color: rgba(238,77,45,.30); box-shadow: var(--academy-shadow); color: var(--academy-ink); }
.academy-mini-icon { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 11px; background: var(--academy-brand-soft); color: var(--academy-brand); font-weight: 900; }
.academy-mini-copy { min-width: 0; display: grid; gap: 3px; }
.academy-mini-copy b { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 14px; line-height: 1.3; }
.academy-mini-copy small { color: var(--academy-muted); font-size: 11px; }
.academy-mini-arrow { margin-left: auto; color: #7b8494; font-size: 24px; }

.academy-simple-support { padding: 30px 0 54px; }
.academy-support-box { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 30px; border: 1px solid var(--academy-line); border-radius: 20px; background: #fff; box-shadow: var(--academy-shadow); }
.academy-support-box h2 { margin: 0; font-size: 21px; }
.academy-support-box p { margin: 8px 0 0; color: var(--academy-muted); font-size: 14px; }
.academy-support-box > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 1px solid var(--academy-line); border-radius: 12px; color: var(--academy-ink); font-size: 14px; font-weight: 800; white-space: nowrap; }
.academy-support-box > a:hover { border-color: rgba(238,77,45,.35); color: var(--academy-brand-dark); }

@media (max-width: 900px) {
  .academy-main-lessons { grid-template-columns: 1fr; }
  .academy-video-panel { grid-template-columns: 1fr; }
  .academy-video-steps { padding: 24px; }
  .academy-mini-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .site-header { position: sticky; top: 0; z-index: 30; }
  .header-main { height: 60px; min-height: 60px; }
  .header-search { display: none; }
  .brand { min-width: 0; }
  .academy-simple .container { width: min(100% - 24px, 1180px); }
  .academy-simple-hero { padding: 20px 0 32px; }
  .academy-simple-heading { margin-top: 28px; }
  .academy-simple-heading h1 { font-size: 31px; }
  .academy-simple-heading p { font-size: 15px; line-height: 1.55; }
  .academy-main-lessons { margin-top: 22px; gap: 12px; }
  .academy-main-card { min-height: 0; padding: 20px; }
  .academy-main-card strong { margin-top: 16px; font-size: 18px; }
  .academy-main-desc { font-size: 13px; }
  .academy-main-meta { gap: 10px 14px; }
  .academy-main-action { width: 100%; justify-content: center; margin-top: 20px; }
  .academy-video-wrap { padding: 18px 0 30px; }
  .academy-video-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .academy-video-heading h2 { font-size: 21px; }
  .academy-video-frame { aspect-ratio: 16/9; }
  .academy-video-steps { padding: 20px; }
  .academy-video-steps-head h3 { font-size: 16px; }
  .academy-video-steps ol { gap: 14px; margin-top: 18px; }
  .academy-mini-grid { grid-template-columns: 1fr; gap: 9px; }
  .academy-other-lessons { padding-top: 28px; }
  .academy-other-heading h2 { font-size: 23px; }
  .academy-mini-card { min-height: 68px; border-radius: 14px; }
  .academy-support-box { align-items: flex-start; flex-direction: column; padding: 22px; }
  .academy-support-box > a { width: 100%; justify-content: center; }
  .site-footer { margin-top: 0; }
}

/* V3 — dedicated video chapters for the two new quick-start guides */
.academy-video-chapters {
  display: grid;
  gap: 8px;
  margin-top: 20px;
}
.academy-video-chapters button {
  display: grid;
  width: 100%;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: var(--academy-muted);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: .16s ease;
}
.academy-video-chapters button:hover,
.academy-video-chapters button:focus-visible {
  border-color: var(--academy-line);
  background: #f8fafc;
  color: var(--academy-ink);
  outline: none;
}
.academy-video-chapters button.is-active {
  border-color: rgba(238,77,45,.24);
  background: var(--academy-brand-soft);
  color: var(--academy-ink);
}
.academy-video-chapters button b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 7px;
  border-radius: 8px;
  background: #f1f5f9;
  color: #475467;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.academy-video-chapters button.is-active b {
  background: var(--academy-brand);
  color: #fff;
}
.academy-video-chapters button span {
  font-size: 14px;
  line-height: 1.35;
}
.academy-support-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.academy-support-actions > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--academy-line);
  border-radius: 12px;
  color: var(--academy-ink);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}
.academy-support-actions > a:first-child {
  border-color: var(--academy-brand);
  background: var(--academy-brand);
  color: #fff;
}
.academy-support-actions > a:hover { border-color: rgba(238,77,45,.42); color: var(--academy-brand-dark); }
.academy-support-actions > a:first-child:hover { background: var(--academy-brand-dark); color: #fff; }
@media (max-width: 640px) {
  .academy-support-actions { width: 100%; }
  .academy-support-actions > a { flex: 1 1 140px; }
  .academy-video-chapters button { grid-template-columns: 54px minmax(0, 1fr); }
}
