/* GDOIN: ajustes de celular. Carregado por último, só atua em telas estreitas. */
@media (max-width: 760px) {
  html { -webkit-text-size-adjust: 100%; }
  body.gdoin-fiel { overflow-x: clip; }
  body.gdoin-fiel img, body.gdoin-fiel video, body.gdoin-fiel iframe { max-width: 100%; }
  body.gdoin-fiel [id] { scroll-margin-top: 88px; }

  /* Botões de chamada: largura total, fáceis de tocar */
  body.gdoin-fiel .botoes { flex-direction: row !important; flex-wrap: nowrap !important; gap: .6rem !important; }
  body.gdoin-fiel .botoes .botao { flex: 1 1 0; min-width: 0; display: block; text-align: center; padding: .8rem .5rem; font-size: .95rem; box-sizing: border-box; }

  /* Abas: uma linha só, rolagem lateral em vez de quebrar em duas linhas */
  body.gdoin-fiel .abas__lista { flex-wrap: nowrap !important; overflow-x: auto; overflow-y: hidden; gap: .25rem !important; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; margin-inline: calc(var(--gutter, 1rem) * -1); padding-inline: var(--gutter, 1rem); }
  body.gdoin-fiel .abas__lista::-webkit-scrollbar { display: none; }
  body.gdoin-fiel .abas__lista button { flex: 0 0 auto; white-space: nowrap; padding: .85rem 1rem !important; scroll-snap-align: start; }

  /* Página inicial: cartões dos laboratórios em coluna, foto sob o texto */
  body.gdoin-fiel .lab-tile:not(.lab-tile--extensao):not(.lab-tile--rad) { flex-direction: column !important; min-height: 0 !important; }
  body.gdoin-fiel .lab-tile__foto { flex: 0 0 auto !important; width: 100%; height: 200px; min-height: 200px !important; align-self: auto; }
  body.gdoin-fiel .lab-tile__conteudo { padding: 1.25rem !important; }
  body.gdoin-fiel .lab-tile--lpr .lab-tile__conteudo { padding-right: 1.25rem !important; }
  body.gdoin-fiel .lab-tile__logo--lpr { width: min(280px, 100%); }
  body.gdoin-fiel .lab-tile__logo--lmri { width: min(230px, 100%); height: auto; }
  body.gdoin-fiel .lab-tile__acao { padding-top: .5rem; }
  body.gdoin-fiel .lab-tile--extensao, body.gdoin-fiel .lab-tile--rad { min-height: 0 !important; }
}

@media (max-width: 560px) {
  /* Contato: logo em cima; nome à esquerda e botão do formulário ao lado; e-mail embaixo */
  body.gdoin-fiel .contato-laboratorio { grid-template-columns: minmax(0, 1fr) auto !important; gap: .6rem 1rem !important; padding: 1.4rem 1.1rem !important; align-items: center !important; }
  body.gdoin-fiel .contato-laboratorio__logo { grid-column: 1 / -1; grid-row: 1; width: auto !important; max-width: 190px; height: 64px !important; object-position: left center; }
  body.gdoin-fiel .contato-laboratorio__logo--ldrd, body.gdoin-fiel .contato-laboratorio__logo--gama { height: 78px !important; }
  body.gdoin-fiel .contato-laboratorio > :nth-child(2) { grid-column: 1; grid-row: 2; min-width: 0; }
  body.gdoin-fiel .contato-laboratorio p { max-width: none; }
  body.gdoin-fiel .contato-laboratorio__canais { display: contents !important; }
  body.gdoin-fiel .contato-laboratorio__escrever { grid-column: 2; grid-row: 2; align-self: center; margin: 0; padding: .6rem .9rem; border: 1px solid var(--ct-verde, #006647); border-radius: 4px; text-decoration: none; font-size: .82rem; font-weight: 600; white-space: nowrap; }
  body.gdoin-fiel .contato-laboratorio__email { grid-column: 1 / -1; padding: .75rem 0 .1rem; border-top: 1px solid var(--ct-linha, #d3ddd7); font-size: .95rem; }
  body.gdoin-fiel .contato-laboratorio__email ~ .contato-laboratorio__email { grid-row: 4; border-top: 0; padding-top: .1rem; }
  body.gdoin-fiel .contato-diretos { padding-top: 1.5rem; }
}

/* Página inicial: menos espaço branco entre a barra de navegação e a abertura. */
body.gdoin-fiel .secao:has(.abertura--acervo) { padding-top: .35rem; }
@media (max-width: 760px) { body.gdoin-fiel .secao:has(.abertura--acervo) { padding-top: .25rem; } }
