.course-program { max-inline-size: 1080px; margin-inline: auto; }
body[data-page="cursos"] .main { grid-template-columns: minmax(0,1fr); }
body[data-page="cursos"] .content { min-inline-size: 0; max-inline-size: 100%; }
body[data-page="cursos"] .topbar { height: auto; min-height: 74px; flex-wrap: wrap; gap: 12px; padding-block: 12px; }
body[data-page="cursos"] .top-actions { max-inline-size: 100%; flex-wrap: wrap; }
body[data-page="cursos"] .top-actions .btn { flex-shrink: 0; min-block-size: 44px; white-space: normal; }
.course-program-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block-end: 24px; }
.course-program-text-link { color: var(--cyan, #67e8f9); text-underline-offset: .2em; min-block-size: 44px; display: inline-flex; align-items: center; }
.course-program-header { margin-block-end: 32px; }
.course-program h1 { font-size: clamp(1.9rem, 4vw, 3.2rem); line-height: 1.15; max-inline-size: 24ch; }
.course-program-intro { font-size: 1.125rem; line-height: 1.7; max-inline-size: 72ch; }
.course-program-meta { color: var(--muted, #afbdd0); font-size: .95rem; }
.course-program-units { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 16px; margin-block: 24px 32px; }
.course-program-unit { display: flex; gap: 24px; padding: 24px; border: 1px solid var(--line, #28374d); border-radius: 18px; background: var(--panel, #0d192a); text-decoration: none; color: inherit; }
.course-program-number { flex: 0 0 48px; font-family: "Space Grotesk", Inter, sans-serif; color: var(--cyan, #67e8f9); font-size: 1.65rem; line-height: 1.4; }
.course-program-unit-text { min-inline-size: 0; }
.course-program-stage { color: var(--muted, #afbdd0); font-size: .9rem; }
.course-program-unit h3 { margin-block: 8px; font-size: 1.3rem; line-height: 1.35; }
.course-program-unit p { margin-block: 8px 16px; line-height: 1.6; }
.course-program-action { color: var(--cyan, #67e8f9); font-weight: 650; }
.course-program-unit:focus-visible, .course-program a:focus-visible { outline: 3px solid var(--cyan, #67e8f9); outline-offset: 4px; }
.course-program-unit:hover { border-color: var(--cyan, #67e8f9); }
.course-program-material { padding: 24px; border: 1px solid var(--line, #28374d); border-radius: 18px; margin-block-end: 24px; }
.course-program-material .btn { margin-block: 8px; margin-inline-end: 12px; }
.course-program-sequence { display: flex; flex-wrap: wrap; gap: 12px; padding-block: 12px; }
.course-program .btn { min-block-size: 44px; white-space: normal; }
@media (max-width: 600px) {
  .course-program-unit { padding: 18px; gap: 12px; }
  .course-program-number { flex-basis: 32px; font-size: 1.35rem; }
  .course-program-material { padding: 18px; }
  .course-program-sequence { flex-direction: column; align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) { .course-program *, .course-program *::before, .course-program *::after { scroll-behavior: auto; transition: none; } }

.native-agents{--na-cyan:#67e8f9;--na-line:rgba(148,163,184,.24);color:var(--text,#f1f5f9);font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.65;min-width:0}
.native-agents *{box-sizing:border-box;min-width:0}
.native-agents h1,.native-agents h2,.native-agents h3{font-family:'Space Grotesk',Inter,sans-serif;line-height:1.18;overflow-wrap:anywhere;color:inherit}
.native-agents h1{font-size:clamp(2.1rem,5vw,4.5rem);max-width:20ch;margin:.6em 0}
.native-agents h2{font-size:clamp(1.6rem,3vw,2.6rem);max-width:32ch;margin:0 0 1rem}
.native-agents h3{font-size:1.15rem;margin:0 0 .6rem}
.native-agents p{margin:.6rem 0 1rem}.native-agents a{color:var(--na-cyan);text-decoration:underline;text-underline-offset:.25em;overflow-wrap:anywhere}
.native-agents button,.native-agents .na-actions a{min-height:44px;padding:.7rem 1rem;border:1px solid var(--na-line);border-radius:10px;background:var(--surface,#15202f);color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.native-agents button[aria-pressed=true]{background:#103b45;border-color:var(--na-cyan);box-shadow:inset 4px 0 var(--na-cyan)}
.native-agents button:disabled{cursor:default;opacity:.62}.native-agents :focus-visible{outline:3px solid var(--na-cyan)!important;outline-offset:4px}
.native-agents .na-scene{padding:clamp(1.2rem,4vw,3rem) 0;border-bottom:1px solid var(--na-line);scroll-margin-top:6rem}
.native-agents .na-eyebrow,.native-agents .na-core-kicker,.native-agents .na-code-title{color:var(--na-cyan);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.native-agents .na-lead,.native-agents .na-section-intro{font-size:1.15rem;max-width:68ch}.native-agents .na-facts,.native-agents .na-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}
.native-agents .na-facts span,.native-agents .na-status-pill{border:1px solid var(--na-line);border-radius:99px;padding:.3rem .7rem;font-size:.85rem}
.native-agents .na-hero-grid,.native-agents .na-project-shell,.native-agents .na-agents-contract{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.native-agents .na-panel,.native-agents .na-hero-side,.native-agents .na-agent-core,.native-agents .na-evidence-panel,.native-agents .na-contract-map,.native-agents .na-community-band,.native-agents .na-callout,.native-agents .na-artifact-card,.native-agents .na-note,.native-agents .na-practice{padding:1.2rem;border:1px solid var(--na-line);border-radius:14px;background:var(--surface,#101b29);margin:1rem 0}
.native-agents .na-note,.native-agents .na-practice{border-left:3px solid var(--na-cyan);font-size:.95rem}
.native-agents .na-grid,.native-agents .na-agent-variables,.native-agents .na-autonomy-spectrum,.native-agents .na-design-canvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.native-agents .na-agent-variables article,.native-agents .na-autonomy-spectrum article,.native-agents .na-design-canvas article{padding:1rem;border:1px solid var(--na-line);border-radius:12px}
.native-agents .na-case-strip,.native-agents .na-agent-loop{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1rem 0}
.native-agents .na-case-strip span,.native-agents .na-agent-loop span{padding:.6rem .8rem;background:#15323d;border-radius:8px}
.native-agents .na-orchestra{position:relative;padding:1.3rem;border:1px solid var(--na-line);border-radius:14px;margin:1rem 0;background:var(--surface,#101b29)}
.native-agents .na-orchestrator,.native-agents .na-human-gate{border:1px solid var(--na-cyan);border-radius:12px;padding:1.1rem;text-align:center;max-width:36rem;margin:0 auto}
.native-agents .na-orchestrator span,.native-agents .na-orchestrator strong,.native-agents .na-human-gate span,.native-agents .na-human-gate strong{display:block}
.native-agents .na-handoff-line{height:2rem;border-left:2px solid var(--na-cyan);margin:0 auto;width:0}
.native-agents .na-specialist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem}
.native-agents .na-specialist-grid article{padding:1rem;border:1px solid var(--na-line);border-radius:12px;background:#15222f}.native-agents .na-specialist-grid small{display:block;color:#bccbd9}
.native-agents .na-agent-logos{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.native-agents .na-brand{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;border:1px solid var(--na-line);padding:.35rem .5rem;border-radius:7px;overflow-wrap:anywhere}.native-agents .na-brand img{width:24px;height:24px;flex:none}
.native-agents .na-quality-check{font-style:normal;color:var(--na-cyan)}.native-agents .na-system-equation,.native-agents .na-determinism-rule{margin:1rem 0;padding:1rem;border-left:3px solid var(--na-cyan);background:#112a34}
.native-agents .na-architecture-layers{display:grid;gap:.6rem}.native-agents .na-architecture-layers div{padding:1rem;border:1px solid var(--na-line);border-left:4px solid var(--na-cyan);border-radius:9px;display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem}
.native-agents .na-story-flow{display:flex;flex-wrap:wrap;gap:.7rem}.native-agents .na-story-step{flex:1 1 10rem;padding:1rem;border:1px solid var(--na-line);border-radius:12px}.native-agents .na-story-step .na-n{display:block;color:var(--na-cyan);font-size:1.5rem;font-weight:700}
.native-agents .na-decision-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.native-agents .na-decision-result{padding:1.2rem;margin:1rem 0;border:1px solid var(--na-cyan);border-radius:12px;background:#112e39;min-height:8rem}
.native-agents pre{font-family:'Space Mono',ui-monospace,monospace;font-size:.86rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#09121d;border:1px solid var(--na-line);border-radius:12px;padding:1.1rem;max-width:100%}
.native-agents code{white-space:pre-wrap;font:inherit}.native-agents .na-contract-map div{padding:.6rem 0;border-bottom:1px solid var(--na-line)}.native-agents .na-contract-map strong,.native-agents .na-contract-map span{display:block}
@media(max-width:900px){.native-agents .na-specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.native-agents .na-hero-grid,.native-agents .na-project-shell,.native-agents .na-agents-contract{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.native-agents .na-specialist-grid,.native-agents .na-grid,.native-agents .na-agent-variables,.native-agents .na-autonomy-spectrum,.native-agents .na-design-canvas,.native-agents .na-decision-options{grid-template-columns:minmax(0,1fr)}.native-agents .na-architecture-layers div{grid-template-columns:minmax(0,1fr);gap:.3rem}.native-agents .na-orchestra{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.native-agents *{scroll-behavior:auto;animation:none;transition:none}}

.course-start{margin-block:12px 18px!important;padding:22px!important}.course-start h2{margin:6px 0 10px;font-size:1.55rem}.course-start .actions{align-items:flex-start;gap:10px;flex-wrap:wrap}.original-practice-resources{margin-top:20px!important}.original-practice-grid{margin-top:12px!important;gap:16px!important}.practice-resource{padding:20px!important}.practice-resource p{margin-block:8px}.practice-resource-label{font-size:.82rem;line-height:1.5}.practice-resource-links{flex-direction:row!important;flex-wrap:wrap;gap:10px!important;margin-top:14px!important}.practice-resource-links a{font-size:.92rem!important;text-align:center!important;min-height:44px}.practice-help{margin-top:18px;color:var(--muted,#afbdd0)}.practice-help summary{cursor:pointer;min-height:44px;padding-block:10px}.practice-help p{max-width:75ch}.course-program-breadcrumb{margin-block-end:12px}.course-program-quick{display:flex;flex-wrap:wrap;gap:10px;margin-block:8px 12px}.course-program-pending{opacity:.8}.course-program-pending:hover{border-color:var(--line,#28374d)}.course-program-header{margin-bottom:20px}.course-program-intro{margin-block:10px;line-height:1.5}.native-agents h1{font-size:clamp(1.9rem,3.5vw,3.1rem);max-width:24ch}.native-agents .na-hero{padding-top:10px}.native-agents .na-hero-side{align-self:start}.native-agents .na-hero-grid{gap:22px}.native-agents .na-scene{scroll-margin-top:18px}.course-program :focus-visible,.practice-resource :focus-visible,.practice-help :focus-visible{outline:3px solid #67e8f9;outline-offset:4px}@media(max-width:760px){.course-start{display:block!important;padding:18px!important}.course-start .actions{margin-top:12px}.original-practice-resources h2{font-size:1.4rem}.practice-resource{padding:18px!important}.course-program-quick .btn{font-size:.9rem;padding:10px}.course-program h1{font-size:1.9rem}}
