/* Courses are applications of AI within Senlux's AI-first identity. */
.sia-intro { display:grid; grid-template-columns: 1.08fr 1fr; align-items:center; gap:52px; padding:68px 0 64px; border-bottom:1px solid #deded8; }
.sia-intro .sia-eyebrow { margin:0 0 24px; font:600 11px/1.5 Archivo,Arial,sans-serif; letter-spacing:.16em; color:#a64424; }
body .sia-intro h1 { margin:0 0 24px; max-width:750px; font:400 clamp(40px,4.5vw,68px)/1.03 Archivo,Arial,sans-serif !important; letter-spacing:-.055em !important; color:#181a17 !important; text-wrap:balance; }
body .sia-intro h1 em { font-style:normal; color:#b54216; }
.sia-intro-copy>p:not(.sia-eyebrow) { max-width:52ch; margin:0; font:400 16px/1.75 Archivo,Arial,sans-serif; color:#4b4e47; }
.sia-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin:28px 0; }
.sia-button { display:inline-flex; align-items:center; gap:24px; min-height:48px; padding:14px 22px; background:#ff5a1f; color:#181a17; font:500 13px/1.5 Archivo,Arial,sans-serif; text-decoration:none; border:1px solid #ff5a1f; }
.sia-button:hover { background:#ff7948; }
.sia-text-link { color:#343631; font:400 12px/1.6 Archivo,Arial,sans-serif; text-underline-offset:4px; }
.sia-topics { display:flex; flex-wrap:wrap; gap:10px 20px; padding-top:20px; border-top:1px solid #deded8; }
.sia-topics a { color:#53564e; font:400 12px/1.6 Archivo,Arial,sans-serif; text-decoration:none; }
.sia-topics a:hover { color:#b54216; }
.sia-visual { margin:0; }
.sia-visual video { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:8px; background:#181a17; }
.sia-visual figcaption { margin-top:10px; font:400 10px/1.5 Archivo,Arial,sans-serif; color:#676a62; }
.sia-intro :is(a,button):focus-visible { outline:2px solid #b54216; outline-offset:4px; }
body #cursos h2 { font:400 clamp(32px,4vw,56px)/1.1 Archivo,Arial,sans-serif; letter-spacing:-.04em; margin:22px 0; }
#cursos, #curso-ia, #material { scroll-margin-top:110px; }
.sia-course { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:start; }
.sia-eyebrow { font:600 11px/1.5 Archivo,Arial,sans-serif; letter-spacing:.13em; color:#a64424; }
body .sia-course h2 { margin:18px 0 22px; font:400 clamp(36px,4vw,56px)/1.05 Archivo,Arial,sans-serif; letter-spacing:-.04em; }
.sia-course h2 em { color:#b54216; font-style:normal; }
.sia-course p, .sia-course li { font:400 15px/1.7 Archivo,Arial,sans-serif; color:#4b4e47; }
.sia-deliveries { list-style:none; padding:0; margin:26px 0; }
.sia-deliveries li { padding:13px 0; border-bottom:1px solid #deded8; }
.sia-deliveries strong { color:#181a17; }
.sia-enroll { background:#f6f5f1; padding:32px; border-top:3px solid #ff5a1f; }
.sia-enroll .sia-eyebrow { font-size:10px; letter-spacing:.13em; }
.sia-enroll .sia-price { font:400 52px/1.1 Archivo,Arial,sans-serif; margin:20px 0; color:#181a17; letter-spacing:-.04em; }
.sia-price span { font-size:14px; letter-spacing:0; }
.sia-enroll .sia-button { margin:12px 0; width:100%; box-sizing:border-box; justify-content:space-between; }
.sia-course .sia-small { font-size:12px; line-height:1.7; }
.sia-course :is(a,button):focus-visible { outline:2px solid #b54216; outline-offset:4px; }
body .sia-secondary h2 { font-size:26px; line-height:1.2; letter-spacing:-.02em; }
.sia-secondary { padding:36px 0; }
.sia-catalog-title { padding-bottom:28px; }
@media(max-width:900px) {
  .sia-intro { grid-template-columns:1fr; gap:32px; padding:42px 0; }
  .sia-course { grid-template-columns:1fr; gap:28px; }
  .sia-visual { max-width:650px; }
  body .sia-intro h1 { font-size:clamp(37px,8vw,58px) !important; }
}
@media(max-width:450px) {
  .sia-intro { gap:28px; padding:34px 0; }
  .sia-intro .sia-eyebrow { font-size:9px; margin-bottom:20px; }
  body .sia-intro h1 { font-size:38px !important; }
  .sia-intro-copy>p:not(.sia-eyebrow) { font-size:14px; }
  .sia-actions { align-items:flex-start; flex-direction:column; gap:17px; }
  .sia-topics { gap:12px 18px; }
  .sia-enroll { padding:24px; }
  .sia-enroll .sia-button { gap:12px; font-size:12px; padding:14px 16px; }
}
