:root{
  --brand-soft:#bdd4e0;
  --brand-ink:#060606;
  --brand-sky:#2b9dd3;
  --brand-blue:#0c66a1;
  --brand-gray:#848484;
  --brand-gray-dark:#5f5f5f;
  --brand-white:#fff;
  --deep-blue:#0c66a1;
}

body{background:#fff;color:var(--brand-ink)}
.hero{
  position:relative;
  isolation:isolate;
  min-height:610px;
  padding:24px 42px 74px;
  background:
    linear-gradient(90deg,rgba(2,25,43,.82) 0%,rgba(3,44,70,.62) 46%,rgba(4,35,56,.22) 72%,rgba(4,35,56,.14) 100%),
    url("assets/course-hero-education-v3-anatomy-corrected.jpg") center 48%/cover no-repeat;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.12);
}
.eyebrow,.section-head .eyebrow{color:var(--brand-blue)}
.hero .eyebrow{
  display:inline-flex;
  align-items:center;
  margin-bottom:18px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.52);
  border-radius:999px;
  background:rgba(3,31,50,.68);
  color:#fff;
  font-size:12px;
  letter-spacing:.16em;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.hero .lead{color:#f4f9fc}
.hero .primary{background:var(--brand-sky);color:#fff}
.hero .primary:hover,.hero .primary:focus{background:#fff;color:var(--brand-blue)}
.hero nav{max-width:1400px;margin-bottom:76px}
.hero .nav-actions{gap:12px}
.hero .nav-actions a,.hero .nav-actions button{
  border:1px solid rgba(255,255,255,.9);
  background:rgba(255,255,255,.94);
  color:#084d79;
  padding:11px 17px;
  box-shadow:0 7px 20px rgba(0,0,0,.16);
  transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
.hero .nav-actions a:hover,.hero .nav-actions a:focus,
.hero .nav-actions button:hover,.hero .nav-actions button:focus{
  transform:translateY(-2px);
  background:var(--brand-sky);
  border-color:var(--brand-sky);
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.24);
}
.hero .hero-grid{max-width:1180px;text-align:left}
.hero .hero-grid>div{max-width:900px;padding:30px 34px;border-left:5px solid var(--brand-sky);background:linear-gradient(90deg,rgba(2,26,43,.7),rgba(2,26,43,.18) 78%,transparent);border-radius:0 24px 24px 0}
.hero h1{max-width:940px;color:#fff;font-size:clamp(48px,5.7vw,80px);line-height:1;text-wrap:balance;text-shadow:0 4px 26px rgba(0,0,0,.58)}
.hero .lead{max-width:790px;margin:22px 0 0;font-size:22px;font-weight:600;line-height:1.5;text-shadow:0 2px 14px rgba(0,0,0,.62)}
.hero .hero-actions{justify-content:flex-start;margin-top:28px}
.hero .hero-actions a{padding:15px 22px;font-size:14px;box-shadow:0 10px 25px rgba(0,0,0,.2)}

@media(max-width:760px){
  .hero{min-height:590px;padding:18px 16px 44px;background-position:66% center}
  .hero nav{margin-bottom:64px}
  .hero .hero-grid{text-align:left}
  .hero .hero-grid>div{padding:24px 20px;border-left-width:4px;background:rgba(2,26,43,.68);border-radius:0 20px 20px 0}
  .hero .eyebrow{font-size:10px;line-height:1.35;letter-spacing:.12em}
  .hero h1{font-size:clamp(38px,11.5vw,50px)}
  .hero .lead{font-size:17px;line-height:1.5}
  .hero .hero-actions{align-items:stretch;flex-direction:column}
  .hero .hero-actions a{text-align:center}
}
.lead,.section-head p,.native-atlas-head p,.native-atlas-message,
.native-atlas-type,.native-atlas-figure figcaption,.native-atlas-facts dt,
.native-atlas-tissues article p,.native-body-candidates p{color:var(--brand-gray-dark)}

.primary,.assistant-form button,.native-atlas-carousel-controls button,
.membership-plan button,.native-radicular-root-buttons button:hover,
.native-radicular-root-buttons button:focus{background:var(--brand-blue);color:#fff}
.primary:hover,.primary:focus,.assistant-form button:hover,.assistant-form button:focus,
.native-atlas-carousel-controls button:hover,.native-atlas-carousel-controls button:focus{background:var(--brand-sky)}
.secondary,.link-button{border-color:var(--brand-sky);color:var(--brand-blue)}
.assistant-float{background:var(--brand-blue);color:#fff}

.course-card,.course-detail,.assistant-card,.form-card,.membership,.admin,
.native-atlas-head,.native-body-explorer,.native-atlas-results>button,
.native-atlas-detail,.native-reasoning,.native-radicular-algorithm,
.native-radicular-profile{border-color:var(--brand-soft)}

.native-atlas-access,.native-body-surface,.native-atlas-path span,
.native-reasoning summary,.native-reasoning-flow article,
.native-radicular-flow article,.native-reasoning-stage-head,
.native-atlas-carousel-controls button:first-child{background:rgba(189,212,224,.42);color:var(--brand-blue)}
.native-atlas-access.active,.native-reasoning-output,.native-radicular-conclusion{
  background:rgba(43,157,211,.16);color:var(--brand-blue)
}

.native-body-title span,.native-body-title small,.native-atlas-results small,
.native-atlas-premium-label,.native-atlas-figure a,.native-atlas-tissues article span,
.native-reasoning-flow b,.native-reasoning-evidence strong,.native-reasoning-evidence a,
.native-diagnostic-index span,.native-diagnostic-metrics>span,
.native-diagnostic-metrics td a,.native-radicular-heading span,
.native-radicular-profile>span,.native-radicular-flow b{color:var(--brand-blue)}

.native-body-views button,.native-body-candidates button,.native-diagnostic-index button,
.native-radicular-root-buttons button{border-color:var(--brand-sky);background:#fff;color:var(--brand-blue)}
.native-body-views button[aria-pressed=true],.native-diagnostic-index button:hover,
.native-diagnostic-index button:focus{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff}

.native-atlas-search input,.native-reasoning-controls select,.native-radicular-controls select,
.native-diagnostic-table-wrap,.native-atlas-facts,.native-atlas-tissues article{
  border-color:var(--brand-soft)
}
.native-atlas-detail section,.native-atlas-facts div,.native-diagnostic-metrics th,
.native-diagnostic-metrics td{border-color:var(--brand-soft)}
.native-diagnostic-metrics th{background:rgba(189,212,224,.34);color:var(--brand-gray-dark)}

.native-atlas-steps,.native-atlas-carousel-controls{
  border-color:var(--brand-soft);background:rgba(255,255,255,.96);
  box-shadow:0 10px 30px rgba(12,102,161,.10)
}
.native-atlas-steps button{color:var(--brand-gray-dark)}
.native-atlas-steps button span{background:var(--brand-soft);color:var(--brand-blue)}
.native-atlas-steps button[aria-current="step"]{background:var(--brand-blue);color:#fff;box-shadow:0 7px 18px rgba(12,102,161,.22)}
.native-atlas-steps button[aria-current="step"] span{background:#fff;color:var(--brand-blue)}
.native-atlas-carousel-controls span{color:var(--brand-gray-dark)}
.native-technique-photo-slot,.native-atlas-stage-empty{
  border-color:var(--brand-sky);background:rgba(189,212,224,.18);color:var(--brand-gray-dark)
}
.native-atlas-stage-empty span,.native-atlas-stage-empty h3{color:var(--brand-blue)}

/* Fichas neurales: elimina los últimos remanentes de la identidad verde anterior. */
.native-atlas-detail h3{color:var(--brand-ink)}
.native-atlas-detail h4,.native-atlas-path b,
.native-nerve-muscles h4,.native-peripheral-analysis strong{
  color:var(--brand-blue)
}
.native-nerve-muscles,.native-peripheral-analysis{
  border-color:var(--brand-soft);background:rgba(189,212,224,.14)
}
.native-nerve-muscles>span,.native-peripheral-analysis span{
  color:var(--brand-blue)
}
.native-nerve-muscles>div strong{
  border-color:var(--brand-sky);background:#fff;color:var(--brand-blue)
}
.native-nerve-muscles>small,.native-peripheral-analysis p{
  color:var(--brand-gray-dark)
}
.native-peripheral-analysis>button{background:var(--brand-blue);color:#fff}
.native-peripheral-analysis>button:hover,.native-peripheral-analysis>button:focus{
  background:var(--brand-sky)
}

.native-radicular-heading h4,.native-radicular-profile h4,
.native-reasoning-stage-head h3,.native-reasoning-methods h4{
  color:var(--brand-ink)
}
.native-radicular-heading p,.native-radicular-profile small,
.native-radicular-algorithm>small,.native-reasoning-evidence small,
.native-diagnostic-metrics small,.native-technique-gate span{
  color:var(--brand-gray-dark)
}

.native-reasoning summary,.native-reasoning-evidence,.native-diagnostic-index,
.native-diagnostic-metrics,.native-reasoning-methods article,.native-technique-gate,
.native-radicular-algorithm,.native-radicular-profile{border-color:var(--brand-soft)}
.native-diagnostic-index,.native-diagnostic-metrics,.native-reasoning-methods article,
.native-technique-gate,.native-radicular-profile{background:rgba(189,212,224,.16)}

input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{
  outline:3px solid rgba(43,157,211,.35);outline-offset:2px
}

/* Amarillo y rojo se conservan exclusivamente para precauciones, errores y seguridad. */
.native-reasoning-output.caution,.native-atlas-lock,.native-atlas-image-pending{color:var(--brand-ink)}
