/* ==========================================================================
   relatorio.css, estilos do Mapa Ritualístico completo (vindos do index.html)
   O relatório é um documento em pergaminho vivendo dentro do app escuro.
   Por isso os tokens claros são redefinidos aqui dentro de .pergaminho.
   ========================================================================== */
.pergaminho{
  --fundo:#f7f2e7; --painel:#fffdf7; --painel2:#efe7d5; --borda:rgba(110,59,50,.20);
  --perg:#f3ece0; --perg2:#e9dfcd;
  --texto:#241f18; --texto2:#6b6152; --titulo:#2f3a2c;
  --ouro:#a8821c; --ouro2:#c9a227; --cobre:#b06b3f; --vinho:#6e3b32; --salvia:#6f7d68;
  --tinta:#241f18; --tinta2:#5d5344;
  --fogo:#b23c2e; --terra:#5f7c3a; --ar:#b3801f; --agua:#3f7d8c;
  color:var(--tinta);
}
.pergaminho *{box-sizing:border-box}@media(prefers-reduced-motion:reduce){.pergaminho .gira{animation:none}}.pergaminho .carregando p{margin-top:16px;color:var(--texto2);font-family:var(--mono);font-size:13px;letter-spacing:.1em}.pergaminho #saida{display:none}.pergaminho .doc{background:var(--perg);color:var(--tinta);border-radius:18px;padding:46px 42px;margin:26px 0;box-shadow:0 12px 40px rgba(110,59,50,.14);border:1px solid var(--borda)}@media(max-width:600px){.pergaminho .doc{padding:30px 18px;border-radius:12px}}.pergaminho .doc .topo{text-align:center;border-bottom:2px solid var(--cobre);padding-bottom:24px}.pergaminho .doc .topo .marca{font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--vinho)}.pergaminho .doc .topo h2{font-family:var(--serif);font-size:clamp(30px,6vw,46px);font-weight:600;margin:10px 0 4px;letter-spacing:-.01em}.pergaminho .doc .topo .dados{font-family:var(--mono);font-size:12.5px;color:var(--tinta2)}.pergaminho .aviso{margin-top:10px;display:inline-block;background:rgba(176,107,63,.14);border:1px solid rgba(176,107,63,.35);border-radius:8px;padding:6px 12px;font-size:12.5px;color:var(--vinho)}.pergaminho .sec{margin:38px 0}.pergaminho .sec>h3{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--vinho);display:flex;align-items:center;gap:12px;margin-bottom:3px;flex-wrap:wrap}@media(max-width:600px){.pergaminho .sec>h3{font-size:22px;gap:8px}.pergaminho .sec>h3::after{min-width:20px}}.pergaminho .sec>h3::after{content:"";flex:1;height:1px;background:rgba(110,59,50,.28)}.pergaminho .btn-ajuda{order:5;flex:none;width:24px;height:24px;border-radius:99px;border:1px solid var(--borda);background:var(--painel2);color:var(--cobre);font-family:var(--serif);font-size:14px;font-weight:700;cursor:pointer;line-height:1;padding:0}.pergaminho .btn-ajuda:hover{filter:brightness(1.15)}.pergaminho .modal-fundo{display:none;position:fixed;inset:0;z-index:100;background:rgba(20,14,10,.72);padding:20px;overflow-y:auto}.pergaminho .modal-fundo.aberto{display:block}.pergaminho .modal-caixa{background:var(--perg);color:var(--tinta);border-radius:16px;max-width:560px;width:100%;padding:36px 30px 30px;position:relative;margin:36px auto;box-shadow:0 20px 60px rgba(0,0,0,.4)}@media(max-width:600px){.pergaminho .modal-caixa{padding:28px 20px 24px}}.pergaminho .modal-caixa h2{font-family:var(--serif);font-size:27px;font-weight:600;margin:8px 0 14px;color:var(--vinho);line-height:1.2}.pergaminho .modal-caixa p{font-size:15px;line-height:1.65;margin-bottom:12px;color:var(--tinta2)}.pergaminho .modal-caixa .et{font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--cobre)}.pergaminho .modal-fechar{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:99px;border:1px solid var(--borda);background:var(--painel);color:var(--tinta2);font-size:18px;cursor:pointer;line-height:1}.pergaminho .modal-fechar:hover{filter:brightness(1.1)}.pergaminho .sec>h3 .n{font-family:var(--mono);font-size:11px;color:var(--cobre);letter-spacing:.1em}.pergaminho .sec>.leg{font-size:14px;color:var(--tinta2);margin-bottom:16px;max-width:64ch}.pergaminho .subt{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--vinho);margin:24px 0 8px}.pergaminho .tri{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:640px){.pergaminho .tri{grid-template-columns:1fr}}.pergaminho .tri .c{background:var(--perg2);border:1px solid rgba(110,59,50,.2);border-radius:13px;padding:18px 16px}.pergaminho .tri .c .r{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--vinho)}.pergaminho .tri .c .gl{font-size:34px;color:var(--cobre);line-height:1.15;margin:4px 0 2px}.pergaminho .tri .c .sg{font-family:var(--serif);font-size:23px;font-weight:600}.pergaminho .tri .c .gr{font-family:var(--mono);font-size:11.5px;color:var(--tinta2)}.pergaminho .tri .c .tx{font-size:13.8px;margin-top:8px;line-height:1.5}.pergaminho table{width:100%;border-collapse:collapse;font-size:14.3px;table-layout:auto}@media(max-width:600px){.pergaminho /* No celular: tabelas do céu completo e casas viram cartões empilhados */
  #o-astros, .pergaminho #o-astros thead, .pergaminho #o-astros tbody, .pergaminho #o-astros tr, .pergaminho #o-astros td, .pergaminho #o-casas, .pergaminho #o-casas thead, .pergaminho #o-casas tbody, .pergaminho #o-casas tr, .pergaminho #o-casas td{ display:block; width:100% }.pergaminho #o-astros thead, .pergaminho #o-casas thead{ display:none }.pergaminho #o-astros tr, .pergaminho #o-casas tr{
    border:1px solid rgba(110,59,50,.15); border-radius:10px;
    padding:10px 12px; margin-bottom:8px; background:var(--perg);
  }.pergaminho #o-astros tr.destaque, .pergaminho #o-casas tr.destaque{ background:rgba(201,162,39,.12) }.pergaminho #o-astros td, .pergaminho #o-casas td{ border:none; padding:2px 0; white-space:normal }.pergaminho #o-astros td.g{ display:inline-block; width:auto; font-size:17px; margin-right:8px; vertical-align:middle }.pergaminho #o-astros td:nth-child(2), .pergaminho #o-casas td:nth-child(2){ display:inline-block; width:auto; font-size:14.5px; font-weight:600 }.pergaminho #o-astros td:nth-child(3){ display:inline; margin-left:6px; color:var(--vinho) }.pergaminho #o-astros td:nth-child(4){ display:inline; margin-left:8px; color:var(--texto2); font-size:12.5px }.pergaminho #o-astros td:nth-child(5){ display:inline-block; margin-top:4px; font-family:var(--mono); font-size:11.5px; color:var(--vinho) }.pergaminho #o-astros td:nth-child(5)::before{ content:"casa "; color:var(--texto2) }.pergaminho #o-astros td:nth-child(6){ display:block; margin-top:2px; font-size:12.5px; color:var(--texto2) }.pergaminho #o-casas td:nth-child(1){ display:inline-block; width:auto; margin-right:6px; font-size:16px; color:var(--vinho) }.pergaminho #o-casas td:nth-child(1)::before{ content:"Casa "; font-family:var(--sans); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--texto2); display:block; margin-bottom:2px }.pergaminho #o-casas td:nth-child(3){ display:block; margin-top:4px; font-size:12.5px; color:var(--texto2) }.pergaminho #o-casas td:nth-child(3)::before{ content:"regida por "; color:var(--texto2) }.pergaminho #o-casas td:nth-child(4){ display:block; margin-top:4px; font-size:13.5px }.pergaminho /* grade de aspectos: scroll horizontal seguro */
  .grade{overflow-x:auto;-webkit-overflow-scrolling:touch}
}.pergaminho th{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--vinho);text-align:left;padding:9px 8px;border-bottom:2px solid rgba(110,59,50,.3)}.pergaminho td{padding:9px 8px;border-bottom:1px solid rgba(110,59,50,.13);vertical-align:top}@media(max-width:600px){.pergaminho td{padding:7px 6px;font-size:13.5px}.pergaminho th{padding:7px 6px;font-size:9px}.pergaminho td.d{font-size:11.5px}}.pergaminho td.g{font-size:19px;color:var(--cobre);width:32px;text-align:center}.pergaminho td.d{font-family:var(--mono);font-size:12.5px;white-space:nowrap}.pergaminho tr.destaque td{background:rgba(201,162,39,.1)}.pergaminho .barras .l{display:grid;grid-template-columns:82px 1fr 62px;align-items:center;gap:10px;margin:9px 0;font-size:14.3px}.pergaminho .trilho{height:13px;background:rgba(110,59,50,.12);border-radius:99px;overflow:hidden}.pergaminho .trilho i{display:block;height:100%;border-radius:99px}.pergaminho .b-fogo{background:var(--fogo)}.pergaminho .b-terra{background:var(--terra)}.pergaminho .b-ar{background:var(--ar)}.pergaminho .b-agua{background:var(--agua)}.pergaminho .barras .l .v{font-family:var(--mono);font-size:12px;color:var(--tinta2);text-align:right}.pergaminho .nota{background:var(--perg2);border-left:4px solid var(--cobre);border-radius:0 11px 11px 0;padding:15px 17px;font-size:14.8px;margin-top:16px}.pergaminho .nota strong{color:var(--vinho)}.pergaminho .receita{background:var(--perg2);border:1px dashed var(--cobre);border-radius:13px;padding:20px;margin-bottom:14px}.pergaminho .receita h4{font-family:var(--serif);font-size:21px;color:var(--vinho);margin-bottom:4px}.pergaminho .receita .quando{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cobre);margin-bottom:9px}.pergaminho .receita p{font-size:14.8px}.pergaminho .receita ul{margin:8px 0 0 18px;font-size:14.5px}.pergaminho .receita li{margin:3px 0}.pergaminho .itens{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:6px}.pergaminho .itens .i{background:var(--perg);border:1px solid rgba(110,59,50,.22);border-radius:11px;padding:13px;text-align:center}.pergaminho .itens .i .r{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--vinho)}.pergaminho .itens .i .v{font-weight:700;font-size:15.5px;margin-top:3px}.pergaminho .bussola{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.pergaminho .bussola .d{background:var(--perg2);border:1px solid rgba(110,59,50,.2);border-radius:11px;padding:14px;text-align:center}.pergaminho .bussola .d.mau{background:rgba(110,59,50,.07);border-style:dashed}.pergaminho .bussola .d .pt{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--vinho)}.pergaminho .bussola .d .u{font-size:12.5px;color:var(--tinta2)}.pergaminho .bagua-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.pergaminho .bagua-grade .s{border:1px solid rgba(110,59,50,.22);border-radius:11px;padding:12px 10px;background:var(--perg2);min-height:104px}.pergaminho .bagua-grade .s.alvo{background:rgba(201,162,39,.2);border-color:var(--cobre);border-width:2px}.pergaminho .bagua-grade .s .pt{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--vinho)}.pergaminho .bagua-grade .s .ar{font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.15;margin:2px 0 4px}.pergaminho .bagua-grade .s .de{font-size:12px;color:var(--tinta2);line-height:1.45}.pergaminho .bagua-grade .s .el{display:inline-block;font-family:var(--mono);font-size:9px;padding:1px 7px;border-radius:99px;background:rgba(110,59,50,.14);margin-top:5px}@media(max-width:600px){.pergaminho .bagua-grade{grid-template-columns:1fr}.pergaminho .bagua-grade .s{min-height:0}}.pergaminho .bagua-plano{max-width:560px;margin:16px auto 0}.pergaminho .bagua-plano .porta{display:flex;align-items:center;gap:10px;justify-content:center;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--vinho);margin-top:10px}.pergaminho .bagua-plano .porta i{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--cobre) 0 14px,transparent 14px 24px);display:block}.pergaminho .grade{overflow-x:auto}.pergaminho .grade table{border-collapse:collapse;font-family:var(--mono);font-size:11px;width:auto;margin:0 auto}.pergaminho .grade td, .pergaminho .grade th{border:1px solid rgba(110,59,50,.2);width:26px;height:26px;text-align:center;padding:0;vertical-align:middle}.pergaminho .grade th{font-size:13px;color:var(--cobre);background:var(--perg2)}.pergaminho .grade td.self{background:rgba(110,59,50,.14)}.pergaminho .asp-t{color:var(--fogo);font-weight:700}.pergaminho .asp-f{color:var(--agua);font-weight:700}.pergaminho .linha-asp{display:flex;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px solid rgba(110,59,50,.1);font-size:14.5px;flex-wrap:wrap}.pergaminho .linha-asp .simb{font-family:var(--mono);font-size:15px;min-width:74px}.pergaminho .linha-asp .orb{font-family:var(--mono);font-size:11px;color:var(--tinta2);margin-left:auto;white-space:nowrap}.pergaminho .tl{border-left:2px solid rgba(110,59,50,.25);margin-left:8px;padding-left:18px}.pergaminho .tl .ev{position:relative;padding:11px 0}.pergaminho .tl .ev::before{content:"";position:absolute;left:-25px;top:18px;width:9px;height:9px;border-radius:99px;background:var(--cobre)}.pergaminho .tl .ev.forte::before{background:var(--vinho);width:13px;height:13px;left:-27px}.pergaminho .tl .ev .dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--vinho)}.pergaminho .tl .ev .ti{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.25}.pergaminho .tl .ev .ds{font-size:14px;color:var(--tinta2)}.pergaminho .tl .ev .ds b{color:var(--tinta)}.pergaminho .selo-ecl{display:inline-block;background:var(--vinho);color:var(--perg);font-family:var(--mono);font-size:9px;letter-spacing:.12em;padding:2px 7px;border-radius:4px;vertical-align:middle;margin-left:6px}.pergaminho .oferta{background:#2a3428;color:#f3ece0;border-radius:14px;padding:26px;margin-top:10px}.pergaminho .oferta h4{font-family:var(--serif);font-size:23px;line-height:1.2;color:var(--ouro2);margin-bottom:8px;font-weight:600;letter-spacing:-.005em}.pergaminho .oferta p{font-size:15.2px}.pergaminho .oferta .cta{display:inline-block;margin-top:16px;background:var(--ouro2);color:var(--tinta);text-decoration:none;font-weight:700;padding:13px 26px;border-radius:99px;font-size:15.5px}.pergaminho .oferta ul{margin:10px 0 0 18px}.pergaminho .oferta li{margin:5px 0;font-size:14.8px}.pergaminho .pe{margin-top:34px;padding-top:16px;border-top:1px solid rgba(110,59,50,.2);font-size:11.5px;color:var(--tinta2);text-align:center;line-height:1.6}.pergaminho #roda{display:block;margin:0 auto;width:100%;max-width:520px;height:auto}.pergaminho .roda-leg{text-align:center;font-size:12.5px;color:var(--tinta2);margin-top:10px}.pergaminho .acoes{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.pergaminho .acoes .btn{flex:1;min-width:170px}.pergaminho .bast{background:#141a13;color:#f3ece0;border:1px dashed var(--salvia);border-radius:14px;padding:24px;margin-bottom:40px;display:none}.pergaminho .bast h3{font-family:var(--serif);font-size:24px;color:var(--ouro);margin-bottom:4px}.pergaminho .bast .sub{color:var(--salvia);font-size:14px;margin-bottom:16px}.pergaminho .bast h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cobre);margin:20px 0 8px}.pergaminho .tags{display:flex;flex-wrap:wrap;gap:7px}.pergaminho .tag{background:#222d22;border:1px solid rgba(201,162,39,.25);border-radius:99px;padding:5px 13px;font-family:var(--mono);font-size:11.5px;color:#d8b26a}.pergaminho pre{background:#000;color:#b9d68f;padding:15px;border-radius:9px;overflow-x:auto;font-family:var(--mono);font-size:11.5px;line-height:1.5;max-height:340px}.pergaminho .bast table{font-size:13px;color:var(--perg)}.pergaminho .bast th{color:var(--ouro);border-bottom-color:var(--borda)}.pergaminho .bast td{border-bottom-color:rgba(147,164,139,.18);color:#e7e0d2;color:#e7e0d2}.pergaminho .bast .tag{color:var(--ouro2)}.pergaminho .bast input{background:#0d130e;color:#f3ece0;border-color:rgba(201,162,39,.25)}.pergaminho .bast .btn{color:#f3ece0;background:#222d22;border-color:rgba(201,162,39,.25)}.pergaminho .bast .btn:hover{background:#2e3928}.pergaminho .bast pre{color:#b9d68f}.pergaminho .bast label{color:#93a48b}.pergaminho .bast .mini{color:#93a48b}.pergaminho .conf{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.pergaminho .conf{grid-template-columns:1fr}}.pergaminho footer{padding:26px 0 60px;text-align:center;color:var(--texto2);font-size:12.5px}.pergaminho footer a{color:var(--ouro)}@media print{@page{margin:12mm}.pergaminho{background:#fff;color:#000}.pergaminho body::before, .pergaminho .hero, .pergaminho #form, .pergaminho .acoes, .pergaminho .bast, .pergaminho footer, .pergaminho .tema, .pergaminho .modal-fundo, .pergaminho .btn-ajuda{display:none!important}.pergaminho #saida{display:block!important}.pergaminho .doc{box-shadow:none;border-radius:0;margin:0;padding:0;background:#fff}.pergaminho .sec{page-break-inside:avoid}.pergaminho .oferta{background:#efe6d4;color:#241f18;border:1px solid #b06b3f}.pergaminho .oferta h4{color:#6e3b32}.pergaminho .oferta .cta{background:#6e3b32;color:#fff}.pergaminho .tri .c, .pergaminho .receita, .pergaminho .nota, .pergaminho .itens .i, .pergaminho .bussola .d, .pergaminho .bagua-grade .s{background:#f7f2e8}
}

/* No app o relatório já vive dentro de uma vista, não fica escondido como no funil. */
.pergaminho #saida{display:block}
.pergaminho .doc{margin:0}
/* as classes do app (.app-topo, .app-grade) não entram aqui, mas o cabeçalho do
   documento precisa voltar a ser empilhado e centralizado */
.pergaminho .doc .topo{display:block;text-align:center}
@media(max-width:600px){ .pergaminho .doc{padding:26px 18px} }
