/* Home v1.3: faixas de largura total (petróleo, claro, laranja). A busca herda o busca.css do catálogo.
   Padrão do site: botão e chip em pílula, cartão com canto de 20 px, borda de 1 px só quando precisa.
   Só Poppins. Escala única:
     display  H1 clamp 34-54 / H2 clamp 28-42 / números 48 · 800
     título de cartão 17 · 700 (painel de linha 22)
     texto 16 · 400 (sub do hero 18 · 300) / apoio 13 · 400
     rótulo 12 · 700 caixa alta / botão 15 · 600 / link de seção 14 · 600 */
[class^="trink-home"], [class*=" trink-home"] { --th-cor: #f7391f; --th-cor-escuro: #d92a12; --th-escuro: #121212; --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; }

/* O Elementor só traz Poppins de 300 a 700; o 800 (OFL, latin) vem do plugin com o mesmo nome de família. */
@font-face { font-family: "Poppins Custom"; font-style: normal; font-weight: 800; font-display: swap; src: url(fontes/poppins-800.woff2) format("woff2"); }

/* O container do Elementor é boxed (1140): aqui ele solta, e cada faixa centraliza o conteúdo pelo padding.
   O Elementor não imprime a classe CSS do container, então ele é achado pelo hero que carrega. */
.e-con:has(> .e-con-inner .trink-home-hero) { --content-width: 100%; --padding-top: 0px; --padding-bottom: 0px; --gap: 0px; --row-gap: 0px; padding: 0 !important; }
.e-con:has(> .e-con-inner .trink-home-hero) > .e-con-inner { max-width: none !important; padding: 0 !important; gap: 0 !important; }
.e-con:has(> .e-con-inner .trink-home-hero) .elementor-widget-shortcode { margin: 0 !important; }
.trink-home-faixa { --th-lado: max(24px, calc((100% - 1200px) / 2)); padding-left: var(--th-lado); padding-right: var(--th-lado); }
.trink-home-sec, .trink-home-reps, .trink-home-faq { padding-top: 96px; padding-bottom: 96px; }

/* Tipografia comum */
.trink-home__kicker { margin: 0 0 12px; color: var(--th-cor); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
[class*="trink-home"] h2.trink-home__h2 { margin: 0; max-width: 760px; color: #141414; font-family: inherit; font-size: clamp(28px, 3.4vw, 42px); font-weight: 800; line-height: 1.1; letter-spacing: -.015em; text-transform: none; }
.trink-home__h2 span { color: var(--th-cor); font-weight: 300; }
[class*="trink-home"] :is(h3.trink-home-tipo__nome, h3.trink-home-post__titulo, .trink-home-faq__item h3) { margin: 0; color: #141414; font-family: inherit; font-size: 17px; font-weight: 700; line-height: 1.35; letter-spacing: -.01em; text-transform: none; }

/* Cabeça de seção */
.trink-home__cabeca { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 32px; margin: 0 0 40px; }
.trink-home__mais { display: inline-flex; align-items: center; gap: 6px; color: #141414; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: color .15s; }
.trink-home__mais span { color: var(--th-cor); transition: transform .15s; }
.trink-home__mais:hover, .trink-home__mais:focus { color: var(--th-cor); }
.trink-home__mais:hover span { transform: translate(2px, -2px); }

/* Botões: pílula. Principal em laranja; secundário em tom, sem borda. */
.trink-home-botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--th-cor); color: #fff !important; font-size: 15px; font-weight: 600; line-height: 1.2; text-decoration: none; box-shadow: 0 6px 16px -6px rgba(247,57,31,.55); transition: background .15s, color .15s, transform .15s; }
.trink-home-botao:hover, .trink-home-botao:focus { background: var(--th-cor-escuro); transform: translateY(-1px); }
.trink-home-botao--linha { background: #fff; color: #141414 !important; box-shadow: 0 1px 2px rgba(17,17,17,.06), 0 8px 20px -10px rgba(17,17,17,.2); }
.trink-home-botao--linha:hover, .trink-home-botao--linha:focus { background: #141414; color: #fff !important; }
.trink-home-botao--claro { background: rgba(255,255,255,.12); box-shadow: none; }
.trink-home-botao--claro:hover, .trink-home-botao--claro:focus { background: #fff; color: #141414 !important; }

/* Hero: fundo petróleo das peças da marca, texto à esquerda, porta-voz à direita apoiado no pé da faixa */
.trink-home-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 32px; align-items: center; min-height: 640px; padding-top: 72px; padding-bottom: 72px; z-index: 2; overflow: visible; color: #c3d0d4;
  background: radial-gradient(ellipse 45% 75% at 80% 45%, rgba(40,72,82,.85), transparent 70%), radial-gradient(ellipse 70% 90% at 20% 30%, #06303b, transparent 75%), var(--th-teal); }
.trink-home-hero__texto { position: relative; z-index: 2; }
[class*="trink-home"] h1.trink-home-hero__titulo { margin: 0 0 18px; color: #fff; font-family: inherit; font-size: clamp(34px, 3.9vw, 54px); font-weight: 800; line-height: 1.06; letter-spacing: -.015em; text-transform: none; }
.trink-home-hero__titulo span { color: var(--th-cor); }
.trink-home-hero__sub { margin: 0 0 28px; max-width: 520px; color: #c3d0d4; font-size: 18px; font-weight: 300; line-height: 1.55; }
/* A caixa de busca é a mesma do catálogo (pílula branca, botão redondo); só cor e largura mudam aqui. */
.trink-home-hero .trink-busca { --tb-cor: var(--th-cor); max-width: 600px; margin: 0; }
.trink-home-hero .trink-busca__caixa { border-color: transparent; }
.trink-home-hero .trink-busca__exemplos { justify-content: flex-start; color: #8fa2a8; }
.trink-home-hero .trink-busca button.trink-busca__exemplo { border-color: rgba(255,255,255,.16) !important; background: rgba(255,255,255,.06) !important; color: #e8e8e8 !important; }
.trink-home-hero .trink-busca button.trink-busca__exemplo:hover { border-color: var(--th-cor) !important; color: #fff !important; }
.trink-home-hero .trink-busca__resultado { color: #ddd; }

.trink-home-hero__baixar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 560px; margin: 28px 0 0; }

.trink-home-hero__visual { position: relative; z-index: 1; align-self: stretch; margin-top: -56px; margin-bottom: -72px; overflow: hidden; }
.trink-home-hero__visual img.trink-home-hero__foto { position: absolute; bottom: 0; left: 50%; width: auto; max-width: none; height: min(100%, 680px); transform: translateX(-50%); }

/* Faixa de números */
.trink-home-prova { padding-top: 48px; padding-bottom: 48px; background: var(--th-cinza); }
.trink-home-prova ul { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; }
.trink-home-prova li { margin: 0; padding: 4px 32px; border-left: 1px solid #dcdce0; }
.trink-home-prova li:first-child { border-left: 0; padding-left: 0; }
.trink-home-prova strong { display: block; color: var(--th-cor); font-size: 30px; font-weight: 600; line-height: 1; letter-spacing: -.03em; white-space: nowrap; }
.trink-home-prova span { display: block; margin-top: 10px; color: #141414; font-size: 15px; font-weight: 600; }
.trink-home-prova small { display: block; color: var(--th-apoio); font-size: 13px; font-weight: 400; }

/* Tampa por tipo: cartões cinza, 4 em cima e 3 embaixo */
.trink-home-tipos { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.trink-home-tipo { grid-column: span 3; display: flex; flex-direction: column; justify-content: flex-start; min-height: 280px; padding: 24px; border: 1px solid transparent; border-radius: var(--th-raio); background: var(--th-cinza); color: #141414; text-decoration: none; transition: background .2s, border-color .2s, box-shadow .2s; }
.trink-home-tipo:nth-child(n+5) { grid-column: span 4; }
.trink-home-tipo:hover, .trink-home-tipo:focus { border-color: var(--th-linha); background: #fff; color: #141414; box-shadow: 0 12px 32px -12px rgba(17,17,17,.18); }
/* Altura fixa da foto: as tampas e os nomes começam na mesma linha em todos os cartões. */
.trink-home-tipo__foto { display: flex; flex: 0 0 170px; align-items: center; justify-content: center; }
.trink-home-tipo__foto img.trink-home-tipo__img { width: auto; max-width: 78%; height: auto; max-height: 170px; object-fit: contain; transition: transform .3s; }
.trink-home-tipo:hover .trink-home-tipo__img { transform: scale(1.06); }
.trink-home-tipo__rodape { display: flex; flex-direction: column; gap: 2px; margin-top: 16px; }
.trink-home-tipo__nome span { color: var(--th-cor); transition: margin .2s; }
.trink-home-tipo:hover .trink-home-tipo__nome span { margin-left: 4px; }
.trink-home-tipo__rodape small { color: var(--th-apoio); font-size: 13px; white-space: nowrap; }

/* Linhas: faixa escura de 4 painéis */
.trink-home-sec--linhas { background: radial-gradient(ellipse 45% 75% at 20% 50%, rgba(40,72,82,.85), transparent 70%), radial-gradient(ellipse 70% 90% at 80% 30%, #06303b, transparent 75%), var(--th-teal); }
.trink-home-sec--linhas h2.trink-home__h2 { color: #fff; }
.trink-home-linhas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.trink-home-linha { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; aspect-ratio: 3 / 4; padding: 24px; overflow: hidden; border-radius: var(--th-raio); background: #0b1d24; box-shadow: 0 18px 40px -18px rgba(0,0,0,.6); color: #fff; text-decoration: none; }
/* Foto do veículo sangrando o cartão; o degradê petróleo de baixo segura o texto sobre o chão escuro da foto. */
.trink-home-linha::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; background: linear-gradient(180deg, rgba(2,26,34,0) 48%, rgba(2,26,34,.5) 70%, rgba(2,26,34,.94) 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); pointer-events: none; }
.trink-home-linha::after { content: ""; position: absolute; inset: auto 0 0; z-index: 3; height: 4px; background: var(--th-cor); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.trink-home-linha:hover::after, .trink-home-linha:focus::after { transform: scaleX(1); }
.trink-home-linha img.trink-home-linha__img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 40%; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.trink-home-linha:hover img.trink-home-linha__img, .trink-home-linha:focus img.trink-home-linha__img { transform: scale(1.05); }
.trink-home-linha__rodape { position: relative; z-index: 2; }
[class*="trink-home"] h3.trink-home-linha__nome { margin: 0; color: #fff; font-family: inherit; font-size: 22px; font-weight: 700; line-height: 1.2; letter-spacing: -.015em; text-transform: none; }
.trink-home-linha__nome span { color: var(--th-cor); }
.trink-home-linha__rodape small { display: block; margin-top: 4px; color: rgba(255,255,255,.78); font-size: 13px; }

/* Montadoras: cartões pequenos */
.trink-home-montadoras { display: grid; grid-template-columns: repeat(8, 1fr); gap: 10px; }
.trink-home-montadoras a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 96px; padding: 14px 8px; border-radius: 16px; background: var(--th-cinza); color: #141414; text-align: center; text-decoration: none; transition: background .15s, color .15s; }
.trink-home-montadoras strong { font-size: 14px; font-weight: 700; line-height: 1.2; letter-spacing: .02em; text-transform: uppercase; }
.trink-home-montadoras small { color: var(--th-apoio); font-size: 12px; }
.trink-home-montadoras a:hover, .trink-home-montadoras a:focus { background: var(--th-cor); color: #fff; }
.trink-home-montadoras a:hover small, .trink-home-montadoras a:focus small { color: rgba(255,255,255,.85); }

/* Onde comprar: faixa laranja */
.trink-home-reps { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; background: var(--th-cor); color: #fff; }
.trink-home-reps .trink-home__kicker { color: #fff; opacity: .85; }
.trink-home-reps h2.trink-home__h2 { color: #fff; }
.trink-home-reps__texto > p { margin: 18px 0 0; max-width: 520px; font-size: 16px; line-height: 1.65; }
.trink-home-reps__form { margin: 32px 0 0; }
.trink-home-reps__form label { display: block; margin: 0 0 8px; font-size: 13px; font-weight: 600; }
.trink-home-reps__form > span { display: flex; flex-wrap: wrap; gap: 10px; }
.trink-home-reps__form select { flex: 1 1 220px; min-height: 52px; padding: 0 20px; border: 0; border-radius: 999px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23021a22' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 18px center / 16px; padding-right: 46px; color: #141414; font: inherit; font-size: 16px; -webkit-appearance: none; appearance: none; }
.trink-home-reps__form button { flex: 0 0 auto; min-height: 52px; padding: 0 28px !important; border: 0 !important; border-radius: 999px !important; background: #141414 !important; color: #fff !important; font: inherit !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: normal !important; cursor: pointer; transition: background .15s; }
.trink-home-reps__form button:hover, .trink-home-reps__form button:focus { background: #000 !important; }
.trink-home-reps__ufs { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; }
.trink-home-reps__ufs a { padding: 10px 0; border-radius: 999px; background: rgba(255,255,255,.16); color: #fff; font-size: 14px; font-weight: 600; letter-spacing: .02em; text-align: center; text-decoration: none; transition: background .15s, color .15s; }
.trink-home-reps__ufs a:hover, .trink-home-reps__ufs a:focus { background: #fff; color: var(--th-cor); }

/* Fabricante: metade imagem, metade texto */
.trink-home-fabrica { display: grid; grid-template-columns: 1fr 1fr; background: #f1efec; }
.trink-home-fabrica__foto { position: relative; display: flex; align-items: center; justify-content: center; min-height: 520px; padding: 0; overflow: hidden; background: var(--th-escuro); }
.trink-home-fabrica__foto img { position: absolute; inset: 0; width: 100%; max-width: none; height: 100% !important; object-fit: cover; border-radius: 0; box-shadow: none; }
.trink-home-fabrica__tag { z-index: 1; }
.trink-home-fabrica__tag { position: absolute; top: 24px; left: 24px; padding: 6px 14px; border-radius: 999px; background: var(--th-cor); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.trink-home-fabrica__tag:not(.trink-home-fabrica__tag--ano) { top: auto; bottom: 24px; left: auto; right: 24px; }
.trink-home-fabrica__tag--ano { top: auto; bottom: 24px; background: #fff; color: #141414; }
.trink-home-fabrica__texto { align-self: center; max-width: 600px; padding: 80px 64px; }
.trink-home-fabrica__texto > p:not(.trink-home__kicker) { margin: 20px 0 0; color: var(--th-texto); font-size: 16px; line-height: 1.65; }
p.trink-home-fabrica__selo { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
.trink-home-fabrica__selo strong { padding-right: 16px; border-right: 1px solid #c9c7c3; color: #141414; font-size: 32px; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.trink-home-fabrica__selo span { color: #141414; font-size: 13px; line-height: 1.4; }
p.trink-home-fabrica__links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 32px; }

/* Blog */
.trink-home-blog { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.trink-home-post { display: flex; flex-direction: column; color: #141414; text-decoration: none; }
.trink-home-post__foto { display: block; aspect-ratio: 16 / 10; margin: 0 0 18px; border-radius: var(--th-raio); background: var(--th-cinza); overflow: hidden; }
[class*="trink-home"] .trink-home-post__foto img { display: block; width: 100%; height: 100% !important; object-fit: cover; transition: transform .4s; }
.trink-home-post:hover .trink-home-post__foto img { transform: scale(1.04); }
.trink-home-post__cat { margin: 0 0 6px; color: var(--th-cor); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.trink-home-post:hover h3.trink-home-post__titulo { color: var(--th-cor); }
.trink-home-post__ler { margin-top: 12px; color: #141414; font-size: 14px; font-weight: 600; }
.trink-home-post__ler span { color: var(--th-cor); }

/* Perguntas: título à esquerda, lista à direita */
.trink-home-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; background: var(--th-cinza); }
.trink-home-faq__cabeca { align-self: start; position: sticky; top: 120px; }
.trink-home-faq__lista { display: grid; gap: 10px; }
.trink-home-faq__item { padding: 0 24px; border-radius: 16px; background: #fff; }
.trink-home-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none; }
.trink-home-faq__item summary::-webkit-details-marker { display: none; }
.trink-home-faq__item summary::after { content: "+"; display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 50%; background: var(--th-cinza); color: var(--th-cor); font-size: 20px; font-weight: 400; line-height: 1; }
.trink-home-faq__item[open] summary::after { content: "−"; background: var(--th-cor); color: #fff; }
.trink-home-faq__item p { margin: -6px 0 20px; color: var(--th-texto); font-size: 15px; line-height: 1.65; }

/* Fechamento: escuro, tampa grande saindo da borda */
.trink-home-fim { position: relative; display: flex; align-items: center; justify-content: flex-end; min-height: 560px; padding-top: 96px; padding-bottom: 96px; overflow: hidden;
  background: radial-gradient(ellipse 45% 75% at 20% 50%, rgba(40,72,82,.85), transparent 70%), radial-gradient(ellipse 70% 90% at 80% 30%, #06303b, transparent 75%), var(--th-teal); }
.trink-home-fim__tampa { position: absolute; top: 50%; left: max(40px, calc((100% - 1200px) / 2)); width: 400px; max-width: 40%; height: auto; transform: translateY(-50%) rotate(-14deg); opacity: .9; filter: drop-shadow(0 40px 50px rgba(0,0,0,.7)); }
.trink-home-fim__texto { position: relative; z-index: 1; max-width: 600px; }
.trink-home-fim__titulo { margin: 0; color: #fff; font-size: clamp(32px, 3.9vw, 54px); font-weight: 800; line-height: 1.06; letter-spacing: -.015em; text-wrap: balance; }
.trink-home-fim__titulo span { color: var(--th-cor); font-weight: 300; }
.trink-home-fim__links { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0 0; }

@media (max-width: 1024px) {
  .trink-home-hero { grid-template-columns: 1fr; min-height: 0; padding-top: 56px; padding-bottom: 56px; }
  .trink-home-hero__visual { display: none; }
  .trink-home-prova ul { grid-template-columns: repeat(2, 1fr); row-gap: 28px; }
  .trink-home-prova li:nth-child(3) { border-left: 0; padding-left: 0; }
  .trink-home-tipos { grid-template-columns: repeat(2, 1fr); }
  .trink-home-tipo, .trink-home-tipo:nth-child(n+5) { grid-column: auto; }
  .trink-home-linhas { grid-template-columns: repeat(2, 1fr); }
  .trink-home-linha { aspect-ratio: 1 / 1; }
  .trink-home-montadoras { grid-template-columns: repeat(4, 1fr); }
  .trink-home-reps, .trink-home-faq { grid-template-columns: 1fr; gap: 40px; }
  .trink-home-faq__cabeca { position: static; }
  .trink-home-fabrica { grid-template-columns: 1fr; }
  .trink-home-fabrica__foto { min-height: 0; padding: 0; aspect-ratio: 3 / 2; }
  /* No quadrado o pé da moldura encosta embaixo: as etiquetas sobem para não cobrir o certificado. */
  .trink-home-fabrica__tag, .trink-home-fabrica__tag:not(.trink-home-fabrica__tag--ano) { top: 20px; bottom: auto; }
  .trink-home-fabrica__tag--ano { left: 20px; }
  .trink-home-fabrica__tag:not(.trink-home-fabrica__tag--ano) { right: 20px; }
  .trink-home-fabrica__texto { max-width: none; padding: 56px 24px 64px; }
  .trink-home-fim { justify-content: flex-start; min-height: 0; }
  .trink-home-fim__tampa { left: auto; right: -80px; opacity: .35; }
}
@media (max-width: 600px) {
  .trink-home-faixa { --th-lado: 20px; }
  .trink-home-sec, .trink-home-reps, .trink-home-faq { padding-top: 64px; padding-bottom: 64px; }
  .trink-home__cabeca { margin-bottom: 28px; }
  .trink-home-hero { padding-top: 40px; padding-bottom: 44px; }
  .trink-home-hero__sub { font-size: 16px; margin-bottom: 22px; }
  .trink-home-prova { padding-top: 36px; padding-bottom: 36px; }
  .trink-home-prova li { padding: 0 16px; }
  .trink-home-prova strong { font-size: 24px; }
  .trink-home-prova span { font-size: 14px; }
  .trink-home-tipos, .trink-home-linhas { gap: 10px; }
  .trink-home-tipo { min-height: 200px; padding: 16px 14px; border-radius: 16px; }
  .trink-home-tipo__foto { flex-basis: 110px; }
  .trink-home-tipo__foto img.trink-home-tipo__img { max-height: 110px; }
  [class*="trink-home"] h3.trink-home-tipo__nome { font-size: 15px; }
  .trink-home-linha { aspect-ratio: 2 / 3; padding: 16px; border-radius: 16px; }
  .trink-home-linha img.trink-home-linha__img { object-position: 50% 22%; }
  [class*="trink-home"] h3.trink-home-linha__nome { font-size: 18px; }
  .trink-home-montadoras { grid-template-columns: repeat(2, 1fr); }
  .trink-home-montadoras a { min-height: 80px; }
  .trink-home-reps__ufs { display: none; } /* no celular o seletor basta */
  .trink-home-reps__form button { flex: 1 1 100%; }
  .trink-home-blog { grid-template-columns: 1fr; gap: 36px; }
  .trink-home-faq__item { padding: 0 18px; }
  .trink-home-fabrica__foto { aspect-ratio: 1; }
  .trink-home-fabrica__tag, .trink-home-fabrica__tag:not(.trink-home-fabrica__tag--ano) { top: 12px; padding: 4px 10px; font-size: 10px; letter-spacing: .06em; }
  .trink-home-fabrica__tag--ano { left: 12px; }
  .trink-home-fabrica__tag:not(.trink-home-fabrica__tag--ano) { right: 12px; }
  .trink-home-hero__baixar { grid-template-columns: 1fr; max-width: none; }
  .trink-home-fim__links { flex-direction: column; }
  .trink-home-fim__links a { display: flex; justify-content: center; width: 100%; text-align: center; }
  .trink-home-fim { min-height: 0; padding-top: 64px; padding-bottom: 64px; }
  .trink-home-fim__tampa { width: 300px; right: -110px; }
}

/* Fundo escuro: texto só em branco ou ciano (#3ce6f2), pelo contraste. Botão continua laranja. */
:is(.trink-home-hero, .trink-home-sec--linhas, .trink-home-fim) :is(.trink-home__kicker, .trink-home__h2 span, .trink-home-hero__titulo span, .trink-home-linha__nome span, .trink-home-fim__titulo span),
.trink-home-sec--linhas .trink-home__mais:hover, .trink-home-sec--linhas .trink-home__mais:focus, .trink-home-sec--linhas .trink-home__mais span { color: #3ce6f2; }
.trink-home-sec--linhas .trink-home__mais { color: #fff; }
.trink-home-hero .trink-busca button.trink-busca__exemplo:hover { border-color: #3ce6f2 !important; }
.trink-home-linha::after { background: #3ce6f2; }
.trink-home-hero .trink-home__kicker strong { color: #fff; font-weight: 800; }

/* Downloads do hero: botão em pílula com ícone em círculo e duas linhas (formato em cima, nome embaixo). */
.trink-home-hero__baixar a { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 6px 20px 6px 6px; border-radius: 999px; background: rgba(255,255,255,.08); box-shadow: none; color: #fff; text-decoration: none; transition: background .15s, transform .15s; }
.trink-home-hero__baixar a:hover, .trink-home-hero__baixar a:focus { background: rgba(255,255,255,.14) !important; border-color: transparent !important; color: #fff !important; transform: none; }
.trink-home-hero__baixar i { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 50%; background: #3ce6f2; transition: transform .15s; }
.trink-home-hero__baixar a:hover i { transform: translateY(2px); }
.trink-home-hero__baixar svg { width: 18px; height: 18px; fill: none; stroke: #021a22; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.trink-home-hero__baixar span { display: flex; flex-direction: column; font-size: 14px; font-weight: 600; line-height: 1.25; }
.trink-home-hero__baixar small { color: #3ce6f2; font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
