.dh-pub{min-height:100vh;display:flex;flex-direction:column;background:var(--dh-color-bg);color:var(--dh-color-text);font-size:var(--dh-pub-fonte-base)}.dh-pub-topo{background:var(--dh-color-surface);border-bottom:1px solid var(--dh-color-border)}.dh-pub-main,.dh-pub-rodape-in,.dh-pub-topo-in{width:100%;max-width:var(--dh-pub-largura);margin:0 auto;padding-inline:var(--dh-space-4);box-sizing:border-box}.dh-pub-topo-in{display:flex;justify-content:space-between;gap:var(--dh-space-3);padding-block:var(--dh-space-2)}.dh-pub-marca,.dh-pub-topo-in{align-items:center;min-height:var(--dh-pub-toque)}.dh-pub-marca{display:inline-flex;gap:var(--dh-space-2);font-weight:var(--dh-font-semibold);color:var(--dh-color-primary);text-decoration:none}.dh-pub-topo-links{display:flex;gap:var(--dh-space-4);font-size:var(--dh-pub-fonte-pequena)}.dh-pub-topo-links a{color:var(--dh-color-text-secondary);text-decoration:none;display:inline-flex;align-items:center;min-height:var(--dh-pub-toque)}.dh-pub-main{flex:1 1;padding-block:var(--dh-space-6)}.dh-pub-rodape{border-top:1px solid var(--dh-color-border);background:var(--dh-color-surface);font-size:var(--dh-pub-fonte-pequena);color:var(--dh-color-text-secondary)}.dh-pub-rodape-in{padding-block:var(--dh-space-4);display:flex;flex-wrap:wrap;gap:var(--dh-space-2) var(--dh-space-4);justify-content:space-between}.dh-pub-rodape a{color:var(--dh-color-text-secondary)}.dh-pub-hero{text-align:center;padding-block:var(--dh-space-6) var(--dh-space-4)}.dh-pub-hero h1{margin:0 0 var(--dh-space-2);font-size:var(--dh-pub-fonte-hero);line-height:1.15;color:var(--dh-color-text)}.dh-pub-hero p{margin:0 auto;max-width:36rem;color:var(--dh-color-text-secondary)}.dh-pub-busca{display:flex;gap:var(--dh-space-2);margin:var(--dh-space-4) 0 var(--dh-space-2)}.dh-pub-input{flex:1 1;min-width:0;min-height:var(--dh-pub-toque);padding:0 var(--dh-space-4);font-size:var(--dh-pub-fonte-base);border:1px solid var(--dh-color-border-strong);border-radius:var(--dh-radius-md);background:var(--dh-color-surface);color:var(--dh-color-text)}.dh-pub-input:focus-visible{outline:2px solid var(--dh-color-primary);outline-offset:1px}.dh-pub .dh-btn{min-height:var(--dh-pub-toque);font-size:var(--dh-pub-fonte-base)}.dh-pub-dica{font-size:var(--dh-pub-fonte-pequena);color:var(--dh-color-text-secondary);margin:0}.dh-pub-chips{display:flex;flex-wrap:wrap;gap:var(--dh-space-2);margin:var(--dh-space-3) 0}.dh-pub-chip{min-height:var(--dh-pub-toque);padding:0 var(--dh-space-3);display:inline-flex;align-items:center;gap:var(--dh-space-1);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-full);background:var(--dh-color-surface);color:var(--dh-color-text);font-size:var(--dh-pub-fonte-pequena);cursor:pointer}.dh-pub-chip[aria-pressed=true]{background:var(--dh-color-primary);border-color:var(--dh-color-primary);color:var(--dh-color-text-on-primary)}.dh-pub-chip-n{opacity:.7}.dh-pub-interpreta{margin:var(--dh-space-3) 0;font-size:var(--dh-pub-fonte-pequena);color:var(--dh-color-text-secondary)}.dh-pub-link-btn{background:none;border:0;padding:0;color:var(--dh-color-primary);text-decoration:underline;cursor:pointer;font:inherit}.dh-pub-lista{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--dh-space-2);gap:var(--dh-space-2)}.dh-pub-card{display:block;padding:var(--dh-space-4);background:var(--dh-color-surface);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-lg);color:inherit;text-decoration:none}.dh-pub-card:focus-visible,.dh-pub-card:hover{border-color:var(--dh-color-primary);box-shadow:var(--dh-shadow-sm)}.dh-pub-card-nome{margin:0;font-size:var(--dh-pub-fonte-base);font-weight:var(--dh-font-semibold);overflow-wrap:anywhere}.dh-pub-card-sub{margin:var(--dh-space-1) 0 0;font-size:var(--dh-pub-fonte-pequena);color:var(--dh-color-text-secondary);overflow-wrap:anywhere}.dh-pub-badges{display:flex;flex-wrap:wrap;gap:var(--dh-space-1);margin-top:var(--dh-space-2)}.dh-pub-dist{font-weight:var(--dh-font-semibold);color:var(--dh-color-primary);white-space:nowrap}.dh-pub-vazio{padding:var(--dh-space-6) var(--dh-space-4);text-align:center;border:1px dashed var(--dh-color-border-strong);border-radius:var(--dh-radius-lg)}.dh-pub-perto,.dh-pub-vazio{background:var(--dh-color-surface)}.dh-pub-perto{margin-top:var(--dh-space-8);padding:var(--dh-space-4);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-lg)}.dh-pub-perto h2,.dh-pub-secao h2{margin:0 0 var(--dh-space-2);font-size:var(--dh-pub-fonte-titulo);line-height:1.2}.dh-pub-aviso{margin:var(--dh-space-2) 0;padding:var(--dh-space-3);border-radius:var(--dh-radius-sm);font-size:var(--dh-pub-fonte-pequena);background:var(--dh-color-info-bg);border:1px solid var(--dh-color-info-border)}.dh-pub-aviso.is-erro{background:var(--dh-color-error-bg);border-color:var(--dh-color-error-border)}.dh-pub-aviso.is-aviso{background:var(--dh-color-warning-bg);border-color:var(--dh-color-warning-border)}.dh-pub-ficha-topo h1{margin:0;font-size:var(--dh-pub-fonte-titulo);line-height:1.2;overflow-wrap:anywhere}.dh-pub-ficha-sub{margin:var(--dh-space-1) 0 0;color:var(--dh-color-text-secondary);font-size:var(--dh-pub-fonte-pequena);overflow-wrap:anywhere}.dh-pub-acoes{display:flex;flex-wrap:wrap}.dh-pub-acoes,.dh-pub-resumo{gap:var(--dh-space-2);margin:var(--dh-space-4) 0}.dh-pub-resumo{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--dh-space-2)}.dh-pub-fato{padding:var(--dh-space-3);background:var(--dh-color-surface);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-lg)}.dh-pub-fato-r{display:block;font-size:var(--dh-pub-fonte-pequena);color:var(--dh-color-text-secondary)}.dh-pub-fato-v{display:block;font-size:var(--dh-pub-fonte-titulo);font-weight:var(--dh-font-semibold);line-height:1.2}.dh-pub-fato-d{display:block;font-size:var(--dh-pub-fonte-pequena);color:var(--dh-color-text-secondary)}.dh-pub-secao{margin:var(--dh-space-6) 0}.dh-pub-contato{display:grid;grid-gap:var(--dh-space-2);gap:var(--dh-space-2);padding:var(--dh-space-4);background:var(--dh-color-surface);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-lg)}.dh-pub-contato a{color:var(--dh-color-primary);overflow-wrap:anywhere;min-height:var(--dh-pub-toque);display:inline-flex;align-items:center}.dh-pub-mapa{height:var(--dh-pub-mapa-altura);border-radius:var(--dh-radius-lg);overflow:hidden;border:1px solid var(--dh-color-border);margin:var(--dh-space-3) 0}.dh-pub-curvas{display:grid;grid-gap:var(--dh-space-2);gap:var(--dh-space-2)}.dh-pub-curva{display:flex;align-items:center;gap:var(--dh-space-3);padding:var(--dh-space-3);background:var(--dh-color-surface);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-lg)}.dh-pub-curva-letra{flex:none;width:var(--dh-pub-toque);height:var(--dh-pub-toque);display:grid;place-items:center;border-radius:var(--dh-radius-md);background:var(--dh-color-primary);color:var(--dh-color-text-on-primary);font-weight:var(--dh-font-semibold);font-size:var(--dh-pub-fonte-titulo)}.dh-pub-detalhe summary{cursor:pointer;min-height:var(--dh-pub-toque);display:flex;align-items:center;font-weight:var(--dh-font-semibold)}.dh-pub-tags{display:flex;flex-wrap:wrap;gap:var(--dh-space-1)}.dh-pub-ficha .dh-card{font-size:var(--dh-pub-fonte-pequena)}.dh-pub-ficha .dh-card-title{font-size:var(--dh-pub-fonte-titulo)}.dh-pub-ficha .dh-ihc-degrau,.dh-pub-ficha table td,.dh-pub-ficha table th{font-size:var(--dh-pub-fonte-pequena)}.dh-pub-esqueleto{height:var(--dh-space-12);background:var(--dh-color-surface-sunken);border-radius:var(--dh-radius-lg);margin-bottom:var(--dh-space-2)}@media (min-width:640px){.dh-pub-resumo{grid-template-columns:repeat(4,1fr)}.dh-pub-lista.is-grade{grid-template-columns:repeat(2,1fr)}.dh-pub-hero h1{font-size:calc(var(--dh-pub-fonte-hero) * 1.25)}}@media print{.dh-pub-acoes,.dh-pub-mapa,.dh-pub-rodape,.dh-pub-topo{display:none}}.dh-pub-voltar{display:inline-flex;align-items:center;min-height:var(--dh-pub-toque);margin-bottom:var(--dh-space-2);color:var(--dh-color-primary);text-decoration:none;font-weight:var(--dh-font-semibold)}.dh-pub-voltar:hover{text-decoration:underline}