/* ASTI inner pages (Courses, About Us, Placements, Contact) — builds on asti-home.css tokens. */
.as-crumbs { padding: 18px 0 0; font-size: 14px; color: var(--as-muted); }
.as-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; padding: 0; list-style: none; }
.as-crumbs li { display: inline-flex; align-items: center; gap: 6px; }
.as-crumbs li + li::before { content: "›"; color: var(--as-line-strong); }
.as-crumbs a { color: var(--as-navy); font-weight: 550; }
.as-crumbs a:hover { text-decoration: underline; }
.as-crumbs [aria-current] { color: var(--as-ink); font-weight: 600; }

.as-phero { padding: clamp(28px, 5vw, 56px) 0 clamp(40px, 6vw, 72px); background: linear-gradient(180deg, var(--as-bg) 0%, var(--as-navy-050) 100%); }
.as-phero__inner { max-width: 820px; }
.as-phero h1 { font-family: var(--as-font-display); color: var(--as-ink); font-size: clamp(30px, 4.6vw, 50px); line-height: 1.12; letter-spacing: -.02em; margin: 12px 0 16px; }
.as-phero__lead { font-size: clamp(16px, 1.6vw, 19px); line-height: 1.6; color: var(--as-text); margin: 0 0 26px; }
.as-phero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }

.as-section--tight { padding-top: clamp(40px, 5vw, 64px); padding-bottom: clamp(40px, 5vw, 64px); }

.as-pillars--3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

.as-split { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 5vw, 64px); align-items: center; }
.as-split h2 { font-family: var(--as-font-display); color: var(--as-ink); font-size: clamp(26px, 3.2vw, 38px); line-height: 1.15; margin: 10px 0 14px; }
.as-split p { color: var(--as-text); line-height: 1.65; margin: 0 0 22px; }
.as-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.as-ticks li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; background: var(--as-surface); border: 1px solid var(--as-line); border-radius: var(--as-r); color: var(--as-ink); font-weight: 550; line-height: 1.45; }
.as-ticks .as-icon { flex: none; width: 20px; height: 20px; color: var(--as-amber-600); margin-top: 1px; }

.as-cgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.as-ccard { background: var(--as-bg); border: 1px solid var(--as-line); border-radius: var(--as-r-lg); padding: 22px; box-shadow: var(--as-shadow-sm); }
.as-ccard--wide { grid-column: 1 / -1; }
.as-ccard__ico { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--as-navy-050); color: var(--as-navy); margin-bottom: 12px; }
.as-ccard__ico .as-icon { width: 22px; height: 22px; }
.as-ccard h3 { font-family: var(--as-font-display); color: var(--as-ink); font-size: 18px; margin: 0 0 8px; }
.as-ccard p, .as-ccard address { margin: 0 0 10px; font-style: normal; line-height: 1.6; color: var(--as-text); }
.as-ccard a:not(.as-link) { color: var(--as-navy); font-weight: 600; }
.as-ccard a:not(.as-link):hover { text-decoration: underline; }

.as-map { border-radius: var(--as-r-lg); overflow: hidden; border: 1px solid var(--as-line); box-shadow: var(--as-shadow); background: var(--as-surface); }
.as-map iframe { display: block; width: 100%; height: clamp(280px, 40vw, 420px); border: 0; }

.as-course h3 .as-course__link { color: inherit; text-decoration: none; }
.as-course h3 .as-course__link:hover { color: var(--as-navy); }

.as-morelist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.as-morelist a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 14px 16px; border: 1px solid var(--as-line); border-radius: var(--as-r); background: var(--as-bg); color: var(--as-ink); font-weight: 600; transition: border-color .2s var(--as-ease), transform .2s var(--as-ease); }
.as-morelist a:hover { border-color: var(--as-navy); transform: translateY(-1px); }
.as-morelist .as-icon { width: 16px; height: 16px; color: var(--as-muted); }

.as-nav__links a[aria-current="page"] { color: var(--as-navy); }

@media (max-width: 900px) {
  .as-split { grid-template-columns: 1fr; }
  .as-cgrid { grid-template-columns: 1fr 1fr; }
  .as-pillars--3 { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .as-cgrid { grid-template-columns: 1fr; }
  .as-phero__ctas .as-btn { width: 100%; justify-content: center; }
}
