/* ======= MAX FORCE v6 · CSS EXCLUSIVO DA PÁGINA DE EQUIPAMENTOS =======
   Só o que não existe na casca compartilhada (assets/site.css):
   hero curto de página interna, a grade das oito linhas dentro do bloco
   escuro, a lista de itens avulsos e os três cartões de confiança.
   Zero cor solta: tudo derivado dos tokens do v6.
   Obs.: hero curto, migalha e cartão escuro repetem o que a página do piso
   tem no CSS dela, porque cada página carrega só o próprio arquivo.
====================================================================== */

:root {
  /* derivados da paleta v6 · nenhum hex novo entra aqui */
  --lin-card: color-mix(in srgb, var(--white) 7%, var(--dark));
  --lin-card-hover: color-mix(in srgb, var(--white) 13%, var(--dark));
  --shade: color-mix(in srgb, var(--ink) 78%, transparent);
}

/* ---- hero curto de página interna (o da home é 100svh) ---- */
.hero.hero-page { height: auto; min-height: 0; padding: clamp(150px, 22vh, 210px) 0 clamp(56px, 9vh, 92px); }
.hero.hero-page .hero-content { padding-bottom: 0; }
.hero.hero-page h1 { max-width: 16ch; }
.crumb { font-size: 11.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .72); margin-bottom: 18px; }
.crumb a { border-bottom: 1px solid rgba(255, 255, 255, .38); padding-bottom: 2px; }
.crumb a:hover { color: var(--white); border-color: var(--white); }
.crumb span { margin: 0 8px; opacity: .55; }

/* ---- cabeçalho do bloco das linhas ---- */
.lin-head { display: grid; grid-template-columns: 1fr minmax(0, 380px); gap: clamp(20px, 4vw, 60px); align-items: end; }
.lin-head .lead { margin: 0; }

/* ---- as oito linhas: foto escura SEMPRE dentro de cartão escuro ---- */
.linhas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: clamp(30px, 5vh, 50px); }
.lin { position: relative; display: block; background: var(--lin-card); border: 1px solid var(--line-w); border-radius: 10px; overflow: hidden; transition: .3s; }
.lin:hover { background: var(--lin-card-hover); transform: translateY(-4px); box-shadow: 0 18px 44px rgba(0, 0, 0, .38); }
.lin img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.lin .lcap {
  position: absolute; inset: auto 0 0 0; z-index: 2;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 12px;
  padding: 46px 16px 15px;
  background: linear-gradient(180deg, transparent, var(--shade));
  color: var(--white);
}
.lin .nm { min-width: 0; overflow-wrap: anywhere; font-size: 17px; font-weight: 520; line-height: 1.2; text-transform: uppercase; letter-spacing: .02em; }
.lin .cc { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; background: var(--white); color: var(--ink); display: flex; align-items: center; justify-content: center; font-size: 16px; line-height: 1; transition: .25s; }
.lin:hover .cc { background: var(--red); color: var(--white); }

/* ---- itens avulsos da linha, em pastilhas sobre o escuro ---- */
.itens { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(26px, 4vh, 42px); }
.itens span {
  padding: 11px 20px; border: 1px solid var(--line-w); border-radius: 8px;
  font-size: 12.5px; font-weight: 540; letter-spacing: .08em; text-transform: uppercase;
  color: var(--white); background: transparent;
}

/* ---- foto humana na base clara (imagem de ambiente, não packshot escuro) ---- */
.fig-amb { margin: 0; border-radius: 12px; overflow: hidden; }
.fig-amb img { width: 100%; height: auto; }

/* ---- três cartões de confiança ---- */
.confia { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: clamp(30px, 5vh, 50px); }
.cf { background: var(--white); border-radius: 10px; padding: 30px 26px 32px; transition: .3s; }
.cf:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(13, 13, 13, .14); }
.cf .ic { width: 30px; height: 30px; stroke: var(--red); fill: none; stroke-width: 1.5; margin-bottom: 18px; }
.cf h3 { font-size: 17px; font-weight: 560; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 10px; }
.cf p { font-size: 15px; color: var(--muted); }

/* ---- MOBILE ---- */
@media (max-width: 1100px) {
  .linhas { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .lin-head { grid-template-columns: 1fr; align-items: start; }
  .linhas { grid-template-columns: repeat(2, 1fr); }
  .confia { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hero.hero-page { padding-top: clamp(110px, 18vh, 150px); }
  .linhas { gap: 10px; }
  .lin .nm { font-size: 15px; }
}
