/* ===========================================================
   INTEGRAPET MARKET ENTRY — complemento ao style.css da home
   Só o que é exclusivo desta página fica aqui.
   =========================================================== */

/* ----- Botão de contorno ------------------------------------------------ */

.btn-contorno {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.34);
  box-shadow: none;
}

.btn-contorno:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.6);
  box-shadow: none;
}

/* ----- Seletor de idioma (bandeiras) ------------------------------------ */

.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--linha);
  border-radius: 999px;
  background: var(--branco);
  flex: 0 0 auto;
}

.lang-flag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 11px 5px 7px;
  border-radius: 999px;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .07em;
  color: var(--texto-claro);
  transition: background .2s ease, color .2s ease;
}

.lang-flag svg {
  width: 21px;
  height: 15px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(15, 33, 47, .16);
  flex: 0 0 auto;
}

.lang-flag:hover { background: var(--cinza); color: var(--titulo); }

.lang-flag.is-ativo {
  background: var(--navy);
  color: #fff;
  cursor: default;
}

.lang-flag.is-ativo:hover { background: var(--navy); color: #fff; }

/* no rodapé o pai é grid: sem isso a pílula esticaria na coluna inteira */
.lang-switch-rodape {
  justify-self: start;
  margin-top: 6px;
}

@media (max-width: 900px) {
  /* só as bandeiras: o topo divide a largura com a logo e o hambúrguer */
  .lang-flag span { display: none; }
  .lang-flag { padding: 5px 7px; }
  .topo-inner { gap: 12px; }
}

/* ----- Hero -------------------------------------------------------------- */

.me-hero {
  min-height: clamp(560px, 80svh, 780px);
  background-image: url("../assets/img/hero-market.jpg");
  background-position: right center;
}

/* o globo já vem sobre fundo navy: o véu pode ser bem mais leve
   que o da home, só o bastante para a headline respirar */
.me-hero::before {
  background: linear-gradient(95deg,
    var(--navy) 0%, rgba(15,33,47,.95) 22%, rgba(15,33,47,.84) 36%,
    rgba(15,33,47,.5) 50%, rgba(15,33,47,.14) 64%, rgba(15,33,47,0) 76%);
}

.me-hero .hero-texto { max-width: 620px; }

.me-selo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 26px;
  padding: 9px 18px 9px 10px;
  border: 1px solid rgba(222,163,53,.34);
  border-radius: 999px;
  background: rgba(222,163,53,.1);
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .09em;
}

.me-selo strong { color: var(--dourado); letter-spacing: .1em; }

.me-selo .market-icone {
  width: 34px; height: 34px;
  background: rgba(222,163,53,.16);
  border-color: rgba(222,163,53,.46);
}

.me-selo .market-icone svg { width: 19px; height: 19px; }

.me-hero .hero-sub { max-width: 600px; }
.me-hero .hero-desc { max-width: 580px; }

/* ----- O que fazemos: três pilares -------------------------------------- */

.me-sobre { padding: var(--secao-y) 0; }

.me-pilares {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.me-pilar {
  position: relative;
  background: var(--branco);
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  padding: 38px 32px 34px;
  box-shadow: var(--sombra-1);
  transition: transform .35s var(--ease), box-shadow .35s ease, border-color .35s ease;
}

.me-pilar:hover {
  transform: translateY(-4px);
  border-color: rgba(222,163,53,.4);
  box-shadow: var(--sombra-2);
}

.me-num {
  display: block;
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .14em;
  color: var(--dourado);
  margin-bottom: 14px;
}

.me-pilar h3 { font-size: var(--t-card); margin-bottom: 12px; }
.me-pilar p { font-size: .98rem; line-height: 1.72; }

/* ----- Serviços ---------------------------------------------------------- */

.me-servicos { background: var(--cinza); padding: var(--secao-y) 0; }

.me-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.me-card {
  background: var(--branco);
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  padding: 34px 32px;
  box-shadow: var(--sombra-1);
  transition: transform .35s var(--ease), box-shadow .35s ease, border-color .35s ease;
}

.me-card:hover {
  transform: translateY(-4px);
  border-color: rgba(222,163,53,.4);
  box-shadow: var(--sombra-2);
}

.me-card-largo { grid-column: 1 / -1; }

.me-icone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px; height: 52px;
  margin-bottom: 20px;
  border-radius: 12px;
  background: var(--dourado-suave);
  color: var(--dourado-escuro);
}

.me-icone svg { width: 26px; height: 26px; }

.me-card h3 { font-size: var(--t-card); margin-bottom: 10px; }
.me-card p { font-size: .98rem; line-height: 1.72; }

/* ----- Como funciona ----------------------------------------------------- */

.me-como { background: var(--navy); padding: var(--secao-y) 0; }

.subtitulo-claro { color: rgba(255,255,255,.72); }

.me-passos {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  counter-reset: passo;
}

.me-passos li {
  position: relative;
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,.16);
}

.me-passo-num {
  position: absolute;
  top: -19px; left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--dourado);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  box-shadow: 0 6px 16px rgba(222,163,53,.3);
}

.me-passos h3 { color: #fff; font-size: 1.1rem; margin-bottom: 10px; }
.me-passos p { color: rgba(255,255,255,.74); font-size: .96rem; line-height: 1.7; }

/* ----- Sobre a empresa --------------------------------------------------- */

/* alterna com a seção navy de cima e a branca de baixo */
.me-empresa { background: var(--cinza); padding: var(--secao-y) 0; }

.me-empresa-inner {
  max-width: 760px;
  text-align: center;
}

.me-empresa h2 {
  font-size: var(--t-secao);
  margin-bottom: 22px;
}

.me-empresa p {
  font-size: 1.04rem;
  line-height: 1.78;
  margin-bottom: 16px;
}

.me-empresa a {
  color: var(--dourado-escuro);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.me-empresa a:hover { color: var(--titulo); }

.me-fatos {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
}

.me-fatos li {
  padding: 9px 18px;
  border: 1px solid var(--linha);
  border-radius: 999px;
  background: var(--branco);
  font-size: .88rem;
  font-weight: 700;
  color: var(--titulo);
}

/* ----- Quem conduz ------------------------------------------------------- */

.me-quem { padding: var(--secao-y) 0; }

.me-quem-grid {
  display: grid;
  grid-template-columns: 1fr .62fr;
  gap: 64px;
  align-items: center;
}

.me-quem-texto h2 { font-size: var(--t-secao); margin-bottom: 28px; }

.me-quem-foto img {
  width: 100%;
  border-radius: var(--raio);
  box-shadow: var(--sombra-2);
}

/* ----- Contato ----------------------------------------------------------- */

.me-contato { text-align: center; }
.me-contato h2 { color: #fff; font-size: var(--t-secao); }

.me-contato .contato-sub {
  max-width: 620px;
  margin: 20px auto 0;
  font-weight: 500;
}

.me-contato-acoes {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 36px;
}

.me-contato-nota {
  margin-top: 30px;
  color: rgba(255,255,255,.52);
  font-size: .9rem;
}

/* ----- Responsivo -------------------------------------------------------- */

@media (max-width: 1024px) {
  .me-pilares { grid-template-columns: 1fr; }
  .me-passos { grid-template-columns: repeat(2, 1fr); gap: 40px 26px; }
}

@media (max-width: 900px) {
  /* no celular o "cover" ampliava demais o globo e ele virava textura:
     reduzimos e ancoramos embaixo, deixando o topo limpo para o texto */
  .me-hero {
    background-size: auto 46%;
    background-position: center bottom;
  }
  .me-hero::before {
    background: linear-gradient(180deg,
      rgba(15,33,47,.96) 0%, rgba(15,33,47,.9) 44%,
      rgba(15,33,47,.62) 70%, rgba(15,33,47,.3) 100%);
  }

  .me-grid { grid-template-columns: 1fr; }
  .me-card-largo { grid-column: auto; }
  .me-quem-grid { grid-template-columns: 1fr; gap: 40px; }
  .me-quem-foto { max-width: 430px; margin: 0 auto; }
}

@media (max-width: 600px) {
  .me-passos { grid-template-columns: 1fr; }
  .me-contato-acoes .btn { width: 100%; }
}
