/* Academy page — scoped additions on top of styles.css */
.academy-vguide-brand {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 24px;
  padding: 20px 24px;
  border-radius: 12px;
  background: #10044A;
}
.academy-vguide-brand img {
  display: block;
  width: 200px;
  max-width: 100%;
  height: auto;
}
.academy-hero__note { margin-top: 16px; font-size: 14px; color: var(--text-muted); }
.academy-page .ext-icon { flex-shrink: 0; }

.academy-services { padding: 130px 60px 60px; max-width: 1320px; margin: 0 auto; }
.academy-services__head { max-width: 760px; margin-bottom: 52px; }
.academy-services__title { font-size: 56px; margin-bottom: 22px; text-transform: none; }
.academy-services__lede { font-size: 18px; max-width: 60ch; }
.academy-services__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }

.academy-svc {
  display: flex; flex-direction: column; gap: 20px;
  padding: 34px 32px 30px;
  background: var(--panel);
  border: 1px solid var(--line-10);
  border-radius: 16px;
  transition: border-color 0.2s var(--ease);
}
.academy-svc:hover { border-color: color-mix(in srgb, var(--mod-academy, #4266D2) 55%, transparent); }
.academy-svc__head { display: flex; align-items: center; gap: 16px; }
.academy-svc__title { font: 600 24px/1.2 var(--font-display); letter-spacing: -0.01em; }
.academy-svc__lede { flex-grow: 0; }
.academy-svc__meta { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-10); }
.academy-svc__meta li {
  display: flex; justify-content: space-between; gap: 18px; align-items: baseline;
  padding: 13px 0; border-bottom: 1px solid var(--line-10);
}
.academy-svc__meta span { font: 500 12px/1.4 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-faint); }
.academy-svc__meta strong { font-size: 15px; font-weight: 600; text-align: right; color: var(--text); }
.academy-svc__meta li:last-child strong { color: var(--shot-text); font-size: 17px; }

.academy-svc__details summary {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
  min-height: 44px; font-weight: 600; font-size: 15px; color: var(--text-soft);
  border-radius: 6px;
}
.academy-svc__details summary::-webkit-details-marker { display: none; }
.academy-svc__details summary:hover { color: var(--text); }
.academy-svc__details summary:focus-visible,
.academy-svc__link:focus-visible { outline: 2px solid var(--purple-light); outline-offset: 4px; }
.academy-svc__icon { font-size: 20px; transition: transform 0.2s var(--ease); }
.academy-svc__details[open] .academy-svc__icon { transform: rotate(45deg); color: var(--shot-text); }
.academy-svc__list { margin: 6px 0 4px; padding-left: 20px; display: grid; gap: 8px; color: var(--text-muted); line-height: 1.5; }
.academy-svc__list li::marker { color: var(--shot-text); }
.academy-svc__link {
  margin-top: auto; align-self: flex-start;
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
  font: 700 13px/1 var(--font-sans); letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--shot-text);
}
.academy-svc__link span { transition: transform 0.16s var(--ease); }
.academy-svc__link:hover span { transform: translateX(4px); }
.academy-objection__btn { margin-top: 26px; }

@media (prefers-reduced-motion: reduce) {
  .academy-svc, .academy-svc__icon, .academy-svc__link span { transition: none; }
}
@media (max-width: 1024px) {
  .academy-services { padding: 100px 34px 40px; }
  .academy-services__title { font-size: 44px; }
}
@media (max-width: 760px) {
  .academy-services { padding: 80px 24px 30px; }
  .academy-services__title { font-size: 34px; }
  .academy-services__grid { grid-template-columns: 1fr; }
  .academy-svc { padding: 26px 22px; }
  .academy-svc__meta li { flex-direction: column; gap: 4px; }
  .academy-svc__meta strong { text-align: left; }
}

/* Expert V Guide */
.academy-guide { padding: 60px 60px 20px; max-width: 1320px; margin: 0 auto; }
.academy-guide__inner {
  display: flex; gap: 40px; align-items: center;
  padding: 40px; background: var(--panel);
  border: 1px solid var(--line-10); border-radius: 16px;
}
.academy-guide__photo { width: 150px; height: auto; aspect-ratio: 130 / 153; object-fit: cover; border-radius: 12px; border: 1px solid var(--line-12); flex-shrink: 0; }
.academy-guide__copy { max-width: 62ch; }
.academy-guide__copy .eyebrow { margin-bottom: 12px; }
.academy-guide__name { font: 600 32px/1.1 var(--font-display); letter-spacing: -0.01em; }
.academy-guide__role { margin: 6px 0 16px; font: 500 13px/1.4 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--shot-text); }
.academy-guide .academy-svc__link { margin-top: 14px; text-transform: none; letter-spacing: 0; font-size: 15px; }
@media (max-width: 760px) {
  .academy-guide { padding: 40px 24px 10px; }
  .academy-guide__inner { flex-direction: column; align-items: flex-start; padding: 26px 22px; gap: 24px; }
}
