/* as ferramentas do site (ascendente, Lua hoje): por cima de /blog/blog.css */
.calc{background:var(--card);border:1px solid var(--rule);padding:22px 20px;margin:0 0 34px;display:grid;gap:18px}
.campo{border:0;display:grid;gap:8px;position:relative}
.campo label,.campo legend{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.campo legend{margin-bottom:8px}
.calc input[type=date],.calc input[type=time],.calc input[type=text],.calc select{width:100%;min-height:48px;padding:10px 12px;font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:0}
.calc input:focus,.calc select:focus{outline:2px solid var(--terra);outline-offset:0;border-color:var(--terra)}
.opcoes{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px}
.opcoes label{display:flex;align-items:center;gap:8px;min-height:44px;font-family:'Inter',sans-serif;font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer}
.opcoes input{accent-color:var(--terra);width:18px;height:18px}
.sugestoes{position:absolute;top:100%;left:0;right:0;z-index:20;list-style:none;background:var(--card);border:1px solid var(--terra);border-top:0;max-height:300px;overflow:auto}
.sugestoes li{padding:12px;cursor:pointer;min-height:44px;font-size:15px}
.sugestoes li small{color:var(--mute);margin-left:6px}
.sugestoes li[aria-selected=true],.sugestoes li:hover{background:var(--terra-tint);color:var(--terra)}
.erro{color:var(--terra);font-size:14px}
.btn.grande{min-height:54px;padding:15px 26px;font-size:16px}
.calc .btn{justify-self:start}
.priv{font-size:13px;color:var(--mute)}
.resultado{scroll-margin-top:calc(var(--bar-h) + 12px);border-top:2px solid var(--terra);padding-top:22px;margin:0 0 40px;outline:0}
.trio{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);margin:12px 0 18px}
.trio>div{padding:16px 12px;border-right:1px solid var(--rule);display:grid;gap:2px}
.trio>div:last-child{border-right:0}
.trio .rot{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.trio b{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(21px,5.6vw,30px);line-height:1.15;color:var(--ink)}
.trio>div:first-child b{color:var(--terra)}
.trio small{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--mute)}
.leque{margin:0 0 16px;font-size:15px;color:var(--stone)}
.leque ul{list-style:none;margin:10px 0 0;display:grid;gap:6px}
.leque li{display:grid;grid-template-columns:110px 1fr 44px;gap:10px;align-items:center;font-variant-numeric:tabular-nums}
.leque .barra{height:8px;background:var(--rule-soft)}
.leque .barra i{display:block;height:100%;background:var(--terra)}
.chega{font-family:'Fraunces',serif;font-weight:300;font-size:21px;line-height:1.45;margin:0 0 10px}
.el{font-size:14.5px;color:var(--mute);margin:0 0 26px}
.hoje{background:var(--linen);border:1px solid var(--rule);padding:22px 20px;margin:0 0 20px}
.hoje>p{margin:8px 0 14px}
#r-hoje{font-family:'Fraunces',serif;font-weight:300;font-size:20px;line-height:1.45}
.travada{position:relative;background:var(--card);border:1px solid var(--rule);padding:14px 16px;margin:0 0 14px;overflow:hidden;user-select:none}
.travada .msg-h{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:0 0 6px}
.travada .msg{filter:blur(5px);color:var(--stone)}
.travada::after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(transparent,var(--card))}
.cad{font-size:15px;color:var(--stone)}
.fina{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;color:var(--mute);margin-top:12px}
.dupla{font-size:15px;color:var(--stone)}
.dupla a{color:var(--terra)}
.agora{border:1px solid var(--rule);background:var(--card);padding:22px 20px;margin:0 0 30px}
.agora .grande-signo{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(40px,11vw,64px);line-height:1;color:var(--terra);margin:8px 0 10px}
.agora p{color:var(--stone);margin:0 0 6px}
@media (max-width:480px){.trio{grid-template-columns:1fr}.trio>div{border-right:0;border-bottom:1px solid var(--rule)}.trio>div:last-child{border-bottom:0}}
.dupla-campos{display:grid;gap:16px}
@media (min-width:600px){.dupla-campos{grid-template-columns:1fr 1fr}}
.dupla-campos fieldset{border:1px solid var(--rule);padding:14px;display:grid;gap:8px}
.dupla-campos legend{padding:0 6px}
.t-res{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(22px,5vw,28px);margin:24px 0 12px}
.encontros{list-style:none;display:grid;gap:10px;margin:0 0 16px}
.encontros li{border:1px solid var(--rule);border-left:3px solid var(--mute);padding:12px 14px;background:var(--card);display:grid;gap:4px}
.encontros li.flui{border-left-color:var(--terra)}
.encontros li.atrito{border-left-color:var(--ink)}
.encontros li b{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:500}
.encontros li span{color:var(--stone);font-size:15px}
.corpo tr.on td,.resultado tr.on td{background:var(--terra-tint);color:var(--ink)}
table.retro small{color:var(--mute);font-family:'JetBrains Mono',monospace;font-size:11.5px}
.resultado table{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}
.resultado th{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--mute);text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);background:var(--card)}
.resultado td{padding:10px 12px;border-bottom:1px solid var(--rule-soft);color:var(--stone);vertical-align:top}
.resultado tr:last-child td{border-bottom:0}
.resultado .tabela{margin:12px 0 18px}
.resultado .tabela table{min-width:0}
td.col-mapa{color:var(--terra);font-size:13.5px}
/* astrocartografia */
:root{--pl-sun:#B8451E;--pl-moon:#1a1814;--pl-mercury:#7d6230;--pl-venus:#526c5a;--pl-mars:#9c3715;--pl-jupiter:#a8864a;--pl-saturn:#5f5a4b}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--pl-sun:#d3826a;--pl-moon:#f2ede3;--pl-mercury:#d2b27a;--pl-venus:#9fbda8;--pl-mars:#e29b85;--pl-jupiter:#c7a262;--pl-saturn:#aca493}}
:root[data-theme="dark"]{--pl-sun:#d3826a;--pl-moon:#f2ede3;--pl-mercury:#d2b27a;--pl-venus:#9fbda8;--pl-mars:#e29b85;--pl-jupiter:#c7a262;--pl-saturn:#aca493}
.mundo-wrap{overflow-x:auto;border:1px solid var(--rule);margin:10px 0 8px;-webkit-overflow-scrolling:touch}
.mundo{display:block;width:100%;min-width:900px;height:auto}
@media (min-width:900px){.mundo{min-width:0}}
.mundo .mar{fill:var(--linen)}
.mundo .terra path{fill:var(--cream);stroke:var(--rule);stroke-width:.25}
.mundo .eq{stroke:var(--rule);stroke-width:.3}
.mundo .ln{fill:none;stroke-width:.55;opacity:.9}
.mundo .ln.tr{stroke-dasharray:1.6 1.1}
.mundo .rot{font-family:'JetBrains Mono',monospace;font-size:3px;letter-spacing:.04em}
.mundo .pino circle{fill:var(--paper);stroke:var(--ink);stroke-width:.6}
.mundo .pino.nasc circle{fill:var(--terra);stroke:var(--terra)}
.mundo .pino text{font-family:'Inter',sans-serif;font-size:3.4px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:var(--linen);stroke-width:.8px}
.mundo .sun{stroke:var(--pl-sun);fill:var(--pl-sun)}.mundo .moon{stroke:var(--pl-moon);fill:var(--pl-moon)}.mundo .mercury{stroke:var(--pl-mercury);fill:var(--pl-mercury)}
.mundo .venus{stroke:var(--pl-venus);fill:var(--pl-venus)}.mundo .mars{stroke:var(--pl-mars);fill:var(--pl-mars)}.mundo .jupiter{stroke:var(--pl-jupiter);fill:var(--pl-jupiter)}.mundo .saturn{stroke:var(--pl-saturn);fill:var(--pl-saturn)}
.mundo path.ln{fill:none}
.mundo text.rot{stroke:none}
.filtro{border:0;display:flex;flex-wrap:wrap;gap:6px 8px;margin:12px 0 4px}
.filtro label{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 10px;border:1px solid var(--rule);font-size:13.5px;cursor:pointer;background:var(--card)}
.filtro label::before{content:"";width:14px;height:2px;background:currentColor}
.filtro input{accent-color:var(--terra)}
.filtro .sun{color:var(--pl-sun)}.filtro .moon{color:var(--pl-moon)}.filtro .mercury{color:var(--pl-mercury)}.filtro .venus{color:var(--pl-venus)}.filtro .mars{color:var(--pl-mars)}.filtro .jupiter{color:var(--pl-jupiter)}.filtro .saturn{color:var(--pl-saturn)}
.legenda{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--mute);margin:0 0 8px}
@media (min-width:900px){.somob{display:none}}
.indica{list-style:none;display:grid;gap:10px;margin:0 0 22px}
.indica li{border:1px solid var(--rule);border-left:3px solid var(--terra);background:var(--card);padding:14px 16px;display:grid;gap:4px}
.indica b{font-family:'Fraunces',serif;font-weight:400;font-size:22px;color:var(--ink)}
.indica .linha{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--mute)}
.indica .sit{color:var(--stone)}
.indica .trava{font-size:13px;color:var(--mute);filter:blur(.3px)}
.indica .trava{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase}

/* ── as ferramentas no computador: calculadora na abertura, resultado largo, texto com sumário ── */
.ferr-topo{padding-bottom:30px}
.ferr-topo-grid{display:grid;gap:22px}
.ferr-topo .art-topo-txt .resumo{margin-bottom:6px}
.ferr-calc .calc,.ferr-calc .agora{margin:0}
.ferr-calc .calc{background:var(--paper)}
.ferr-res:empty{display:none}
.ferr-res{padding-top:28px}
.ferr-res>.resultado{margin-bottom:8px}
.ferr-res>.hoje{margin:0 0 8px}
.ferr .art-grid{margin-top:36px}
@media (min-width:1000px){
  .ferr-topo{padding:6px 0 44px}
  .ferr-topo-grid{grid-template-columns:minmax(0,1fr) 440px;gap:64px;align-items:start}
  .ferr-topo .art-topo-txt{padding-top:6px}
  .ferr-topo h1{font-size:clamp(40px,4.6vw,60px)}
  .ferr-calc{margin-top:26px}
  .ferr-sinastria .ferr-topo-grid{grid-template-columns:minmax(0,1fr) 560px}
  .ferr-res{padding-top:40px}
  /* o resultado em duas colunas: a leitura à esquerda, a chamada da assinatura à direita */
  .ferr-res>.resultado{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:56px;align-items:start}
  .ferr-res>.resultado>*{grid-column:1}
  .ferr-res>.resultado>.hoje{grid-column:2;grid-row:1/span 30;position:sticky;top:calc(var(--bar-h) + 24px);margin:0}
  /* astrocartografia: o mapa na largura toda, as cidades e a chamada embaixo */
  .ferr-astrocartografia .ferr-res>.resultado>#r-quando,.ferr-astrocartografia .ferr-res>.resultado>.filtro,.ferr-astrocartografia .ferr-res>.resultado>.mundo-wrap,.ferr-astrocartografia .ferr-res>.resultado>.legenda{grid-column:1/-1}
  .ferr-astrocartografia .ferr-res>.resultado>.hoje{grid-column:1/-1;grid-row:auto;position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:start;padding:28px 32px;margin-top:18px}
  .ferr-astrocartografia .mundo{min-width:0}
  .ferr-astrocartografia .ferr-res>.resultado{grid-template-columns:minmax(0,1fr) 440px}
  .ferr-astrocartografia .ferr-res>.resultado>.t-res,.ferr-astrocartografia .ferr-res>.resultado>.indica{grid-column:1}
  .ferr-astrocartografia .indica{grid-row:span 2}
  /* Lua hoje e retrógrados: o "e no seu mapa?" em duas colunas */
  .ferr-res>.hoje{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:start;padding:28px 32px}
  .hj-b .travada{margin-top:0}
}
[hidden]{display:none!important}

.hj-b .travada+.travada{margin-top:12px}
.ferr-astrocartografia .hoje{margin-top:18px}
.hj-a .btn{margin-top:8px}
