/* Almeida Serviços Industriais — landing page
   Cores retiradas da própria logo: fundo #04131a, laranja #f17e01. */

:root {
  --bg: #04131a;
  --orange: #f17e01;
  --orange-hi: #ff8f14;
  --ink: #f4f7f9;
  --ink-dim: #9aa9b2;
  --line: rgba(244, 247, 249, 0.12);
  --surface: rgba(244, 247, 249, 0.04);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  padding: clamp(1.5rem, 5vw, 4rem) 1.25rem;
  background-color: var(--bg);
  /* brilho discreto atrás do conteúdo */
  background-image: radial-gradient(
    ellipse 70% 55% at 50% 32%,
    rgba(241, 126, 1, 0.13),
    transparent 70%
  );
  color: var(--ink);
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;
  line-height: 1.55;
  text-align: center;
}

.card {
  width: 100%;
  max-width: 42rem;
}

.logo {
  display: block;
  width: min(100%, 22rem);
  height: auto;
  margin: 0 auto;
  /* a logo já vem com o mesmo fundo da página, então integra sem moldura */
}

/* A logo já traz o nome desenhado; aqui o nome entra como linha de marca
   discreta (também serve de H1 para busca/leitores de tela). */
.name {
  margin: 1.25rem 0 0;
  font-size: clamp(0.72rem, 2.6vw, 0.82rem);
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ink-dim);
}

.tagline {
  margin: 1.1rem auto 0;
  max-width: 26rem;
  font-size: clamp(1.05rem, 4vw, 1.3rem);
  font-weight: 400;
  line-height: 1.45;
  color: var(--ink);
}

/* separador fino com o laranja da marca */
.tagline::after {
  content: "";
  display: block;
  width: 3.5rem;
  height: 2px;
  margin: 1.75rem auto 0;
  background: var(--orange);
  border-radius: 2px;
  opacity: 0.85;
}

.contact {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin-top: 1.75rem;
}

.btn {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.9rem 1.15rem;
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  background: var(--surface);
  color: var(--ink);
  text-align: left;
  text-decoration: none;
  transition: border-color 0.18s ease, background-color 0.18s ease,
    transform 0.18s ease;
}

.btn:hover,
.btn:focus-visible {
  border-color: var(--orange);
  background: rgba(241, 126, 1, 0.1);
  transform: translateY(-1px);
}

.btn:focus-visible {
  outline: 2px solid var(--orange-hi);
  outline-offset: 3px;
}

.btn--primary {
  border-color: rgba(241, 126, 1, 0.45);
  background: rgba(241, 126, 1, 0.12);
}

.ico {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--orange);
}

.btn__txt {
  min-width: 0;
}

.btn__label {
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--ink-dim);
}

.btn__value {
  display: block;
  font-size: clamp(0.9rem, 3.4vw, 1rem);
  font-weight: 600;
  /* e-mail é longo: quebra em vez de estourar no celular */
  overflow-wrap: anywhere;
}

.foot {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  color: var(--ink-dim);
}

.foot p { margin: 0; }

@media (prefers-reduced-motion: reduce) {
  .btn { transition: none; }
  .btn:hover,
  .btn:focus-visible { transform: none; }
}
