/* Usinagem Rodrigues · componentes da marca
   Depende de cores-e-fontes.css. Cantos de 4 px, sem sombra, sem degradê. */

/* Linha de marca: 56 x 4 px, verde, acima de todo título de seção */
.linha-marca {
  display: block;
  width: var(--linha-marca-larg);
  height: var(--linha-marca-alt);
  background: var(--verde);
  border: 0;
  margin: 0 0 1.25rem;
}

.sobretitulo {
  font-family: var(--fonte-texto);
  font-size: var(--t-sobretitulo);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--texto-suave);
  margin: 0 0 0.5rem;
}

/* Títulos: Barlow Semi Condensed negrito itálico, sempre em maiúsculas */
.titulo-secao,
.titulo-1, .titulo-2, .titulo-3 {
  font-family: var(--fonte-titulo);
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  line-height: 1.05;
  letter-spacing: -0.005em;
  color: var(--verde-escuro);
  margin: 0;
  text-wrap: balance;
}
.titulo-secao::before {
  content: "";
  display: block;
  width: var(--linha-marca-larg);
  height: var(--linha-marca-alt);
  background: var(--verde);
  margin-bottom: 1.25rem;
}
.titulo-secao, .titulo-1 { font-size: var(--t1); }
.titulo-2 { font-size: var(--t2); }
.titulo-3 { font-size: var(--t3); }

/* Sobre fundo escuro, títulos em verde Rodrigues ou branco */
.escuro .titulo-secao,
.escuro .titulo-1, .escuro .titulo-2, .escuro .titulo-3 { color: var(--branco); }
.escuro .sobretitulo { color: var(--texto-suave-escuro); }

/* Destaque: Barlow Black itálico, uma chamada curta por peça */
.destaque {
  font-family: var(--fonte-texto);
  font-weight: 900;
  font-style: italic;
  text-transform: uppercase;
  line-height: 1;
}

.medida {
  font-family: var(--fonte-texto);
  font-size: var(--t-medida);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* Botões */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.75rem 1.5rem;
  border: 2px solid transparent;
  border-radius: var(--raio);
  font-family: var(--fonte-texto);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.btn svg { width: 20px; height: 20px; flex: none; }
.btn--primario { background: var(--verde-escuro); color: var(--branco); }
.btn--primario:hover { background: #17451A; }
.btn--whats { background: var(--verde); color: var(--preto); }
.btn--whats:hover { background: #5BBB37; }
.btn--contorno { background: transparent; color: var(--verde-escuro); border-color: var(--verde-escuro); }
.btn--contorno:hover { background: var(--verde-escuro); color: var(--branco); }
.escuro .btn--contorno { color: var(--branco); border-color: var(--branco); }
.escuro .btn--contorno:hover { background: var(--branco); color: var(--preto); }
.btn:focus-visible { outline: 3px solid var(--verde); outline-offset: 3px; }

/* Cartão de máquina com cota técnica */
.maquina {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  background: var(--branco);
  border: 1px solid var(--linha);
  border-radius: var(--raio);
}
.maquina__nome { font-size: var(--t3); }
.maquina__qtd {
  font-size: var(--t-sobretitulo);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--texto-suave);
}
.maquina__nota { margin: 0; font-size: 0.9375rem; color: var(--texto-suave); }

/* Cota: ◂──── 3.000 mm ────▸ como em desenho mecânico
   <p class="cota"><span class="cota__lado"></span><span class="medida">3.000 mm</span><span class="cota__lado"></span></p> */
.cota {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  color: var(--grafite);
}
.cota__lado {
  position: relative;
  flex: 1;
  min-width: 28px;
  height: 1.5px;
  background: currentColor;
}
.cota__lado::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-style: solid;
  border-color: transparent;
}
.cota__lado:first-child::before {
  left: -1px;
  border-width: 5px 9px 5px 0;
  border-right-color: currentColor;
}
.cota__lado:last-child::before {
  right: -1px;
  border-width: 5px 0 5px 9px;
  border-left-color: currentColor;
}
