/* Public career section: no workspace fetches, credentials or candidate exports. */
.career-section { scroll-margin-top: 110px; }
.career-intro { display: flex; justify-content: space-between; gap: 32px; align-items: center; margin-bottom: 28px; }
.career-intro > div { max-width: 700px; }
.career-kicker { font-size: 11px; font-weight: 600; letter-spacing: 1.5px; color: #67e8f9; margin: 0 0 14px; }
.career-intro h2 { font-family: Sora, sans-serif; font-size: clamp(32px, 5vw, 54px); line-height: 1.12; font-weight: 700; margin: 0 0 18px; }
.career-intro p:not(.career-kicker), .career-card p, .career-workspace p { color: #b7c9df; line-height: 1.7; }
.career-contact { padding: 14px 20px; flex-shrink: 0; background: #a5f3fc; color: #05212f; border-radius: 14px; font-weight: 600; text-align: center; }
.career-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.career-card { color: #eef6ff; padding: 26px; border: 1px solid rgba(165, 243, 252, .18); border-radius: 22px; background: linear-gradient(135deg, rgba(16, 41, 63, .88), rgba(16, 25, 53, .88)); display: flex; flex-direction: column; }
.career-card h3 { font-family: Sora, sans-serif; font-size: 23px; line-height: 1.3; margin: 0 0 16px; }
.career-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.career-tags span { border: 1px solid rgba(165, 243, 252, .2); border-radius: 20px; padding: 6px 10px; font-size: 12px; scroll-margin-top: 140px; }
.career-tags span:target { background: #a5f3fc; color: #05212f; outline: 3px solid rgba(165,243,252,.25); }
.career-card a { color: #a5f3fc; padding: 12px 0; margin-top: auto; text-decoration: underline; text-underline-offset: 4px; }
.career-card .career-note { font-size: 11px; margin-top: 12px; color: #9caec7; }
.career-workspace { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 20px; padding: 24px; border: 1px solid rgba(165,243,252,.2); border-radius: 20px; }
.career-workspace a { padding: 12px 18px; border: 1px solid rgba(165,243,252,.3); border-radius: 12px; flex-shrink: 0; }
.career-section a:focus-visible { outline: 3px solid #67e8f9; outline-offset: 4px; }
[data-theme="light"] .career-intro p, [data-theme="light"] .career-workspace p { color: #334155; }
[data-theme="light"] .career-kicker { color: #0e7490; }
[data-theme="light"] .career-card .career-kicker { color: #67e8f9; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .career-card { transition: transform 180ms ease; } .career-card:hover { transform: translateY(-4px); } }
@media (max-width: 980px) { .career-grid { grid-template-columns: 1fr; } .career-intro, .career-workspace { align-items: flex-start; flex-direction: column; } }
@media (max-width: 580px) { .career-card { color: #eef6ff; padding: 22px; } .career-contact, .career-workspace a { width: 100%; } }
