/* pages/home.css — phần riêng của Trang chủ (templates/pages/home.html). */

/* Thẻ app CH Play */
.home-app {
  margin-top: 16px;
  display: flex; align-items: center; gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--line); border-radius: var(--r-md);
}
.home-app-text { flex-grow: 1; min-width: 0; }
.home-app-head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; flex-wrap: wrap; }
.home-play {
  display: inline-flex; align-items: center; gap: 8px;
  height: 40px; padding: 0 14px; flex-shrink: 0;
  border-radius: var(--r-md); background: var(--dark); color: #ffffff; text-decoration: none;
}
.home-play:hover { color: #ffffff; opacity: 0.9; }
.home-play-text { display: flex; flex-direction: column; line-height: 1.1; }
.home-play-text small { font-size: 10px; opacity: 0.8; }
.home-play-text b { font-size: 14px; font-weight: 600; }

/* Khám phá */
.feature {
  display: block;
  border: 1px solid var(--line); border-radius: var(--r-md);
  overflow: hidden; background: var(--bg); color: var(--ink); text-decoration: none;
}
.feature:hover { border-color: var(--faint); color: var(--ink); }
.feature-art { height: 96px; display: grid; place-items: center; }
.feature-body { padding: 14px 16px 16px; }
.feature-title { margin: 0 0 6px; font-size: 15px; font-weight: 600; }

/* Giáo viên */
.teacher {
  display: flex; align-items: flex-start; gap: 20px;
  padding: 20px;
  border: 1px solid var(--line); border-radius: var(--r-md);
}
.teacher-photo {
  width: 104px; height: 104px; flex-shrink: 0;
  border-radius: 12px; object-fit: cover; object-position: top;
  background: var(--placeholder);
}
.teacher-body { min-width: 0; }
.teacher-name { margin: 0; font-size: 18px; font-weight: 700; }
.teacher-role { margin: 2px 0 10px; font-size: 13px; color: var(--muted); font-family: var(--font); }
.teacher-list {
  margin: 0 0 12px; padding: 0; list-style: none;
  display: flex; flex-direction: column; gap: 6px;
  font-size: 14px; color: var(--text);
}
.teacher-list li { display: flex; align-items: center; gap: 8px; }
.teacher-list .icon { color: var(--accent); }
.teacher-quote {
  margin: 0; padding-left: 12px;
  border-left: 3px solid var(--line);
  font-size: 14px; color: var(--muted);
}

/* Ban tổ chức */
.sponsor {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 20px;
  border: 1px solid var(--line); border-radius: var(--r-md);
  color: var(--ink); text-decoration: none;
}
.sponsor:hover { border-color: var(--faint); color: var(--ink); }
.sponsor-logo {
  width: 88px; height: 56px; flex-shrink: 0;
  border-radius: var(--r); object-fit: contain; background: var(--bg-soft);
}
.sponsor-role { margin: 0; font-size: 12px; font-weight: 600; color: var(--muted); }
.sponsor-name { margin: 2px 0 0; font-size: 15px; font-weight: 600; }

/* Lời mời cuối trang (khách) */
.home-cta {
  margin-top: 40px;
  display: flex; align-items: center; gap: 16px;
  padding: 22px 24px;
  border-radius: var(--r-md); background: var(--cover); color: var(--on-accent);
}
.home-cta-text { flex-grow: 1; }
.home-cta-title { margin: 0; font-size: 18px; font-weight: 700; }
.home-cta-sub { margin: 4px 0 0; font-size: 14px; opacity: 0.85; }
.home-cta-btn { border: 0; background: var(--bg); color: var(--accent); }
.home-cta-btn:hover { color: var(--accent-hover); }

@media (max-width: 1100px) {
  .home-teachers { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 860px) {
  .home-app, .home-cta { flex-direction: column; align-items: stretch; }
  .home-play { align-self: flex-start; }
  .teacher { gap: 14px; padding: 16px; }
  .teacher-photo { width: 72px; height: 72px; }
}
