/* Páginas do site. Tokens, tipografia e botões vêm de estilo.css. */

/* ---------- seção com trilho de rótulo ---------- */
.sec { padding: clamp(64px, 9vw, 120px) 0; border-top: 1px solid var(--linha); }
.sec-grade { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); }
.sec-trilho { align-self: start; position: sticky; top: 92px; display: grid; gap: 6px; }
.sec-trilho .rotulo:first-child { color: var(--fg); }
.sec-corpo > h2 { margin-bottom: clamp(24px, 4vw, 48px); max-width: 16ch; }
@media (max-width: 900px) { .sec-grade { grid-template-columns: 1fr; gap: 20px; } .sec-trilho { position: static; display: flex; gap: 14px; flex-wrap: wrap; } }

/* ---------- herói (sempre escuro, nos dois temas) ---------- */
.heroi { --bg: #0e0e0d; --bg-2: #151513; --bg-3: #1c1c1a; --bg-4: #252522; --linha: #2b2b28; --linha-2: #43433e; --fg: #efece3; --fg-2: #b6b3a9; --fg-3: #86847b; --brasa: #e8892c; --brasa-2: #ffb15e; --brasa-tinta: #190d02;
  position: relative; background: var(--bg); color: var(--fg); isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--linha); }
.heroi-foto { position: absolute; inset: 0; z-index: -2; }
.heroi-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 40%; filter: brightness(.78) saturate(1.05); }
.heroi::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--bg) 0%, rgba(14, 14, 13, .72) 38%, rgba(14, 14, 13, .1) 100%), linear-gradient(180deg, rgba(14, 14, 13, 0) 55%, var(--bg) 100%); }
.heroi .contenedor { padding-top: clamp(40px, 7vw, 96px); }
.heroi h1 { font-size: clamp(4.6rem, 17vw, 15.5rem); line-height: .8; margin: 18px 0 0 -.04em; }
.heroi h1 span { display: block; }
.heroi h1 .brasa { color: var(--brasa); }
.heroi-baixo { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(24px, 6vw, 96px); margin-top: clamp(28px, 4vw, 52px); align-items: end; }
.heroi-baixo .lide { margin: 0; color: var(--fg-2); }
.agora-lista { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--linha); }
.agora-lista li { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--linha); }
.agora-lista .nome { font: 800 1.15rem/1 var(--f-corpo); font-stretch: 72%; text-transform: uppercase; letter-spacing: .01em; }
.agora-lista .agora { margin: 0; }
@media (max-width: 860px) { .heroi-baixo { grid-template-columns: 1fr; } }

.agora { display: inline-flex; align-items: center; gap: 9px; font: 500 .72rem/1.2 var(--f-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--fg-3); margin: 0; }
.agora i { width: 8px; height: 8px; border-radius: 50%; background: var(--fg-3); flex: none; }
.agora[data-estado="aberto"] { color: var(--ok); }
.agora[data-estado="aberto"] i { background: var(--ok); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ok) 26%, transparent); }

/* ---------- barra com anilhas ---------- */
.barra-box { margin-top: clamp(32px, 5vw, 64px); border-top: 1px solid var(--linha); padding: 22px 0 clamp(28px, 4vw, 44px); }
.barra-cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.barra-leitura { display: flex; align-items: baseline; gap: 10px; }
.barra-leitura output { font: 600 clamp(3.2rem, 9vw, 6.8rem)/.9 var(--f-mono); letter-spacing: -.05em; color: var(--fg); }
.barra-leitura span { font: 500 1.4rem var(--f-mono); color: var(--brasa); }
.barra-lado { font: 500 .78rem/1.4 var(--f-mono); color: var(--fg-2); text-transform: uppercase; letter-spacing: .06em; }
.barra-lado b { color: var(--fg); font-weight: 600; }
.barra-svg { width: 100%; height: auto; max-height: 250px; margin: 10px 0; overflow: visible; }
.barra-haste { fill: #8f8d85; }
.barra-miolo { fill: #6f6d66; }
.barra-luva { fill: #c4c0b5; }
.barra-colar { fill: #e2ded3; stroke: #8f8d85; stroke-width: 1; }
.disco { fill: #2a2a27; stroke: #9a978d; stroke-width: 1.3; }
.disco-brilho { fill: rgba(255, 255, 255, .16); }
.disco.ponta { stroke: var(--brasa); stroke-width: 2; }
.barra-controles { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.disco-btn { min-width: 62px; height: 46px; padding: 0 12px; background: transparent; color: var(--fg); border: 1px solid var(--linha-2); border-radius: var(--raio); font: 600 1rem/1 var(--f-mono); cursor: pointer; transition: border-color .15s, background .15s; }
.disco-btn small { font-weight: 500; font-size: .62rem; color: var(--fg-3); margin-left: 2px; }
.disco-btn:hover { border-color: var(--brasa); }
.disco-btn:active { background: var(--brasa); color: var(--brasa-tinta); }
.disco-btn:disabled { opacity: .35; cursor: not-allowed; }
.barra-controles .sep { width: 1px; height: 28px; background: var(--linha-2); margin: 0 6px; }
.barra-controles .etiqueta { cursor: pointer; background: transparent; }
.barra-controles .etiqueta:hover { border-color: var(--fg); color: var(--fg); }
.barra-aviso { font: 500 .72rem var(--f-mono); color: var(--alerta); min-height: 1.2em; margin-top: 10px; }

/* ---------- quadro de horários ---------- */
.unidade-bloco { padding: 32px 0 40px; border-top: 1px solid var(--linha); }
.unidade-bloco:first-of-type { border-top: 0; padding-top: 0; }
.unidade-cab { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 40px; align-items: start; margin-bottom: 26px; }
.unidade-cab h3 { font-size: clamp(2rem, 4.4vw, 3.4rem); font-stretch: 70%; font-weight: 850; text-transform: uppercase; line-height: .9; margin-bottom: 10px; }
.unidade-cab address { font-style: normal; color: var(--fg-2); }
.nota { display: grid; justify-items: end; gap: 2px; text-align: right; }
.nota .num { font-size: 3rem; line-height: 1; color: var(--fg); }
.nota a { font: 500 .68rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); }
@media (max-width: 720px) { .unidade-cab { grid-template-columns: 1fr; } .nota { justify-items: start; text-align: left; grid-auto-flow: column; justify-content: start; align-items: baseline; gap: 12px; } }
.quadro { display: grid; gap: 5px; margin-top: 18px; }
.quadro-eixo { position: relative; height: 16px; margin: 0 170px 0 56px; }
.quadro-tick { position: absolute; transform: translateX(-50%); font: 500 .64rem var(--f-mono); color: var(--fg-3); }
.quadro-tick:first-child { transform: none; } .quadro-tick:last-child { transform: translateX(-100%); }
.quadro-linha { display: grid; grid-template-columns: 44px minmax(0, 1fr) 158px; gap: 12px; align-items: center; min-height: 28px; }
.quadro-dia { font: 600 .72rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); }
.hoje .quadro-dia { color: var(--brasa); }
.quadro-pista { position: relative; height: 18px; background: var(--bg-2); border: 1px solid var(--linha); }
.quadro-grade { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--linha); }
.quadro-barra { position: absolute; top: 0; bottom: 0; background: var(--fg); }
.hoje .quadro-barra { background: var(--brasa); }
.quadro-agora { position: absolute; top: -7px; bottom: -7px; width: 2px; margin-left: -1px; background: var(--brasa-2); box-shadow: 0 0 0 2px var(--bg); z-index: 2; }
.quadro-texto { font: 500 .72rem/1.2 var(--f-mono); color: var(--fg-2); text-align: right; }
.hoje .quadro-texto { color: var(--fg); }
@media (max-width: 640px) { .quadro-linha { grid-template-columns: 36px minmax(0, 1fr); } .quadro-texto { display: none; } .quadro-eixo { margin: 0 0 0 48px; } }

/* ---------- fichas (programas) ---------- */
.fichas { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(24px, 5vw, 64px); }
.ficha-tabs { display: grid; align-content: start; border-top: 1px solid var(--linha); }
.ficha-tab { text-align: left; padding: 18px 0; border: 0; border-bottom: 1px solid var(--linha); background: none; color: var(--fg-3); cursor: pointer; display: grid; gap: 7px; font: inherit; }
.ficha-tab b { font: 850 clamp(1.4rem, 2.4vw, 1.9rem)/.95 var(--f-corpo); font-stretch: 68%; text-transform: uppercase; }
.ficha-tab:hover { color: var(--fg); }
.ficha-tab[aria-selected="true"] { color: var(--fg); }
.ficha-tab[aria-selected="true"] .rotulo { color: var(--brasa); }
.ficha-painel .ficha-resumo { max-width: 60ch; color: var(--fg-2); margin-bottom: 22px; }
.js .ficha-painel[hidden] { display: none; }
.ficha { width: 100%; border-collapse: collapse; margin: 6px 0 26px; font-size: .98rem; }
.ficha caption { text-align: left; padding: 0 0 10px; font: 800 1.35rem/1 var(--f-corpo); font-stretch: 70%; text-transform: uppercase; color: var(--fg); }
.ficha th { text-align: left; font: 500 .66rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3); padding: 8px 0; border-top: 1px solid var(--linha-2); border-bottom: 1px solid var(--linha); }
.ficha td { padding: 12px 0; border-bottom: 1px solid var(--linha); vertical-align: baseline; }
.ficha td.n, .ficha th.n { text-align: right; font-family: var(--f-mono); white-space: nowrap; padding-left: 16px; }
.ficha td.n { font-weight: 600; font-size: .95rem; }
.ficha a { text-decoration: none; border-bottom: 1px solid var(--linha-2); }
.ficha a:hover { border-color: var(--brasa); color: var(--brasa-2); }
.ficha small { display: block; color: var(--fg-3); font-size: .8rem; margin-top: 2px; }
@media (max-width: 900px) { .fichas { grid-template-columns: 1fr; } .ficha-tabs { grid-template-columns: 1fr 1fr; gap: 0 20px; } }
@media (max-width: 560px) { .ficha-tabs { grid-template-columns: 1fr; } }

/* ---------- índice com linha pontilhada ---------- */
.indice { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px clamp(24px, 4vw, 56px); }
.indice h3 { font-size: 1.5rem; font-stretch: 70%; font-weight: 850; text-transform: uppercase; line-height: 1; margin-bottom: 4px; }
.indice .rotulo { display: block; margin-bottom: 14px; }
.indice ol { list-style: none; margin: 0; padding: 0; }
.indice li a { display: flex; align-items: baseline; gap: 8px; padding: 5px 0; text-decoration: none; }
.indice li a:hover .t { color: var(--brasa-2); }
.indice .t { flex: 0 1 auto; }
.indice .pt { flex: 1; border-bottom: 1px dotted var(--linha-2); transform: translateY(-3px); min-width: 14px; }
.indice .f { font: 500 .68rem var(--f-mono); color: var(--fg-3); white-space: nowrap; }
@media (max-width: 980px) { .indice { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .indice { grid-template-columns: 1fr; } }

/* ---------- lista de ferramentas ---------- */
.ferr-lista { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--linha); }
.ferr-lista a { display: grid; grid-template-columns: 260px minmax(0, 1fr) 40px; gap: 20px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--linha); text-decoration: none; transition: padding .2s; }
.ferr-lista a:hover { padding-left: 12px; }
.ferr-lista a:hover .seta { color: var(--brasa); }
.ferr-lista .nome { font: 800 1.45rem/1 var(--f-corpo); font-stretch: 72%; text-transform: uppercase; }
.ferr-lista .mono { font-size: .74rem; }
.ferr-lista .seta { text-align: right; color: var(--fg-3); font-family: var(--f-mono); }
@media (max-width: 720px) { .ferr-lista a { grid-template-columns: 1fr 24px; } .ferr-lista .mono { grid-column: 1; grid-row: 2; } }

/* ---------- loja ---------- */
.produtos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 32px; }
.produto { display: grid; grid-template-columns: 148px 1fr; gap: 22px; align-items: center; }
.produto img { width: 148px; height: 148px; object-fit: cover; border: 1px solid var(--linha-2); }
.produto h3 { font-size: 1.7rem; font-stretch: 70%; font-weight: 850; text-transform: uppercase; line-height: .95; margin: 6px 0 12px; }
.produto p { color: var(--fg-2); }

/* ---------- contato ---------- */
.zap { display: block; font: 600 clamp(2.2rem, 7.6vw, 6.6rem)/.95 var(--f-mono); letter-spacing: -.05em; text-decoration: none; color: var(--fg); margin: 8px 0 28px; }
.zap:hover { color: var(--brasa); }
.contato-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 28px; margin-top: 8px; }
.contato-grade h4 { margin-bottom: 8px; }
.contato-grade p { color: var(--fg-2); margin: 0; }

/* ---------- rodapé ---------- */
.rodape { border-top: 1px solid var(--linha); background: var(--bg-2); padding: 56px 0 36px; font-size: .9rem; color: var(--fg-2); }
.rodape-grade { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 36px; }
.rodape h4 { font: 500 .68rem var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3); margin-bottom: 12px; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.rodape a { text-decoration: none; color: var(--fg-2); }
.rodape a:hover { color: var(--fg); }
.rodape p { margin: 0 0 8px; }
.legal { margin: 36px 0 0; padding-top: 20px; border-top: 1px solid var(--linha); font-size: .76rem; line-height: 1.55; color: var(--fg-3); max-width: 112ch; }
@media (max-width: 860px) { .rodape-grade { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .rodape-grade { grid-template-columns: 1fr; } }

/* ---------- páginas internas ---------- */
.cabeca-pagina { padding: clamp(40px, 6vw, 84px) 0 clamp(28px, 4vw, 52px); border-bottom: 1px solid var(--linha); }
.trilha { margin-bottom: 22px; }
.trilha a { text-decoration: none; }
.trilha a:hover { color: var(--fg); }
.cabeca-pagina h1 { max-width: 14ch; margin-bottom: 22px; }
.cabeca-pagina .lide { margin: 0; }
.pagina-corpo { padding: clamp(36px, 5vw, 72px) 0 clamp(64px, 9vw, 120px); }
.coluna-texto { max-width: 860px; }
.coluna-texto h2 { font-size: 1.9rem; margin: 2.2em 0 .6em; }
.fatos { display: flex; gap: 8px; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 0 8px; }
.aviso { border: 1px solid var(--alerta); padding: 14px 18px; font-size: .9rem; margin-top: 36px; color: var(--fg-2); }
.fonte { color: var(--fg-3); font-size: .82rem; }
.tabela-rolagem { overflow-x: auto; }

.prog-lista { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--linha); }
.prog-lista li { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) auto; gap: 16px 40px; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--linha); }
.prog-lista h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
.prog-lista h2 a { text-decoration: none; }
.prog-lista h2 a:hover { color: var(--brasa-2); }
.prog-lista p { color: var(--fg-2); margin: 0; }
@media (max-width: 860px) { .prog-lista li { grid-template-columns: 1fr; } }

.ex-filtros { display: grid; gap: 14px; margin-bottom: 18px; }
.campo-busca input { max-width: 520px; }
.chips { list-style: none; padding: 0; margin: 0; display: flex; gap: 6px; flex-wrap: wrap; }
.chip { background: transparent; color: var(--fg-2); border: 1px solid var(--linha-2); border-radius: var(--raio); padding: 8px 12px; cursor: pointer; font: 500 .7rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; }
.chip:hover { color: var(--fg); border-color: var(--fg-3); }
.chip[aria-pressed="true"] { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.contagem { color: var(--fg-3); }
.ex-lista { border-top: 1px solid var(--linha); }
.ex { border-bottom: 1px solid var(--linha); }
.ex > summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 4fr) 20px; gap: 16px; align-items: baseline; padding: 18px 0; }
.ex > summary::-webkit-details-marker { display: none; }
.ex > summary::after { content: "+"; font: 400 1.4rem/1 var(--f-mono); color: var(--fg-3); text-align: right; }
.ex[open] > summary::after { content: "−"; color: var(--brasa); }
.ex > summary:hover .ex-nome { color: var(--brasa-2); }
.ex-nome { font: 800 1.35rem/1.05 var(--f-corpo); font-stretch: 74%; text-transform: uppercase; }
.ex-musculos { color: var(--fg-2); font-size: .9rem; }
.ex-corpo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px 40px; padding: 4px 0 28px; }
.ex-corpo h4 { font: 500 .68rem var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3); margin-bottom: 8px; }
.ex-corpo ol, .ex-corpo ul { margin: 0; padding-left: 20px; color: var(--fg-2); }
.ex-corpo li { margin-bottom: 6px; }
.ex-seg { grid-column: 1 / -1; border-top: 1px solid var(--linha); padding-top: 14px; color: var(--fg-2); }
.ex-seg b { color: var(--brasa); font: 600 .72rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; margin-right: 8px; }
.ex:target { background: color-mix(in srgb, var(--brasa) 7%, transparent); }
@media (max-width: 760px) { .ex > summary { grid-template-columns: 1fr 20px; } .ex-musculos { grid-column: 1; } .ex > summary .etiquetas { grid-column: 1; } }
.etiquetas { display: flex; gap: 6px; flex-wrap: wrap; }

/* wiki */
.wiki-busca { margin-bottom: 36px; display: grid; gap: 14px; }
.wiki-pagina { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); padding: clamp(36px, 5vw, 72px) 0 96px; }
.wiki-nav { position: sticky; top: 92px; align-self: start; max-height: calc(100vh - 116px); overflow-y: auto; padding-right: 8px; }
.wiki-nav ul { list-style: none; margin: 0; padding: 0; }
.wiki-nav ul ul { margin-bottom: 20px; }
.wiki-nav-cat { font: 500 .66rem var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3); margin: 20px 0 6px; }
.wiki-nav a { display: block; padding: 5px 0 5px 12px; border-left: 1px solid var(--linha); color: var(--fg-2); text-decoration: none; font-size: .88rem; line-height: 1.35; }
.wiki-nav a:hover { color: var(--fg); border-left-color: var(--fg-3); }
.wiki-nav a[aria-current="page"] { color: var(--fg); border-left-color: var(--brasa); }
.wiki-artigo { max-width: 700px; }
.wiki-artigo h1 { font-size: clamp(2.8rem, 6.6vw, 5.2rem); margin: 14px 0 22px; max-width: 13ch; }
.wiki-artigo .lide { border-left: 2px solid var(--brasa); padding-left: 18px; margin-bottom: 40px; color: var(--fg); }
.wiki-trilha { font: 500 .7rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); }
.wiki-trilha a { text-decoration: none; }
.wiki-corpo { font-size: 1.05rem; line-height: 1.75; }
.wiki-corpo p, .wiki-corpo li { color: color-mix(in srgb, var(--fg) 88%, var(--bg)); }
.wiki-corpo h2 { font-size: 1.9rem; margin: 2em 0 .5em; }
.wiki-corpo ul, .wiki-corpo ol { padding-left: 22px; }
.wiki-corpo li { margin-bottom: 6px; }
.wiki-fontes { margin-top: 48px; border-top: 1px solid var(--linha-2); padding-top: 18px; font-size: .9rem; }
.wiki-fontes h2 { font: 500 .68rem var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3); margin: 0 0 8px; }
.wiki-fontes ul { padding-left: 18px; color: var(--fg-2); }
.wiki-vizinhos { display: flex; justify-content: space-between; gap: 14px; margin-top: 48px; flex-wrap: wrap; }
.wiki-vizinho { display: grid; gap: 4px; border: 1px solid var(--linha-2); padding: 14px 18px; text-decoration: none; max-width: 48%; }
.wiki-vizinho:hover { border-color: var(--brasa); }
.wiki-vizinho span { font: 500 .64rem var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3); }
.wiki-vazio { color: var(--fg-3); }
@media (max-width: 960px) { .wiki-pagina { grid-template-columns: 1fr; } .wiki-nav { display: none; } }

/* ferramentas (página) */
.ferr-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 0; border-top: 1px solid var(--linha); border-left: 1px solid var(--linha); }
.painel-ferr { padding: 28px; border-right: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.painel-ferr h2 { font-size: 2rem; margin-bottom: 8px; }
.painel-ferr form { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); align-items: end; margin: 16px 0; }
.painel-ferr .acoes { grid-column: 1 / -1; margin: 0; }
.resultado { display: block; margin-top: 8px; }
.resultado b { font-family: var(--f-mono); font-weight: 600; color: var(--fg); }
.resultado .grande { font: 600 3rem/1 var(--f-mono); letter-spacing: -.05em; }
.resultado.erro { color: var(--erro); }
.resultado table { width: 100%; border-collapse: collapse; margin-top: 12px; font: 500 .84rem var(--f-mono); }
.resultado td, .resultado th { padding: 6px 0; border-top: 1px solid var(--linha); text-align: left; }
.nota-ferr { font-size: .8rem; color: var(--fg-3); margin-top: 12px; }
.relogio { display: block; font: 600 clamp(3.4rem, 10vw, 5.6rem)/1 var(--f-mono); letter-spacing: -.05em; margin-top: 12px; }
.relogio.descanso { color: var(--ok); }
.ferr-indice { display: flex; gap: 6px; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 0 28px; }
.ferr-indice a { text-decoration: none; }

.baixar-lista { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--linha); }
.baixar-lista a { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) auto; gap: 12px 32px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--linha); text-decoration: none; }
.baixar-lista a:hover .nome { color: var(--brasa-2); }
.baixar-lista .nome { font: 800 1.5rem/1 var(--f-corpo); font-stretch: 72%; text-transform: uppercase; }
.baixar-lista p { margin: 0; color: var(--fg-2); }
@media (max-width: 760px) { .baixar-lista a { grid-template-columns: 1fr auto; } .baixar-lista p { grid-column: 1; } }

/* índice da wiki (classes do motor comum das wikis: wiki.js filtra por elas) */
.wiki-grupo { margin-top: 40px; }
.wiki-grupo h2 { font-size: 1.6rem; margin-bottom: 8px; }
.wiki-cartoes { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--linha); }
.wiki-cartao a { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 8px 32px; padding: 16px 0; border-bottom: 1px solid var(--linha); text-decoration: none; align-items: baseline; }
.wiki-cartao a:hover b { color: var(--brasa-2); }
.wiki-cartao b { font: 800 1.2rem/1.1 var(--f-corpo); font-stretch: 76%; text-transform: uppercase; }
.wiki-cartao span { color: var(--fg-2); font-size: .94rem; }
.wiki-chips { list-style: none; padding: 0; margin: 0; display: flex; gap: 6px; flex-wrap: wrap; }
.wiki-chip { background: transparent; color: var(--fg-2); border: 1px solid var(--linha-2); border-radius: var(--raio); padding: 8px 12px; cursor: pointer; font: 500 .7rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; }
.wiki-chip:hover { color: var(--fg); border-color: var(--fg-3); }
.wiki-chip[aria-pressed="true"] { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.wiki-contagem { color: var(--fg-3); font: 500 .72rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 720px) { .wiki-cartao a { grid-template-columns: 1fr; } }

/* horário em texto e linha de ações das unidades */
.horas-texto { margin-top: 18px; }
.horas-texto summary { cursor: pointer; list-style: none; color: var(--fg-3); }
.horas-texto summary::-webkit-details-marker { display: none; }
.horas-texto summary::before { content: "+ "; }
.horas-texto[open] summary::before { content: "− "; }
.horas { display: grid; grid-template-columns: max-content 1fr; gap: 0 32px; margin: 10px 0 0; font: 500 .84rem var(--f-mono); }
.horas dt, .horas dd { padding: 7px 0; margin: 0; border-bottom: 1px solid var(--linha); }
.horas dt { color: var(--fg-3); text-transform: uppercase; letter-spacing: .06em; }

.agora-linha { margin-top: 14px; }
.select-barra { width: auto; min-height: 36px; padding: 6px 10px; font-size: .78rem; }
.ex-corpo h4 + p, .ex-corpo h4 + ul { margin-bottom: 14px; }

/* faixa de foto real entre seções: ilustrativa, com crédito */
.faixa-foto { margin: 0; position: relative; border-block: 1px solid var(--linha); background: var(--bg-2); }
.faixa-foto img { width: 100%; height: clamp(220px, 34vw, 460px); object-fit: cover; display: block; }
.faixa-foto figcaption { position: absolute; inset: auto 0 0 0; padding-block: 10px; background: linear-gradient(transparent, rgba(8, 8, 7, .75)); }
.faixa-foto .rotulo, .faixa-foto .rotulo a { color: #e4e1d7; }

.faixa-video video { width: 100%; height: clamp(220px, 34vw, 460px); object-fit: cover; display: block; background: #000; }
/* cabeça de página com foto real ao fundo */
.cabeca-pagina.com-foto { position: relative; isolation: isolate; overflow: hidden; min-height: clamp(280px, 34vw, 420px); display: flex; align-items: flex-end; }
.cabeca-foto { position: absolute; inset: 0; z-index: -2; }
.cabeca-foto img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.7); }
.cabeca-pagina.com-foto::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 8, 7, .86) 0%, rgba(8, 8, 7, .55) 55%, rgba(8, 8, 7, .15) 100%), linear-gradient(0deg, rgba(8, 8, 7, .7), transparent 50%); }
.cabeca-pagina.com-foto, .cabeca-pagina.com-foto h1, .cabeca-pagina.com-foto .lide, .cabeca-pagina.com-foto .trilha a { color: #efece3; }
.cabeca-pagina.com-foto .lide { color: #cfccc2; }
.credito-foto { margin: 18px 0 0; }
.credito-foto .rotulo, .credito-foto a { color: #bdbab0; }
.cabeca-pagina.com-foto > .contenedor { width: min(1280px, 100% - 56px); }
