/* Darpana — porta "Lua e Dias": quadro "Hoje é bom para…?", hub /lua-e-dias/ e as duas portas da home e do menu. */
.ld-abas { display: flex; gap: 6px; flex-wrap: wrap; margin: 4px 0 14px; }
.ld-abas button { font: inherit; font-size: 15px; font-weight: 600; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface-2); color: var(--muted); cursor: pointer; }
.ld-abas button.on { color: #1a1430; background: linear-gradient(135deg, var(--gold-soft), var(--gold)); border-color: var(--gold); }
.ld-data { margin: 0 0 8px; font-family: var(--display); font-size: 1.6rem; color: var(--gold-soft); }
.ld-resumo { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 6px; }
.ld-resumo li { padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); font-size: 15.5px; }
.ld-grupo { margin: 18px 0 8px; font-size: 13px; text-transform: uppercase; letter-spacing: .14em; color: var(--gold); }
.ld-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 10px; }
.ld-item { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: start; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.ld-item b { font-size: 15.5px; }
.ld-item p { margin: 4px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--muted); }
.ld-item.ld-nao { opacity: .88; }
.ld-selo { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; border: 1.5px solid currentColor; font-size: 14px; }
.ld-aviso { font-size: 14px; color: var(--muted); border-left: 3px solid var(--gold); padding: 4px 0 4px 12px; margin: 16px 0 0; }
.ld-regras td:first-child { white-space: nowrap; font-weight: 600; }
/* Duas portas (home, hub e categoria Astrologia) */
.portas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 8px 0 28px; }
.porta { display: block; position: relative; padding: 26px 26px 22px; border-radius: 20px; border: 1px solid var(--line); text-decoration: none; color: var(--fg); background: linear-gradient(160deg, #1d1846, #120e2b); overflow: hidden; transition: transform .2s, border-color .2s; }
.porta:hover { transform: translateY(-2px); border-color: var(--gold); color: var(--fg); }
.porta-lua { background: radial-gradient(420px 220px at 100% 0%, rgba(239, 217, 166, .16), transparent 70%), linear-gradient(160deg, #1d1846, #120e2b); }
.porta-astro { background: radial-gradient(420px 220px at 100% 0%, rgba(155, 132, 242, .22), transparent 70%), linear-gradient(160deg, #1d1846, #120e2b); }
.porta-ic { font-size: 2.2rem; line-height: 1; display: block; margin-bottom: 8px; }
.porta h2, .porta h3 { margin: 0 0 6px; font-family: var(--display); font-size: 1.9rem; color: var(--gold-soft); }
.porta p { margin: 0 0 12px; color: var(--muted); font-size: 15.5px; }
.porta ul { margin: 0 0 14px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.porta li { font-size: 13px; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--line); color: var(--violet-soft); }
.porta .tag { font-weight: 600; color: var(--gold); }
.porta-hoje { font-size: 14.5px; color: var(--fg); margin: 0 0 12px; }
@media (max-width: 760px) { .portas { grid-template-columns: minmax(0, 1fr); } .porta { padding: 20px 18px 18px; } }
.menu a.nav-porta { border: 1px solid rgba(216, 181, 106, .45); color: var(--gold-soft); }
.menu a.nav-porta:hover, .menu a.nav-porta[aria-current="page"] { border-color: var(--gold); color: #fff; }
.ponte { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 20px 22px; border-radius: 16px; border: 1px solid var(--gold); background: linear-gradient(135deg, rgba(216, 181, 106, .10), rgba(91, 63, 196, .14)); margin: 26px 0; }
.ponte h2, .ponte h3 { margin: 0 0 4px; }
.ponte p { margin: 0; color: var(--muted); font-size: 15.5px; }
.ponte .acoes { display: flex; gap: 8px; flex-wrap: wrap; }
@media (max-width: 760px) { .ponte { grid-template-columns: minmax(0, 1fr); } }
.cal-pdf { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 20px; align-items: center; padding: 22px; border-radius: 18px; border: 1px solid var(--gold); background: linear-gradient(160deg, #1d1846, #120e2b); margin: 24px 0; }
.cal-pdf-capa { aspect-ratio: 210 / 297; border-radius: 8px; background: radial-gradient(circle at 50% 42%, #efe3c2 0 26%, transparent 27%), linear-gradient(160deg, #241a52, #0f0b24); border: 1px solid var(--gold); display: grid; align-content: end; justify-items: center; padding: 10px; text-align: center; font-family: var(--display); color: var(--gold-soft); font-size: 15px; line-height: 1.1; }
.cal-pdf h2 { margin: 0 0 6px; }
@media (max-width: 640px) { .cal-pdf { grid-template-columns: minmax(0, 1fr); } .cal-pdf-capa { width: 120px; } }
/* Selos do manual: SIM verde-dourado, ATENÇÃO âmbar, MELHOR OUTRO DIA lilás (nunca vermelho) */
.ld-s-sim { color: #c9d98a; } .ld-s-atencao { color: #f0b85a; } .ld-s-nao { color: #c4b5ff; }
.pill.ld-s-sim { background: rgba(201, 217, 138, .12); } .pill.ld-s-atencao { background: rgba(240, 184, 90, .12); } .pill.ld-s-nao { background: rgba(196, 181, 255, .10); }
.ld-item.ld-sim { border-color: rgba(201, 217, 138, .5); }
.ld-prox { font-size: 13.5px !important; color: var(--gold-soft) !important; }
.ld-mini { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 4px; font-size: 14.5px; }
.ag-tab td, .ag-tab th { padding: 6px 8px; text-align: center; font-size: 13.5px; }
.ag-tab td:first-child, .ag-tab th:first-child { text-align: left; white-space: nowrap; }
.ag-tab tr.ld-hoje td { background: rgba(216, 181, 106, .12); }
.ag-resumo .card { padding: 16px 18px; }
/* Menu com as duas portas: um pouco mais justo entre 1361 e 1500 px para caber sem rolagem lateral (abaixo de 1361 vira o menu ☰) */
@media (min-width: 1361px) and (max-width: 1600px) { .menu a { padding: 8px 6px; font-size: 13.5px; } .menu a.nav-porta { padding: 6px 9px !important; } .nav { gap: 10px; } }
.menu a.nav-porta { padding: 6px 12px; }

/* Próxima Lua cheia (/proxima-lua-cheia/) e botões de agenda .ics (24/10/2026) */
.lc-painel { padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.lc-quando { margin: 0 0 12px; font-family: var(--display); font-size: 1.5rem; color: var(--gold-soft); line-height: 1.3; }
.lc-recente { margin: 0 0 10px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--line); font-size: 15px; }
.lc-conta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 6px; }
.lc-conta div { text-align: center; padding: 12px 4px; border-radius: 12px; border: 1px solid rgba(216,181,106,.45); background: rgba(216,181,106,.06); }
.lc-conta b { display: block; font-family: var(--display); font-size: clamp(2rem, 9vw, 3.2rem); line-height: 1; color: var(--gold-soft); font-variant-numeric: tabular-nums; }
.lc-conta span { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.lc-facts { margin: 14px 0 8px; }
.lc-cidade { margin-top: 18px; }
.lc-cidade form { display: flex; gap: 8px; flex-wrap: wrap; align-items: flex-end; }
.lc-cidade .field { flex: 1 1 220px; margin: 0; }
.lc-cid-nome { margin: 12px 0 6px; font-weight: 600; }
.lc-noites { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 8px; }
.lc-noites li { display: grid; gap: 2px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.lc-agenda { margin: 26px 0; padding: 18px; border: 1px solid var(--gold); border-radius: 16px; background: rgba(216,181,106,.05); }
.lc-agenda .acoes { display: flex; gap: 10px; flex-wrap: wrap; margin: 10px 0; }
.lc-tab tr.lc-prox td { background: rgba(216,181,106,.14); font-weight: 600; }
.lc-tab tr.lc-passou td { opacity: .6; }
.lc-tab tr.lc-mes th { text-align: left; color: var(--gold); font-size: 13px; text-transform: uppercase; letter-spacing: .1em; padding-top: 14px; }
.lc-ecl { padding-left: 18px; }
.lc-ecl li { margin-bottom: 8px; }
@media (max-width: 420px) { .lc-painel, .lc-agenda { padding: 14px; } .lc-conta { gap: 5px; } }

/* Card diário "Hoje favorece / Melhor deixar para outro dia" (topo de /lua-hoje/ e /lua-e-dias/, 24/10/2026) */
.ld-favorece { margin: 0 0 22px; }
.ld-fav { padding: 18px; border-radius: 18px; border: 1px solid rgba(216, 181, 106, .5); background: linear-gradient(160deg, rgba(91, 63, 196, .18), rgba(216, 181, 106, .06)); }
.ld-fav-topo .eyebrow { display: block; margin: 0 0 10px; }
.ld-fav-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ld-fav-col { padding: 12px 14px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); min-width: 0; }
.ld-fav-sim { border-color: rgba(201, 217, 138, .5); }
.ld-fav-nao { border-color: rgba(196, 181, 255, .4); }
.ld-fav-col h3 { margin: 0 0 8px; font-size: 1.15rem; }
.ld-fav-sim h3 { color: #c9d98a; } .ld-fav-nao h3 { color: #c4b5ff; }
.ld-fav-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ld-fav-col li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 8px; align-items: start; font-size: 15px; line-height: 1.4; }
.ld-fav-col li .ld-selo { width: 26px; height: 26px; font-size: 13px; }
.ld-prox-d { color: var(--gold-soft); white-space: nowrap; }
.ld-fav-acoes { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-top: 14px; }
.ld-fav-dica { margin: 10px 0 0; color: var(--gold-soft); }
.ld-fav .cartao-prev { margin-top: 12px; }
@media (max-width: 640px) { .ld-fav { padding: 14px; } .ld-fav-cols { grid-template-columns: minmax(0, 1fr); } }
