/* Stable production layout for section 00. Keeps the problem language without crossing wires or floating badges. */
#entrada .entry-circuit{
  gap:14px!important;
  padding-top:0!important;
}
#entrada .entry-circuit::before{
  display:none!important;
  content:none!important;
}
#entrada .entry-node.problem-node{
  position:relative!important;
  min-height:205px;
  padding:22px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,108,124,.18)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,86,108,.105),transparent 39%),
    linear-gradient(145deg,rgba(255,100,118,.052),rgba(255,255,255,.018))!important;
  box-shadow:0 14px 36px rgba(0,0,0,.14),0 0 20px rgba(255,86,108,.025)!important;
}
#entrada .entry-node.problem-node .ic{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  z-index:2!important;
  width:44px!important;
  height:44px!important;
  margin:0 0 17px!important;
  display:grid!important;
  place-items:center!important;
  color:#ff9aa7!important;
  border:1px solid rgba(255,108,124,.27)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(63,30,43,.96),rgba(24,20,34,.98))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.23),0 0 18px rgba(255,86,108,.075)!important;
}
#entrada .entry-node.problem-node .ic svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
  color:#ff9aa7!important;
  stroke:currentColor!important;
  fill:none!important;
  opacity:1!important;
  filter:none!important;
}
#entrada .entry-node.problem-node h3{
  position:relative;
  z-index:2;
  margin:0!important;
  font-size:1.08rem;
  line-height:1.28;
}
#entrada .entry-node.problem-node p{
  position:relative;
  z-index:2;
  margin:9px 0 0!important;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.52;
}
#entrada .entry-step,
#entrada .problem-badge{
  display:none!important;
}
@media (hover:hover) and (pointer:fine){
  #entrada .entry-node.problem-node:hover{
    transform:translateY(-5px)!important;
    border-color:rgba(255,104,122,.46)!important;
    background:
      radial-gradient(circle at 92% 8%,rgba(255,72,98,.18),transparent 42%),
      linear-gradient(145deg,rgba(255,98,120,.09),rgba(255,255,255,.026))!important;
    box-shadow:0 26px 66px rgba(0,0,0,.3),0 0 30px rgba(255,74,99,.11)!important;
  }
}
@media (max-width:1100px), (pointer:coarse), (hover:none){
  #entrada .entry-circuit{
    gap:12px!important;
  }
  #entrada .entry-node.problem-node{
    min-height:0;
    padding:20px!important;
  }
  #entrada .entry-node.problem-node .ic{
    position:relative!important;
    top:auto!important;
    left:auto!important;
  }
}
@media (max-width:700px){
  #entrada .entry-node.problem-node{
    padding:19px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  #entrada .entry-node.problem-node{
    transition:none!important;
  }
}

/* Moon Source proof: visible editorial block, lighter than the original beta but intentionally substantial. */
#moon-source-proof.moon-source-proof-section{
  padding:18px 0 46px!important;
}
#moon-source-proof .moon-source-proof-card{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:clamp(22px,4vw,48px)!important;
  padding:clamp(26px,4vw,40px)!important;
  border:1px solid rgba(232,201,122,.25)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(159,135,255,.15),transparent 36%),
    radial-gradient(circle at 12% 100%,rgba(139,220,255,.07),transparent 34%),
    linear-gradient(135deg,rgba(232,201,122,.075),rgba(159,135,255,.06) 52%,rgba(255,255,255,.025))!important;
  box-shadow:0 22px 68px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
#moon-source-proof .moon-source-proof-card::before{
  content:""!important;
  position:absolute!important;
  width:330px!important;
  height:330px!important;
  right:-130px!important;
  bottom:-180px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(232,201,122,.14),transparent 67%)!important;
  pointer-events:none!important;
}
#moon-source-proof .moon-source-proof-copy{
  position:relative!important;
  z-index:1!important;
  max-width:820px!important;
}
#moon-source-proof .moon-source-proof-eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:var(--gold)!important;
  font-size:.73rem!important;
  font-weight:750!important;
  letter-spacing:.12em!important;
}
#moon-source-proof .moon-source-proof-eyebrow::before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  border-radius:50%!important;
  background:var(--gold)!important;
  box-shadow:0 0 16px rgba(232,201,122,.65)!important;
}
#moon-source-proof .moon-source-proof-copy h2{
  margin-top:11px!important;
  font-size:clamp(1.75rem,3vw,2.45rem)!important;
  line-height:1.08!important;
}
#moon-source-proof .moon-source-proof-copy p{
  margin-top:13px!important;
  max-width:760px!important;
  color:var(--muted)!important;
  font-size:1rem!important;
  line-height:1.62!important;
}
#moon-source-proof .moon-source-proof-actions{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
#moon-source-proof .moon-source-proof-actions .btn{
  min-height:44px!important;
  padding:9px 14px!important;
  border-color:rgba(232,201,122,.37)!important;
  background:linear-gradient(135deg,rgba(232,201,122,.15),rgba(159,135,255,.08))!important;
  box-shadow:0 10px 26px rgba(0,0,0,.14)!important;
}
#moon-source-proof .moon-source-proof-github{
  padding:9px 6px!important;
  color:var(--muted)!important;
  font-size:.84rem!important;
}
@media (hover:hover) and (pointer:fine){
  #moon-source-proof .moon-source-proof-card{
    transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease!important;
  }
  #moon-source-proof .moon-source-proof-card:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(232,201,122,.38)!important;
    box-shadow:0 28px 78px rgba(0,0,0,.28),0 0 34px rgba(159,135,255,.08)!important;
  }
}
@media (max-width:760px){
  #moon-source-proof.moon-source-proof-section{
    padding:14px 0 36px!important;
  }
  #moon-source-proof .moon-source-proof-card{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:20px!important;
    padding:24px 21px!important;
    border-radius:26px!important;
  }
  #moon-source-proof .moon-source-proof-actions{
    justify-content:flex-start!important;
  }
}