/* Trabalhe conosco */
.tc-titulo { font-size: 3rem; font-weight: 500; line-height: 1.3; margin-bottom: 1.25rem; }

/* Hero */
.tc-hero { position: relative; overflow: hidden; background: var(--azul-bebe); }
.tc-hero__bg { position: absolute; top: -.9375rem; left: .9375rem; width: 100%; height: calc(100% + .9375rem); max-width: none; object-fit: cover; object-position: left top; }
.tc-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--azul-gelo) 30%, rgba(222, 239, 250, 0) 70%); }
.tc-hero__conteudo { position: relative; z-index: 2; min-height: 19.6875rem; display: flex; align-items: center; padding-block: 2rem; }
.tc-hero__texto { width: 40%; display: flex; flex-direction: column; gap: 1.5rem; }
.tc-hero__titulo { font-size: 2.5rem; font-weight: 400; line-height: 1.2; }
.tc-hero__titulo b { font-weight: 700; }
.tc-hero__texto p { margin: 0; font-weight: 400; }
.tc-hero__botoes { display: flex; flex-wrap: wrap; gap: 1px 2.25rem; }
.tc-hero__botoes .btn { padding: 1rem 1.5rem; border-radius: 1rem; font-size: .9375rem; }

/* Talentos */
.tc-talentos { padding-block: 2em; }
.tc-talentos p { margin: 0; font-weight: 400; }

/* Por que trabalhar */
.tc-porque { background: var(--azul); color: var(--branco); margin-top: 2em; padding-block: 2em 4em; }
.tc-porque__cab { text-align: center; margin-bottom: 2rem; }
.tc-porque__cab h2 { font-size: 2rem; font-weight: 500; line-height: 1.2; margin-bottom: 1.25rem; }
.tc-porque__cab p { margin: 0; font-weight: 400; }
.tc-porque__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.tc-motivo { display: flex; align-items: center; gap: .9375rem; padding: 1.5rem; background: var(--branco); border: 2px solid var(--cinza); color: var(--azul); transition: transform .3s; }
.tc-motivo.visivel:hover { transform: scale(1.05); }
.tc-motivo__ico { flex: none; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; padding: .5rem; border-radius: 1rem; background: #E5F3FF; }
.tc-motivo__ico svg { width: 2.5rem; height: 2.5rem; }
.tc-motivo h3 { font-size: 1.25rem; font-weight: 700; }

/* Cultura */
.tc-cultura { background: var(--marinho); color: var(--branco); text-align: center; padding-bottom: 2em; }
.tc-cultura h2 { padding-block: 1em; font-size: 2rem; font-weight: 600; line-height: 1.2; }
.tc-cultura__texto { margin: 0 0 1.25rem; font-weight: 400; }
.tc-cultura__valores { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1.25rem; padding-top: 1em; }
.tc-cultura__valores li { display: flex; flex-direction: column; align-items: center; gap: .625rem; }
.tc-cultura__ico { display: grid; place-items: center; width: 2.6875rem; height: 2.6875rem; padding: .5625rem; }
.tc-cultura__ico svg { width: 1.5625rem; height: 1.5625rem; }
.tc-cultura h3 { font-size: 1.25rem; font-weight: 400; line-height: 1.2; }

/* Perfis que buscamos */
.tc-perfis { margin: 1rem 0 4rem; }
.tc-perfis__caixa { position: relative; overflow: hidden; background: var(--marinho); color: var(--branco); padding: 4rem 2rem; }
.tc-perfis__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.tc-perfis__texto { position: relative; width: 50%; display: flex; flex-direction: column; gap: 1.5rem; }
.tc-perfis__texto h2 { width: 76%; font-size: 2.625rem; font-weight: 400; line-height: 1.3; }
.tc-perfis__lead { width: 74%; margin: 0; font-weight: 600; line-height: 1.7; }
.tc-perfis__texto ul { width: 74%; list-style: disc; padding-left: 3.125rem; font-weight: 400; line-height: 1.7; }

/* Vagas */
.tc-vagas { padding-bottom: 2em; }
.tc-vagas > .container > p { margin: 0; font-weight: 400; }
.tc-vagas__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: center; margin-top: 4rem; }
.tc-vaga { display: flex; flex-direction: column; background: var(--cinza); border: 2px solid var(--cinza); transition: transform .3s; }
.tc-vaga.visivel:hover { transform: scale(1.03); }
.tc-vaga__titulo { margin: 2rem; text-align: center; font-size: 1.5625rem; font-weight: 700; color: var(--azul); }
.tc-vaga--marinho .tc-vaga__titulo { color: var(--marinho); }
.tc-vaga__corpo { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; padding: 1.8rem; background: var(--azul); color: var(--branco); font-weight: 400; }
.tc-vaga--marinho .tc-vaga__corpo { background: var(--marinho); }
.tc-vaga__corpo p { margin: 0; }
.tc-vaga__corpo p + p { margin-top: -.25rem; }
.tc-vaga__btn { display: inline-flex; padding: 1rem 1.5rem; border: 0; border-radius: 1rem; background: var(--branco); color: #0027FF; font-size: .9375rem; font-weight: 600; line-height: 1.2; cursor: pointer; transition: background .2s, color .2s; }
.tc-vaga__btn:hover { background: var(--marinho); color: var(--branco); }
.tc-vaga--marinho .tc-vaga__btn:hover { background: var(--azul); }

/* Contato (currículo) */
.tc-contato { padding-block: 0 1rem; }
.tc-contato__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem; align-items: start; }
.tc-info { display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem; }
.tc-info__texto { font-size: 1.125rem; font-weight: 500; }
.tc-info__texto p { margin-bottom: 1rem; }
.tc-info__texto strong { font-weight: 700; }
.tc-lista { max-width: 75%; display: flex; flex-direction: column; gap: .625rem; font-size: .9375rem; font-weight: 500; }
.tc-lista li, .tc-lista a { display: flex; align-items: center; gap: .875rem; }
.tc-lista a:hover { color: var(--azul); }
.tc-lista__ico { flex: none; display: grid; place-items: center; width: 1.875rem; height: 1.875rem; border-radius: .5rem; background: rgba(0, 112, 242, .15); }
.tc-lista__ico svg { width: .875rem; height: .875rem; }
.tc-whats { display: inline-flex; padding: .75rem 1.5rem; border-radius: .75rem; background: var(--verde); color: #000; font-size: .875rem; font-weight: 600; line-height: 1.2; transition: background .2s, color .2s; }
.tc-whats:hover { background: #00FF37; color: var(--marinho); }
.tc-form { gap: 1rem; }
.tc-form .status:empty { display: none; }
.tc-form input { border-radius: 1rem; padding: 1.125rem 1.25rem; font-size: 1.0625rem; }
.tc-form .btn { border-radius: 1rem; padding: .875rem 1.5rem; font-size: .875rem; font-weight: 500; }

/* Venha */
.tc-venha { padding-block: 2em; text-align: center; }
.tc-venha h2 { font-size: 3rem; font-weight: 700; line-height: 1.3; color: var(--azul); margin-bottom: 1.25rem; }
.tc-venha p { margin: 0; font-weight: 400; }
.tc-venha strong { font-weight: 700; }

/* Popup "Vaga Aberta — SDR" (mesmo visual do popup do original) */
.tc-popup { --tc-navy: #0a1f44; --tc-navy-2: #13315c; --tc-cyan: #00c2d1; --tc-cyan-escuro: #00a5b3; padding: 0; border-radius: .875rem; width: min(100%, 40rem); box-shadow: 0 1.25rem 3.125rem rgba(10, 31, 68, .25); }
.tc-popup .modal__fechar { z-index: 2; background: rgba(255, 255, 255, .15); color: var(--branco); }
.tc-popup__topo { position: relative; overflow: hidden; padding: 2rem 2.25rem; background: linear-gradient(135deg, var(--tc-navy) 0%, var(--tc-navy-2) 100%); }
.tc-popup__topo::after { content: ""; position: absolute; right: -2.5rem; top: -2.5rem; width: 10rem; height: 10rem; border-radius: 50%; background: radial-gradient(circle, rgba(0, 194, 209, .35) 0%, rgba(0, 194, 209, 0) 70%); }
.tc-popup__tag { display: inline-block; margin-bottom: .875rem; padding: .375rem .875rem; border-radius: 1.25rem; border: 1px solid rgba(0, 194, 209, .4); background: rgba(0, 194, 209, .15); color: var(--tc-cyan); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tc-popup__titulo { position: relative; z-index: 1; color: var(--branco); font-size: 1.5rem; font-weight: 800; line-height: 1.3; }
.tc-popup__titulo span { color: var(--tc-cyan); }
.tc-popup__corpo { padding: 1.875rem 2.25rem .625rem; }
.tc-popup__info { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .875rem; margin: 0 0 1.625rem; padding: 1.125rem 1.25rem; border-radius: .625rem; background: #f4f8fb; }
.tc-popup__info div { display: flex; flex-direction: column; gap: .1875rem; }
.tc-popup__info dt { font-size: .6875rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #5a6b7b; }
.tc-popup__info dd { margin: 0; font-size: .875rem; font-weight: 600; color: var(--tc-navy); }
.tc-popup__secao { display: flex; align-items: center; gap: .5rem; margin-bottom: .875rem; color: var(--tc-navy); font-size: .9375rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.tc-popup__secao::before { content: ""; flex: none; width: .375rem; height: .375rem; border-radius: 50%; background: var(--tc-cyan); }
.tc-popup__lista { margin-bottom: 1.625rem; }
.tc-popup__lista li { position: relative; padding-left: 1.375rem; margin-bottom: .625rem; color: #2c3a4b; font-size: .90625rem; line-height: 1.55; }
.tc-popup__lista li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--tc-cyan-escuro); font-size: .8125rem; font-weight: 800; }
.tc-popup__cta { padding: 1.625rem 2.25rem; background: var(--tc-navy); text-align: center; }
.tc-popup__cta p { margin: 0 0 .875rem; color: #cfe3f0; font-size: .84375rem; }
.tc-popup__cta a { display: inline-flex; align-items: center; gap: .5rem; padding: .8125rem 1.875rem; border-radius: 1.875rem; background: var(--tc-cyan); color: var(--tc-navy); font-size: .9375rem; font-weight: 800; transition: background .2s, color .2s, transform .2s; }
.tc-popup__cta a:hover { background: var(--tc-cyan-escuro); color: var(--branco); transform: translateY(-1px); }

@media (min-width: 2400px) {
  .tc-hero__bg { left: auto; right: 0; width: auto; object-position: right top; }
}
@media (max-width: 1366px) {
  .tc-titulo, .tc-venha h2 { font-size: 2rem; }
  .tc-hero__titulo { font-size: 1.9375rem; }
  .tc-perfis__texto { width: 70%; }
  .tc-contato__grid { gap: 1.5rem; }
  .tc-info__texto { font-size: 1rem; }
}
@media (max-width: 1024px) {
  .tc-hero__bg { top: 0; left: 0; height: 100%; object-position: 61% top; }
  .tc-hero::before { opacity: .75; }
  .tc-hero__texto { width: 50%; }
  .tc-porque__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tc-cultura__valores { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tc-perfis__texto { width: 100%; }
  .tc-vagas__grid { grid-template-columns: minmax(0, 1fr); }
  .tc-contato__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .tc-hero { z-index: 1; margin-bottom: -1.5rem; }
  .tc-hero__bg { object-position: 44% top; }
  .tc-hero::before { background: var(--azul-gelo); opacity: .8; }
  .tc-hero__conteudo { min-height: 12.5rem; padding-block: 3rem; }
  .tc-hero__texto { width: 100%; }
  .tc-hero__titulo { font-size: 1.5625rem; }
  .tc-hero__botoes { flex-direction: column; align-items: flex-start; gap: .5rem; }
  .tc-talentos { padding-top: 3em; }
  .tc-titulo { font-size: 1.9375rem; text-align: center; }
  .tc-porque__grid { grid-template-columns: minmax(0, 1fr); }
  .tc-motivo { flex-direction: column; align-items: flex-start; gap: 2rem; padding: 1.5rem; }
  .tc-cultura h2 { font-size: 1.75rem; }
  .tc-cultura__valores { grid-template-columns: minmax(0, 1fr); }
  .tc-perfis { margin-bottom: 2rem; }
  .tc-perfis .container { padding: 0; }
  .tc-perfis__caixa { padding: 11.25rem 2rem 2rem; }
  .tc-perfis__bg { object-position: 62% center; }
  .tc-perfis__texto h2 { font-size: 1.5625rem; }
  .tc-perfis__texto h2, .tc-perfis__lead, .tc-perfis__texto ul { width: 74%; }
  .tc-vagas > .container > p { text-align: center; }
  .tc-vagas__grid { margin-top: 3rem; }
  .tc-vaga__corpo { padding: 1rem; }
  .tc-lista { max-width: none; font-size: 1rem; }
  .tc-form .acoes { justify-content: flex-end; }
  .tc-venha h2 { font-size: 1.9375rem; }
  .tc-popup__topo, .tc-popup__corpo, .tc-popup__cta { padding-left: 1.375rem; padding-right: 1.375rem; }
  .tc-popup__info { grid-template-columns: minmax(0, 1fr); }
  .tc-popup__titulo { font-size: 1.25rem; }
}
