/* guiadaacademia.com.br: a ficha de treino. Written from a blank file; its own class words and --ga-* tokens. The plate colours and the
   rubber arrive on :root from layout.php; every other ink derives from them. */
:root{
  --ga-vermelho:#D2323C;--ga-azul:#2B64AD;--ga-amarelo:#F2C318;--ga-verde:#26894D;--ga-borracha:#1E1F22;--ga-parede:#EEEFEB;--ga-tinta:#18191C;
  --ga-papel:#FFFEF8;
  --ga-aco:#C8CDD1;
  --ga-lousa:#22302A;--ga-giz:#F1F1E8;--ga-moldura:#8A5A33;
  --ga-cinza:color-mix(in srgb,var(--ga-tinta) 64%,var(--ga-parede));
  --ga-linha:color-mix(in srgb,var(--ga-tinta) 14%,transparent);
  --ga-link:color-mix(in srgb,var(--ga-azul) 86%,#000);
  --ga-azul-claro:color-mix(in srgb,var(--ga-azul) 10%,#fff);
  --ga-verde-claro:color-mix(in srgb,var(--ga-verde) 11%,#fff);
  --ga-verde-escuro:color-mix(in srgb,var(--ga-verde) 78%,#000);
  --ga-amarelo-claro:color-mix(in srgb,var(--ga-amarelo) 20%,#fff);
  --ga-sombra:0 1px 2px rgba(20,20,24,.08),0 14px 28px -18px rgba(20,20,24,.5);
  --ga-largura:1200px;
  --ga-letra-cartaz:Impact,Haettenschweiler,"Anton","Oswald",sans-serif;
  --ga-letra-texto:Candara,Ebrima,sans-serif;
  --ga-letra-rotulo:"Arial Black","Arial Bold",Gadget,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.salao{margin:0;background:var(--ga-parede);color:var(--ga-tinta);font-family:var(--ga-letra-texto);font-size:1.0625rem;line-height:1.62}
.salao img{max-width:100%;height:auto}
:where(.salao) a{color:var(--ga-link);text-underline-offset:.16em}
:where(.salao) a:hover{color:var(--ga-vermelho)}
:where(.salao) :focus-visible{outline:3px solid var(--ga-amarelo);outline-offset:2px;border-radius:4px}
:where(.salao) :is(h1,h2,h3){font-family:var(--ga-letra-cartaz);font-weight:400;letter-spacing:.012em;line-height:1.08;color:var(--ga-tinta)}
.pular-para-treino{position:absolute;left:-9999px;top:10px;z-index:20;background:var(--ga-amarelo);color:var(--ga-borracha);padding:.6rem 1rem;border-radius:4px;font-weight:700}
.pular-para-treino:focus{left:12px}

/* inks of the drawings */
.tinta-aro{fill:var(--ga-vermelho)}
.tinta-borracha{fill:var(--ga-borracha)}
.tinta-relevo{stroke:color-mix(in srgb,#fff 14%,var(--ga-borracha))}
.tinta-pegada{fill:color-mix(in srgb,#000 55%,var(--ga-borracha))}
.tinta-aco{fill:var(--ga-aco)}
.tinta-furo{fill:#0E0F11}
.anilha-topo{font-family:var(--ga-letra-cartaz);font-size:31px;letter-spacing:1px;fill:#fff}
.anilha-base{font-family:var(--ga-letra-rotulo);font-size:11px;letter-spacing:3px;fill:color-mix(in srgb,#fff 78%,transparent)}
.tinta-apito{fill:var(--ga-verde)}
.tinta-apito-argola{stroke:var(--ga-verde)}
.tinta-apito-bola{fill:#fff}

/* o balcão */
.recepcao{background:var(--ga-borracha);color:#fff}
.recepcao-faixa{height:10px;background:repeating-linear-gradient(-45deg,var(--ga-amarelo) 0 12px,var(--ga-borracha) 12px 24px)}
.recepcao-linha{max-width:var(--ga-largura);margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.logotipo{display:inline-flex;align-items:center;gap:12px;margin-right:auto;color:#fff;text-decoration:none}
.logotipo:hover{color:#fff}
.logotipo-anilha,.logotipo-imagem{flex:none}
.logotipo-palavras{display:flex;flex-direction:column;line-height:1.1}
.logotipo-nome{font-family:var(--ga-letra-cartaz);font-size:1.85rem;letter-spacing:.02em}
.logotipo-lema{font-size:.86rem;color:color-mix(in srgb,#fff 72%,var(--ga-borracha))}
.busca-recepcao{display:flex;gap:6px;flex:0 1 380px}
.busca-recepcao-rotulo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.busca-recepcao-campo{flex:1;min-width:0;font:inherit;font-size:.95rem;padding:.55rem .9rem;border:0;border-radius:4px;background:#fff;color:var(--ga-tinta)}
.busca-recepcao-botao{font-family:var(--ga-letra-cartaz);font-size:1.05rem;letter-spacing:.05em;padding:.45rem 1rem;border:0;border-radius:4px;background:var(--ga-amarelo);color:var(--ga-borracha);cursor:pointer}
.busca-recepcao-botao:hover{background:#fff}
.corredor{background:color-mix(in srgb,var(--ga-borracha) 88%,#fff);border-top:1px solid rgba(255,255,255,.07)}
.corredor-lista{max-width:var(--ga-largura);margin:0 auto;padding:0 12px;list-style:none;display:flex;gap:2px;overflow-x:auto;scrollbar-width:thin}
.corredor-item a{display:block;padding:.6rem .85rem .5rem;white-space:nowrap;color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;border-bottom:4px solid transparent}
.corredor-item:nth-child(4n+1) a:hover{border-bottom-color:var(--ga-vermelho)}
.corredor-item:nth-child(4n+2) a:hover{border-bottom-color:var(--ga-azul)}
.corredor-item:nth-child(4n+3) a:hover{border-bottom-color:var(--ga-amarelo)}
.corredor-item:nth-child(4n) a:hover{border-bottom-color:var(--ga-verde)}
.corredor-item a:hover{color:#fff}

/* o salão */
.treino{max-width:var(--ga-largura);margin:0 auto;padding:0 20px 20px}
.secao-cabeca{margin:64px 0 18px}
.secao-titulo{font-size:clamp(1.9rem,3.6vw,2.6rem);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.03em}
.secao-lead{margin:0;max-width:64ch;color:var(--ga-cinza)}

/* a ficha */
.ficha-capa{margin:34px 0 0;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);gap:30px;align-items:center}
.tabua{position:relative;padding:36px 22px 22px;border-radius:18px;background:linear-gradient(135deg,#7B5634,#5C3E22);box-shadow:var(--ga-sombra)}
.tabua-presilha{position:absolute;top:-16px;left:50%;width:156px;height:42px;margin-left:-78px;border-radius:10px 10px 6px 6px;background:linear-gradient(#EEF0F2,#9AA1A7);box-shadow:0 3px 6px rgba(0,0,0,.35)}
.tabua-presilha::after{content:"";position:absolute;left:50%;top:8px;width:56px;height:10px;margin-left:-28px;border-radius:6px;background:#5C3E22;box-shadow:inset 0 2px 3px rgba(0,0,0,.45)}
.ficha-folha{padding:26px 30px 28px 40px;border-radius:4px;background:
  linear-gradient(90deg,transparent 0 24px,color-mix(in srgb,var(--ga-vermelho) 38%,transparent) 24px 25.5px,transparent 25.5px),
  repeating-linear-gradient(180deg,transparent 0 31px,color-mix(in srgb,var(--ga-azul) 11%,transparent) 31px 32px),
  var(--ga-papel);box-shadow:0 2px 0 rgba(0,0,0,.1)}
.ficha-impresso{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--ga-tinta);font-family:var(--ga-letra-rotulo);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.ficha-impresso-n{color:var(--ga-vermelho)}
.ficha-campos{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}
.ficha-campo{padding-bottom:4px;border-bottom:1.5px dotted var(--ga-cinza);font-family:var(--ga-letra-rotulo);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ga-cinza)}
.ficha-h1{font-size:clamp(2.3rem,5.2vw,4.4rem);line-height:.95;margin:.08em 0 .22em;overflow-wrap:break-word}
.ficha-lead{margin:0;max-width:54ch;font-size:1.13rem;color:var(--ga-cinza)}
.ficha-busca{margin:22px 0 0;max-width:600px}
.ficha-busca-rotulo{display:block;margin-bottom:.4rem;font-weight:700;font-size:1.06rem}
.ficha-busca-linha{display:flex;gap:8px}
.ficha-busca-campo{flex:1;min-width:0;font:inherit;padding:.85rem 1rem;border:2px solid var(--ga-tinta);border-radius:4px;background:#fff;color:var(--ga-tinta)}
.ficha-busca-campo:focus{outline:none;border-color:var(--ga-azul);box-shadow:0 0 0 3px var(--ga-azul-claro)}
.ficha-busca-botao{font-family:var(--ga-letra-cartaz);font-size:1.2rem;letter-spacing:.05em;text-transform:uppercase;padding:0 1.4rem;border:0;border-radius:4px;background:var(--ga-vermelho);color:#fff;cursor:pointer}
.ficha-busca-botao:hover{background:var(--ga-tinta)}
.ficha-atalhos{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ficha-atalho{display:inline-block;padding:.3rem .78rem;border-radius:999px;border:2px solid var(--ga-tinta);color:var(--ga-tinta);font-weight:700;font-size:.88rem;text-decoration:none}
.ficha-atalho:hover{background:var(--ga-amarelo);color:var(--ga-tinta)}
.anilha-mesa{display:grid;place-items:center;gap:6px}
.anilha-grande{width:min(300px,72vw);height:auto;transform:rotate(-8deg);filter:drop-shadow(0 16px 20px rgba(0,0,0,.3))}
.anilha-legenda{margin:0;font-family:var(--ga-letra-rotulo);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ga-cinza)}

/* divisão de treino */
.divisao-colunas,.divisao-linha{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(0,1.55fr) 116px;gap:18px;align-items:center}
.divisao-colunas{padding:0 18px 8px;border-bottom:3px solid var(--ga-tinta);font-family:var(--ga-letra-rotulo);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ga-cinza)}
.divisao-colunas span:last-child{text-align:right}
.divisao-tabela{list-style:none;margin:0;padding:0;background:var(--ga-papel);border-radius:0 0 8px 8px;box-shadow:var(--ga-sombra)}
.divisao-linha{--ga-placa:var(--ga-vermelho);--ga-placa-letra:#fff;padding:18px;border-bottom:1px solid var(--ga-linha)}
.divisao-linha:nth-child(even){background:color-mix(in srgb,var(--ga-parede) 45%,var(--ga-papel))}
.divisao-linha--1{--ga-placa:var(--ga-azul)}
.divisao-linha--2{--ga-placa:var(--ga-amarelo);--ga-placa-letra:var(--ga-tinta)}
.divisao-linha--3{--ga-placa:var(--ga-verde)}
.divisao-linha--4{--ga-placa:#F7F7F3;--ga-placa-letra:var(--ga-tinta)}
.divisao-letra{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--ga-placa);color:var(--ga-placa-letra);font-family:var(--ga-letra-cartaz);font-size:1.95rem;box-shadow:inset 0 0 0 6px rgba(0,0,0,.18),inset 0 0 0 9px rgba(255,255,255,.14),0 2px 4px rgba(0,0,0,.2)}
.divisao-grupo{font-size:1.45rem;margin:0}
.divisao-grupo a{color:var(--ga-tinta);text-decoration:none}
.divisao-grupo a:hover{color:var(--ga-link);text-decoration:underline}
.divisao-frase{margin:.2rem 0 0;font-size:.95rem;color:var(--ga-cinza)}
.divisao-exercicios{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
.divisao-exercicio{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}
.divisao-nome{font-weight:700;text-decoration:none}
.divisao-nome:hover{text-decoration:underline}
.divisao-n{font-family:var(--ga-letra-rotulo);font-size:.66rem;color:var(--ga-cinza);background:var(--ga-parede);padding:.05rem .38rem;border-radius:3px}
.divisao-partes{display:inline-flex;flex-wrap:wrap;gap:4px}
.divisao-partes a{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .2rem;border-radius:50%;background:var(--ga-tinta);color:#fff;font-family:var(--ga-letra-rotulo);font-size:.62rem;text-decoration:none}
.divisao-partes a:hover{background:var(--ga-vermelho);color:#fff}
.divisao-carga{margin:0;text-align:right;font-size:.88rem;color:var(--ga-cinza);line-height:1.15}
.divisao-carga strong{display:block;font-family:var(--ga-letra-cartaz);font-weight:400;font-size:1.5rem;color:var(--ga-tinta)}

/* objetivos */
.halteres{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.halter{--ga-placa:var(--ga-vermelho);position:relative;padding:38px 20px 18px;background:#fff;border:1px solid var(--ga-linha);border-radius:10px;box-shadow:var(--ga-sombra)}
.halter--1{--ga-placa:var(--ga-azul)}
.halter--2{--ga-placa:var(--ga-verde)}
.halter--3{--ga-placa:var(--ga-amarelo)}
.halter-barra{position:absolute;top:13px;left:22px;right:22px;height:16px;background:
  linear-gradient(var(--ga-aco),var(--ga-aco)) 50% 50%/100% 4px no-repeat,
  linear-gradient(var(--ga-placa),var(--ga-placa)) 0 0/13px 16px no-repeat,
  linear-gradient(var(--ga-placa),var(--ga-placa)) 15px 3px/8px 10px no-repeat,
  linear-gradient(var(--ga-placa),var(--ga-placa)) 100% 0/13px 16px no-repeat,
  linear-gradient(var(--ga-placa),var(--ga-placa)) calc(100% - 15px) 3px/8px 10px no-repeat}
.halter-titulo{font-size:1.55rem;margin:0 0 .2rem}
.halter-titulo a{color:var(--ga-tinta);text-decoration:none}
.halter-titulo a:hover{color:var(--ga-link);text-decoration:underline}
.halter-frase{margin:0 0 .6rem;font-size:.95rem;color:var(--ga-cinza)}
.halter-links{list-style:none;margin:0;padding:0}
.halter-links li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:.32rem 0;border-top:1px dashed var(--ga-linha)}
.halter-carga{margin:.6rem 0 0;font-family:var(--ga-letra-rotulo);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ga-vermelho)}

/* a marmita */
.marmita-pote{padding-top:4px}
.marmita-tampa{display:block;height:18px;margin:0 26px;border-radius:12px 12px 0 0;background:color-mix(in srgb,var(--ga-azul) 62%,#fff)}
.marmita-caixa{list-style:none;margin:0;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-radius:18px;background:color-mix(in srgb,var(--ga-azul) 16%,#fff);border:3px solid color-mix(in srgb,var(--ga-azul) 42%,#fff);box-shadow:var(--ga-sombra)}
.marmita-divisoria{border-radius:12px;background:#fff;box-shadow:inset 0 2px 7px rgba(0,0,0,.09)}
.marmita-link{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 18px;color:var(--ga-tinta);text-decoration:none}
.marmita-titulo{font-family:var(--ga-letra-cartaz);font-size:1.4rem;letter-spacing:.01em}
.marmita-frase{font-size:.95rem;color:var(--ga-cinza)}
.marmita-carga{margin-top:auto;font-family:var(--ga-letra-rotulo);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ga-verde-escuro)}
.marmita-link:hover .marmita-titulo{color:var(--ga-link);text-decoration:underline}

/* avaliação física */
.avaliacao-folha{list-style:none;margin:0;padding:42px 24px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;border-radius:8px;box-shadow:var(--ga-sombra);background:
  repeating-linear-gradient(90deg,var(--ga-tinta) 0 1px,transparent 1px 8px) 0 0/100% 8px no-repeat,
  repeating-linear-gradient(90deg,var(--ga-tinta) 0 2px,transparent 2px 40px) 0 0/100% 14px no-repeat,
  linear-gradient(var(--ga-amarelo),var(--ga-amarelo)) 0 0/100% 20px no-repeat,
  var(--ga-papel)}
.avaliacao-link{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rotulo traco" "frase frase" "carga carga";gap:2px 10px;padding:8px 0;color:var(--ga-tinta);text-decoration:none}
.avaliacao-rotulo{grid-area:rotulo;font-family:var(--ga-letra-cartaz);font-size:1.55rem}
.avaliacao-traco{grid-area:traco;align-self:end;margin-bottom:.45rem;border-bottom:2px dotted var(--ga-cinza)}
.avaliacao-frase{grid-area:frase;font-size:.95rem;color:var(--ga-cinza)}
.avaliacao-carga{grid-area:carga;font-family:var(--ga-letra-rotulo);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ga-azul)}
.avaliacao-link:hover .avaliacao-rotulo{color:var(--ga-link);text-decoration:underline}

/* a lousa */
.lousa{margin:64px 0 0}
.lousa-quadro{position:relative;padding:28px 32px 48px;border:14px solid var(--ga-moldura);border-radius:6px;color:var(--ga-giz);box-shadow:var(--ga-sombra);background:
  radial-gradient(ellipse at 18% 28%,rgba(255,255,255,.07),transparent 52%),
  radial-gradient(ellipse at 82% 72%,rgba(255,255,255,.05),transparent 56%),var(--ga-lousa)}
.lousa-titulo{margin:0 0 14px;padding-bottom:8px;font-size:clamp(1.8rem,3.4vw,2.5rem);letter-spacing:.03em;text-transform:uppercase;color:var(--ga-giz);border-bottom:2px dashed color-mix(in srgb,var(--ga-giz) 35%,transparent)}
.lousa-lista{list-style:none;margin:0;padding:0;columns:2 320px;column-gap:38px}
.lousa-item{display:flex;align-items:baseline;gap:10px;padding:.36rem 0;break-inside:avoid}
.lousa-numero{flex:none;min-width:1.8em;font-family:var(--ga-letra-cartaz);font-size:1.25rem;color:var(--ga-amarelo)}
.lousa-pergunta{color:var(--ga-giz);font-size:1.06rem;text-decoration:none}
.lousa-pergunta:hover{color:#fff;text-decoration:underline wavy var(--ga-amarelo)}
.lousa-rodape{margin:16px 0 0;font-size:.95rem}
.lousa-rodape a{color:var(--ga-amarelo)}
.lousa-parte{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;border:1.5px solid var(--ga-amarelo);border-radius:50%;font-family:var(--ga-letra-rotulo);font-size:.62rem;text-decoration:none;vertical-align:.1em}
.lousa-apagador{position:absolute;right:26px;bottom:12px;width:74px;height:18px;border-radius:3px;background:linear-gradient(#5D4A3A 0 42%,#D9D9CF 42%);box-shadow:0 2px 3px rgba(0,0,0,.35)}

/* o aviso */
.orientacao{display:flex;align-items:flex-start;gap:14px;margin:48px 0 8px;padding:16px 20px;border-left:6px solid var(--ga-verde);border-radius:0 10px 10px 0;background:var(--ga-verde-claro)}
.orientacao-apito{flex:none;margin-top:2px}
.orientacao-titulo{margin:0 0 .15rem;font-family:var(--ga-letra-cartaz);font-size:1.32rem;letter-spacing:.02em;color:var(--ga-verde-escuro)}
.orientacao-texto{margin:0}
.folha-resposta .orientacao{margin:34px 0 0;max-width:74ch}

/* the engine's own pieces */
.salao .breadcrumb{margin:20px 0 12px;font-size:.88rem;color:var(--ga-cinza)}
.salao .breadcrumb a{text-decoration:none}
.salao .breadcrumb a:hover{text-decoration:underline}
.salao .eyebrow{display:inline-block;font-family:var(--ga-letra-rotulo);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ga-vermelho)}
.salao h1.display{font-size:clamp(2.1rem,4.6vw,3.1rem);margin:.15em 0 .35em}
.salao h2.display{font-size:clamp(1.6rem,3vw,2.05rem);margin:0}
.salao .section{margin:60px 0 0}
.salao .section-head{margin-bottom:16px}
.salao .lead{font-size:1.15rem;color:var(--ga-cinza)}
.salao .muted{color:var(--ga-cinza)}
.salao .post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.salao .post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ga-linha);border-top:5px solid var(--ga-vermelho);border-radius:8px;overflow:hidden;box-shadow:var(--ga-sombra)}
.salao .post-card:nth-child(4n+2){border-top-color:var(--ga-azul)}
.salao .post-card:nth-child(4n+3){border-top-color:var(--ga-amarelo)}
.salao .post-card:nth-child(4n){border-top-color:var(--ga-verde)}
.salao .post-card-media{display:block;background:var(--ga-parede)}
.salao .post-card-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.salao .post-card-body{padding:14px 16px 16px}
.salao .post-cat{display:inline-block;margin-bottom:.35rem;padding:.1rem .45rem;border-radius:3px;background:var(--ga-amarelo);color:var(--ga-borracha);font-family:var(--ga-letra-rotulo);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.salao .post-card-title{font-family:var(--ga-letra-texto);font-weight:700;font-size:1.12rem;line-height:1.25;letter-spacing:0;margin:0 0 .35rem}
.salao .post-card-title a{color:var(--ga-tinta);text-decoration:none}
.salao .post-card-title a:hover{color:var(--ga-link);text-decoration:underline}
.salao .post-card-excerpt{margin:0;font-size:.93rem;color:var(--ga-cinza)}
.salao .post-card-meta{margin-top:.5rem;font-size:.8rem;color:var(--ga-cinza)}
.salao .pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin:32px 0 8px}
.salao .pagination a,.salao .pagination span{padding:.45rem .95rem;border-radius:4px;background:#fff;border:2px solid var(--ga-tinta);font-weight:700;font-size:.9rem;text-decoration:none}
.salao .pagination a{color:var(--ga-tinta)}
.salao .pagination a:hover{background:var(--ga-amarelo)}
.salao .results-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}
.salao .results-count{color:var(--ga-cinza)}
.salao .results-list{display:grid;gap:10px;margin-top:18px}
.salao .result{display:block;padding:14px 16px;border-radius:8px;background:#fff;border:1px solid var(--ga-linha);color:var(--ga-tinta);text-decoration:none}
.salao .result:hover{border-color:var(--ga-tinta)}
.salao .result h2{font-family:var(--ga-letra-texto);font-weight:700;font-size:1.16rem;letter-spacing:0;margin:0 0 .3rem;color:var(--ga-link)}
.salao .result p{margin:0;font-size:.95rem;color:var(--ga-cinza)}
.salao .result-meta{display:flex;gap:12px;margin-top:.4rem;font-size:.78rem;color:var(--ga-cinza)}
.salao .pillar-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;align-items:center;margin:18px 0;padding:14px 18px;border-radius:8px;background:var(--ga-amarelo-claro);border:2px solid var(--ga-tinta);color:var(--ga-tinta);text-decoration:none}
.salao a.pillar-link:hover{background:var(--ga-amarelo)}
.salao .pl-eyebrow{font-family:var(--ga-letra-rotulo);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ga-vermelho)}
.salao .pl-title{grid-column:1;font-family:var(--ga-letra-cartaz);font-size:1.3rem;letter-spacing:.01em}
.salao .pl-arrow{grid-column:2;grid-row:1/span 2;font-size:1.5rem}
.salao .topic-index{margin:48px 0 0}
.salao .topic-index-head h2{margin:0}
.salao .topic-index-head p{margin:.2rem 0 0;color:var(--ga-cinza)}
.salao .topic-index-list{columns:3 240px;column-gap:28px;margin-top:14px}
.salao .topic-index-list a{display:block;break-inside:avoid;padding:.3rem 0;border-bottom:1px dotted var(--ga-linha);color:var(--ga-tinta);text-decoration:none;font-size:.95rem}
.salao .topic-index-list a:hover{color:var(--ga-link)}
.salao .btn{display:inline-flex;align-items:center;gap:6px;padding:.65rem 1.25rem;border-radius:4px;font-family:var(--ga-letra-cartaz);font-size:1.1rem;letter-spacing:.04em;text-decoration:none;border:2px solid transparent}
.salao .btn--accent{background:var(--ga-vermelho);color:#fff}
.salao .btn--accent:hover{background:var(--ga-tinta);color:#fff}
.salao .btn--ghost{border-color:var(--ga-tinta);color:var(--ga-tinta);background:transparent}
.salao .btn-row{display:flex;flex-wrap:wrap;gap:10px}
.salao .blk-notfound{padding:36px 0 10px}
.salao .blk-notfound .container{max-width:920px;margin:0 auto}
.salao .inline-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:24px 0;padding:16px 18px;border-radius:8px;background:var(--ga-amarelo-claro)}
.salao .inline-cta-body{display:flex;flex-direction:column}

/* uma resposta */
.folha-resposta{padding-bottom:8px}
.salao .article-hero{margin:6px 0 26px}
.salao .article-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:32px;align-items:center}
.salao .article-hero-copy h1{font-size:clamp(2.1rem,4.5vw,3.15rem);margin:.15em 0 .35em}
.salao .post-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.85rem;color:var(--ga-cinza)}
.salao .article-lead{font-size:1.16rem;color:var(--ga-cinza);margin:.8rem 0 0}
.salao .article-hero-media{margin:0}
.salao .article-hero-media img{display:block;width:100%;border-radius:10px;border:6px solid #fff;box-shadow:var(--ga-sombra)}
.salao .article-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:38px;align-items:start}
.salao .article-shell.solo{grid-template-columns:minmax(0,780px);justify-content:center;margin-top:14px}
.salao .toc{position:sticky;top:16px;padding:14px 16px;font-size:.92rem;background:var(--ga-papel);border:2px solid var(--ga-tinta);border-radius:8px}
.salao .toc-h{margin:0 0 .5rem;font-family:var(--ga-letra-cartaz);font-size:1.12rem;letter-spacing:.04em;text-transform:uppercase}
.salao .toc ol{margin:0;padding-left:1.6rem}
.salao .toc li{margin:.32rem 0}
.salao .toc li::marker{font-family:var(--ga-letra-rotulo);font-size:.78em;color:var(--ga-vermelho)}
.salao .toc a{color:var(--ga-tinta);text-decoration:none}
.salao .toc a:hover{color:var(--ga-link);text-decoration:underline}
.salao .article-main{min-width:0}
.salao .article-main>h1{font-size:clamp(2rem,4.2vw,2.8rem);margin:.1em 0 .5em}
.salao .article-body{font-size:1.08rem;line-height:1.7;max-width:74ch}
.salao .article-body h2{font-size:1.8rem;margin:2em 0 .45em;scroll-margin-top:18px}
.salao .article-body h2::after{content:"";display:block;width:64px;height:5px;margin-top:.28em;background:linear-gradient(90deg,var(--ga-vermelho) 0 25%,var(--ga-azul) 25% 50%,var(--ga-amarelo) 50% 75%,var(--ga-verde) 75%)}
.salao .article-body h3{font-family:var(--ga-letra-texto);font-weight:700;font-size:1.26rem;letter-spacing:0;line-height:1.25;margin:1.6em 0 .4em}
.salao .article-body p{margin:0 0 1em}
.salao .article-body ul,.salao .article-body ol{padding-left:1.35rem;margin:0 0 1.1em}
.salao .article-body li{margin:.35rem 0}
.salao .article-body li::marker{color:var(--ga-vermelho)}
.salao .article-body img{border-radius:8px}
.salao .article-body code{font-family:monospace;font-size:.9em;padding:.05em .35em;border-radius:4px;background:var(--ga-parede)}
.salao .article-body blockquote{margin:1.4em 0;padding:12px 18px;border-left:6px solid var(--ga-amarelo);background:#fff;border-radius:0 8px 8px 0;font-style:italic}
.salao .key-takeaways{list-style:none;margin:1.4em 0 1.5em;padding:18px 20px;border-radius:8px;background:var(--ga-amarelo-claro);border:2px solid var(--ga-tinta);box-shadow:5px 5px 0 var(--ga-tinta)}
.salao .key-takeaways li{position:relative;padding-left:28px;margin:.32rem 0}
.salao .key-takeaways li::before{content:"";position:absolute;left:2px;top:.36em;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle,#0E0F11 0 2px,var(--ga-aco) 2.5px 4px,var(--ga-borracha) 4.5px 5.5px,var(--ga-vermelho) 6px)}
.salao .pro-tip{margin:1.3em 0;padding:12px 16px;background:var(--ga-azul-claro);border-left:6px solid var(--ga-azul);border-radius:0 8px 8px 0}
.salao .related-inline-link{margin:1.2em 0;padding:10px 14px;background:#fff;border:2px dashed var(--ga-linha);border-radius:8px;font-size:.98rem}
.salao .table-wrap{overflow-x:auto;margin:1.3em 0;border-radius:8px;border:1px solid var(--ga-linha)}
.salao .article-body table{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem}
.salao .article-body th{background:var(--ga-borracha);color:#fff;text-align:left;font-weight:700}
.salao .article-body th,.salao .article-body td{padding:.55rem .75rem;border-bottom:1px solid var(--ga-linha);vertical-align:top}
.salao .article-body tr:nth-child(even) td{background:color-mix(in srgb,var(--ga-parede) 55%,#fff)}
.salao .faq{margin:44px 0 0;max-width:74ch}
.salao .faq h2{font-size:1.75rem;margin:0 0 .7rem}
.salao .faq-list{display:grid;gap:8px}
.salao .faq-item{background:#fff;border:1px solid var(--ga-linha);border-radius:8px}
.salao .faq-item summary{position:relative;list-style:none;cursor:pointer;padding:13px 52px 13px 16px;font-weight:700;font-size:1.06rem}
.salao .faq-item summary::-webkit-details-marker{display:none}
.salao .faq-item summary::after{content:"+";position:absolute;right:14px;top:50%;width:26px;height:26px;margin-top:-13px;display:grid;place-items:center;border-radius:50%;background:var(--ga-vermelho);color:#fff;font-family:var(--ga-letra-rotulo);font-size:.9rem;box-shadow:inset 0 0 0 3px rgba(0,0,0,.18)}
.salao .faq-item[open] summary::after{content:"\2013"}
.salao .faq-a{padding:0 16px 13px}
.salao .faq-a p{margin:0}
.salao .post-links{margin:40px 0 0;max-width:74ch}
.salao .post-links h2{font-size:1.6rem;margin:0 0 .7rem}
.salao .chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.salao .chip{display:inline-block;padding:.34rem .8rem;border-radius:999px;border:2px solid var(--ga-tinta);background:#fff;color:var(--ga-tinta);font-weight:700;font-size:.9rem;text-decoration:none}
.salao .chip:hover{background:var(--ga-amarelo);color:var(--ga-tinta)}

/* o piso */
.piso{margin-top:72px;background:var(--ga-borracha);color:color-mix(in srgb,#fff 80%,var(--ga-borracha))}
.piso a{color:#fff}
.piso a:hover{color:var(--ga-amarelo)}
.piso-flocos{height:26px;background:
  radial-gradient(circle at 20% 40%,var(--ga-vermelho) 0 1.6px,transparent 2.1px) 0 0/23px 13px,
  radial-gradient(circle at 60% 70%,var(--ga-azul) 0 1.6px,transparent 2.1px) 0 0/31px 17px,
  radial-gradient(circle at 80% 20%,var(--ga-amarelo) 0 1.4px,transparent 1.9px) 0 0/19px 11px,
  radial-gradient(circle at 40% 80%,#9AA3A0 0 1.4px,transparent 1.9px) 0 0/27px 15px,
  color-mix(in srgb,var(--ga-borracha) 90%,#fff)}
.piso-grade{max-width:var(--ga-largura);margin:0 auto;padding:34px 20px 16px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px}
.piso-nome{display:flex;align-items:center;gap:10px;margin:0 0 .6rem;font-family:var(--ga-letra-cartaz);font-size:1.65rem;letter-spacing:.02em;color:#fff}
.piso-sobre p{max-width:62ch}
.piso-aviso{padding-left:12px;border-left:3px solid var(--ga-amarelo);font-size:.93rem}
.piso-links{list-style:none;margin:0;padding:0;columns:2;column-gap:24px;font-weight:700}
.piso-links li{padding:.25rem 0;break-inside:avoid}
.piso-miudo{font-size:.82rem;opacity:.8}
.piso-copy{text-align:center;margin:0;padding:0 20px 24px}

@media (max-width:1040px){
  .ficha-capa{grid-template-columns:minmax(0,1fr)}
  .anilha-grande{width:min(240px,60vw)}
  .halteres{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .divisao-colunas{display:none}
  .divisao-tabela{border-radius:8px}
  .divisao-linha{grid-template-columns:62px minmax(0,1fr);gap:12px 14px}
  .divisao-exercicios,.divisao-carga{grid-column:1/-1}
  .divisao-carga{text-align:left}
  .divisao-carga strong{display:inline;font-size:1.2rem;margin-right:4px}
  .salao .article-shell{grid-template-columns:minmax(0,1fr);gap:20px}
  .salao .toc{position:static}
  .salao .article-hero-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .piso-grade{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .recepcao-linha{padding:12px 16px}
  .logotipo-nome{font-size:1.55rem}
  .busca-recepcao{flex:1 1 100%}
  .treino{padding:0 16px 16px}
  .tabua{padding:32px 10px 10px}
  .ficha-folha{padding:22px 16px 22px 32px}
  .ficha-busca-linha{flex-direction:column}
  .ficha-busca-botao{padding:.75rem 1.2rem}
  .halteres,.marmita-caixa,.avaliacao-folha{grid-template-columns:minmax(0,1fr)}
  .lousa-quadro{padding:22px 18px 44px;border-width:10px}
  .lousa-lista{columns:1}
  .secao-cabeca{margin:50px 0 16px}
  .orientacao{flex-direction:column}
}
