/* TainacanArquivo — exibição pública (0.4.0: menos caixas, mais leitura) */
.tarq-trail, .tarq-head, .tarq-x, .tarq-hold, .tarq-explore {
	--tq-accent: #187181;
	--tq-accent-soft: #e9f3f5;
	--tq-ink: #1f2933;
	--tq-muted: #5f6b76;
	--tq-line: #e3e8ec;
	--tq-bg: #f6f8f9;
	--tq-dig: #b5650d;
	--tq-dig-soft: #fbefe0;
	color: var(--tq-ink);
	font-size: 15px;
	line-height: 1.5;
}
.tarq-trail *, .tarq-head *, .tarq-x *, .tarq-hold *, .tarq-explore * { box-sizing: border-box; }
.tarq-x a, .tarq-hold a, .tarq-head a { color: var(--tq-accent); text-decoration: none; }
.tarq-x a:hover, .tarq-hold a:hover, .tarq-head a:hover { text-decoration: underline; }

/* o tema: data/autor da coleta não fazem sentido numa descrição */
body.tarq-page.single .header-meta { display: none !important; }

/* ---------- trilha ---------- */
.tarq-trail { display: flex; align-items: center; gap: 12px; margin: 0 0 6px; font-size: 13px; }
.tarq-trail ol { display: flex; flex-wrap: wrap; align-items: center; list-style: none; margin: 0; padding: 0; gap: 2px 0; flex: 1; min-width: 0; }
.tarq-trail li { display: flex; align-items: center; margin: 0; min-width: 0; }
.tarq-trail li + li::before { content: "›"; color: #b8c2ca; margin: 0 8px; }
.tarq-trail a { display: inline-flex; flex-direction: column; min-width: 0; max-width: 300px; line-height: 1.2; text-decoration: none; color: var(--tq-ink); }
.tarq-trail small { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: var(--tq-muted); }
.tarq-trail a span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tarq-trail a:hover span { color: var(--tq-accent); text-decoration: underline; }
.tarq-trail li.is-mid { display: none; }
.tarq-trail ol.is-open li.is-mid { display: flex; }
.tarq-trail ol.is-open li.is-ellipsis { display: none; }
.tarq-trail .is-ellipsis button { border: 1px solid var(--tq-line); background: #fff; border-radius: 999px; padding: 0 8px; line-height: 18px; cursor: pointer; color: var(--tq-accent); font-weight: 700; }
.tarq-cite { border: 1px solid var(--tq-line); background: #fff; color: var(--tq-accent); border-radius: 999px; padding: 3px 12px; font-size: 12.5px; cursor: pointer; white-space: nowrap; }
.tarq-cite:hover { border-color: var(--tq-accent); }

/* ---------- cabeçalho ---------- */
.tarq-head { margin: 4px 0 18px; }
.tarq-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0 0 10px; font-size: 14px; color: var(--tq-muted); }
.tarq-facts i { font-style: normal; color: #b8c2ca; }
.tarq-f-level { color: var(--tq-ink); font-weight: 600; }
.tarq-facts code { font-size: 13px; background: var(--tq-bg); padding: 1px 6px; border-radius: 4px; color: var(--tq-ink); }
.tarq-f-digital { font-weight: 600; padding: 2px 10px; border-radius: 999px; background: var(--tq-dig-soft); color: var(--tq-dig) !important; }
.tarq-sib { display: grid; grid-template-columns: auto 1fr 1fr; gap: 8px; align-items: stretch; }
.tarq-sib > * { display: flex; flex-direction: column; justify-content: center; padding: 6px 12px; border: 1px solid var(--tq-line); border-radius: 8px; min-width: 0; font-size: 13px; color: var(--tq-ink); text-decoration: none; }
.tarq-sib small { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: var(--tq-muted); }
.tarq-sib span:not(small) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tarq-sib a:hover { border-color: var(--tq-accent); background: var(--tq-accent-soft); text-decoration: none; }
.tarq-sib-up { color: var(--tq-accent) !important; font-weight: 600; white-space: nowrap; }
.tarq-sib-next { text-align: right; }
.tarq-sib .is-off { color: var(--tq-muted); border-style: dashed; }

/* ---------- duas colunas ---------- */
.tarq-x { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: 28px; align-items: start; margin: 0 0 28px; }
.tarq-x h2 { font-size: 15px; margin: 0; }
.tarq-x h3 { font-size: 16px; margin: 0 0 10px; display: flex; align-items: baseline; gap: 8px; }
.tarq-x h3 small { font-weight: 400; color: var(--tq-muted); font-size: 13px; }
.tarq-x-main > * + * { margin-top: 26px; }

/* ---------- árvore ---------- */
.tarq-x-tree { position: sticky; top: 16px; border-radius: 12px; background: var(--tq-bg); overflow: hidden; }
.tarq-x-treehead { padding: 12px 14px 10px; }
.tarq-x-treebar { display: flex; justify-content: space-between; align-items: center; }
.tarq-x-full { border: 0; background: #fff; color: var(--tq-accent); border-radius: 6px; width: 28px; height: 28px; cursor: pointer; font-size: 15px; }
.tarq-x-full:hover { background: var(--tq-accent); color: #fff; }
.tarq-x-search input { width: 100%; margin-top: 8px; padding: 7px 10px; border: 1px solid var(--tq-line); border-radius: 8px; font-size: 13.5px; background: #fff; }
.tarq-x-results { max-height: 320px; overflow: auto; border-top: 1px solid var(--tq-line); padding: 8px 12px; background: #fff; }
.tarq-x-results ul { list-style: none; margin: 0; padding: 0; }
.tarq-x-results li a { display: block; padding: 6px 4px; border-bottom: 1px solid #eef1f3; text-decoration: none; color: var(--tq-ink); font-size: 13px; }
.tarq-x-results code { font-size: 11px; margin-left: 4px; }
.tarq-x-results small { display: block; color: var(--tq-muted); }
.tarq-x-results mark { background: #fff1b8; padding: 0 1px; }
.tarq-x-treebox { height: calc(100vh - 260px); min-height: 360px; max-height: 1600px; overflow: auto; padding: 4px 6px 10px; resize: vertical; background: #fff; border-top: 1px solid var(--tq-line); }
.tarq-x-legend { margin: 0; padding: 7px 14px; font-size: 11.5px; color: var(--tq-muted); }
.tarq-muted { color: var(--tq-muted); font-size: 12px; margin: 4px 0; }

.tarq-tree, .tarq-tree ul { list-style: none; margin: 0; padding: 0; }
.tarq-tree ul { margin-left: 12px; border-left: 1px solid var(--tq-line); padding-left: 2px; }
.tarq-tree li { margin: 0; }
.tarq-tree [role="treeitem"]:focus { outline: none; }
.tarq-tree [role="treeitem"]:focus > .tarq-row { box-shadow: inset 0 0 0 2px var(--tq-accent); }
.tarq-tree [aria-expanded="false"] > ul { display: none; }
.tarq-row { display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 4px; padding: 3px 6px; border-radius: 6px; }
.tarq-row:hover { background: var(--tq-bg); }
[aria-selected="true"] > .tarq-row { background: var(--tq-accent-soft); box-shadow: inset 3px 0 0 var(--tq-accent); }
[aria-selected="true"] > .tarq-row .tarq-t { font-weight: 600; }
.tarq-tog { width: 18px; height: 18px; display: grid; place-items: center; color: var(--tq-muted); cursor: pointer; border-radius: 4px; font-size: 12px; }
[aria-expanded] > .tarq-row .tarq-tog::before { content: "▸"; font-size: 13px; transition: transform .15s; }
[aria-expanded="true"] > .tarq-row .tarq-tog::before { transform: rotate(90deg); }
.tarq-tog:hover { background: #e3e8ec; }
.tarq-row a { display: flex; gap: 6px; align-items: baseline; min-width: 0; text-decoration: none; color: var(--tq-ink); font-size: 13.5px; line-height: 1.35; }
.tarq-t { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.tarq-lv { flex: 0 0 auto; font-size: 10px; font-weight: 700; min-width: 20px; text-align: center; padding: 1px 4px; border-radius: 4px; background: #eef1f3; color: var(--tq-muted); }
.lv-fundo, .lv-colecao { background: #183b56; color: #fff; }
.lv-subfundo, .lv-subsecao { background: #2f6690; color: #fff; }
.lv-serie, .lv-subserie { background: #d9ecf0; color: #134f5c; }
.lv-dossie { background: #f3eadb; color: #6b4a12; }
.tarq-nums { display: flex; gap: 4px; }
.tarq-k-desc, .tarq-k-dig { font-size: 10.5px; padding: 0 6px; border-radius: 999px; background: #eef1f3; color: var(--tq-muted); white-space: nowrap; }
.tarq-k-dig { background: var(--tq-dig-soft); color: var(--tq-dig); }
.tarq-more button { margin: 2px 0 2px 26px; border: 0; background: none; color: var(--tq-accent); cursor: pointer; font-size: 12.5px; padding: 3px 6px; border-radius: 6px; }
.tarq-more button:hover { background: var(--tq-accent-soft); }
.tarq-tree-loading { color: var(--tq-muted); font-size: 13px; padding: 8px 10px; }

.tarq-x-tree.is-full { position: fixed; inset: 16px; z-index: 100000; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,.35); background: #fff; }
.tarq-x-tree.is-full .tarq-x-treebox { flex: 1; height: auto; max-height: none; resize: none; padding: 10px 12px; }
.tarq-x-tree.is-full .tarq-t { -webkit-line-clamp: unset; display: block; }
.tarq-x-tree.is-full .tarq-row a { font-size: 14.5px; }
.tarq-backdrop { position: fixed; inset: 0; z-index: 99999; background: rgba(15, 30, 40, .55); }
html.tarq-noscroll, html.tarq-noscroll body { overflow: hidden; }

/* ---------- lista (filhos, acervos) ---------- */
.tarq-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--tq-line); }
.tarq-li { margin: 0; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--tq-line); }
.tarq-li > a { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; padding: 8px 6px; color: var(--tq-ink); text-decoration: none; border-radius: 8px; }
.tarq-li > a:hover { background: var(--tq-bg); text-decoration: none; }
.tarq-li > a:hover .tarq-li-title { color: var(--tq-accent); }
.tarq-thumb { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 6px; object-fit: cover; background: var(--tq-bg); display: grid; place-items: center; font-size: 11px; font-weight: 700; color: var(--tq-muted); letter-spacing: .04em; }
img.tarq-thumb { background: #e9edf0; }
.tarq-thumb.is-pdf { color: #a12a1e; background: #fdeceb; }
.tarq-thumb.is-video { color: #1f4e79; background: #e4eefa; }
.tarq-thumb.is-audio { color: #4f3a99; background: #ede8fb; }
.tarq-thumb.is-folder { background: linear-gradient(180deg, #f7e9c8 0 30%, #f1dca6 30%); flex-basis: 28px; width: 28px; height: 24px; border-radius: 4px; align-self: center; }
.tarq-thumb.is-blank { background: transparent; }
.tarq-li-text { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.tarq-li-title { font-weight: 600; font-size: 14.5px; line-height: 1.3; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.tarq-li-meta { font-size: 12.5px; color: var(--tq-muted); }
.tarq-li-meta em { font-style: normal; text-transform: uppercase; letter-spacing: .04em; font-size: 11px; }
.tarq-li.has-dig .tarq-li-meta::after { content: "●"; color: var(--tq-dig); margin-left: 6px; font-size: 9px; vertical-align: 1px; }
.tarq-li-role { font-size: 13px; white-space: nowrap; padding-right: 8px; color: var(--tq-muted); }
.tarq-more-kids { margin-top: 10px; border: 1px solid var(--tq-line); background: #fff; color: var(--tq-accent); border-radius: 999px; padding: 6px 16px; cursor: pointer; font-size: 13.5px; }
.tarq-more-kids:hover { border-color: var(--tq-accent); background: var(--tq-accent-soft); }
.tarq-more-kids small { color: var(--tq-muted); margin-left: 4px; }
.tarq-kids.is-gallery .tarq-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; border: 0; }
.tarq-kids.is-gallery .tarq-li { border: 0; }
.tarq-kids.is-gallery .tarq-li > a { flex-direction: column; align-items: stretch; gap: 6px; padding: 0; }
.tarq-kids.is-gallery .tarq-thumb { width: 100%; height: 140px; flex-basis: auto; }
.tarq-kids.is-gallery .tarq-li-title { font-size: 13px; -webkit-line-clamp: 3; }
.tarq-kids-view { float: right; font-size: 12.5px; }
.tarq-kids-view button { border: 1px solid var(--tq-line); background: #fff; border-radius: 6px; padding: 2px 10px; cursor: pointer; color: var(--tq-muted); }
.tarq-kids-view button[aria-pressed="true"] { background: var(--tq-accent); border-color: var(--tq-accent); color: #fff; }

/* ---------- ficha por área ---------- */
.tarq-area + .tarq-area { margin-top: 20px; }
.tarq-area h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--tq-muted); border-bottom: 1px solid var(--tq-line); padding-bottom: 6px; margin-bottom: 8px; }
.tarq-area-n { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--tq-accent-soft); color: var(--tq-accent); font-size: 11px; font-weight: 700; letter-spacing: 0; }
.tarq-area dl { margin: 0; }
.tarq-area .tarq-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 4px 16px; padding: 7px 0; border-bottom: 1px dashed var(--tq-line); }
.tarq-area .tarq-row:last-child { border-bottom: 0; }
.tarq-area dt { font-weight: 600; font-size: 13.5px; color: var(--tq-ink); }
.tarq-area dt small { display: block; font-weight: 400; color: #9aa5ae; font-size: 11px; }
.tarq-area dd { margin: 0; font-size: 14.5px; min-width: 0; }
.tarq-area dd p { margin: 0 0 .6em; }
.tarq-area dd p:last-child { margin-bottom: 0; }
.tarq-row.is-inherited dd { color: #36434e; }
.tarq-from { display: inline-block; margin-left: 6px; font-size: 11.5px; padding: 1px 8px; border-radius: 999px; border: 1px dashed var(--tq-accent); color: var(--tq-accent) !important; vertical-align: 1px; }
.tarq-terms, .tarq-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.tarq-terms li a { display: inline-block; padding: 2px 10px; border-radius: 999px; background: var(--tq-bg); border: 1px solid var(--tq-line); font-size: 13px; color: var(--tq-ink); }
.tarq-terms li a:hover { border-color: var(--tq-accent); color: var(--tq-accent); text-decoration: none; }
.tarq-links { flex-direction: column; }

/* ---------- avisos para a equipe ---------- */
.tarq-x-notes { border-left: 3px solid #c9a227; background: #fffaf0; padding: 8px 12px; font-size: 13px; border-radius: 0 8px 8px 0; }
.tarq-x-notes ul { margin: 4px 0; padding-left: 18px; }
.tarq-x-notes li.is-bad { color: #9f1d1d; }
.tarq-x-notes p { margin: 4px 0 0; }

/* ---------- seções recolhíveis ---------- */
.tarq-fold { border-top: 1px solid var(--tq-line); }
.tarq-fold > summary { list-style: none; cursor: pointer; display: flex; align-items: baseline; gap: 10px; padding: 10px 0; }
.tarq-fold > summary::-webkit-details-marker { display: none; }
.tarq-fold > summary::before { content: "▸"; color: var(--tq-accent); font-size: 13px; transition: transform .15s; flex: 0 0 auto; }
.tarq-fold[open] > summary::before { transform: rotate(90deg); }
.tarq-fold > summary:focus-visible { outline: 2px solid var(--tq-accent); outline-offset: 2px; }
.tarq-fold-title { font-weight: 600; font-size: 15px; white-space: nowrap; }
.tarq-fold-title small { font-weight: 400; color: #9aa5ae; font-size: 11px; margin-left: 4px; }
.tarq-fold-sum { color: var(--tq-muted); font-size: 13px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1 1 auto; }
.tarq-fold[open] .tarq-fold-sum { display: none; }
.tarq-fold-body { padding: 0 0 14px 22px; font-size: 14.5px; }
.tarq-fold-body p { margin: 0 0 .6em; }
.tarq-x-why { font-size: 12.5px; color: var(--tq-muted); margin: 0 0 8px; }
.tarq-x-main > .tarq-fold + .tarq-fold { margin-top: 0; }

/* linha do tempo */
.tarq-tl { position: relative; }
.tarq-tl-axis { position: relative; height: 18px; margin: 0 70px 6px 34%; border-bottom: 1px solid var(--tq-line); }
.tarq-tl-axis span { position: absolute; transform: translateX(-50%); font-size: 11px; color: var(--tq-muted); }
.tarq-tl-row { display: grid; grid-template-columns: 34% 1fr 70px; align-items: center; padding: 3px 0; text-decoration: none; color: var(--tq-ink); border-radius: 6px; }
.tarq-tl-row:hover { background: var(--tq-bg); text-decoration: none; }
.tarq-tl-label { font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 10px; }
.tarq-tl-track { position: relative; height: 10px; background: repeating-linear-gradient(90deg, transparent 0 9.9%, #eef1f3 9.9% 10%); }
.tarq-tl-track i { position: absolute; top: 0; height: 10px; border-radius: 5px; background: #9fc6cf; }
.tarq-tl-row.is-here .tarq-tl-track i { background: var(--tq-accent); }
.tarq-tl-row.is-here .tarq-tl-label { font-weight: 700; color: var(--tq-accent); }
.tarq-tl-dates { font-size: 11.5px; color: var(--tq-muted); text-align: right; }

/* composição */
.tarq-bars { list-style: none; margin: 0; padding: 0; }
.tarq-bars li { margin: 0; }
.tarq-bars a { display: grid; grid-template-columns: minmax(180px, 34%) 1fr 150px; gap: 12px; align-items: center; padding: 5px 6px; border-radius: 6px; text-decoration: none; color: var(--tq-ink); }
.tarq-bars a:hover { background: var(--tq-bg); text-decoration: none; }
.tarq-bar-label { font-size: 13px; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tarq-bar-label small { display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--tq-muted); }
.tarq-bar-track { height: 12px; background: #eef1f3; border-radius: 6px; overflow: hidden; }
.tarq-bar-track i { display: block; height: 100%; background: var(--tq-accent); border-radius: 6px; }
.tarq-bar-n { font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
.tarq-bar-n small { font-weight: 400; color: var(--tq-muted); }
.tarq-bar-n em { display: block; font-style: normal; font-weight: 400; font-size: 11.5px; color: var(--tq-dig); }

/* ---------- autoridade / instituição ---------- */
.tarq-hold { margin: 28px 0; }
.tarq-hold h2 { font-size: 20px; margin-bottom: 4px; }
.tarq-hold h3 { font-size: 14px; margin: 18px 0 6px; color: var(--tq-muted); }

/* ---------- exploração ---------- */
.tarq-explore { margin: 10px 0 40px; }
.tarq-ex-hero { padding: 22px; border-radius: 16px; background: linear-gradient(135deg, #183b56, #187181); color: #fff; margin-bottom: 24px; }
.tarq-ex-hero dl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 0 0 16px; }
.tarq-ex-hero dt { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; opacity: .8; }
.tarq-ex-hero dd { margin: 0; font-size: 30px; font-weight: 700; }
.tarq-ex-search { display: flex; gap: 8px; }
.tarq-ex-search input { flex: 1; padding: 10px 14px; border-radius: 10px; border: 0; font-size: 15px; }
.tarq-ex-search button { padding: 10px 18px; border-radius: 10px; border: 0; background: #fff; color: #183b56; font-weight: 700; cursor: pointer; }
.tarq-ex-inst { margin-bottom: 28px; }
.tarq-ex-inst header { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 2px solid var(--tq-line); margin-bottom: 12px; }
.tarq-ex-inst h2 { font-size: 20px; margin: 0 0 6px; }
.tarq-ex-inst h2 a { text-decoration: none; }
.tarq-ex-inst header span { color: var(--tq-muted); font-size: 13px; }
.tarq-ex-fonds { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.tarq-ex-fonds li { margin: 0; }
.tarq-ex-fonds a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 14px; border: 1px solid var(--tq-line); border-radius: 12px; text-decoration: none; color: var(--tq-ink); background: #fff; }
.tarq-ex-fonds a:hover { border-color: var(--tq-accent); box-shadow: 0 4px 16px rgba(24,113,129,.14); }
.tarq-ex-fonds b { font-size: 15px; line-height: 1.3; }
.tarq-ex-span { position: relative; display: block; height: 6px; border-radius: 3px; background: #eef1f3; margin-top: auto; }
.tarq-ex-span i { position: absolute; top: 0; height: 6px; border-radius: 3px; background: var(--tq-accent); }
.tarq-ex-nums { display: flex; gap: 10px; font-size: 12.5px; color: var(--tq-muted); }
.tarq-ex-nums .is-dig { color: var(--tq-dig); }
.tarq-ex-scale { font-size: 12px; color: var(--tq-muted); }

/* ---------- responsivo ---------- */
@media (max-width: 900px) {
	.tarq-x { grid-template-columns: 1fr; gap: 18px; }
	.tarq-x-tree { position: static; }
	.tarq-x-treebox { height: 50vh; min-height: 280px; }
	.tarq-sib { grid-template-columns: 1fr 1fr; }
	.tarq-sib-up { grid-column: 1 / -1; }
	.tarq-area .tarq-row { grid-template-columns: 1fr; gap: 2px; }
	.tarq-ex-hero dl { grid-template-columns: repeat(2, 1fr); }
	.tarq-tl-row { grid-template-columns: 40% 1fr 60px; }
	.tarq-tl-axis { margin-left: 40%; margin-right: 60px; }
	.tarq-bars a { grid-template-columns: 1fr 90px; }
	.tarq-bar-track { grid-column: 1 / -1; grid-row: 2; }
	.tarq-trail a { max-width: 200px; }
	.tarq-fold > summary { flex-wrap: wrap; }
	.tarq-fold-sum { white-space: normal; }
	.tarq-fold-body { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.tarq-tog::before, .tarq-fold > summary::before { transition: none !important; }
}

/* o tema impõe h3 grandes: as áreas da ficha são rótulos, não títulos */
.tarq-x .tarq-area > h3 { font-size: 12.5px !important; font-weight: 700; margin: 0 0 6px !important; line-height: 1.6; }
.tarq-x .tarq-kids > h3 { font-size: 17px !important; }
.tarq-terms.is-rel li a { background: var(--tq-accent-soft); border-color: #cfe3e8; color: var(--tq-accent); }
@media (max-width: 900px) {
	/* no celular o conteúdo vem antes da árvore */
	.tarq-x-tree { order: 2; }
	.tarq-x-main { order: 1; }
}

/* celular: árvore fechada, abre em tela cheia pelo botão */
.tarq-x-treeopen { display: none; }
@media (max-width: 900px) {
	.tarq-x-tree:not(.is-full) { display: none; }
	.tarq-x-tree.is-full { inset: 0; border-radius: 0; }
	.tarq-x-treeopen { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 8px 14px; border: 1px solid var(--tq-line); border-radius: 999px; background: var(--tq-bg); color: var(--tq-ink); font: inherit; font-weight: 600; cursor: pointer; }
}@media (max-width: 900px) {
	/* nada nosso pode alargar a página no celular */
	body.tarq-page { overflow-x: hidden; }
	.tarq-trail, .tarq-head, .tarq-x, .tarq-hold { max-width: 100%; min-width: 0; }
	.tarq-sib-up { white-space: normal; }
}
