/* Darpana — /lua-de-nascimento/ "Em que fase da Lua você nasceu?" (static/js/lua-nascimento.js) */
.ln-abas { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 16px; }
.ln-abas button { font: inherit; font-size: 15px; font-weight: 600; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface-2); color: var(--muted); cursor: pointer; }
.ln-abas button.on { color: #1a1430; background: linear-gradient(135deg, var(--gold-soft), var(--gold)); border-color: var(--gold); }
.ln-painel .form { max-width: 720px; }
.ln-painel h2 { margin-top: 0; }
.ln-erro { color: var(--hot); min-height: 1em; margin: 6px 0 0; }
.ln-res { margin-top: 10px; }
.ln-topo { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 22px; align-items: center; margin: 10px 0 6px; }
.ln-lua-box { display: grid; place-items: center; }
.ln-lua { display: block; max-width: 100%; height: auto; }
.ln-res .ln-fase { margin: 0; font-size: clamp(2.1rem, 7vw, 3rem); color: var(--gold-soft); }
.ln-res .ln-rotulo { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 500; font-size: 1.5rem; line-height: 1.3; margin: 4px 0 12px; color: var(--fg); }
.ln-facts { margin: 0; }
.ln-cheia { border: 1px solid rgba(216, 181, 106, .45); border-radius: 14px; padding: 12px 14px; background: rgba(216, 181, 106, .07); }
.ln-cheia .small { display: block; margin-top: 6px; }
.ln-aviso { font-size: 14.5px; color: var(--muted); border-left: 3px solid var(--gold); padding: 4px 0 4px 12px; }
.ln-comp { padding: 10px 14px; border-radius: 12px; border: 1px dashed rgba(196, 181, 255, .5); background: rgba(155, 132, 242, .08); }
.ln-comp .link-btn, .ln-painel .link-btn { background: none; border: 0; padding: 0; font: inherit; font-weight: 600; color: var(--gold); cursor: pointer; text-decoration: underline; }
.ln-par-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-items: start; text-align: center; margin: 12px 0 8px; }
.ln-par-item { display: grid; gap: 4px; justify-items: center; }
.ln-par-item b { font-size: 1.05rem; }
.ln-par-fase { font: 600 1.25rem/1.2 var(--display, "Cormorant Garamond", serif); color: var(--gold-soft); }
.ln-par-juntas b { color: var(--violet-soft, #c4b5ff); }
.ln-res .ln-pct { text-align: center; font-size: 1.15rem; margin: 4px 0 14px; }
.ln-res .ln-pct b { font: 600 2.4rem/1 var(--display, "Cormorant Garamond", serif); color: var(--gold-soft); }
.ln-regra { margin: 10px 0 16px; border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; }
.ln-regra summary { cursor: pointer; font-weight: 600; }
.ln-semdata { display: flex; gap: 8px; align-items: center; font-size: 14.5px; margin: 8px 0 4px; }
.ln-semdata input { width: auto; }
.ln-trava, .ln-completa { margin-top: 22px; border: 1px solid rgba(216, 181, 106, .45); border-radius: 18px; padding: 18px; }
.ln-trava h3, .ln-completa h3 { margin-top: 4px; }
.ln-completa h4 { margin: 14px 0 4px; font-size: 1.2rem; }
.ln-borrado { filter: blur(4px); opacity: .65; user-select: none; pointer-events: none; }
.ln-acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.ln-fases-tab td:first-child { white-space: nowrap; font-weight: 600; }
@media (max-width: 560px) {
  .ln-topo { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; gap: 10px; }
  .ln-topo .facts { text-align: left; }
  .ln-res .ln-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ln-par-grade { gap: 4px; }
  .ln-par-item .small { font-size: 12px; }
  .ln-abas button { padding: 8px 12px; font-size: 14px; }
}
