/* 05/11: revisão do site em português no celular. Só o PT carrega este arquivo. */

/* Bolsa: no desktop os cartões descem da faixa azul; empilhados no celular,
   só o último cruzava a borda e a faixa parecia cortada no lugar errado. */
@media (max-width:900px) {
  .bolsa2.section, main > .bolsa2.section { padding-bottom:56px !important; margin-bottom:0; }
  .b2-passos { transform:none; }
}

/* Botões de texto longo saíam do cartão (white-space:nowrap do .btn) */
@media (max-width:600px) {
  .hero-actions .btn, .cr-acoes .btn, .dd-k .btn { white-space:normal; max-width:100%; text-align:center; line-height:1.3; }
}

/* Topo escuro com o site no tema claro: menu, botão secundário e sobretítulo sumiam */
[data-theme="light"] body:has(section.hero) .nav:not(.scrolled) .nav-toggle { color:#fff; }
[data-theme="light"] .hero .btn-ghost { color:#fff; border-color:rgba(255,255,255,.45); }
[data-theme="light"] .hero .btn-ghost:hover { color:#fff; border-color:#fff; }
[data-theme="light"] .hero .eyebrow, [data-theme="light"] .hero .hero-tagline { color:#9cc2ff; }
[data-theme="light"] .hero .eyebrow::before { background:#9cc2ff; }

/* Linha "Orlando · Licenciado · Credenciado": em inline-flex virava três colunas tortas */
@media (max-width:600px) {
  .hero-loc { display:block; line-height:1.6; }
  .hero-loc .dot { display:inline-block; vertical-align:middle; margin-right:8px; }
}

/* Revista: busca e filtros encostavam na borda da tela */
.rev-toolbar-inner { padding-left:28px; padding-right:28px; }
@media (max-width:640px) { .rev-toolbar-inner { padding-left:20px; padding-right:20px; } }

/* Matrícula: as três etapas passavam da borda do cartão */
@media (max-width:600px) {
  .mt-prog { grid-template-columns:repeat(3, minmax(0, 1fr)); gap:6px; }
  .mt-prog li { min-width:0; gap:6px; font-size:.78rem; }
}

/* Select no iPhone: o Safari ignorava a altura e desenhava o controle nativo, menor que os campos */
.mt-c select {
  -webkit-appearance:none; appearance:none; padding-right:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a94a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; background-size:18px;
}

/* Doutorados: o cartão de contato sem a foto (a consultora não tinha foto nem nome confirmado) */
.contact-merge:not(:has(.contact-photo)) { grid-template-columns:minmax(0, 1fr); text-align:center; }
.contact-merge:not(:has(.contact-photo)) .contact-copy { max-width:640px; margin-inline:auto; }
.contact-merge:not(:has(.contact-photo)) .hero-actions { justify-content:center; }

/* Home: no celular o "Ver o curso" dos cartões de mestrado ficava escondido e sobrava só a seta */
.mc .mc-go .mc-t { position:static; width:auto; height:auto; overflow:visible; clip:auto; }
