/* Página "A empresa" (301): herda a escala e as faixas do home.css; aqui só o que é próprio dela. */
[class^="trink-empresa"], [class*=" trink-empresa"] { --th-cor: #f7391f; --th-cor-escuro: #d92a12; --th-teal: #021a22; --th-cinza: #f4f4f5; --th-linha: #ececee; --th-texto: #555; --th-apoio: #777; --th-raio: 20px; font-family: "Poppins Custom", Poppins, sans-serif; box-sizing: border-box; }
.trink-empresa h2.trink-home__h2 span { font-weight: 300; color: var(--th-cor); }
p.trink-empresa__botoes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 32px 0 0; }
.trink-empresa__icone { display: inline-flex; width: 20px; height: 20px; }
.trink-empresa__icone svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Hero: mesmo petróleo da home, foto aérea em cartão à direita */
.trink-empresa-hero.trink-home-hero { min-height: 560px; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; }
.trink-empresa-hero__visual { position: relative; z-index: 1; }
.trink-empresa-hero__visual img.trink-empresa-hero__foto { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--th-raio); box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); }

/* Quem somos: título à esquerda, texto à direita */
.trink-empresa-quem { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px 64px; align-items: start; }
.trink-empresa-quem__texto p { margin: 0 0 18px; color: var(--th-texto); font-size: 16px; line-height: 1.7; }
.trink-empresa-quem__texto p:first-child { color: #141414; font-size: 18px; }

/* Pilares: cartões cinza, 3 em cima e 2 embaixo */
.trink-empresa-sec--pilares { padding-top: 0; }
ul.trink-empresa-pilares { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.trink-empresa-pilar { grid-column: span 2; margin: 0; padding: 32px 28px; border-radius: var(--th-raio); background: var(--th-cinza); }
.trink-empresa-pilar:nth-child(n+4) { grid-column: span 3; }
.trink-empresa-pilar__n { display: block; margin-bottom: 20px; color: var(--th-cor); font-size: 40px; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
[class*="trink-empresa"] h3.trink-empresa-pilar__titulo { margin: 0 0 10px; color: #141414; font-family: inherit; font-size: 17px; font-weight: 700; line-height: 1.3; text-transform: none; }
.trink-empresa-pilar p { margin: 0; color: var(--th-texto); font-size: 15px; line-height: 1.65; }

/* Galeria: grade 3x2, foto abre no zoom */
.trink-empresa-sec--galeria { background: var(--th-cinza); }
.trink-empresa-galeria { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
a.trink-empresa-foto { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; border-radius: var(--th-raio); background: #ddd; cursor: zoom-in; }
a.trink-empresa-foto img { display: block; width: 100%; height: 100% !important; object-fit: cover; transition: transform .4s; }
a.trink-empresa-foto:hover img, a.trink-empresa-foto:focus img { transform: scale(1.04); }
.trink-empresa__lupa { position: absolute; right: 14px; bottom: 14px; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.92); color: #141414; box-shadow: 0 4px 12px rgba(0,0,0,.2); transition: background .15s, color .15s; }
.trink-empresa__lupa svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
a:hover > .trink-empresa__lupa, a:focus > .trink-empresa__lupa { background: var(--th-cor); color: #fff; }

/* Certificado: miniatura em pé, texto e botões ao lado */
.trink-empresa-cert { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 40px 72px; align-items: center; }
a.trink-empresa-cert__img { position: relative; display: block; padding: 14px; border: 1px solid var(--th-linha); border-radius: var(--th-raio); background: #fff; box-shadow: 0 18px 40px -18px rgba(17,17,17,.3); cursor: zoom-in; transition: transform .2s; }
a.trink-empresa-cert__img:hover, a.trink-empresa-cert__img:focus { transform: translateY(-3px); }
a.trink-empresa-cert__img img { display: block; width: 100%; height: auto; border-radius: 8px; }
.trink-empresa-cert__texto > p:not(.trink-home__kicker):not(.trink-empresa__botoes) { max-width: 560px; margin: 20px 0 0; color: var(--th-texto); font-size: 16px; line-height: 1.65; }

/* Vídeo: fachada leve (miniatura do YouTube), o iframe só entra no clique */
.trink-empresa-video { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px 64px; align-items: center; background: var(--th-cinza); }
.trink-empresa-video__texto > p:not(.trink-home__kicker) { margin: 20px 0 0; color: var(--th-texto); font-size: 16px; line-height: 1.65; }
button.trink-empresa-video__player, iframe.trink-empresa-video__player { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; margin: 0; padding: 0; overflow: hidden; border: 0; border-radius: var(--th-raio); background: #000; cursor: pointer; }
.trink-empresa-video__player img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: opacity .2s; }
button.trink-empresa-video__player:hover img, button.trink-empresa-video__player:focus img { opacity: 1; }
.trink-empresa-video__play { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 50%; background: var(--th-cor); transform: translate(-50%, -50%); box-shadow: 0 10px 30px rgba(0,0,0,.4); transition: transform .2s; }
button.trink-empresa-video__player:hover .trink-empresa-video__play { transform: translate(-50%, -50%) scale(1.08); }
.trink-empresa-video__play svg { width: 32px; height: 32px; margin-left: 4px; fill: #fff; }
button.trink-empresa-video__player:hover, button.trink-empresa-video__player:focus { background: #000; }

/* Zoom (dialog criado pelo empresa.js): ajustada à tela; clique amplia e a imagem rola */
html.trink-zoom-aberto { overflow: hidden; }
dialog.trink-zoom { inset: 0; width: 100%; max-width: 100%; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; background: rgba(8,12,14,.94); color: #fff; font-family: "Poppins Custom", Poppins, sans-serif; }
dialog.trink-zoom::backdrop { background: transparent; }
.trink-zoom__palco { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 64px 72px; overflow: auto; box-sizing: border-box; }
.trink-zoom__palco img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; margin: auto; border-radius: 6px; cursor: zoom-in; user-select: none; }
.trink-zoom--ampliado .trink-zoom__palco { display: block; padding: 0; }
.trink-zoom--ampliado .trink-zoom__palco img { max-width: none; max-height: none; border-radius: 0; cursor: zoom-out; }
dialog.trink-zoom button { position: absolute; z-index: 2; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0; padding: 0; border: 0; border-radius: 50%; outline: 0; background: rgba(20,20,20,.78); box-shadow: 0 0 0 1px rgba(255,255,255,.18); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; transition: background .15s; }
dialog.trink-zoom button:hover, dialog.trink-zoom button:focus-visible { background: var(--th-cor, #f7391f); color: #fff; }
.trink-zoom__fechar { top: 12px; right: 12px; }
.trink-zoom--ampliado .trink-zoom__fechar { top: 16px; right: 28px; } /* fora da barra de rolagem do palco */
.trink-zoom__ant, .trink-zoom__prox { top: 50%; transform: translateY(-50%); }
.trink-zoom__ant { left: 12px; }
.trink-zoom__prox { right: 12px; }
.trink-zoom__dica { position: absolute; left: 50%; bottom: 14px; margin: 0; padding: 6px 14px; border-radius: 999px; background: rgba(0,0,0,.55); color: #ddd; font-size: 12px; transform: translateX(-50%); pointer-events: none; white-space: nowrap; }
.trink-zoom--ampliado .trink-zoom__dica, .trink-zoom--ampliado .trink-zoom__ant, .trink-zoom--ampliado .trink-zoom__prox { display: none; }
.trink-zoom--sozinha .trink-zoom__ant, .trink-zoom--sozinha .trink-zoom__prox { display: none; }

@media (max-width: 1024px) {
  .trink-empresa-hero.trink-home-hero { grid-template-columns: 1fr; min-height: 0; gap: 40px; }
  .trink-empresa-quem, .trink-empresa-video { grid-template-columns: 1fr; }
  ul.trink-empresa-pilares { grid-template-columns: repeat(2, 1fr); }
  .trink-empresa-pilar, .trink-empresa-pilar:nth-child(n+4) { grid-column: span 1; }
  .trink-empresa-pilar:last-child { grid-column: span 2; }
  .trink-empresa-galeria { grid-template-columns: repeat(2, 1fr); }
  .trink-empresa-cert { grid-template-columns: 240px minmax(0, 1fr); gap: 32px 40px; }
}
@media (max-width: 600px) {
  ul.trink-empresa-pilares { grid-template-columns: 1fr; }
  .trink-empresa-pilar:last-child { grid-column: span 1; }
  .trink-empresa-pilar { padding: 24px 22px; }
  .trink-empresa-pilar__n { margin-bottom: 14px; font-size: 32px; }
  .trink-empresa-galeria { gap: 10px; }
  a.trink-empresa-foto { border-radius: 14px; }
  .trink-empresa__lupa { right: 8px; bottom: 8px; width: 32px; height: 32px; }
  .trink-empresa-cert { grid-template-columns: 1fr; }
  a.trink-empresa-cert__img { width: min(220px, 70%); margin: 0 auto; }
  p.trink-empresa__botoes { flex-direction: column; align-items: stretch; }
  p.trink-empresa__botoes .trink-home-botao { width: 100%; }
  p.trink-empresa__botoes .trink-home__mais { align-self: center; }
  .trink-zoom__palco { padding: 56px 12px; }
  .trink-zoom__ant, .trink-zoom__prox { top: auto; bottom: 8px; transform: none; }
  .trink-zoom__dica { bottom: 70px; }
}

/* Shorts: player em pé, centrado na coluna */
.trink-empresa-video__player--vertical.trink-empresa-video__player { justify-self: center; width: min(340px, 100%); aspect-ratio: 9 / 16; }

/* Política da qualidade (4991): reaproveita hero, pilares e certificado da Empresa */
.trink-qual-politica { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px 64px; align-items: start; }
figure.trink-qual-politica__texto { margin: 0; padding: 40px 44px; border-left: 4px solid var(--th-cor); border-radius: 0 var(--th-raio) var(--th-raio) 0; background: var(--th-cinza); }
.trink-qual-politica__texto blockquote { margin: 0; padding: 0; border: 0; }
.trink-qual-politica__texto blockquote p { margin: 0; color: #141414; font-size: 19px; font-style: normal; font-weight: 500; line-height: 1.65; }
.trink-qual-politica__texto figcaption { margin-top: 20px; color: var(--th-apoio); font-size: 13px; }
ul.trink-empresa-pilares--4 { grid-template-columns: repeat(4, 1fr); }
.trink-qual .trink-empresa-cert { padding-top: 0; }
ul.trink-empresa-pilares--4 .trink-empresa-pilar, ul.trink-empresa-pilares--4 .trink-empresa-pilar:nth-child(n+4) { grid-column: span 1; }
dl.trink-qual-dados { display: grid; gap: 0; max-width: 620px; margin: 24px 0 0; }
.trink-qual-dados > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--th-linha); }
.trink-qual-dados dt { margin: 0; color: var(--th-apoio); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.trink-qual-dados dd { margin: 0; color: #141414; font-size: 15px; line-height: 1.5; }
@media (max-width: 1024px) {
  .trink-qual-politica { grid-template-columns: 1fr; }
  ul.trink-empresa-pilares--4 { grid-template-columns: repeat(2, 1fr); }
  ul.trink-empresa-pilares--4 .trink-empresa-pilar:last-child { grid-column: span 1; }
}
@media (max-width: 600px) {
  figure.trink-qual-politica__texto { padding: 26px 22px; }
  .trink-qual-politica__texto blockquote p { font-size: 17px; }
  ul.trink-empresa-pilares--4 { grid-template-columns: 1fr; }
  .trink-qual-dados > div { grid-template-columns: 1fr; gap: 4px; }
}

/* Redes sociais (página Empresa): 6 cards, 6 colunas no desktop */
ul.trink-empresa-redes { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
ul.trink-empresa-redes li { margin: 0; }
a.trink-empresa-rede { display: flex; flex-direction: column; height: 100%; padding: 28px 24px; border-radius: var(--th-raio); background: var(--th-cinza); color: var(--th-teal); text-decoration: none; box-shadow: 0 0 0 1px var(--th-linha); transition: box-shadow .2s, transform .2s; }
a.trink-empresa-rede:hover, a.trink-empresa-rede:focus-visible { box-shadow: 0 0 0 2px var(--th-cor); transform: translateY(-2px); }
a.trink-empresa-rede svg { width: 32px; height: 32px; margin-bottom: 18px; fill: none; stroke: var(--th-cor); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.trink-empresa-rede__nome { font-size: 18px; font-weight: 700; }
.trink-empresa-rede__arroba { margin-top: 2px; color: var(--th-apoio); font-size: 13px; overflow-wrap: anywhere; }
.trink-empresa-rede__texto { margin: 14px 0 18px; color: var(--th-texto); font-size: 14px; line-height: 1.55; }
.trink-empresa-rede__seguir { margin-top: auto; padding-top: 14px; color: var(--th-cor); font-size: 14px; font-weight: 700; }
@media (max-width: 1024px) { ul.trink-empresa-redes { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  ul.trink-empresa-redes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  a.trink-empresa-rede { padding: 22px 16px; }
  .trink-empresa-rede__arroba { font-size: 12px; overflow-wrap: normal; }
  .trink-empresa-rede__texto { display: none; }
}
