/* Blocos: the identity of ABC Thinking inside the cotedi.pt portal (programmes with `estilo: blocos`).
   Everything is scoped to `.blocos` (the <main> of the programme's pages, and its card in the listings), so the
   portal's header, footer and other programmes keep their own look. Source: design/abc-thinking/blocos-v2/site/.
   Fredoka (Milena Brandão, Hackberry Font Foundry), SIL Open Font License 1.1: fonts/OFL-Fredoka.txt. */
@font-face { font-family: "Fredoka"; src: url("fonts/Fredoka-variavel.c1bf18c23e08.woff2") format("woff2"); font-weight: 300 700; font-stretch: 75% 125%; font-display: swap; }

body.estilo-blocos { background: #FFF8EC; }

.blocos {
  /* papel e tinta */
  --creme: #FFF8EC; --creme-2: #FBEED6; --papel: #FFFFFF;
  --tinta: #1E2A4A; --tinta-2: #0F1730; --cinza: #4A5570;
  --linha: #E6D9BF; --linha-2: #CCC2AE; --ligacao: #1A5E96;
  /* os três blocos: face e lado (lado = face misturada com tinta-2 a 45 %) */
  --a: #D1420D; --a-lado: #7A2F1D; --a-texto: #B23A0B;
  --b: #1F76BD; --b-lado: #184B7E;
  --c: #1F843D; --c-lado: #185337;
  --t: #1E2A4A; --t-lado: #0F1730;
  /* estrela e soluções */
  --amarelo: #F5C21B; --amarelo-claro: #FFF1C7; --amarelo-lado: #E3C468; --certo-claro: #EAF5EC;
  --raio: 18px;
  --display: "Fredoka", "Atkinson Hyperlegible Next", sans-serif;
  --cor-aula: var(--a); --cor-aula-lado: var(--a-lado);
  color: var(--tinta);
}
.blocos a { color: var(--ligacao); }
.blocos a:hover { color: var(--tinta); }
.blocos :focus-visible { outline: 3px solid var(--tinta); outline-offset: 3px; border-radius: 6px; }
.blocos h1, .blocos h2, .blocos h3, .blocos h4 { font-family: var(--display); font-weight: 600; line-height: 1.12; letter-spacing: -.005em; text-wrap: balance; color: var(--tinta); }
.blocos .vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.blocos .migalhas, .blocos .migalhas a { color: var(--cinza); }

/* ------------------------------------------------------------------ o bloco
   Uma só geometria: face de lado --s, raio 0,2 s, lado (espessura) 0,1 s, número ou letra em Fredoka 700 a 0,64 s. */
.blocos .bloco {
  --s: 56px; --cor: var(--a); --lado: var(--a-lado);
  position: relative; flex: none; display: inline-grid; place-items: center;
  width: var(--s); height: var(--s); margin-bottom: calc(var(--s) * .1);
  border-radius: calc(var(--s) * .2); background: var(--cor); box-shadow: 0 calc(var(--s) * .1) 0 var(--lado);
  color: #fff; font: 700 calc(var(--s) * .64)/1 var(--display); padding-bottom: calc(var(--s) * .025);
  font-variant-numeric: lining-nums; letter-spacing: -.01em; user-select: none; text-decoration: none;
}
.blocos .bloco.a { --cor: var(--a); --lado: var(--a-lado); }
.blocos .bloco.b { --cor: var(--b); --lado: var(--b-lado); }
.blocos .bloco.c { --cor: var(--c); --lado: var(--c-lado); }
.blocos .bloco.t { --cor: var(--t); --lado: var(--t-lado); }
.blocos .bloco.n { --cor: var(--cor-aula); --lado: var(--cor-aula-lado); }
.blocos .bloco.vazio { --cor: var(--papel); --lado: var(--t); color: var(--t); box-shadow: 0 calc(var(--s) * .1) 0 var(--t), inset 0 0 0 calc(var(--s) * .06) var(--t); }
.blocos .bloco svg.visto { position: absolute; inset: 0; width: 100%; height: 100%; }
.blocos .bloco .estrela { position: absolute; width: calc(var(--s) * .42); height: calc(var(--s) * .42); right: calc(var(--s) * -.16); top: calc(var(--s) * -.16); }
.blocos .bloco.xs { --s: 28px; } .blocos .bloco.s { --s: 36px; } .blocos .bloco.m { --s: 56px; } .blocos .bloco.l { --s: 84px; }

/* the lesson's colour paints the task numbers and the question bar */
.blocos .aula-a { --cor-aula: var(--a); --cor-aula-lado: var(--a-lado); }
.blocos .aula-b { --cor-aula: var(--b); --cor-aula-lado: var(--b-lado); }
.blocos .aula-c { --cor-aula: var(--c); --cor-aula-lado: var(--c-lado); }
.blocos .aula-t { --cor-aula: var(--t); --cor-aula-lado: var(--t-lado); }

/* ------------------------------------------------------------------ buttons also have thickness */
.blocos .botoes { display: flex; gap: 12px 14px; flex-wrap: wrap; }
.blocos .botao { display: inline-flex; align-items: center; gap: 8px; font: 600 18px/1.2 var(--display); text-decoration: none; padding: 12px 22px; border-radius: 14px; background: var(--tinta); color: #fff; box-shadow: 0 5px 0 var(--tinta-2); margin-bottom: 5px; border: 0; }
.blocos .botao:hover { transform: translateY(2px); box-shadow: 0 3px 0 var(--tinta-2); background: var(--tinta); color: #fff; }
.blocos .botao.cor-a { background: var(--a); box-shadow: 0 5px 0 var(--a-lado); }
.blocos .botao.cor-a:hover { box-shadow: 0 3px 0 var(--a-lado); }
.blocos .botao.secundario { background: var(--papel); color: var(--tinta); box-shadow: 0 5px 0 var(--linha-2); outline: 2px solid var(--linha-2); outline-offset: -2px; }
.blocos .botao.secundario:hover { box-shadow: 0 3px 0 var(--linha-2); }

/* ------------------------------------------------------------------ programme cover */
.blocos .capa { padding: 28px 0 44px; }
.blocos .capa .contentor { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.blocos .chapeu { font: 600 17px/1.3 var(--display); color: var(--a-texto); margin: 0 0 8px; letter-spacing: .02em; text-transform: none; }
.blocos .titulo-logo { margin: 4px 0 0; line-height: 0; }
.blocos .titulo-logo img { width: min(100%, 560px); height: auto; }
.blocos .capa .lead { font-size: 22px; line-height: 1.45; max-width: 30ch; margin: 14px 0 22px; color: var(--cinza); }
.blocos .etiquetas { display: flex; gap: 8px 10px; flex-wrap: wrap; margin: 0 0 24px; padding: 0; list-style: none; }
.blocos .etiquetas li { background: var(--papel); border: 2px solid var(--linha); border-radius: 999px; padding: 5px 14px; font-weight: 600; font-size: 15px; }
.blocos .torre { --s: 72px; justify-self: center; display: grid; grid-template-columns: repeat(3, var(--s)); column-gap: calc(var(--s) * .18); row-gap: 0; }
.blocos .torre .bloco { --s: inherit; }
.blocos .prancha { grid-column: 1 / -1; height: calc(var(--s) * .62); margin-bottom: calc(var(--s) * .062); border-radius: calc(var(--s) * .124); display: grid; place-items: center; font: 600 calc(var(--s) * .3)/1 var(--display); letter-spacing: .01em; }
.blocos .prancha.cheia { background: var(--tinta); color: #fff; box-shadow: 0 calc(var(--s) * .062) 0 var(--tinta-2); }
.blocos .prancha.vazia { background: var(--papel); color: var(--tinta); box-shadow: 0 calc(var(--s) * .062) 0 var(--tinta), inset 0 0 0 calc(var(--s) * .04) var(--tinta); }

.blocos section.faixa { padding: 44px 0; }
.blocos section.faixa.branca { background: var(--papel); border-block: 1px solid var(--linha); }
.blocos h2.titulo { font-size: clamp(28px, 4vw, 38px); margin: 0 0 8px; }
.blocos p.intro { color: var(--cinza); max-width: 62ch; margin: 0 0 24px; }

/* how it is organised */
.blocos .passos { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.blocos .passos li { background: var(--creme); border: 2px solid var(--linha); border-radius: var(--raio); padding: 20px; display: grid; gap: 10px; align-content: start; }
.blocos .passos h3 { font-size: 24px; margin: 0; }
.blocos .passos p { margin: 0; color: var(--cinza); font-size: 16px; }
.blocos .passos .marcas { display: flex; gap: 6px; flex-wrap: wrap; }
.blocos .passos .marcas .mais { --cor: var(--creme-2); --lado: var(--linha); color: var(--cinza); }

/* lesson cards */
.blocos .grelha { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 16px; }
.blocos .cartao-aula { background: var(--papel); border: 2px solid var(--linha); border-radius: var(--raio); padding: 18px; text-decoration: none; color: inherit; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: start; transition: transform .12s, border-color .12s; min-width: 0; box-shadow: 0 4px 0 var(--linha); }
.blocos a.cartao-aula:hover { transform: translateY(-2px); border-color: var(--tinta); color: inherit; }
.blocos .cartao-aula h3 { font-size: 21px; margin: 0; }
.blocos .cartao-aula .sub { color: var(--cinza); font-size: 15px; line-height: 1.45; margin: 4px 0 8px; }
.blocos .cartao-aula .meta { display: flex; gap: 4px 12px; flex-wrap: wrap; font-size: 14px; color: var(--cinza); margin: 0; }
.blocos .cartao-aula .meta b { color: var(--tinta); font-weight: 700; }
.blocos .selo { display: inline-flex; align-items: center; gap: 5px; font: 600 13px/1 var(--display); letter-spacing: .04em; text-transform: uppercase; color: var(--tinta); background: var(--amarelo-claro); border: 1.5px solid var(--amarelo-lado); border-radius: 7px; padding: 4px 7px 3px; margin: 0 0 6px; }
.blocos .selo svg { width: 14px; height: 14px; position: static; }

/* tests */
.blocos .testes { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 16px; align-items: center; }
.blocos .testes .cartao-aula h3 { font-size: 22px; }
.blocos .testes .seta { font: 600 22px/1.2 var(--display); color: var(--tinta); text-align: center; display: grid; justify-items: center; gap: 2px; }
.blocos .testes .seta svg { width: 64px; height: 16px; }

/* ------------------------------------------------------------------ side column and boxes */
.blocos .duas-colunas { grid-template-columns: minmax(0, 1fr) 300px; }
.blocos .caixa { background: var(--papel); border: 2px solid var(--linha); border-radius: var(--raio); padding: 18px; font-size: 16px; }
.blocos .caixa h2 { font-size: 20px; margin: 0 0 10px; }
.blocos .caixa .factos dt { color: var(--cinza); font-size: 14px; }
.blocos .caixa .factos dd { font-weight: 600; }
.blocos .downloads { gap: 8px; }
.blocos .downloads a { align-items: center; color: var(--tinta); padding: 8px 10px; border-radius: 12px; background: var(--creme); border: 0; }
.blocos .downloads a:hover { background: var(--creme-2); }
.blocos .downloads .ic { width: 36px; height: 36px; border-radius: 7px; background: var(--tinta); color: #fff; font: 600 12px/1 var(--display); box-shadow: 0 3px 0 var(--tinta-2); margin-bottom: 3px; }
.blocos .downloads small { color: var(--cinza); }
.blocos .downloads small a { color: var(--ligacao); background: none; }

/* the lock panel for visitors and pending members */
.blocos .bloqueado { background: var(--papel); border: 2px solid var(--tinta); border-radius: var(--raio); padding: 20px; box-shadow: 0 5px 0 var(--tinta); margin: 8px 0 24px; }
.blocos .bloqueado h2 { font-size: 22px; margin: 0 0 8px; display: flex; gap: 10px; align-items: center; }
.blocos .bloqueado h2::before { content: ""; flex: none; width: 26px; height: 26px; border-radius: 6px; background: var(--amarelo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='6' y='11' width='12' height='9' rx='2' fill='%231E2A4A'/%3E%3Cpath d='M8.5 11V8.5a3.5 3.5 0 0 1 7 0V11' fill='none' stroke='%231E2A4A' stroke-width='2.2'/%3E%3C/svg%3E") center / 20px no-repeat; box-shadow: 0 3px 0 var(--amarelo-lado); }
.blocos .bloqueado p { color: var(--cinza); }
.blocos .bloqueado .botao { font-size: 16px; padding: 10px 18px; }

/* ------------------------------------------------------------------ activity page */
.blocos .cabeca-aula { padding: 22px 0 28px; display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 22px; align-items: start; }
.blocos .cabeca-aula .chapeu { margin-bottom: 4px; }
.blocos .cabeca-aula h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 700; margin: 0; }
.blocos .cabeca-aula .lead { grid-column: 2; font-size: 20px; color: var(--cinza); max-width: 58ch; margin: -8px 0 0; line-height: 1.5; }
.blocos .cabeca-pagina { border-bottom: 2px solid var(--linha); }
.blocos .cabeca-pagina .chapeu { color: var(--a-texto); font: 600 17px/1.3 var(--display); text-transform: none; letter-spacing: .02em; }
.blocos .cabeca-pagina h1 { font-weight: 700; }

.blocos .texto { max-width: 70ch; }
.blocos .texto p, .blocos .texto li { overflow-wrap: break-word; }
.blocos .texto > h2 { font-size: 30px; margin: 36px 0 8px; }
.blocos .texto h3 { color: var(--tinta); }
.blocos .texto table { border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; max-width: 100%; width: max-content; margin: 8px 0 4px; }
.blocos .texto th, .blocos .texto td { border: 1px solid var(--linha-2); padding: 6px 10px; text-align: left; vertical-align: top; background: var(--papel); }
.blocos .texto th { background: var(--creme-2); }
.blocos .texto img { border-radius: 0; }
.blocos .texto .figura img { margin: 0 auto; display: block; }
.blocos .texto img.icone { display: inline; vertical-align: middle; margin: 0 2px; min-width: 20px; height: auto; }
.blocos .resumo-tarefas { list-style: none; padding: 0; margin: 8px 0 24px; display: grid; gap: 10px; }
.blocos .resumo-tarefas li { display: flex; gap: 12px; align-items: center; font: 600 19px/1.25 var(--display); }

/* «Para o professor»: preparation (dark) and solutions (light), same label, radius and thickness */
.blocos .texto .professor { border: 0; border-radius: var(--raio); padding: 22px 24px 24px; margin: 24px 0 30px; background: var(--tinta); color: var(--creme); box-shadow: 0 6px 0 var(--tinta-2); }
.blocos .texto .professor::before { content: none; }
.blocos .texto .professor.solucoes { background: var(--amarelo-claro); color: var(--tinta); box-shadow: 0 6px 0 var(--amarelo-lado); border: 2px solid var(--amarelo-lado); }
.blocos .rotulo { display: inline-flex; align-items: center; gap: 7px; font: 600 13px/1 var(--display); letter-spacing: .07em; text-transform: uppercase; border-radius: 7px; padding: 6px 10px 5px; margin: 0 0 12px; background: var(--amarelo); color: var(--tinta); }
.blocos .rotulo svg { width: 15px; height: 15px; }
.blocos .solucoes .rotulo { background: var(--tinta); color: #fff; }
.blocos .texto .professor h2 { font-size: 26px; color: #fff; margin: 0 0 10px; }
.blocos .texto .professor.solucoes h2 { font-size: 28px; color: var(--tinta); margin: 0 0 4px; }
.blocos .texto .professor p { margin: 0 0 10px; } .blocos .texto .professor p:last-child { margin-bottom: 0; }
.blocos .texto .professor:not(.solucoes) strong { color: var(--amarelo); }
.blocos .texto .professor:not(.solucoes) a { color: var(--amarelo); }
.blocos .texto .professor:not(.solucoes) li { margin-bottom: 6px; }
.blocos .solucao { border-top: 2px dashed var(--amarelo-lado); padding-top: 14px; margin-top: 16px; }
.blocos .solucao header { display: flex; gap: 10px 12px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; }
.blocos .texto .solucao h3 { font-size: 21px; margin: 0; }
.blocos .solucao p { margin: 6px 0; }
.blocos .solucao .figura { text-align: center; margin: 8px 0; }
.blocos .texto .resposta { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; background: var(--papel); border-radius: 10px; padding: 3px 12px 3px 3px; border: 2px solid var(--c); font-size: 16px; margin: 0; max-width: 100%; }
.blocos .resposta .bloco { --s: 28px; margin-bottom: 2.8px; }

/* task */
.blocos .tarefa { background: var(--papel); border: 2px solid var(--linha); border-radius: var(--raio); padding: 22px; margin: 18px 0 22px; box-shadow: 0 4px 0 var(--linha); }
.blocos .tarefa > header { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; }
.blocos .texto .tarefa h3 { font-size: 25px; margin: 0; }
.blocos .tarefa p { margin: 0 0 12px; }
.blocos .tarefa .figura { text-align: center; margin: 14px 0; }
.blocos .texto .pergunta { background: var(--creme); border-left: 6px solid var(--cor-aula); border-radius: 0 12px 12px 0; padding: 12px 16px; font-weight: 700; margin: 14px 0; }
.blocos .pergunta p:last-child { margin-bottom: 0; }
.blocos .pergunta .figura { margin: 10px 0; }
.blocos .texto .opcoes { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 10px; font-size: inherit; letter-spacing: normal; font-weight: 400; }
.blocos .opcoes li { display: flex; gap: 12px; align-items: center; background: var(--creme); border: 2px solid var(--linha); border-radius: 12px; padding: 8px 12px 8px 8px; min-width: 0; line-height: 1.35; margin: 0; }
.blocos .opcoes li .bloco { --s: 34px; margin-bottom: 3.4px; }
.blocos .opcoes .opcao { min-width: 0; }
.blocos .opcoes.lista { grid-template-columns: minmax(0, 1fr); }
.blocos .texto .opcoes.letras { display: flex; flex-wrap: wrap; gap: 12px; }
.blocos .opcoes.letras li { background: none; border: 0; padding: 0; }
.blocos .opcoes.letras li .bloco { --s: 40px; }
.blocos .navegacao { border-top: 2px solid var(--linha); font-weight: 600; gap: 12px 16px; margin-top: 32px; }

/* the row of all activities, in the side column */
.blocos .percurso { --s: 30px; display: grid; grid-template-columns: repeat(7, var(--s)); gap: 9px 6px; margin: 0; padding: 4px 0 0; list-style: none; align-items: start; }
.blocos .percurso li { display: grid; justify-items: center; }
.blocos .percurso a { display: block; line-height: 0; border-radius: 6px; }
.blocos .percurso .bloco { --s: 30px; font-size: calc(var(--s) * .64); }
.blocos .percurso a:hover .bloco { transform: translateY(-2px); }
.blocos .percurso .atual .bloco { outline: 3px solid var(--tinta); outline-offset: 3px; }
.blocos .percurso-legenda { font-size: 15px; color: var(--cinza); margin: 12px 0 0; }

/* ------------------------------------------------------------------ the programme's card in the listings */
.cartao.programa.blocos { border: 2px solid var(--linha); border-radius: var(--raio); box-shadow: 0 4px 0 var(--linha); background: var(--papel); }
a.cartao.programa.blocos:hover { border-color: var(--tinta); }
.cartao.programa.blocos .faixa { background: var(--creme); color: var(--tinta); padding: 22px 22px 16px; border-bottom: 2px solid var(--linha); }
.cartao.programa.blocos .faixa::after { content: none; }
.cartao.programa.blocos .faixa h3 { margin: 0 0 10px; line-height: 0; max-width: none; }
.cartao.programa.blocos .faixa h3 img { width: min(100%, 250px); height: auto; }
.cartao.programa.blocos .faixa p { color: var(--cinza); max-width: none; font-size: 16px; }
.cartao.programa.blocos .etiqueta { background: var(--creme); color: var(--tinta); border: 1.5px solid var(--linha); }
.cartao.programa.blocos .marcas { display: grid; grid-template-columns: repeat(7, 22px); gap: 4px 6px; margin: 0 0 14px; }
.cartao.programa.blocos .marcas .bloco { --s: 22px; font-size: 14px; }
.cartao.programa.blocos .marcas .bloco .estrela { display: none; }

@media (max-width: 960px) {
  .blocos .passos { grid-template-columns: minmax(0, 1fr); }
  .blocos .duas-colunas { grid-template-columns: minmax(0, 1fr); }
  .blocos .lateral { position: static; }
}
@media (max-width: 860px) {
  .blocos .capa { padding-top: 12px; }
  .blocos .capa .contentor { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .blocos .capa .lead { font-size: 20px; }
  .blocos .torre { display: none; }
  .blocos .testes { grid-template-columns: minmax(0, 1fr); } .blocos .testes .seta svg { transform: rotate(90deg); margin: 18px 0; }
  .blocos .cabeca-aula { grid-template-columns: 56px minmax(0, 1fr); gap: 14px; }
  .blocos .cabeca-aula .bloco.l { --s: 56px; }
  .blocos .cabeca-aula .lead { grid-column: 1 / -1; font-size: 18px; margin-top: -4px; }
  .blocos .tarefa { padding: 16px; }
  .blocos .texto .professor { padding: 18px 16px 20px; }
}
@media print { .blocos .lateral, .blocos .navegacao, .blocos .migalhas { display: none; } .blocos .duas-colunas { display: block; } }

/* Introdução e navegação */
.blocos .voltar { margin: 6px 0 0; font-size: 15px; }
.blocos .voltar a { text-decoration: none; font-weight: 600; }
.blocos .intro-capa .contentor { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.blocos .intro-capa h1 { font-family: var(--display, "Fredoka", sans-serif); font-size: clamp(32px, 5vw, 48px); line-height: 1.08; margin: 6px 0 12px; }
.blocos .fila-marcas { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; max-width: 360px; justify-self: end; }
.blocos .texto-intro { max-width: 72ch; font-size: 18px; }
.blocos .semana { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 18px; }
.blocos .semana li { background: #fff; border-radius: 16px; padding: 20px; box-shadow: 0 4px 0 rgba(31, 36, 58, .12); border: 1px solid rgba(31, 36, 58, .1); }
.blocos .semana h3 { font-family: var(--display, "Fredoka", sans-serif); font-size: 21px; margin: 12px 0 6px; }
.blocos .semana p { margin: 0; font-size: 16px; }
.blocos .edicoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 18px; margin: 8px 0 12px; }
.blocos .edicao { border-radius: 16px; padding: 20px; }
.blocos .edicao.professor { background: #1F243A; color: #fff; }
.blocos .edicao.aluno { background: #fff; border: 2px dashed rgba(31, 36, 58, .35); }
.blocos .edicao h3 { font-family: var(--display, "Fredoka", sans-serif); font-size: 21px; margin: 4px 0 6px; }
.blocos .edicao p { margin: 0; }
.blocos .edicao .rotulo { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; opacity: .8; margin-bottom: 4px; }
.blocos .navegacao.fundo { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 32px 0 8px; padding-top: 20px; border-top: 1px solid rgba(31, 36, 58, .15); }
@media (max-width: 760px) {
  .blocos .intro-capa .contentor { grid-template-columns: minmax(0, 1fr); }
  .blocos .fila-marcas { justify-self: start; justify-content: flex-start; }
}
.blocos .edicao.professor h3, .blocos .edicao.professor p { color: #fff; }
.blocos .edicao.professor .rotulo { color: #FFD25A; opacity: 1; }
