/* Gerado pelo post_build.py (não editar; mude o post-base.css). */
:root{--tv-candle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M258.75 23.563c-27.913 0-93.875 87.237-93.875 158.593 0 59.35 29.018 79.715 68.625 94.875-15.47-15.607-26.03-43.75-26.03-76.186 0-49.232 31.292-89.188 53.25-89.188 21.132 0 53.25 39.955 53.25 89.188 0 30.39-9.41 56.833-23.283 72.937 36.097-18.016 61.938-35.72 61.938-91.624 0-71.356-66.786-158.594-93.875-158.594zm6.72 175.906l-18.5 2.686c5.764 39.366 6.665 69.034 4.25 97.875-24.957-.97-49.677-5.972-73.69-14.75v95.47c-3.295 25.668-22.434 30.526-22.093 53.47.29 19.547 14.998 26.003 22.094 17.624v36.28h164.69v-88.343c8.615 10.89 27.17 3.06 27.53-21.31.432-29.117-24.597-34.605-27.53-68.814V285.28c-23.916 8.88-48.17 13.702-72.314 14.72 2.337-29.752 1.383-60.792-4.437-100.53z'/%3E%3C/svg%3E");--tv-torch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M476.72 51.375c-5.28 30.185-124.992 107.9-82.47 16.875-80.216 45.38-107.557 23.42-78.53-5.656-54.825 2.8-62.753 88.173-55.345 112.406l17.438 19.125c-2.14-31.218.404-48.445 19.5-71.47 13.764 20.614 18.495 33.702 52.062 6.97-9.393 53.52 54.61 18.747 88.75 10.938-15.248 14.048-35.153 32.723-38.875 55.468-1.24 7.587 6.208 17.925 14.125 25.626-9.443 2.236-41.474 8.91-38.563 26.22 2.912 17.31 12.14 11.885 3.5 15.28-12.403 2.766-21.156 5.58-39.593-2.187l18.874 20.717c28.39 14.79 73.904 7.306 83.594-14.875-14.778-1.22-27.125-4.674-33-11.53 44.022-8.34 66.764-39.243 85.78-75.032-33.638 18.95-42.158 17.784-56 16.313 35.514-14.365 46.876-108.943 38.75-145.188zM246.874 186.063l-56.78 70.125 79.186 86.906 75.095-50-97.5-107.03zm-62.344 90.125L21.657 467.625l21.438 23.53 205.75-144.374-64.313-70.592z'/%3E%3C/svg%3E");--tv-i-dados:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M255.76 44.764c-6.176 0-12.353 1.384-17.137 4.152L85.87 137.276c-9.57 5.536-9.57 14.29 0 19.826l152.753 88.36c9.57 5.536 24.703 5.536 34.272 0l152.753-88.36c9.57-5.535 9.57-14.29 0-19.825l-152.753-88.36c-4.785-2.77-10.96-4.153-17.135-4.153zm-.824 53.11c9.013.097 17.117 2.162 24.31 6.192 4.92 2.758 8.143 5.903 9.666 9.438 1.473 3.507 1.56 8.13.26 13.865l-1.6 5.706c-1.06 4.083-1.28 7.02-.66 8.81.57 1.764 1.983 3.278 4.242 4.544l3.39 1.898-33.235 18.62-3.693-2.067c-4.118-2.306-6.744-4.912-7.883-7.82-1.188-2.935-.99-7.603.594-14.005l1.524-5.748c.887-3.423.973-6.23.26-8.418-.653-2.224-2.134-3.983-4.444-5.277-3.515-1.97-7.726-2.676-12.63-2.123-4.956.526-10.072 2.268-15.35 5.225-4.972 2.785-9.487 6.272-13.55 10.46-4.112 4.162-7.64 8.924-10.587 14.288L171.9 138.21c5.318-5.34 10.543-10.01 15.676-14.013 5.134-4 10.554-7.6 16.262-10.8 14.976-8.39 28.903-13.38 41.78-14.967 3.208-.404 6.315-.59 9.32-.557zm50.757 56.7l26.815 15.024-33.235 18.62-26.816-15.023 33.236-18.62zM75.67 173.84c-5.753-.155-9.664 4.336-9.664 12.28v157.696c0 11.052 7.57 24.163 17.14 29.69l146.93 84.848c9.57 5.526 17.14 1.156 17.14-9.895V290.76c0-11.052-7.57-24.16-17.14-29.688l-146.93-84.847c-2.69-1.555-5.225-2.327-7.476-2.387zm360.773.002c-2.25.06-4.783.83-7.474 2.385l-146.935 84.847c-9.57 5.527-17.14 18.638-17.14 29.69v157.7c0 11.05 7.57 15.418 17.14 9.89L428.97 373.51c9.57-5.527 17.137-18.636 17.137-29.688v-157.7c0-7.942-3.91-12.432-9.664-12.278zm-321.545 63.752c6.553 1.366 12.538 3.038 17.954 5.013 5.415 1.976 10.643 4.417 15.68 7.325 13.213 7.63 23.286 16.324 30.218 26.082 6.932 9.7 10.398 20.046 10.398 31.04 0 5.64-1.055 10.094-3.168 13.364-2.112 3.212-5.714 5.91-10.804 8.094l-5.2 1.92c-3.682 1.442-6.093 2.928-7.23 4.46-1.137 1.472-1.705 3.502-1.705 6.092v3.885l-29.325-16.933v-4.23c0-4.72.892-8.376 2.68-10.97 1.787-2.652 5.552-5.14 11.292-7.467l5.2-2.006c3.087-1.21 5.334-2.732 6.742-4.567 1.46-1.803 2.192-4.028 2.192-6.676 0-4.027-1.3-7.915-3.9-11.66-2.6-3.804-6.227-7.05-10.885-9.74-4.387-2.532-9.126-4.29-14.217-5.272-5.09-1.04-10.398-1.254-15.922-.645v-27.11zm269.54 8.607c1.522 0 2.932.165 4.232.493 6.932 1.696 10.398 8.04 10.398 19.034 0 5.64-1.056 11.314-3.168 17.023-2.112 5.65-5.714 12.507-10.804 20.568l-5.2 7.924c-3.682 5.695-6.093 9.963-7.23 12.807-1.137 2.785-1.705 5.473-1.705 8.063v3.885l-29.325 16.932v-4.23c0-4.72.894-9.41 2.68-14.067 1.79-4.715 5.552-11.55 11.292-20.504l5.2-8.01c3.087-4.776 5.334-8.894 6.742-12.354 1.46-3.492 2.192-6.562 2.192-9.21 0-4.028-1.3-6.414-3.898-7.158-2.6-.8-6.23.142-10.887 2.83-4.387 2.533-9.124 6.25-14.215 11.145-5.09 4.84-10.398 10.752-15.922 17.74v-27.11c6.553-6.2 12.536-11.44 17.95-15.718 5.417-4.278 10.645-7.87 15.68-10.777 10.738-6.2 19.4-9.302 25.99-9.307zm-252.723 94.515l29.326 16.93v30.736l-29.325-16.93v-30.735zm239.246 8.06v30.735l-29.325 16.93v-30.733l29.326-16.932z'/%3E%3C/svg%3E");--tv-i-regras:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M149.688 85.625c-1.234.005-2.465.033-3.72.063-33.913.806-75.48 10.704-127.25 33.718V362.78c60.77-28.82 106.718-37.067 144.22-33.092 33.502 3.55 59.685 16.66 83.562 31.187v-242.97c-23.217-17.744-50.195-30.04-85.97-32-3.52-.192-7.142-.296-10.843-.28zm211.968 0c-3.7-.016-7.322.088-10.844.28-35.773 1.96-62.75 14.256-85.968 32v242.97c23.876-14.527 50.06-27.637 83.562-31.188 37.502-3.974 83.45 4.272 144.22 33.094V119.407c-51.77-23.014-93.337-32.912-127.25-33.72-1.255-.028-2.486-.056-3.72-.06zm5.72 261.78c-1.038-.002-2.074.017-3.095.033-4.808.075-9.43.37-13.905.843-33.932 3.597-59.603 17.976-85.53 34.44v.28c-6.554-1.99-13.02-2.37-19.408-.97-25.566-16.177-51.003-30.202-84.468-33.75-5.595-.592-11.44-.883-17.564-.842-32.04.213-71.833 9.778-124.687 35.937v42.53c60.77-28.823 106.714-37.067 144.218-33.092 18.545 1.965 34.837 6.845 49.75 13.28-4.682 6.064-9.308 13.268-13.875 21.688h117.156c-5.93-8.22-11.798-15.414-17.626-21.56 14.996-6.503 31.39-11.43 50.062-13.408 37.503-3.974 83.448 4.27 144.22 33.094v-42.53c-53.16-26.31-93.115-35.863-125.25-35.97z'/%3E%3C/svg%3E");--tv-i-npc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M257.375 32.03C139.957 87.197 42.343 247.886 17.5 367.75c71.742 0 124.22 22.845 162.094 63.03l10.47-11.436c-28.06-28.873-64.935-52.446-113.564-75.906 26.142-65.033 66.028-163.458 116.72-169.188 19.835-2.243 41.05 9.735 64.155 43.438 72.33-120.27 141.014 38.54 180.875 125.75-47.687 25.854-84.5 49.463-112.97 78.718l9.25 10.406c37.335-39.758 89.657-64.812 162.72-64.812C467.784 249.384 377.24 90.37 257.375 32.03zm-79.72 243.314c-15.3-.083-26.405 6.436-26.405 16.656 0 12.58 16.834 26.038 37.594 30.063 20.76 4.024 37.594-2.92 37.594-15.5s-16.835-26.038-37.594-30.063c-3.893-.755-7.657-1.137-11.188-1.156zm156.345 0c-3.53.02-7.295.4-11.188 1.156-20.76 4.025-37.593 17.483-37.593 30.063 0 12.58 16.833 19.524 37.592 15.5 20.76-4.025 37.594-17.484 37.594-30.063 0-10.22-11.105-16.74-26.406-16.656z'/%3E%3C/svg%3E");--tv-i-proximo-passo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M227.4 34.7c-10.1 0-20.2.2-30.2.5l6.1 65.6-61.1-62.5c-31.3 2.5-62.5 6.6-93.8 12.5l34.2 28.4-48-.6c35.1 100.2 6.9 182.6-.3 292.1L130 476.5c10-1.3 19.9-2.4 29.6-3.3l21.5-42.2 18.6 28.8 41.5-33.5.8 43c82.9-.2 157.7 9.1 235.7 7.9-28.2-73-31.2-143.6-31.9-209.2l-33.3-19.1 32.7-33.9c-.4-21.3-1.3-42-3.6-61.9l-57.4.7 50.2-41.7c-3.8-15.5-9-30.4-16.1-44.7l-29.5-23.9C335 38 281.2 34.6 227.4 34.7zm58.7 37c10.6 24.75 21.1 49.5 31.7 74.3 7.5-10.5 14.9-21 22.4-31.5 16 27.2 32 54.3 48 81.5l-16.2 9.5-33.3-56.7-42.5 59.4-15.2-10.9 24-33.5-21.9-51.5-24.6 40.1 12 22.6-16.5 8.8-18.3-34.5-24.8 58.2-17.2-7.4 32.5-76.2 7.7-18c4.8 9.2 9.6 18.3 14.5 27.4 12.5-20.6 25.1-41.11 37.7-61.6zM91.2 128c6.72 1.6 13.4 3.4 19.2 5.3-2.1 5.9-4.1 11.8-6.2 17.6-5.79-1.6-11.72-3.4-16.9-4.7 1.39-6 2.62-12.1 3.9-18.2zm37.9 13.4c6.3 3.8 12 7.2 17 12.8L132.6 167c-4-3.7-8.6-7-12.8-9.4zm28.7 32.3c2.1 7.4 2.1 15.7 1.6 22.5l-18.5-2.4c.1-5.1.3-10-1-14.5zm-21.2 35.7l17.2 7.1c-3.3 6.6-5.1 12.7-8.6 17.8l-16.3-9c2.6-5.4 5.6-10.8 7.7-15.9zm-16.5 34.1l17.7 6.1c-1.5 5.4-3 11.2-3.6 16.2l-18.6-2c1.3-7.5 2.1-14 4.5-20.3zm207.8 17.4c8.5 1 14.6 3 21.7 7.1l-9.8 16c-4.1-2.8-9.4-3.8-13.5-4.5zm-21.2 1.5c1.1 6.1 2.5 12.2 3.9 18.3-5.9 1.3-11.7 3.3-16.5 5.1l-6.8-17.4c6.7-2.4 13.5-4.7 19.4-6zm-37.9 15.9l11 15.1c-5.6 4-11.8 7.8-16.8 10.6l-8.9-16.4c5.1-2.9 10.6-6.3 14.7-9.3zM135.3 281c1.5 4.7 4.2 9.2 6.9 12.1l-13.8 12.6c-5.5-5.7-9.5-13.5-11.2-20.1zm230.3 3.3c3.5 6.4 6.8 12.7 8.7 19.1l-17.8 5.6c-2-5.4-4.3-10.8-6.8-14.8zm-127.4 10.9l6.9 17.3c-6.4 2.7-12.9 4.8-18.6 6.5l-5-18c5.9-1.6 11.3-3.8 16.7-5.8zm-83.8 6.2c5.3 1.7 10.8 3.4 15.7 4.2-1.2 6.1-2 12.3-2.8 18.5-7-1-14.5-3.3-20.5-5.7zm50 3.5l2.8 18.5c-7.2 1.3-13.4 1.6-19.8 1.9l-.4-18.7c5.9-.2 11.6-.8 17.4-1.7zm174.5 18c1 6.4 1.6 12.9 2.2 19.3l-18.7 1.5c-.4-6-.9-11.9-2-17.8zm-67.6 30.8c18.9 3.5 44.9 16.2 68.9 33.9 7.4-9.9 14.4-20.4 21.3-31.1l30.1 12.9c-4.7 12.3-15 25.6-28.6 37.2 17 16.2 30.9 34.5 37 53-13.8-18.1-31.1-31.8-50.3-42.8-23.4 15.8-52.7 25.9-79.6 20.4 22.9-4.4 40.6-16.6 55.8-32.6-16.5-7.5-33.8-13.9-51.3-20.1z'/%3E%3C/svg%3E");--tv-i-jogadores:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M134.865 113.46c-7.463.026-15.134 2.977-22.38 8.663-9.658 7.582-18.055 20.015-22.157 35.324-4.102 15.31-3.047 30.274 1.527 41.67 4.575 11.396 12.238 18.958 21.91 21.55 9.67 2.59 20.09-.126 29.75-7.708 9.658-7.583 18.055-20.016 22.157-35.325 4.102-15.31 3.047-30.274-1.527-41.67-4.575-11.396-12.24-18.96-21.91-21.55-2.418-.65-4.882-.965-7.37-.956zm242.27 0c-2.488-.01-4.954.306-7.37.954-9.672 2.59-17.337 10.155-21.91 21.55-4.576 11.397-5.63 26.362-1.527 41.67 4.102 15.31 12.497 27.743 22.156 35.325 9.66 7.58 20.08 10.297 29.75 7.706 9.67-2.59 17.338-10.153 21.912-21.55 4.575-11.395 5.626-26.36 1.524-41.67-4.102-15.308-12.495-27.74-22.154-35.323-7.245-5.686-14.918-8.638-22.38-8.664zM88.387 226.04c-10.146 2.133-18.06 6.477-24.82 12.648-9.882 9.023-17.314 22.553-23.03 39.7-10.6 31.8-15.044 75.344-22.062 120.153H150.97c-.04-44.9-.513-88.924-6.804-121.28-3.203-16.47-7.97-29.787-14.098-38.57-6.872 1.342-13.968 1.24-20.963-.635-8.012-2.147-14.98-6.376-20.718-12.014zm335.226 0c-5.74 5.64-12.705 9.868-20.718 12.015-6.994 1.874-14.09 1.978-20.96.636-6.127 8.785-10.9 22.1-14.1 38.57-6.292 32.356-6.766 76.38-6.804 121.28h132.493c-7.017-44.808-11.462-88.353-22.062-120.153-5.714-17.146-13.145-30.676-23.028-39.7-6.758-6.17-14.672-10.514-24.82-12.646zm-240.615 69.5v23H201v-23h-18.002zm80.002 0v23h18.002v-23H263zm-94.857 41c.18 4.613.313 9.292.425 14h174.864c.112-4.708.248-9.387.427-14H168.142z'/%3E%3C/svg%3E");--tv-i-sistema:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M128.688 115.594v147.75h285v-147.75h-285zm-111.844 20.47c17.374 47.14 54.372 80.413 94.906 93.81v-93.81H16.844zm414.375 12.31v88.657c21.457-9.083 42.92-25.257 64.374-47.374-21.52-22.562-42.633-35.173-64.375-41.28zm-226.25 132.47c-12.15 38.536-33.897 71.5-60.595 100.47l257.844-.002c-28.705-29.016-49.952-62.054-61.5-100.468H204.97zM101.843 400v43.78h337.562V400H101.844z'/%3E%3C/svg%3E")}
/* Taverna dos RPGeiros - página de post (modelo Post/Post.dc.html).
   O post_build.py junta este arquivo com as variáveis dos ícones e grava o post.css (não editar o post.css).
   Componentes que o autor usa no texto do post (editor clássico, aba "Texto"):
     <aside class="tv-dica"><strong>Dica da Taverna</strong><p>...</p></aside>
     <aside class="tv-atencao"><strong>Atenção</strong><p>...</p></aside>
       data-icone="dados" troca o ícone da caixa (dados, regras, npc, proximo-passo, jogadores, sistema;
       os desenhos ficam em Projeto Blog RPG/icones e o post_build.py gera as regras)
     <ul class="tv-checklist"><li>...</li></ul>  lista com caixinhas de marcar
     <p class="tv-legenda-tabela">...</p>        legenda visível logo abaixo de uma tabela
     <blockquote><p>Frase</p><cite>Autor</cite></blockquote>
     <hr>                                   divisor com losango
     <ol class="tv-passos"><li><strong>Etapa</strong> explicação</li></ol>
     <section class="tv-ficha">...</section> página do grimório (ficha de personagem):
       <header><small>Rótulo</small><strong>Nome</strong><em>Descrição</em></header>
       <dl><div><dt>Campo</dt><dd>Valor</dd></div>...</dl>
     <section class="tv-referencias"><ol><li>...</li></ol></section>  vai para o rodapé do artigo
   Tabelas e títulos H2 (índice) são tratados pelo PHP. */

body.taverna-post,body.taverna-busca,body.taverna-pagina{margin:0;background:#fbf8f2;color:#1d2422;-webkit-font-smoothing:antialiased;overflow-x:hidden}
#tv-post,#tv-post *{box-sizing:border-box}
#tv-post{font-family:'Alegreya Sans',sans-serif;background:#fbf8f2}
#tv-post a{color:#137a6c;text-decoration:none}
#tv-post a:hover{color:#0d5a50}
#tv-post a:focus-visible,#tv-post button:focus-visible,#tv-post summary:focus-visible,#tv-post input:focus-visible,#tv-post textarea:focus-visible{outline:3px solid #1fbfa5;outline-offset:2px;border-radius:3px}
#tv-post svg.tv-svg{display:inline-block;flex:none;width:1em;height:1em;fill:currentColor;vertical-align:-.14em}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}#tv-post *{transition:none!important}}

/* Barra de progresso de leitura */
.tvp-progresso{position:fixed;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;height:3px;z-index:100000;pointer-events:none}
.tvp-progresso>div{height:100%;width:0;background:#137a6c}

/* ===== Topo do artigo ===== */
.tvp-topo{max-width:1180px;margin:0 auto;padding:28px clamp(16px,3vw,40px) 0;display:flex;flex-direction:column;gap:18px}
.tvp-trilha ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:500 14px 'Alegreya Sans',sans-serif;color:#6b6457}
.tvp-trilha li{display:flex;align-items:center;gap:6px}
#tv-post .tvp-trilha a{color:#4a4436}
#tv-post .tvp-trilha a:hover{color:#137a6c}
.tvp-trilha .tv-svg{font-size:10px;color:#a8793d}
.tvp-trilha li[aria-current]{color:#6b6457}
.tvp-cabeca{max-width:1042px;display:flex;flex-direction:column;gap:14px}
#tv-post .tvp-cat{align-self:flex-start;display:flex;align-items:center;gap:6px;padding:5px 11px;background:#137a6c;color:#fff;border-radius:3px;font:800 11.5px 'Alegreya Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:background .2s}
#tv-post .tvp-cat:hover{background:#18907f;color:#fff}
.tvp-cat .tv-svg{font-size:14px}
.tvp-cabeca h1{margin:0;font:800 clamp(34px,5vw,56px)/1.04 'Alegreya',serif;letter-spacing:-.02em;color:#1d2422;text-wrap:balance}
.tvp-subtitulo{margin:0;max-width:820px;font:italic 500 clamp(19px,2.2vw,23px)/1.4 'Alegreya',serif;color:#4a4436;text-wrap:pretty}
.tvp-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:6px;font:500 14px 'Alegreya Sans',sans-serif;color:#6b6457}
.tvp-meta>span{display:flex;align-items:center;gap:5px}
.tvp-meta>span .tv-svg{font-size:15px;color:#a8793d}
#tv-post .tvp-autor{display:flex;align-items:center;gap:10px;color:#1d2422}
#tv-post .tvp-autor:hover{color:#137a6c}
.tvp-autor>span:last-child{display:flex;flex-direction:column;line-height:1.2}
.tvp-autor strong{font:700 15px 'Alegreya Sans',sans-serif}
.tvp-autor small{font:500 13px 'Alegreya Sans',sans-serif;color:#6b6457}
.tvp-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:#1d2422;color:#e8d1a0;box-shadow:0 0 0 2px #fbf8f2,0 0 0 3px #c49a5c;font-size:20px}
.tvp-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.tvp-sep{width:1px;height:28px;background:#e0d2b6}

/* Imagem destacada */
.tvp-capa{margin:10px 0 0;display:flex;flex-direction:column;gap:8px}
.tvp-capa>div{position:relative;aspect-ratio:21/9;min-height:220px;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px rgba(30,25,15,.18);background:#0f1d1c}
.tvp-capa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.tvp-capa figcaption{font:italic 400 14px 'Alegreya',serif;color:#6b6457}

/* ===== Corpo + índice lateral ===== */
.tvp-grade{max-width:1180px;margin:0 auto;padding:36px clamp(16px,3vw,40px) 0;display:flex;gap:56px;align-items:flex-start;justify-content:center}
.tvp-corpo{flex:1 1 auto;min-width:0;max-width:720px;display:flex;flex-direction:column;gap:22px;font:400 19px/1.7 'Alegreya',serif;color:#2a2a25}
.tvp-corpo>*{margin:0}
.tvp-corpo p{margin:0;text-wrap:pretty}
.tvp-corpo>p:first-child::first-letter{float:left;margin:6px 10px 0 0;font:900 64px/.8 'Alegreya',serif;color:#137a6c}
.tvp-corpo h2{margin:22px 0 0;font:800 clamp(26px,3vw,32px)/1.15 'Alegreya',serif;letter-spacing:-.01em;color:#1d2422;scroll-margin-top:calc(24px + var(--wp-admin--admin-bar--height,0px));text-wrap:balance}
.tvp-corpo hr+h2{margin-top:8px}
.tvp-corpo h3{margin:8px 0 0;font:700 23px/1.25 'Alegreya',serif;color:#1d2422;scroll-margin-top:24px}
.tvp-corpo h4{margin:4px 0 0;font:700 20px/1.3 'Alegreya',serif;color:#1d2422}
#tv-post .tvp-corpo a{color:#137a6c;text-decoration:underline;text-decoration-color:#9fd3c8;text-underline-offset:3px}
#tv-post .tvp-corpo a:hover{color:#0d5a50;text-decoration-color:#137a6c}
.tvp-corpo strong{font-weight:700;color:#1d2422}

/* Listas: losango dourado; numeradas com algarismos da Alegreya */
.tvp-corpo ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.tvp-corpo ul>li{position:relative;padding-left:20px;text-wrap:pretty}
.tvp-corpo ul>li::before{content:"";position:absolute;left:0;top:.68em;width:8px;height:8px;transform:rotate(45deg);background:#d4a94f}
.tvp-corpo ol:not(.tv-passos){margin:0;padding:0;list-style:none;counter-reset:tvn;display:flex;flex-direction:column;gap:10px}
.tvp-corpo ol:not(.tv-passos)>li{position:relative;padding-left:30px;counter-increment:tvn;text-wrap:pretty}
.tvp-corpo ol:not(.tv-passos)>li::before{content:counter(tvn);position:absolute;left:0;top:0;font:800 19px/1.7 'Alegreya',serif;color:#a8793d}

/* Citação em destaque */
.tvp-corpo blockquote{position:relative;margin:14px 0;padding:6px 0 6px 28px;border:0}
.tvp-corpo blockquote::before{content:"\201C";position:absolute;left:-9px;top:-12px;font:900 72px/1 'Alegreya',serif;color:#d4a94f}
.tvp-corpo blockquote p{font:italic 500 clamp(22px,2.6vw,27px)/1.4 'Alegreya',serif;color:#1d2422}
.tvp-corpo blockquote cite{display:block;margin-top:10px;font:600 14px 'Alegreya Sans',sans-serif;font-style:normal;color:#6b6457}
.tvp-corpo blockquote cite::before{content:"— "}

/* Divisor com losango */
.tvp-corpo hr{position:relative;height:10px;margin:10px 0;border:0;overflow:visible;background:linear-gradient(90deg,transparent,#c49a5c) calc(50% - 50px) 50%/70px 1px no-repeat,linear-gradient(90deg,#c49a5c,transparent) calc(50% + 50px) 50%/70px 1px no-repeat}
.tvp-corpo hr::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;transform:rotate(45deg);border:1.5px solid #c49a5c}

/* Caixas "Dica da Taverna" e "Atenção" */
.tv-dica,.tv-atencao{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 22px 20px 66px;border-radius:8px}
.tv-dica::before,.tv-atencao::before{content:"";position:absolute;left:22px;top:20px;width:28px;height:28px;background:currentColor;-webkit-mask:var(--tv-candle) center/contain no-repeat;mask:var(--tv-candle) center/contain no-repeat}
.tv-dica{background:#e9f4f1;border:1px solid #b9dcd4;color:#137a6c}
.tv-atencao{background:#fbefe4;border:1px solid #ecc9a8;color:#b5541f}
.tv-atencao::before{-webkit-mask-image:var(--tv-torch);mask-image:var(--tv-torch)}
.tv-dica>*,.tv-atencao>*{margin:0}
.tv-dica>p:empty,.tv-atencao>p:empty{display:none}
.tv-dica>strong:first-child,.tv-atencao>strong:first-child{font:800 12px/1.4 'Alegreya Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.tv-dica>strong:first-child{color:#0d5a50}
.tv-atencao>strong:first-child{color:#8a3b1e}
.tv-dica p,.tv-atencao p,.tv-dica li,.tv-atencao li{font:400 17.5px/1.6 'Alegreya Sans',sans-serif;color:#1d2422}
.tv-dica p strong,.tv-atencao p strong{color:#1d2422}

/* Lista de verificação (checklist) */
.tvp-corpo ul.tv-checklist{gap:14px}
.tvp-corpo ul.tv-checklist>li{padding-left:38px}
.tvp-corpo ul.tv-checklist>li::before{left:2px;top:.25em;width:22px;height:22px;border:2px solid #137a6c;border-radius:4px;background:#fffdf8;box-shadow:0 3px 0 #d9c49b;transform:none}

/* Passo a passo numerado */
.tvp-corpo ol.tv-passos{list-style:none;margin:0;padding:0;counter-reset:tvp;display:flex;flex-direction:column}
.tv-passos>li{position:relative;counter-increment:tvp;padding:6px 0 22px 56px;display:flex;flex-direction:column;gap:4px;font:400 17.5px/1.6 'Alegreya',serif;color:#3a3a34;text-wrap:pretty}
.tv-passos>li::before{content:counter(tvp);position:absolute;left:0;top:0;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#1d2422;color:#e8d1a0;font:900 19px 'Alegreya',serif;box-shadow:inset 0 0 0 2px #137a6c}
.tv-passos>li:not(:last-child)::after{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:#d9c49b}
.tv-passos>li>strong:first-child{font:700 20px/1.3 'Alegreya',serif;color:#1d2422}

/* Tabelas (o PHP envolve cada <table> em .tvp-tabela) */
.tvp-tabela{overflow-x:auto;border:1px solid #e0d2b6;border-radius:8px;background:#fffdf8}
.tvp-tabela table{width:100%;min-width:520px;border-collapse:collapse;font:400 16px/1.5 'Alegreya Sans',sans-serif;color:#1d2422}
.tvp-tabela caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tvp-corpo p.tv-legenda-tabela{margin-top:-12px;font:italic 400 14.5px/1.45 'Alegreya Sans',sans-serif;color:#6b6457;text-align:center}
.tvp-tabela thead tr{background:#f1e8d6}
.tvp-tabela thead th{text-align:left;padding:12px 16px;font:800 12px 'Alegreya Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#4a4436;border-bottom:1px solid #e0d2b6}
.tvp-tabela tbody th,.tvp-tabela tbody td{text-align:left;vertical-align:top;padding:12px 16px;border-top:1px solid #efe6d4}
.tvp-tabela tbody tr:first-child>*{border-top:0}
.tvp-tabela tbody th{font:700 16px/1.4 'Alegreya',serif}
.tvp-tabela tbody td{color:#3a3a34}
.tvp-tabela tbody td em{color:#1d2422}

/* Imagens no texto */
.tvp-corpo figure{margin:10px 0;display:flex;flex-direction:column;gap:8px}
.tvp-corpo figure img{display:block;max-width:100%;height:auto;border-radius:8px;box-shadow:0 6px 16px rgba(60,45,20,.12)}
.tvp-corpo figure.tv-quadrada img{width:min(100%,460px);margin:0 auto}
.tvp-corpo figure.tv-quadrada figcaption{text-align:center}
.tvp-corpo figcaption{font:italic 400 14px 'Alegreya',serif;color:#6b6457}
.tvp-corpo img{max-width:100%;height:auto}

/* Página do grimório (ficha de personagem) */
.tv-ficha{position:relative;padding:clamp(20px,3vw,30px);background:#f6ecd6;border:1px solid #d9c49b;border-radius:4px;box-shadow:inset 0 0 50px rgba(168,121,61,.16),0 6px 16px rgba(60,45,20,.1);display:flex;flex-direction:column;gap:14px}
.tv-ficha>*{margin:0}
.tv-ficha header{display:flex;flex-direction:column;gap:4px;padding-bottom:14px;border-bottom:1px solid #d9c49b}
.tv-ficha header small{font:800 11px 'Alegreya Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7a5a2c}
.tv-ficha header strong{font:800 28px/1.1 'Alegreya',serif;color:#1d2422}
.tv-ficha header em{font:italic 500 16px 'Alegreya',serif;color:#5c4a2c}
.tv-ficha dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px 22px}
.tv-ficha dl>div{display:flex;flex-direction:column;gap:2px}
.tv-ficha dt{font:800 12px 'Alegreya Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#137a6c}
.tv-ficha dd{margin:0;font:400 16.5px/1.45 'Alegreya',serif}
.tv-ficha>p{font:italic 400 16.5px/1.5 'Alegreya',serif;color:#4a4436}

/* Índice no celular/tablet (dentro do texto) */
.tvp-indice-m{background:#f1e8d6;border:1px solid #e0d2b6;border-radius:8px}
.tvp-indice-m summary{list-style:none;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px;cursor:pointer;color:#1d2422;font:700 18px 'Alegreya',serif}
.tvp-indice-m summary::-webkit-details-marker{display:none}
.tvp-indice-m summary>span{display:flex;align-items:center;gap:10px}
.tvp-indice-m summary .tv-svg{color:#137a6c}
.tvp-indice-m summary>.tv-svg{font-size:14px;transform:rotate(90deg);transition:transform .2s}
.tvp-indice-m[open] summary>.tv-svg{transform:rotate(-90deg)}
.tvp-indice-m ol{list-style:none;margin:0;padding:0 18px 16px;display:flex;flex-direction:column;gap:2px;font:500 16px/1.35 'Alegreya Sans',sans-serif;counter-reset:tvi}
.tvp-corpo .tvp-indice-m ol>li{counter-increment:tvi;padding-left:0}
.tvp-corpo .tvp-indice-m ol>li::before{content:none}
#tv-post .tvp-indice-m a{display:flex;gap:10px;padding:8px 0;color:#1d2422;text-decoration:none}
#tv-post .tvp-indice-m a:hover{color:#137a6c}
.tvp-indice-m a::before{content:counter(tvi);flex:none;width:20px;font:800 15px 'Alegreya',serif;color:#a8793d}

/* Índice lateral (computador) */
.tvp-lateral{flex:0 0 280px;position:sticky;top:calc(24px + var(--wp-admin--admin-bar--height,0px));display:flex;flex-direction:column;gap:22px}
.tvp-indice{display:flex;flex-direction:column;gap:10px;padding-left:16px;border-left:1px solid #e0d2b6}
.tvp-indice>span{display:flex;align-items:center;gap:8px;font:800 11.5px 'Alegreya Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6b6457}
.tvp-indice>span .tv-svg{font-size:16px;color:#137a6c}
.tvp-indice ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:calc(100vh - 140px);overflow-y:auto}
.tvp-indice li{position:relative}
.tvp-indice li::before{content:"";position:absolute;left:-19px;top:9px;width:5px;height:18px;border-radius:2px;background:transparent;transition:background .2s}
#tv-post .tvp-indice a{display:block;padding:6px 0;font:500 15px/1.35 'Alegreya Sans',sans-serif;color:#4a4436}
#tv-post .tvp-indice a:hover{color:#137a6c}
.tvp-indice li.ativo::before{background:#137a6c}
#tv-post .tvp-indice li.ativo a{color:#137a6c;font-weight:700}
@media (min-width:1080px){.tvp-indice-m{display:none}}
@media (max-width:1079px){.tvp-lateral{display:none}}

/* ===== Rodapé do artigo ===== */
.tvp-rodape-artigo{display:flex;flex-direction:column;gap:22px;margin-top:10px;padding-top:24px;border-top:2px solid #1d2422}
.tvp-refs{display:flex;flex-direction:column;gap:8px}
.tvp-refs h2{margin:0;font:800 12px 'Alegreya Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#4a4436}
.tvp-refs ol,.tvp-refs ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font:400 15px/1.5 'Alegreya Sans',sans-serif;color:#3a3a34}
.tvp-corpo .tvp-refs ol,.tvp-corpo .tvp-refs ul{list-style:decimal;padding-left:20px;gap:4px}
.tvp-corpo .tvp-refs ol>li,.tvp-corpo .tvp-refs ul>li{padding-left:0}
.tvp-corpo .tvp-refs ol>li::before,.tvp-corpo .tvp-refs ul>li::before{content:none}
.tvp-refs li::marker{color:#a8793d;font-weight:700}
#tv-post .tvp-refs a{color:#137a6c;text-decoration:underline;text-underline-offset:3px}
.tvp-autor-box{display:flex;gap:18px;padding:22px;background:#f1e8d6;border:1px solid #e0d2b6;border-radius:8px;box-shadow:inset 0 0 40px rgba(180,150,90,.12);flex-wrap:wrap;scroll-margin-top:24px}
.tvp-autor-box .tvp-avatar{width:72px;height:72px;font-size:36px;box-shadow:0 0 0 3px #f1e8d6,0 0 0 4px #c49a5c}
.tvp-autor-box>div{flex:1 1 300px;display:flex;flex-direction:column;gap:6px}
.tvp-rotulo{font:800 11px 'Alegreya Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#7a5a2c}
#tv-post .tvp-autor-nome{font:800 22px/1.1 'Alegreya',serif;color:#1d2422}
#tv-post .tvp-autor-nome:hover{color:#137a6c}
.tvp-autor-box small{font:500 14px 'Alegreya Sans',sans-serif;color:#6b6457}
.tvp-autor-box p{margin:0;font:400 16px/1.55 'Alegreya Sans',sans-serif;color:#3a3a34;text-wrap:pretty}
#tv-post .tvp-mais{align-self:flex-start;display:flex;align-items:center;gap:6px;margin-top:4px;font:700 15px 'Alegreya',serif;color:#137a6c}
.tvp-nota{margin:0;font:400 14px/1.55 'Alegreya Sans',sans-serif;color:#6b6457}
.tvp-nota strong{color:#4a4436}

/* ===== Continue a jornada (relacionados) ===== */
.tvp-relacionados{max-width:1180px;margin:0 auto;padding:56px clamp(16px,3vw,40px) 0;display:flex;flex-direction:column;gap:22px}
.tvp-secao{display:flex;align-items:flex-end;gap:12px;padding-bottom:14px;border-bottom:2px solid #1d2422}
.tvp-secao>.tv-svg{font-size:30px;color:#137a6c}
.tvp-secao>div{display:flex;flex-direction:column;gap:2px}
.tvp-secao h2{margin:0;font:700 26px/1.1 'Alegreya',serif;color:#1d2422}
.tvp-secao span{font:500 14px 'Alegreya Sans',sans-serif;color:#6b6457}
.tvp-rel-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(min(100%,280px),calc((100% - 24px) / 2)),1fr));gap:24px}
.tvp-rel{display:flex;flex-wrap:wrap;background:#fffdf8;border:1px solid #e8dfcd;border-radius:6px;overflow:hidden;box-shadow:0 2px 6px rgba(60,45,20,.08);transition:box-shadow .2s}
.tvp-rel:hover{box-shadow:0 8px 18px rgba(60,45,20,.16)}
.tvp-rel>a{flex:1 1 200px;position:relative;display:block;min-height:170px;background:#0f1d1c}
.tvp-rel>a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.tvp-rel>div{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:8px;padding:16px 18px}
.tvp-rel-cat{align-self:flex-start;padding:4px 9px 3px;background:#137a6c;color:#fff;border-radius:3px;font:800 11px 'Alegreya Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.tvp-rel h3{margin:0;font:700 20px/1.2 'Alegreya',serif;text-wrap:pretty}
#tv-post .tvp-rel h3 a{color:#1d2422}
#tv-post .tvp-rel h3 a:hover{color:#137a6c}
.tvp-rel p{margin:0;font:400 15px/1.5 'Alegreya Sans',sans-serif;color:#3a3a34;text-wrap:pretty}
.tvp-rel-meta{margin-top:auto;display:flex;align-items:center;gap:5px;font:500 13px 'Alegreya Sans',sans-serif;color:#6b6457}

/* ===== Chamada final ===== */
.tvp-cta{max-width:1180px;margin:44px auto 0;padding:0 clamp(16px,3vw,40px)}
.tvp-cta>div{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px clamp(20px,3vw,34px);background:#1d2422;border-radius:10px;color:#efe8da;box-shadow:0 10px 26px rgba(30,25,15,.2)}
.tvp-cta>div>div{display:flex;align-items:center;gap:16px}
.tvp-cta>div>div>.tv-svg{font-size:40px;color:#d4a94f}
.tvp-cta>div>div>span{display:flex;flex-direction:column;gap:2px}
.tvp-cta b{font:700 28px/1 'Caveat',cursive;color:#e8d1a0}
.tvp-cta small{font:500 16px 'Alegreya Sans',sans-serif;color:#d9cfbd}
#tv-post .tvp-cta a{display:flex;align-items:center;gap:10px;padding:11px 20px;background:#137a6c;color:#fff;border-radius:6px;font:700 16px 'Alegreya',serif;box-shadow:0 3px 0 #0b4f46;transition:background .2s}
#tv-post .tvp-cta a:hover{background:#18907f;color:#fff}

/* ===== Comentários ===== */
.tvp-comentarios{max-width:800px;margin:0 auto;padding:56px clamp(16px,3vw,40px) 64px;display:flex;flex-direction:column;gap:22px;scroll-margin-top:24px}
.tvp-comentarios .tvp-secao{align-items:center;border-bottom:1px solid #e0d2b6}
.tvp-comentarios .tvp-secao>.tv-svg{font-size:26px}
.tvp-comentarios .tvp-secao h2{font-size:24px}
.tvp-com-lista,.tvp-com-lista ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}
.tvp-com-lista ol{gap:14px;margin:14px 0 0 18px;padding-left:18px;border-left:2px solid #e0d2b6}
.tvp-com{display:flex;flex-direction:column;gap:6px;scroll-margin-top:30px}
.tvp-com-topo{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.tvp-com-topo strong{font:700 16px 'Alegreya Sans',sans-serif}
.tvp-com-topo time{font:500 13px 'Alegreya Sans',sans-serif;color:#6b6457}
.tvp-selo{padding:2px 7px;background:#e9f4f1;border-radius:3px;font:800 10.5px 'Alegreya Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#0d5a50}
.tvp-selo.espera{background:#fbefe4;color:#8a3b1e}
.tvp-com-texto{font:400 17px/1.6 'Alegreya',serif;color:#2a2a25}
.tvp-com-texto p{margin:0 0 .6em;text-wrap:pretty}
.tvp-com-texto p:last-child{margin:0}
#tv-post .tvp-responder{align-self:flex-start;font:700 14px 'Alegreya Sans',sans-serif;color:#137a6c}
.tvp-aviso{margin:0;padding:12px 16px;border-radius:6px;background:#e9f4f1;border:1px solid #b9dcd4;font:500 15px/1.5 'Alegreya Sans',sans-serif;color:#0d5a50}
.tvp-form{display:flex;flex-direction:column;gap:14px;padding:22px;background:#fffdf8;border:1px solid #e8dfcd;border-radius:8px;scroll-margin-top:30px}
.tvp-form h3{margin:0;font:700 20px 'Alegreya',serif}
.tvp-form>p{margin:0;font:400 14px/1.5 'Alegreya Sans',sans-serif;color:#6b6457}
.tvp-respondendo{display:none;align-items:center;gap:10px;flex-wrap:wrap;font:600 14px 'Alegreya Sans',sans-serif;color:#4a4436}
.tvp-respondendo.on{display:flex}
.tvp-respondendo button{padding:0;border:0;background:none;font:700 14px 'Alegreya Sans',sans-serif;color:#137a6c;cursor:pointer;text-decoration:underline}
.tvp-form label{display:flex;flex-direction:column;gap:6px;font:700 14px 'Alegreya Sans',sans-serif;color:#4a4436}
.tvp-form textarea,.tvp-form input[type=text],.tvp-form input[type=email],.tvp-form input[type=url]{width:100%;padding:12px 14px;border:1px solid #dccdaf;border-radius:6px;background:#fff;font:400 16px/1.5 'Alegreya Sans',sans-serif;color:#1d2422}
.tvp-form textarea{resize:vertical;min-height:130px}
.tvp-form input[type=text],.tvp-form input[type=email]{height:44px;padding:0 14px}
.tvp-form textarea:focus,.tvp-form input:focus{border-color:#137a6c;outline:0;box-shadow:0 0 0 3px rgba(19,122,108,.15)}
.tvp-form-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
.tvp-form label.tvp-check{flex-direction:row;align-items:flex-start;gap:8px;font:400 14px/1.45 'Alegreya Sans',sans-serif;color:#4a4436}
.tvp-check input{margin-top:3px;accent-color:#137a6c}
.tvp-mel{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.tvp-enviar{align-self:flex-start;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;background:#137a6c;border:0;border-radius:6px;color:#fff;font:700 16px 'Alegreya',serif;cursor:pointer;box-shadow:0 3px 0 #0b4f46;transition:background .2s}
.tvp-enviar:hover{background:#18907f}
.tvp-enviar:active{background:#0d5a50;box-shadow:0 1px 0 #0b4f46;transform:translateY(2px)}
.tvp-enviar[disabled]{opacity:.7;cursor:wait}

/* ===== Rodapé do site ===== */
.tvp-rodape{background:linear-gradient(180deg,#145a57 0%,#0d3f3d 100%);border-top:3px solid #0a3533;color:#f3ead8}
.tvp-rodape-lema{max-width:1440px;margin:0 auto;padding:22px clamp(16px,3vw,40px) 26px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.tvp-rodape-lema>i{width:80px;height:2px;background:linear-gradient(90deg,transparent,#d4a94f)}
.tvp-rodape-lema>i:last-child{background:linear-gradient(90deg,#d4a94f,transparent)}
.tvp-rodape-lema .tv-svg{font-size:30px}
.tvp-rodape-lema p{margin:0;font:500 28px 'Caveat',cursive;color:#f3ead8;text-align:center}
.tvp-rodape-base{border-top:1px solid rgba(255,255,255,.08)}
.tvp-rodape-base>div{max-width:1440px;margin:0 auto;padding:12px clamp(16px,3vw,40px);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:400 13px 'Alegreya Sans',sans-serif;color:#a9c7c2}
#tv-post .tvp-rodape-base a{color:#a9c7c2}
#tv-post .tvp-rodape-base a:hover{color:#fff}
.tvp-rodape-base nav{display:flex;gap:18px}

/* ===== Resultados da busca (taverna-busca.php) ===== */
.tvb-main{max-width:980px;margin:0 auto;padding:28px clamp(16px,3vw,40px) 64px;display:flex;flex-direction:column;gap:26px}
.tvb-topo{display:flex;flex-direction:column;gap:18px}
.tvb-topo .tvp-secao{align-items:center}
.tvb-topo h1{margin:0;font:800 clamp(28px,4vw,40px)/1.1 'Alegreya',serif;letter-spacing:-.02em;color:#1d2422;text-wrap:balance}
.tvb-topo .tvp-secao span{font-size:15px}
.tvb-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.tvb-item{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #e3d9c6}
.tvb-item:first-child{padding-top:4px}
.tvb-capa{flex:0 0 220px;position:relative;align-self:flex-start;aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:#0f1d1c}
.tvb-capa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.tvb-sem-capa{position:absolute;inset:0;display:grid;place-items:center;background:#f1e8d6;color:#a8793d;font-size:46px}
.tvb-item>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.tvb-item h2{margin:0;font:700 23px/1.2 'Alegreya',serif;text-wrap:pretty}
#tv-post .tvb-item h2 a{color:#1d2422}
#tv-post .tvb-item h2 a:hover{color:#137a6c}
.tvb-item p{margin:0;font:400 16px/1.55 'Alegreya Sans',sans-serif;color:#3a3a34;text-wrap:pretty}
.tvb mark{background:#f6dc8f;color:inherit;border-radius:2px;padding:0 1px}
#tv-post .tvb-ir{align-self:flex-start;display:flex;align-items:center;gap:6px;font:700 15px 'Alegreya',serif;color:#137a6c}
.tvb-paginas ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.tvb-paginas .page-numbers{display:flex;align-items:center;min-height:40px;min-width:40px;justify-content:center;padding:0 12px;border:1px solid #dccdaf;border-radius:6px;font:700 14px 'Alegreya Sans',sans-serif;color:#1d2422;background:#fffdf8}
#tv-post .tvb-paginas a.page-numbers{color:#1d2422}
#tv-post .tvb-paginas a.page-numbers:hover{border-color:#137a6c;color:#137a6c}
.tvb-paginas .current{background:#137a6c;border-color:#137a6c;color:#fff}
.tvb-vazio{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px;background:#f1e8d6;border:1px solid #e0d2b6;border-radius:8px;box-shadow:inset 0 0 40px rgba(180,150,90,.12)}
.tvb-vazio>.tv-svg{font-size:34px;color:#a8793d}
.tvb-vazio p{margin:0;font:400 17px/1.55 'Alegreya Sans',sans-serif;color:#3a3a34}
.tvb-vazio>div{display:flex;flex-wrap:wrap;gap:10px}
#tv-post .tvb-vazio a{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#137a6c;color:#fff;border-radius:6px;font:700 15px 'Alegreya',serif;box-shadow:0 3px 0 #0b4f46}
#tv-post .tvb-vazio a:hover{background:#18907f;color:#fff}

/* ===== Páginas institucionais (taverna-pagina.php): Sobre, Política de privacidade ===== */
.tvp-pagina .tvp-cta{margin-bottom:64px}
/* Formulário de contato (WPForms) no visual do formulário de comentários */
#tv-post .wpforms-container{--wpforms-field-border-radius:6px;--wpforms-field-border-color:#dccdaf;--wpforms-field-background-color:#fff;--wpforms-field-text-color:#1d2422;--wpforms-label-color:#4a4436;--wpforms-label-sublabel-color:#6b6457;--wpforms-label-error-color:#b5541f;--wpforms-button-background-color:#137a6c;--wpforms-button-text-color:#fff;--wpforms-button-border-radius:6px;--wpforms-field-size-font-size:16px;--wpforms-label-size-font-size:14px;margin:0;padding:22px;background:#fffdf8;border:1px solid #e8dfcd;border-radius:8px}
#tv-post .wpforms-container .wpforms-form,#tv-post .wpforms-container .wpforms-form input,#tv-post .wpforms-container .wpforms-form textarea,#tv-post .wpforms-container .wpforms-form button{font-family:'Alegreya Sans',sans-serif}
#tv-post .wpforms-container .wpforms-field{padding:8px 0}
#tv-post .wpforms-container .wpforms-field-label{font-weight:700}
#tv-post .wpforms-container .wpforms-form input:focus,#tv-post .wpforms-container .wpforms-form textarea:focus{border-color:#137a6c;box-shadow:0 0 0 3px rgba(19,122,108,.15)}
#tv-post .wpforms-container .wpforms-submit-container{padding-top:12px}
#tv-post .wpforms-container button[type=submit]{min-height:44px;padding:0 20px;font:700 16px 'Alegreya',serif;box-shadow:0 3px 0 #0b4f46}
#tv-post .wpforms-container button[type=submit]:hover{background:#18907f}
#tv-post .wpforms-confirmation-container-full{margin:0;padding:16px 18px;background:#e9f4f1;border:1px solid #b9dcd4;border-radius:8px;color:#0d5a50;font:500 16px/1.5 'Alegreya Sans',sans-serif}
#tv-post .wpforms-confirmation-container-full p{margin:0}

/* ===== Tablet e celular ===== */
@media (max-width:700px){
 .tvp-topo{padding-top:20px;gap:14px}
 .tvp-meta{gap:8px 14px}
 .tvp-meta .tvp-autor{flex:1 1 100%}
 .tvp-meta .tvp-sep{display:none}
 .tvp-capa>div{aspect-ratio:16/10;min-height:0;border-radius:8px}
 .tvp-grade{padding-top:26px}
 .tvp-corpo{font-size:18px}
 .tvp-corpo>p:first-child::first-letter{font-size:56px}
 .tv-dica,.tv-atencao{padding:16px 16px 16px 52px}
 .tv-dica::before,.tv-atencao::before{left:16px;top:16px;width:24px;height:24px}
 .tvp-cta>div{flex-direction:column;align-items:flex-start}
 .tvp-cta b{font-size:25px}
 .tvp-rodape-lema>i,.tvp-rodape-lema .tv-svg:last-of-type{display:none}
 .tvp-rodape-lema p{font-size:24px}
 .tvp-rodape-base>div{flex-direction:column;align-items:center;text-align:center;gap:10px}
 .tvp-rodape-base nav{justify-content:center;flex-wrap:wrap}
 .tvb-item{flex-direction:column;gap:12px}
 .tvb-capa{flex:none;width:100%}
}

/* Ícones próprios das caixas (data-icone) */
:is(.tv-dica,.tv-atencao)[data-icone="dados"]::before{-webkit-mask-image:var(--tv-i-dados);mask-image:var(--tv-i-dados)}
:is(.tv-dica,.tv-atencao)[data-icone="regras"]::before{-webkit-mask-image:var(--tv-i-regras);mask-image:var(--tv-i-regras)}
:is(.tv-dica,.tv-atencao)[data-icone="npc"]::before{-webkit-mask-image:var(--tv-i-npc);mask-image:var(--tv-i-npc)}
:is(.tv-dica,.tv-atencao)[data-icone="proximo-passo"]::before{-webkit-mask-image:var(--tv-i-proximo-passo);mask-image:var(--tv-i-proximo-passo)}
:is(.tv-dica,.tv-atencao)[data-icone="jogadores"]::before{-webkit-mask-image:var(--tv-i-jogadores);mask-image:var(--tv-i-jogadores)}
:is(.tv-dica,.tv-atencao)[data-icone="sistema"]::before{-webkit-mask-image:var(--tv-i-sistema);mask-image:var(--tv-i-sistema)}
