/* ==== inscricoes.css · só em body[data-css~="inscricoes"] ==== */
:where(body[data-css~="inscricoes"]) /* =====================================================================
   rendaacessivel.pt · inscricoes.css (v3.1, 27/09/2026)
   Só o que é das páginas das inscrições sempre abertas (a lista e cada
   inscrição). Tudo o resto vem do base.css, :where(body[data-css~="inscricoes"]) que não se toca.
   Regra da casa: font-size só com var(--t-*); cor só com os tokens.
   ===================================================================== */

/* ---------- A lista: o herói com o número e o mapa ---------- */
.insc-heroi{ padding-block:0 var(--e-6); }
:where(body[data-css~="inscricoes"]) .insc-heroi .migalhas{ margin-bottom:var(--e-3); }
:where(body[data-css~="inscricoes"]) .insc-heroi-grelha{ display:grid; gap:var(--e-6); }
:where(body[data-css~="inscricoes"]) .insc-sobre{ display:flex; align-items:center; gap:var(--e-3); flex-wrap:wrap; margin-bottom:var(--e-4); }
:where(body[data-css~="inscricoes"]) .insc-heroi h1{ max-width:14ch; }
:where(body[data-css~="inscricoes"]) .insc-heroi .heroi-sub{ max-width:38ch; }


:where(body[data-css~="inscricoes"]) /* a procura por terra: um campo, :where(body[data-css~="inscricoes"]) um botão */
.insc-procura{ margin-top:var(--e-5); max-width:34rem; }
:where(body[data-css~="inscricoes"]) .insc-procura .linha{ display:flex; gap:var(--e-2); }
:where(body[data-css~="inscricoes"]) .insc-procura .entrada-ic{ flex:1; min-width:0; }
:where(body[data-css~="inscricoes"]) .insc-procura .bt{ flex:none; min-height:56px; }
:where(body[data-css~="inscricoes"]) .insc-procura .ajuda{ margin-top:var(--e-2); }
:where(body[data-css~="inscricoes"]) .insc-procura .respostas{ margin-top:var(--e-3); }

/* o mapa das dezasseis: decorativo (aria-hidden); a lista por baixo tem tudo */
:where(body[data-css~="inscricoes"]) .insc-mapa{ position:relative; width:100%; max-width:340px; margin-inline:auto; aspect-ratio:300/580; }
:where(body[data-css~="inscricoes"]) .insc-mapa svg{ position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
:where(body[data-css~="inscricoes"]) .insc-mapa .pais{ fill:var(--branco); stroke:var(--madeira); stroke-width:1.5; stroke-linejoin:round; }
:where(body[data-css~="inscricoes"]) .insc-mapa .ponto{ fill:var(--oliva); stroke:var(--branco); stroke-width:2; }
:where(body[data-css~="inscricoes"]) .insc-mapa .ponto.perto{ fill:var(--oliva); r:7; }
:where(body[data-css~="inscricoes"]) .insc-mapa .casa{ fill:var(--telha); stroke:var(--branco); stroke-width:2.5; }
:where(body[data-css~="inscricoes"]) .insc-mapa .alfinete{ pointer-events:none; }
:where(body[data-css~="inscricoes"]) .insc-mapa .alfinete.sempre{ background:var(--branco); }
:where(body[data-css~="inscricoes"]) .insc-mapa .alfinete.aqui{ background:var(--telha); border-color:var(--telha); color:#fff; border-style:solid; }
:where(body[data-css~="inscricoes"]) .insc-mapa .alfinete.aqui::after{ border-color:var(--telha); }
:where(body[data-css~="inscricoes"]) .insc-mapa-nota{ font-size:var(--t-rotulo); color:var(--tinta-2); text-align:center; margin-top:var(--e-3); }

/* ---------- A lista das câmaras ---------- */
:where(body[data-css~="inscricoes"]) .insc-lista-cab{ display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:var(--e-2) var(--e-4); margin-bottom:var(--e-4); }
:where(body[data-css~="inscricoes"]) .insc-lista-cab p{ color:var(--tinta-2); font-size:var(--t-apoio); }
:where(body[data-css~="inscricoes"]) .distrito + .distrito{ margin-top:var(--e-6); }
:where(body[data-css~="inscricoes"]) .distrito h3{ font-family:var(--letra); font-size:var(--t-rotulo); font-weight:700; color:var(--tinta-2); margin-bottom:var(--e-2); display:flex; align-items:center; gap:var(--e-2); }
:where(body[data-css~="inscricoes"]) .distrito h3 .n{ font-weight:400; }
:where(body[data-css~="inscricoes"]) .lista-linhas .meta{ grid-column:1; display:flex; flex-wrap:wrap; gap:2px var(--e-3); font-size:var(--t-rotulo); color:var(--tinta-3); margin-top:2px; }
:where(body[data-css~="inscricoes"]) .lista-linhas .meta span{ display:inline-flex; align-items:center; gap:5px; }
:where(body[data-css~="inscricoes"]) .lista-linhas .meta .i{ width:15px; height:15px; grid-row:auto; grid-column:auto; color:var(--tinta-3); }
:where(body[data-css~="inscricoes"]) .lista-linhas .km{ grid-row:1; grid-column:2; font-size:var(--t-apoio); font-weight:600; color:var(--oliva); white-space:nowrap; }
:where(body[data-css~="inscricoes"]) .lista-linhas .km + .i{ grid-row:2 / span 2; }
:where(body[data-css~="inscricoes"]) .lista-linhas li.aqui > a{ background:var(--oliva-clara); margin-inline:calc(-1 * var(--e-4)); padding-inline:var(--e-4); border-radius:var(--r-campo); border-bottom-color:transparent; }
:where(body[data-css~="inscricoes"]) .lista-linhas li.aqui .km{ color:var(--oliva); }

/* duas colunas de distritos a partir de 1024 px */
@media (min-width:1024px){
  :where(body[data-css~="inscricoes"]) .insc-distritos{ columns:2; column-gap:var(--e-8); }
  :where(body[data-css~="inscricoes"]) .distrito{ break-inside:avoid; padding-bottom:var(--e-6); }
  :where(body[data-css~="inscricoes"]) .distrito + .distrito{ margin-top:0; }}

/* ---------- Como funciona: três passos numa linha ---------- */
:where(body[data-css~="inscricoes"]) .tres-passos{ list-style:none; margin:0; padding:0; display:grid; gap:var(--e-4); counter-reset:tp; }
:where(body[data-css~="inscricoes"]) .tres-passos li{ counter-increment:tp; display:grid; grid-template-columns:44px 1fr; gap:var(--e-3); align-items:start; }
:where(body[data-css~="inscricoes"]) .tres-passos li::before{ content:counter(tp); width:40px; height:40px; border-radius:50%; background:var(--branco); border:1.5px solid var(--madeira); color:var(--tinta); font-family:var(--serifa); font-size:var(--t-3); display:grid; place-items:center; line-height:1; }
:where(body[data-css~="inscricoes"]) .tres-passos b{ display:block; font-family:var(--serifa); font-size:var(--t-3); font-weight:500; line-height:1.2; }
:where(body[data-css~="inscricoes"]) .tres-passos p{ font-size:var(--t-apoio); color:var(--tinta-2); margin-top:4px; }

/* ---------- Cada inscrição ---------- */
:where(body[data-css~="inscricoes"]) .insc-cab{ padding-block:var(--e-2) 0; }
:where(body[data-css~="inscricoes"]) .insc-cab h1{ margin-top:var(--e-3); max-width:20ch; }
:where(body[data-css~="inscricoes"]) .insc-cab .heroi-sub{ max-width:44ch; }
:where(body[data-css~="inscricoes"]) .insc-cab .carimbo{ margin-top:var(--e-4); }

:where(body[data-css~="inscricoes"]) /* grelha: no telemóvel tudo em coluna (o cartão de acção logo a seguir aos factos);
   no computador o cartão fica à direita, :where(body[data-css~="inscricoes"]) preso, :where(body[data-css~="inscricoes"]) ao lado de toda a página */
.insc-grelha{ display:block; }
:where(body[data-css~="inscricoes"]) .insc-grelha > .accao{ margin-top:var(--e-5); }
@media (min-width:1024px){
  :where(body[data-css~="inscricoes"]) .insc-grelha{ display:grid; grid-template-columns:minmax(0,1fr) 360px; column-gap:var(--e-8); align-items:start; }
  :where(body[data-css~="inscricoes"]) .insc-grelha > .insc-topo{ grid-column:1; grid-row:1; }
  :where(body[data-css~="inscricoes"]) .insc-grelha > .insc-resto{ grid-column:1; grid-row:2; }
  :where(body[data-css~="inscricoes"]) .insc-grelha > .accao{ grid-column:2; grid-row:1 / span 2; position:sticky; top:calc(var(--topo) + 24px); margin-top:var(--e-5); }}
:where(body[data-css~="inscricoes"]) .accao .accao-sem-prazo{ font-family:var(--serifa); font-size:var(--t-2); line-height:1.1; margin-top:4px; }
:where(body[data-css~="inscricoes"]) .accao .accao-sem-prazo + p{ color:var(--tinta-2); font-size:var(--t-apoio); margin-top:6px; }
:where(body[data-css~="inscricoes"]) .accao .bt{ width:100%; }
:where(body[data-css~="inscricoes"]) .accao-ligs{ display:grid; margin-top:var(--e-3); border-top:1px solid var(--linha); padding-top:var(--e-1); }
:where(body[data-css~="inscricoes"]) .accao-ligs .lig{ justify-content:space-between; }

:where(body[data-css~="inscricoes"]) /* secções da inscrição: ritmo próprio, :where(body[data-css~="inscricoes"]) mais curto do que o de uma página de entrada */
.insc-sec{ padding-top:var(--e-7); }
:where(body[data-css~="inscricoes"]) .insc-sec > h2{ margin-bottom:var(--e-4); }
:where(body[data-css~="inscricoes"]) .insc-sec > .t-apoio:first-of-type{ margin-top:calc(-1 * var(--e-2)); margin-bottom:var(--e-4); }

:where(body[data-css~="inscricoes"]) /* as quatro coisas que pesam: números grandes, :where(body[data-css~="inscricoes"]) frase curta */
.pesa{ list-style:none; margin:0; padding:0; display:grid; gap:0; counter-reset:ps; border-top:1px solid var(--linha); }
:where(body[data-css~="inscricoes"]) .pesa li{ counter-increment:ps; display:grid; grid-template-columns:48px 1fr; gap:var(--e-3); padding-block:var(--e-4); border-bottom:1px solid var(--linha); }
:where(body[data-css~="inscricoes"]) .pesa li::before{ content:counter(ps); font-family:var(--serifa); font-size:var(--t-2); line-height:1; color:var(--telha-esc); font-weight:450; }
:where(body[data-css~="inscricoes"]) .pesa b{ display:block; font-size:var(--t-corpo); }
:where(body[data-css~="inscricoes"]) .pesa p{ font-size:var(--t-apoio); color:var(--tinta-2); margin-top:2px; }

/* «Serve-me?»: duas perguntas de sim ou não */
:where(body[data-css~="inscricoes"]) .serve{ background:var(--branco); border:1px solid var(--linha); border-radius:var(--r-cartao); padding:var(--e-5) 20px; }
:where(body[data-css~="inscricoes"]) .serve fieldset{ border:0; margin:0; padding:0; min-width:0; }
:where(body[data-css~="inscricoes"]) .serve fieldset + fieldset{ margin-top:var(--e-4); padding-top:var(--e-4); border-top:1px solid var(--linha); }
:where(body[data-css~="inscricoes"]) .serve legend{ font-weight:600; padding:0; float:left; width:100%; }
:where(body[data-css~="inscricoes"]) .serve legend + *{ clear:both; }
:where(body[data-css~="inscricoes"]) .serve .opcoes{ grid-template-columns:1fr 1fr; margin-top:var(--e-3); max-width:22rem; }
:where(body[data-css~="inscricoes"]) .serve .veredicto{ margin-top:var(--e-5); }
@media (min-width:640px){ :where(body[data-css~="inscricoes"]) .serve{ padding:var(--e-6); }}

:where(body[data-css~="inscricoes"]) /* como se escolhe: o que dá mais pontos, :where(body[data-css~="inscricoes"]) em barras */
.pontos{ list-style:none; margin:0; padding:0; display:grid; gap:var(--e-3); }
:where(body[data-css~="inscricoes"]) .pontos li{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px var(--e-3); align-items:baseline; font-size:var(--t-apoio); }
:where(body[data-css~="inscricoes"]) .pontos li b{ font-weight:600; color:var(--tinta); }
:where(body[data-css~="inscricoes"]) .pontos li span{ font-variant-numeric:tabular-nums; color:var(--tinta-2); white-space:nowrap; }
:where(body[data-css~="inscricoes"]) .pontos li i{ grid-column:1 / -1; display:block; height:8px; border-radius:var(--r-pilula); background:var(--cal-2); overflow:hidden; }
:where(body[data-css~="inscricoes"]) .pontos li i::before{ content:""; display:block; height:100%; width:var(--v); background:var(--madeira-esc); border-radius:inherit; }
:where(body[data-css~="inscricoes"]) .pontos li.menos i::before{ background:var(--telha-esc); }
:where(body[data-css~="inscricoes"]) .pontos-nota{ font-size:var(--t-apoio); color:var(--tinta-2); margin-top:var(--e-4); }

/* rendimento em três degraus */
:where(body[data-css~="inscricoes"]) .degraus{ display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--linha); border-radius:var(--r-campo); overflow:hidden; background:var(--branco); margin-top:var(--e-4); }
:where(body[data-css~="inscricoes"]) .degraus div{ padding:var(--e-3) var(--e-3) var(--e-4); border-left:1px solid var(--linha); }
:where(body[data-css~="inscricoes"]) .degraus div:first-child{ border-left:0; }
:where(body[data-css~="inscricoes"]) .degraus b{ display:block; font-family:var(--serifa); font-size:var(--t-3); font-weight:500; line-height:1.1; }
:where(body[data-css~="inscricoes"]) .degraus span{ display:block; font-size:var(--t-rotulo); color:var(--tinta-2); margin-top:4px; line-height:1.3; }



/* contactos da câmara */
:where(body[data-css~="inscricoes"]) .contactos{ display:grid; gap:var(--e-2); }
:where(body[data-css~="inscricoes"]) .contactos a{ display:inline-flex; align-items:center; gap:10px; min-height:var(--alvo); font-weight:600; }
:where(body[data-css~="inscricoes"]) .contactos .i{ width:20px; height:20px; color:var(--tinta-2); }
:where(body[data-css~="inscricoes"]) .contactos p{ font-size:var(--t-apoio); color:var(--tinta-2); }

:where(body[data-css~="inscricoes"]) /* o botão outra vez, :where(body[data-css~="inscricoes"]) depois dos papéis */
.outra-vez{ display:grid; gap:var(--e-2); justify-items:start; padding:var(--e-5) 20px; background:var(--cal-2); border-radius:var(--r-cartao); margin-top:var(--e-5); }
:where(body[data-css~="inscricoes"]) .outra-vez p:first-child{ font-family:var(--serifa); font-size:var(--t-3); }
:where(body[data-css~="inscricoes"]) .outra-vez .bt-nota{ margin-top:0; }

/* fontes lidas */
:where(body[data-css~="inscricoes"]) .lidos{ list-style:none; margin:var(--e-2) 0 0; padding:0; display:grid; gap:var(--e-2); font-size:var(--t-apoio); }
:where(body[data-css~="inscricoes"]) .lidos a{ color:var(--tinta-2); }

/* impressão da lista dos papéis: sai uma folha com o essencial */
@media print{
  :where(body[data-css~="inscricoes"]) .insc-heroi .insc-mapa,:where(body[data-css~="inscricoes"]) .insc-procura,:where(body[data-css~="inscricoes"]) .serve .opcoes,:where(body[data-css~="inscricoes"]) #veredicto,:where(body[data-css~="inscricoes"]) .pontos,:where(body[data-css~="inscricoes"]) .insc-perto,:where(body[data-css~="inscricoes"]) .outra-vez,:where(body[data-css~="inscricoes"]) #partilha,:where(body[data-css~="inscricoes"]) .accao-ligs{ display:none !important; }
  :where(body[data-css~="inscricoes"]) .insc-grelha{ display:block; }
  :where(body[data-css~="inscricoes"]) .insc-sec{ padding-top:14pt; }}

@media (min-width:800px){
  :where(body[data-css~="inscricoes"]) .tres-passos{ grid-template-columns:repeat(3,1fr); gap:var(--e-6); }}

/* ---------- 2.ª volta ---------- */
:where(body[data-css~="inscricoes"]) .lista-linhas .meta{ column-gap:var(--e-4); }
:where(body[data-css~="inscricoes"]) .lista-linhas .km + .i{ justify-self:end; }
@media (min-width:1024px){ :where(body[data-css~="inscricoes"]) #por-perto:not([hidden]){ display:grid; grid-template-columns:1fr 1fr; column-gap:var(--e-8); } :where(body[data-css~="inscricoes"]) #por-perto > li:nth-child(-n+2) > a{ border-top:0; }}
:where(body[data-css~="inscricoes"]) .pontos li i{ height:6px; }
@media (max-width:639.98px){
  :where(body[data-css~="inscricoes"]) .insc-procura .linha{ flex-direction:column; }
  :where(body[data-css~="inscricoes"]) .insc-procura .bt{ width:100%; }}
@media (min-width:1024px){
  :where(body[data-css~="inscricoes"]) .insc-heroi-grelha{ grid-template-columns:minmax(0,7fr) minmax(0,5fr); align-items:center; gap:var(--e-8); }
  :where(body[data-css~="inscricoes"]) .insc-heroi h1{ max-width:16ch; }
  :where(body[data-css~="inscricoes"]) .insc-mapa{ max-width:290px; }
  :where(body[data-css~="inscricoes"]) .insc-grelha{ grid-template-columns:minmax(0,1fr) 380px; }
  :where(body[data-css~="inscricoes"]) .insc-grelha > .insc-factos{ grid-column:1; grid-row:2; }
  :where(body[data-css~="inscricoes"]) .insc-grelha > .insc-resto{ grid-row:3; }
  :where(body[data-css~="inscricoes"]) .insc-grelha > .accao{ grid-row:1 / span 3; }}
:where(body[data-css~="inscricoes"]) /* no telemóvel o botão sobe: cabeçalho, :where(body[data-css~="inscricoes"]) cartão de acção, :where(body[data-css~="inscricoes"]) depois os factos */
.insc-grelha > .accao + .insc-factos{ margin-top:var(--e-5); }

/* ---------- 3.ª volta (revisão de 27/09: persona, texto e SEO, visual) ---------- */
/* a frase comum diz-se uma vez; em cada terra fica o que muda */
:where(body[data-css~="inscricoes"]) .insc-comum{ max-width:46rem; color:var(--tinta-2); margin:calc(-1 * var(--e-2)) 0 var(--e-5); }
:where(body[data-css~="inscricoes"]) .lista-linhas .meta{ font-size:var(--t-apoio); color:var(--tinta); gap:6px var(--e-4); margin-top:6px; }
:where(body[data-css~="inscricoes"]) .lista-linhas .meta span{ white-space:nowrap; }
:where(body[data-css~="inscricoes"]) .lista-linhas .meta .i{ color:var(--tinta-2); }
:where(body[data-css~="inscricoes"]) .lista-linhas .meta .morar{ padding:2px 10px; border-radius:var(--r-pilula); font-weight:600; font-size:var(--t-rotulo); }
:where(body[data-css~="inscricoes"]) .lista-linhas .meta .m-so{ background:var(--cal-2); color:var(--tinta); }
:where(body[data-css~="inscricoes"]) .lista-linhas .meta .m-ok{ background:var(--oliva-clara); color:var(--oliva); }
:where(body[data-css~="inscricoes"]) .lista-linhas .meta .m-q{ border:1.5px dashed var(--linha-forte); color:var(--tinta-2); padding-block:0; }
:where(body[data-css~="inscricoes"]) .lista-linhas .meta .gestor{ color:var(--tinta-2); white-space:normal; }
:where(body[data-css~="inscricoes"]) .lista-linhas b .reg{ display:inline-block; vertical-align:.2em; margin-left:6px; font:700 var(--t-rotulo)/1.2 var(--letra); color:var(--madeira-esc); border:1.5px solid var(--madeira); border-radius:var(--r-pilula); padding:2px 9px; }
:where(body[data-css~="inscricoes"]) .lista-linhas .meta .quebra{ display:none; }
@media (max-width:639.98px){ :where(body[data-css~="inscricoes"]) .lista-linhas .meta .quebra{ display:block; flex-basis:100%; height:0; }}

:where(body[data-css~="inscricoes"]) /* a procura: a terra fora da lista, :where(body[data-css~="inscricoes"]) as outras recolhidas, :where(body[data-css~="inscricoes"]) os concursos perto */
.terra-fora{ font-weight:600; max-width:46rem; margin-bottom:var(--e-4); padding:var(--e-3) var(--e-4); background:var(--branco); border:1px solid var(--linha); border-radius:var(--r-campo); }
:where(body[data-css~="inscricoes"]) #mais-longe{ margin-top:var(--e-4); }
:where(body[data-css~="inscricoes"]) .insc-conc{ margin-top:var(--e-4); }

/* duas colunas equilibradas: um distrito pode partir entre colunas, uma terra nunca */
@media (min-width:1024px){
  :where(body[data-css~="inscricoes"]) .distrito{ break-inside:auto; }
  :where(body[data-css~="inscricoes"]) .distrito h3{ break-after:avoid; }
  :where(body[data-css~="inscricoes"]) .distrito li{ break-inside:avoid; }}

:where(body[data-css~="inscricoes"]) /* cada inscrição: o selo com a data, :where(body[data-css~="inscricoes"]) o botão numa linha */
.insc-selo{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--e-2) var(--e-3); }
:where(body[data-css~="inscricoes"]) .insc-cab h1{ max-width:16ch; }
:where(body[data-css~="inscricoes"]) .accao .bt,:where(body[data-css~="inscricoes"]) .outra-vez .bt{ white-space:nowrap; padding-inline:var(--e-4); }
:where(body[data-css~="inscricoes"]) .outra-vez .bt{ max-width:100%; }
:where(body[data-css~="inscricoes"]) .accao-cmd{ font-size:var(--t-rotulo); color:var(--tinta-2); margin-top:var(--e-2); line-height:1.45; }
@media (min-width:1024px){ :where(body[data-css~="inscricoes"]) .insc-grelha{ grid-template-columns:minmax(0,1fr) 392px; }}

:where(body[data-css~="inscricoes"]) /* os factos: filetes horizontais, :where(body[data-css~="inscricoes"]) nunca caixas */
.insc-factos{ grid-template-columns:1fr 1fr !important; column-gap:var(--e-5); }
:where(body[data-css~="inscricoes"]) .insc-factos .facto{ border-left:0 !important; padding-left:0 !important; }

/* as duas perguntas vivem dentro das «coisas que pesam» */
:where(body[data-css~="inscricoes"]) .serve{ background:none; border:0; border-radius:0; padding:0 !important; }
:where(body[data-css~="inscricoes"]) .pesa legend{ font-weight:700; float:left; width:100%; padding:0; line-height:1.4; }
:where(body[data-css~="inscricoes"]) .pesa legend + *{ clear:both; }
:where(body[data-css~="inscricoes"]) .pesa fieldset p{ padding-top:2px; }
:where(body[data-css~="inscricoes"]) .pesa .opcoes{ margin-top:var(--e-3); }
:where(body[data-css~="inscricoes"]) .pesa .veredicto{ margin-top:var(--e-4); }
:where(body[data-css~="inscricoes"]) .insc-sec-1{ padding-top:var(--e-6); }

:where(body[data-css~="inscricoes"]) .insc-ajuda-paga{ display:grid; justify-items:start; gap:0; margin-top:var(--e-4); }
:where(body[data-css~="inscricoes"]) .insc-ajuda-paga span{ font-size:var(--t-rotulo); color:var(--tinta-2); }

:where(body[data-css~="inscricoes"]) .pontos-menos{ display:flex; gap:8px; align-items:flex-start; margin-top:var(--e-4); font-size:var(--t-apoio); color:var(--telha-esc); font-weight:600; }
:where(body[data-css~="inscricoes"]) .pontos-menos .i{ width:20px; height:20px; flex:none; margin-top:1px; }
:where(body[data-css~="inscricoes"]) details .pontos{ margin-top:var(--e-2); }

/* títulos secundários mais baixos: nem tudo pesa o mesmo */
:where(body[data-css~="inscricoes"]) .insc-h2-menor{ font-size:var(--t-3) !important; }

:where(body[data-css~="inscricoes"]) /* o que lemos: rodapé da página, :where(body[data-css~="inscricoes"]) em letra pequena */
.insc-lemos{ margin-top:var(--e-7); padding-top:var(--e-4); border-top:1px solid var(--linha); font-size:var(--t-rotulo); color:var(--tinta-2); }
:where(body[data-css~="inscricoes"]) .insc-lemos h2{ font:700 var(--t-rotulo)/1.3 var(--letra); color:var(--tinta-2); }
:where(body[data-css~="inscricoes"]) .insc-lemos .lidos{ font-size:var(--t-rotulo); }
:where(body[data-css~="inscricoes"]) .insc-lemos p{ margin-top:var(--e-2); }
:where(body[data-css~="inscricoes"]) .insc-factos .facto{ border-bottom:1px solid var(--linha) !important; }
:where(body[data-css~="inscricoes"]) .insc-factos .facto:nth-child(n+3){ border-bottom:0 !important; }

/* ---------- no gerador (v3, 27/09): as perguntas sem a classe .serve (é o gancho do concurso) ---------- */
:where(body[data-css~="inscricoes"]) .insc-perguntas fieldset{ border:0; margin:0; padding:0; min-width:0; }
:where(body[data-css~="inscricoes"]) .insc-perguntas .opcoes{ grid-template-columns:1fr 1fr; max-width:22rem; }
:where(body[data-css~="inscricoes"]) #insc-veredicto .veredicto{ margin-top:var(--e-4); }
:where(body[data-css~="inscricoes"]) #insc-veredicto:empty{ display:none; }
:where(body[data-css~="inscricoes"]) .terra-confirma.erro{ color:var(--telha-esc); }
:where(body[data-css~="inscricoes"]) .insc-partilha > .bloco{ padding:0; margin:0; }
:where(body[data-css~="inscricoes"]) .insc-partilha h2{ font-size:var(--t-3); margin-bottom:var(--e-3); }
:where(body[data-css~="inscricoes"]) .accao .bt-saida{ margin-top:var(--e-3); }
:where(body[data-css~="inscricoes"]) .outra-vez .bt-saida{ display:grid; gap:var(--e-2); justify-items:start; max-width:100%; }
:where(body[data-css~="inscricoes"]) .lista-linhas .km{ margin-left:var(--e-2); }
@media print{
  :where(body[data-css~="inscricoes"]) .insc-perguntas .opcoes,:where(body[data-css~="inscricoes"]) #insc-veredicto,:where(body[data-css~="inscricoes"]) .insc-partilha,:where(body[data-css~="inscricoes"]) .barra-fixa{ display:none !important; }}
/* o alfinete do Norte saía por cima do mapa: espaço para ele */
@media (min-width:1024px){ :where(body[data-css~="inscricoes"]) .insc-heroi-grelha > .so-computador{ padding-top:var(--e-7); }}
/* telemóvel: um botão comprido parte em duas linhas em vez de sair do ecrã; o «a N km» nunca empurra */
:where(body[data-css~="inscricoes"]) .accao .bt-longo,:where(body[data-css~="inscricoes"]) .outra-vez .bt-longo{ white-space:normal; text-align:center; justify-content:center; }
:where(body[data-css~="inscricoes"]) .insc-heroi{ padding-top:var(--e-5); }
:where(body[data-css~="inscricoes"]) .lista-linhas li > a{ grid-template-columns:minmax(0,1fr) auto; }
:where(body[data-css~="inscricoes"]) .lista-linhas li > a > b{ min-width:0; overflow-wrap:anywhere; }

/* ---------- 4.ª volta (revisão de 27/09, 7.5): alvos de toque e o cabeçalho a 375 px ---------- */
/* ligações soltas dentro de texto: 44 px de alvo sem mexer no desenho */
:where(body[data-css~="inscricoes"]) .accao-cmd a,:where(body[data-css~="inscricoes"]) .lidos a,:where(body[data-css~="inscricoes"]) .insc-escreve a{ display:inline-flex; align-items:center; min-height:44px; padding-block:2px; }
:where(body[data-css~="inscricoes"]) .lidos{ gap:0; }
:where(body[data-css~="inscricoes"]) .papeis label.papel{ min-height:44px; }
:where(body[data-css~="inscricoes"]) .accao-sem-prazo a{ color:inherit; }
/* abaixo de 400 px o «Menu» não cabia ao lado da marca (scrollWidth 378 > 375):
   remendo local enquanto o base não o faz (PEDIDOS.md) */
@media (max-width:399.98px){
  :where(body[data-css~="inscricoes"]) .topo .caixa{ gap:6px; }
  :where(body[data-css~="inscricoes"]) .topo .marca{ gap:8px; }}
:where(body[data-css~="inscricoes"]) .accao-sem-prazo a{ white-space:nowrap; }
/* a 412 px o «Menu» com a palavra também não cabia (scrollWidth 422): até 480 px fica só o ícone (aria-label «Menu») */
@media (max-width:479.98px){
  :where(body[data-css~="inscricoes"]) .topo .caixa{ gap:6px; }
  :where(body[data-css~="inscricoes"]) .topo .menu-bt .menu-bt-txt{ display:none; }}
/* um email ou um endereço comprido (Maia) não alarga a página */
:where(body[data-css~="inscricoes"]) .contactos{ grid-template-columns:minmax(0,1fr); }
:where(body[data-css~="inscricoes"]) .contactos a,:where(body[data-css~="inscricoes"]) .contactos p,:where(body[data-css~="inscricoes"]) .tempo li span{ overflow-wrap:anywhere; min-width:0; }
:where(body[data-css~="inscricoes"]) .accao-sem-prazo a{ display:inline-block; min-height:44px; }

/* a barra fixa esconde-se quando o «Já tens tudo?» se vê: nunca dois botões cheios (a regra do concurso;
   a classe barra-fim marca-a o nucleo.js em todas as páginas com barra, 27/09) */
body:where([data-css~="inscricoes"]).barra-fim .barra-fixa{ display:none; }