/* ============================================
   TRABALHE CONOSCO — V2 (page-trabalhe-conosco-2.php)
   Tudo escopado em #page_trabalhe_conosco_2 / .tc2-* para não
   afetar a v1 (page-trabalhe-conosco.php) nem o resto do site.
   Tamanhos fluidos com clamp(): menos breakpoints, página mais compacta.
   ============================================ */

#page_trabalhe_conosco_2 {
  --tc2-radius: clamp(1.25rem, 2vw, 2.25rem);
  --tc2-section-y: clamp(3.5rem, 6vw, 6.5rem);
  --tc2-gap: clamp(1rem, 1.6vw, 2rem);
  --tc2-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

/* ---------- Títulos de seção ---------- */
#page_trabalhe_conosco_2 .tc2-title {
  color: var(--brand-dark-gray);
  font-size: clamp(2rem, 3.4vw, 4rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.01em;
}
#page_trabalhe_conosco_2 .tc2-title--light {
  color: var(--color-white);
}
#page_trabalhe_conosco_2 .tc2-title--yellow {
  color: var(--brand-yellow);
}

/* ---------- Botões ---------- */
#page_trabalhe_conosco_2 .tc2-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
  min-height: clamp(3.25rem, 3.6vw, 4.25rem);
  padding: 0 clamp(1.5rem, 2vw, 2.25rem);
  border-radius: 999px;
  border: 2px solid transparent;
  font-size: clamp(0.95rem, 1vw, 1.25rem);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform 0.2s ease,
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}
#page_trabalhe_conosco_2 .tc2-btn svg {
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 auto;
  transition: transform 0.3s var(--tc2-ease);
}
/* brilho deslizante (mesmo efeito da v1) */
#page_trabalhe_conosco_2 .tc2-btn::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -75px;
  width: 50px;
  height: 200%;
  background: #fff;
  opacity: 0.2;
  transform: rotate(35deg);
  z-index: -1;
  transition: left 550ms var(--tc2-ease);
}
#page_trabalhe_conosco_2 .tc2-btn:hover {
  transform: translateY(-2px);
}
#page_trabalhe_conosco_2 .tc2-btn:hover::after {
  left: 120%;
}
#page_trabalhe_conosco_2 .tc2-btn:hover svg {
  transform: translateX(3px);
}
#page_trabalhe_conosco_2 .tc2-btn--outline:hover svg {
  transform: translateY(3px);
}
#page_trabalhe_conosco_2 .tc2-btn:focus-visible {
  outline: 3px solid var(--brand-dark-gray);
  outline-offset: 3px;
}

#page_trabalhe_conosco_2 .tc2-btn--dark {
  background: var(--brand-dark-gray);
  border-color: var(--brand-dark-gray);
  color: var(--color-white);
}
#page_trabalhe_conosco_2 .tc2-btn--outline {
  background: transparent;
  border-color: var(--brand-dark-gray);
  color: var(--brand-dark-gray);
}
#page_trabalhe_conosco_2 .tc2-btn--outline:hover {
  background: var(--color-white);
  border-color: var(--color-white);
}
#page_trabalhe_conosco_2 .tc2-btn--yellow {
  background: var(--brand-yellow);
  border-color: var(--brand-yellow);
  color: var(--brand-dark-gray);
}
#page_trabalhe_conosco_2 .tc2-btn--lg {
  min-height: clamp(3.5rem, 4.4vw, 5rem);
  padding: 0 clamp(1.75rem, 2.6vw, 3rem);
  font-size: clamp(1rem, 1.2vw, 1.5rem);
}

/* Botão redondo (setas dos depoimentos) */
#page_trabalhe_conosco_2 .tc2-round-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.75rem, 3.2vw, 3.5rem);
  height: clamp(2.75rem, 3.2vw, 3.5rem);
  padding: 0;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  background: transparent;
  color: var(--color-white);
  cursor: pointer;
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease;
}
#page_trabalhe_conosco_2 .tc2-round-btn svg {
  width: 45%;
  height: 45%;
}
#page_trabalhe_conosco_2 .tc2-round-btn:hover,
#page_trabalhe_conosco_2 .tc2-round-btn:focus-visible {
  background: var(--brand-yellow);
  border-color: var(--brand-yellow);
  color: var(--brand-dark-gray);
  outline: none;
}

/* ============================================
   HERO
   ============================================ */
#page_trabalhe_conosco_2 .tc2-hero {
  background: var(--brand-yellow);
  margin-top: 180px; /* faixa branca atrás do navbar fixo (igual v1) */
  padding: clamp(2.5rem, 4.5vw, 5rem) 0;
  overflow: hidden;
}
#page_trabalhe_conosco_2 .tc2-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
}
#page_trabalhe_conosco_2 .tc2-hero__content {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 2rem);
  color: var(--brand-dark-gray);
}
#page_trabalhe_conosco_2 .tc2-hero__title {
  font-size: clamp(2.25rem, 3.7vw, 4.75rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.015em;
}
#page_trabalhe_conosco_2 .tc2-hero__title-2 {
  display: block;
  font-weight: 400;
}
#page_trabalhe_conosco_2 .tc2-hero__title-2 strong {
  font-weight: 800;
}
#page_trabalhe_conosco_2 .tc2-hero__subtitle {
  font-size: clamp(1.05rem, 1.25vw, 1.5rem);
  line-height: 1.45;
  max-width: 36em;
}
#page_trabalhe_conosco_2 .tc2-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
  margin-top: clamp(0.25rem, 0.8vw, 0.75rem);
}

#page_trabalhe_conosco_2 .tc2-hero__media {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--tc2-radius);
  overflow: hidden;
  background: var(--brand-dark-gray);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.35);
}
#page_trabalhe_conosco_2 .tc2-hero__media img,
#page_trabalhe_conosco_2 .tc2-hero__media video,
#page_trabalhe_conosco_2 .tc2-hero__media iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
  display: block;
}

/* Botão de som do vídeo .mp4 */
#page_trabalhe_conosco_2 .tc2-hero__sound {
  position: absolute;
  right: clamp(0.75rem, 1.4vw, 1.5rem);
  bottom: clamp(0.75rem, 1.4vw, 1.5rem);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1rem 0.6rem 0.75rem;
  border: 0;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--color-white);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background-color 0.25s ease;
}
#page_trabalhe_conosco_2 .tc2-hero__sound:hover,
#page_trabalhe_conosco_2 .tc2-hero__sound:focus-visible {
  background: rgba(0, 0, 0, 0.7);
  outline: none;
}
#page_trabalhe_conosco_2 .tc2-hero__sound svg {
  width: 1.25rem;
  height: 1.25rem;
}
#page_trabalhe_conosco_2 .tc2-hero__sound-on,
#page_trabalhe_conosco_2 .tc2-hero__sound[aria-pressed="true"] .tc2-hero__sound-off {
  display: none;
}
#page_trabalhe_conosco_2 .tc2-hero__sound[aria-pressed="true"] .tc2-hero__sound-on {
  display: block;
}

/* ============================================
   O JEITO V3A — faixa em loop contínuo (marquee)
   ============================================ */
#page_trabalhe_conosco_2 .tc2-jeito {
  background: var(--brand-dark-gray);
  padding: 0 0 var(--tc2-section-y);
  overflow: hidden;
  scroll-margin-top: 90px;
}
/* grafismo do logo V3A "subindo" do cinza para o amarelo (igual v1) */
#page_trabalhe_conosco_2 .tc2-jeito__graphism {
  background: var(--brand-yellow);
  line-height: 0;
  pointer-events: none;
  user-select: none;
  margin-top: -1px; /* evita fresta de subpixel entre o hero e a faixa amarela */
  margin-bottom: var(--tc2-section-y);
}
#page_trabalhe_conosco_2 .tc2-jeito__graphism img {
  display: block;
  width: clamp(240px, 40vw, 760px);
  height: auto;
}
#page_trabalhe_conosco_2 .tc2-jeito__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 2rem;
  flex-wrap: wrap;
  margin-bottom: clamp(2rem, 3.5vw, 3.5rem);
}
#page_trabalhe_conosco_2 .tc2-jeito__hint {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}

#page_trabalhe_conosco_2 .tc2-marquee {
  --tc2-card-w: clamp(15rem, 18vw, 21rem);
  --tc2-marquee-gap: var(--tc2-gap);
  position: relative;
  overflow: hidden;
  /* bordas esmaecidas */
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
#page_trabalhe_conosco_2 .tc2-marquee__track {
  display: flex;
  width: max-content;
  /* ~5s por card: 7 cards ≈ 35s por volta */
  animation: tc2-marquee calc(var(--tc2-items, 7) * 5s) linear infinite;
  will-change: transform;
}
#page_trabalhe_conosco_2 .tc2-marquee:hover .tc2-marquee__track,
#page_trabalhe_conosco_2 .tc2-marquee:focus-within .tc2-marquee__track,
#page_trabalhe_conosco_2 .tc2-marquee.is-paused .tc2-marquee__track {
  animation-play-state: paused;
}
#page_trabalhe_conosco_2 .tc2-marquee__group {
  display: flex;
  gap: var(--tc2-marquee-gap);
  padding-right: var(--tc2-marquee-gap); /* mantém o espaçamento na emenda do loop */
  margin: 0;
  list-style: none;
}
@keyframes tc2-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

#page_trabalhe_conosco_2 .tc2-card {
  flex: 0 0 var(--tc2-card-w);
  width: var(--tc2-card-w);
  display: flex;
  flex-direction: column;
  background: var(--brand-yellow);
  border-radius: var(--tc2-radius);
  overflow: hidden;
  color: var(--brand-dark-gray);
  transition: transform 0.35s var(--tc2-ease);
}
#page_trabalhe_conosco_2 .tc2-card:hover {
  transform: translateY(-6px);
}
#page_trabalhe_conosco_2 .tc2-card__media {
  aspect-ratio: 1 / 1;
  background: var(--color-white);
  border-radius: var(--tc2-radius);
  overflow: hidden;
}
#page_trabalhe_conosco_2 .tc2-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#page_trabalhe_conosco_2 .tc2-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.4rem;
  min-height: 7.5rem;
  padding: clamp(1.1rem, 1.4vw, 1.5rem) clamp(1.25rem, 1.6vw, 1.75rem);
}
/* cards alternados: texto em cima (identidade da v1) */
#page_trabalhe_conosco_2 .tc2-card--flip .tc2-card__media {
  order: 2;
}
#page_trabalhe_conosco_2 .tc2-card__title {
  font-size: clamp(1.1rem, 1.25vw, 1.5rem);
  font-weight: 800;
  line-height: 1.1;
}
#page_trabalhe_conosco_2 .tc2-card__desc {
  font-size: clamp(0.95rem, 1vw, 1.125rem);
  line-height: 1.35;
}

/* ============================================
   V3A POR DENTRO — mosaico (bento)
   ============================================ */
#page_trabalhe_conosco_2 .tc2-dentro {
  background: var(--brand-yellow);
  padding: var(--tc2-section-y) 0;
}
#page_trabalhe_conosco_2 .tc2-dentro__title {
  margin-bottom: clamp(2rem, 3.5vw, 3.5rem);
}
#page_trabalhe_conosco_2 .tc2-gallery {
  display: grid;
  grid-template-columns: 1.25fr 1fr 0.8fr 1fr;
  grid-template-rows: repeat(2, clamp(11rem, 15vw, 18.5rem));
  gap: var(--tc2-gap);
}
#page_trabalhe_conosco_2 .tc2-photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: var(--tc2-radius);
  background: rgba(0, 0, 0, 0.08);
}
#page_trabalhe_conosco_2 .tc2-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s var(--tc2-ease);
}
#page_trabalhe_conosco_2 .tc2-photo:hover img {
  transform: scale(1.04);
}
#page_trabalhe_conosco_2 .tc2-photo--1 { grid-column: 1;     grid-row: 1 / 3; }
#page_trabalhe_conosco_2 .tc2-photo--2 { grid-column: 2 / 4; grid-row: 1; }
#page_trabalhe_conosco_2 .tc2-photo--3 { grid-column: 4;     grid-row: 1; }
#page_trabalhe_conosco_2 .tc2-photo--4 { grid-column: 2;     grid-row: 2; }
#page_trabalhe_conosco_2 .tc2-photo--5 { grid-column: 3 / 5; grid-row: 2; }

/* ============================================
   QUEM VIVE, CONTA — depoimentos (editorial)
   ============================================ */
#page_trabalhe_conosco_2 .tc2-depo {
  background: var(--brand-dark-gray);
  padding: var(--tc2-section-y) 0;
  overflow: hidden;
}
#page_trabalhe_conosco_2 .tc2-depo__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: clamp(2rem, 5vw, 6rem);
  align-items: center;
}
#page_trabalhe_conosco_2 .tc2-depo__aside {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 3rem);
}
#page_trabalhe_conosco_2 .tc2-depo__controls {
  display: flex;
  align-items: center;
  gap: 1rem;
}
#page_trabalhe_conosco_2 .tc2-depo__count {
  min-width: 4.5rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.55);
  font-size: 1rem;
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
}
#page_trabalhe_conosco_2 .tc2-depo__count strong {
  color: var(--color-white);
  font-weight: 700;
}

#page_trabalhe_conosco_2 .tc2-depo__slider {
  width: 100%;
  min-width: 0;
}
#page_trabalhe_conosco_2 .tc2-depo__slider .swiper-slide {
  height: auto;
}
/* fade: slides inativos não recebem clique */
#page_trabalhe_conosco_2 .tc2-depo__slider .swiper-slide:not(.swiper-slide-active) {
  pointer-events: none;
}

#page_trabalhe_conosco_2 .tc2-quote {
  position: relative;
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 2rem);
  padding: clamp(1.75rem, 3.2vw, 3.5rem);
  border-radius: var(--tc2-radius);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
#page_trabalhe_conosco_2 .tc2-quote__mark {
  width: clamp(2.25rem, 3vw, 3.25rem);
  height: auto;
  color: var(--brand-yellow);
}
#page_trabalhe_conosco_2 .tc2-quote__body {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#page_trabalhe_conosco_2 .tc2-quote__highlight {
  color: var(--brand-yellow);
  font-size: clamp(1.3rem, 1.85vw, 2.25rem);
  font-weight: 700;
  line-height: 1.25;
  text-wrap: balance;
}
#page_trabalhe_conosco_2 .tc2-quote__text {
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1rem, 1.05vw, 1.25rem);
  line-height: 1.6;
  max-width: 52em;
}
#page_trabalhe_conosco_2 .tc2-quote__text p {
  margin: 0;
}
#page_trabalhe_conosco_2 .tc2-quote__text p + p {
  margin-top: 0.75em;
}
#page_trabalhe_conosco_2 .tc2-quote__author {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: auto;
  padding-top: clamp(1rem, 1.6vw, 1.5rem);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
#page_trabalhe_conosco_2 .tc2-quote__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--brand-yellow);
  color: var(--brand-dark-gray);
  font-weight: 800;
  font-size: 1.125rem;
}
#page_trabalhe_conosco_2 .tc2-quote__who {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  line-height: 1.25;
}
#page_trabalhe_conosco_2 .tc2-quote__who strong {
  color: var(--color-white);
  font-size: clamp(1rem, 1.05vw, 1.2rem);
  font-weight: 700;
}
#page_trabalhe_conosco_2 .tc2-quote__who span {
  color: rgba(255, 255, 255, 0.6);
  font-size: clamp(0.875rem, 0.9vw, 1rem);
}

/* ============================================
   CTA
   ============================================ */
#page_trabalhe_conosco_2 .tc2-cta {
  background: var(--color-white);
  padding: var(--tc2-section-y) 0 0;
}
#page_trabalhe_conosco_2 .tc2-cta .container {
  max-width: 111.34rem; /* mesma largura do banner do LinkedIn */
}
#page_trabalhe_conosco_2 .tc2-cta__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(2rem, 4.5vw, 5rem) clamp(1.75rem, 5vw, 6rem);
  border-radius: clamp(1.75rem, 4vw, 4.5rem);
  background: var(--brand-cloud);
}
#page_trabalhe_conosco_2 .tc2-cta__text {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.2vw, 1.25rem);
  color: var(--brand-dark-gray);
  max-width: 52rem;
}
#page_trabalhe_conosco_2 .tc2-cta__title {
  font-size: clamp(1.9rem, 3.3vw, 4rem);
  font-weight: 400;
  line-height: 1.1;
}
#page_trabalhe_conosco_2 .tc2-cta__title strong {
  display: block;
  font-weight: 800;
}
#page_trabalhe_conosco_2 .tc2-cta__paragraph {
  font-size: clamp(1rem, 1.3vw, 1.5rem);
  line-height: 1.45;
}

/* ============================================
   BANNER LINKEDIN — regras base
   (não existiam no main.css)
   ============================================ */
.section-linkedin .linkedin-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 3rem 4rem;
  border-radius: 3rem;
  background: var(--brand-yellow);
  color: var(--brand-dark-gray);
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.section-linkedin .linkedin-banner:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12);
}
.section-linkedin .linkedin-banner:focus-visible {
  outline: 3px solid var(--brand-dark-gray);
  outline-offset: 4px;
}
.section-linkedin .linkedin-banner__btn {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 1.25rem 2rem;
  border-radius: 999px;
  background: var(--brand-dark-gray);
  color: var(--color-white);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1;
  white-space: nowrap;
}
.section-linkedin .linkedin-banner__text {
  display: flex;
  flex-direction: column;
  text-align: right;
}
.section-linkedin .linkedin-banner__title {
  font-weight: 800;
  line-height: 1.1;
  text-transform: lowercase;
}
.section-linkedin .linkedin-banner__desc {
  font-weight: 400;
  line-height: 1.25;
}
@media (max-width: 1600px) {
  .section-linkedin .linkedin-banner__text {
    text-align: center;
  }
}

/* ============================================
   BANNER LINKEDIN (template-part compartilhado)
   Apenas redimensionado na v2 — regras base continuam no main.css.
   ============================================ */
#page_trabalhe_conosco_2 .section-linkedin {
  padding: clamp(1.25rem, 2vw, 2rem) var(--container-padding) var(--tc2-section-y);
}
#page_trabalhe_conosco_2 .linkedin-banner {
  gap: clamp(1.5rem, 3vw, 3rem);
  padding: clamp(1.75rem, 3.2vw, 3.5rem) clamp(1.75rem, 5vw, 6rem);
  border-radius: clamp(1.75rem, 4vw, 4.5rem);
}
#page_trabalhe_conosco_2 .linkedin-banner__btn {
  font-size: clamp(1rem, 1.2vw, 1.5rem);
  padding: clamp(1.1rem, 1.5vw, 1.6rem) clamp(1.5rem, 2.2vw, 2.5rem);
}
#page_trabalhe_conosco_2 .linkedin-banner__title,
#page_trabalhe_conosco_2 .linkedin-banner__desc {
  font-size: clamp(1.25rem, 2vw, 2.4rem);
}

/* ============================================
   RESPONSIVO
   ============================================ */
@media (max-width: 1600px) {
  #page_trabalhe_conosco_2 .navbar .container {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #page_trabalhe_conosco_2 .tc2-hero {
    margin-top: 140px;
  }
}

@media (max-width: 1024px) {
  #page_trabalhe_conosco_2 .tc2-hero {
    margin-top: 90px;
  }
  #page_trabalhe_conosco_2 .tc2-hero__grid {
    grid-template-columns: 1fr;
  }

  #page_trabalhe_conosco_2 .tc2-gallery {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: none;
    grid-auto-rows: clamp(9rem, 28vw, 16rem);
  }
  #page_trabalhe_conosco_2 .tc2-photo--1 { grid-column: 1;     grid-row: span 2; }
  #page_trabalhe_conosco_2 .tc2-photo--2 { grid-column: 2;     grid-row: auto; }
  #page_trabalhe_conosco_2 .tc2-photo--3 { grid-column: 2;     grid-row: auto; }
  #page_trabalhe_conosco_2 .tc2-photo--4 { grid-column: 1;     grid-row: auto; }
  #page_trabalhe_conosco_2 .tc2-photo--5 { grid-column: 2;     grid-row: auto; }

  #page_trabalhe_conosco_2 .tc2-depo__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  #page_trabalhe_conosco_2 .tc2-depo__aside {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.25rem;
  }

  #page_trabalhe_conosco_2 .tc2-cta__card {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 768px) {
  #page_trabalhe_conosco_2 .tc2-jeito__hint {
    display: none;
  }
  #page_trabalhe_conosco_2 .tc2-marquee {
    --tc2-card-w: 14.5rem;
  }

  #page_trabalhe_conosco_2 .tc2-gallery {
    grid-auto-rows: 9.5rem;
  }

  #page_trabalhe_conosco_2 .tc2-depo__aside {
    flex-direction: column;
    align-items: flex-start;
  }

  #page_trabalhe_conosco_2 .linkedin-banner {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  #page_trabalhe_conosco_2 .linkedin-banner__btn {
    white-space: normal;
  }
}

@media (max-width: 480px) {
  #page_trabalhe_conosco_2 .tc2-hero__actions .tc2-btn,
  #page_trabalhe_conosco_2 .tc2-cta .tc2-btn {
    width: 100%;
  }
}

/* Acessibilidade: sem animação contínua — vira faixa com rolagem manual */
@media (prefers-reduced-motion: reduce) {
  #page_trabalhe_conosco_2 .tc2-marquee {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
    padding: 0 var(--container-padding) 0.5rem;
  }
  #page_trabalhe_conosco_2 .tc2-marquee__track {
    animation: none;
  }
  #page_trabalhe_conosco_2 .tc2-marquee__group[aria-hidden="true"] {
    display: none;
  }
  #page_trabalhe_conosco_2 .tc2-jeito__hint {
    display: none;
  }
}