/* Sitio corporativo de Automatics Tech S.A.S — automatiks.tech
   Estático, sin JS. Dos lectores: quien verifica que la empresa existe y el
   dueño de barbería que quiere entender el producto. Sobrio a propósito. */

:root {
  --piedra: #F3F1EC;      /* fondo */
  --papel: #FBFAF7;       /* superficies */
  --tinta: #1C1E22;       /* texto */
  --tinta-2: #4B4F57;     /* texto secundario */
  --linea: #D9D5CC;
  --guayacan: #1F4D3C;    /* estructura: títulos, enlaces */
  --guayacan-2: #2E6B53;
  --oro: #C9A24E;         /* el único acento */
  --burbuja-cliente: #E4F2DA;
  --burbuja-bot: #FFFFFF;
  --font-display: 'Outfit', 'Helvetica Neue', Arial, sans-serif;
  --font-texto: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  --medida: 62ch;
  --ancho: 1080px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--piedra);
  color: var(--tinta);
  font-family: var(--font-texto);
  font-size: 1.125rem;
  line-height: 1.55;
}
img { max-width: 100%; }
a { color: var(--guayacan); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--guayacan-2); }
:focus-visible { outline: 3px solid var(--oro); outline-offset: 3px; }

h1, h2, h3 {
  font-family: var(--font-display);
  color: var(--guayacan);
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin: 0 0 0.5em;
}
h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 600; }
h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 600; margin-top: 0; }
h3 { font-size: 1.25rem; font-weight: 600; color: var(--tinta); }
p { margin: 0 0 1em; max-width: var(--medida); }
ul { padding-left: 1.2em; max-width: var(--medida); }
li { margin-bottom: 0.4em; }
small { color: var(--tinta-2); }

.contenedor { max-width: var(--ancho); margin: 0 auto; padding: 0 1.25rem; }

/* Cabecera */
.cabecera { padding: 1.25rem 0; }
.cabecera .contenedor { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.marca { font-family: var(--font-display); font-weight: 600; font-size: 1.2rem; color: var(--tinta); text-decoration: none; }
.marca span { color: var(--oro); }
.nav a { margin-left: 1.25rem; text-decoration: none; color: var(--tinta-2); }
.nav a:hover { color: var(--guayacan); }

/* Portada */
.portada { padding: 3rem 0 4rem; }
.portada .contenedor { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3rem; align-items: center; }
.portada p { font-size: 1.2rem; color: var(--tinta-2); }
.boton {
  display: inline-block;
  background: var(--guayacan);
  color: #fff;
  padding: 0.8rem 1.4rem;
  border-radius: 6px;
  text-decoration: none;
  font-family: var(--font-display);
  font-weight: 500;
  margin-top: 0.5rem;
}
.boton:hover { background: var(--guayacan-2); color: #fff; }
.boton-secundario { background: transparent; color: var(--guayacan); border: 1px solid var(--guayacan); margin-left: 0.75rem; }
.boton-secundario:hover { background: var(--papel); }

/* Conversación de ejemplo: el elemento protagonista */
.chat {
  background: #EBE5DA;
  border-radius: 14px;
  padding: 1rem;
  box-shadow: 0 12px 32px rgba(28, 30, 34, 0.10);
  max-width: 420px;
  margin: 0 auto;
}
.chat-cabecera { display: flex; align-items: center; gap: 0.6rem; padding: 0.25rem 0.25rem 0.9rem; border-bottom: 1px solid rgba(0,0,0,0.08); margin-bottom: 0.9rem; }
.chat-avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--guayacan); color: var(--oro); display: grid; place-items: center; font-family: var(--font-display); font-weight: 600; }
.chat-cabecera strong { font-family: var(--font-display); font-weight: 600; display: block; line-height: 1.1; }
.chat-cabecera small { font-size: 0.8rem; }
.burbuja {
  max-width: 88%;
  padding: 0.55rem 0.8rem;
  border-radius: 12px;
  margin-bottom: 0.5rem;
  font-size: 0.98rem;
  line-height: 1.4;
  box-shadow: 0 1px 1px rgba(0,0,0,0.06);
}
.burbuja.cliente { background: var(--burbuja-cliente); margin-left: auto; border-bottom-right-radius: 3px; }
.burbuja.bot { background: var(--burbuja-bot); border-bottom-left-radius: 3px; }
.burbuja time { display: block; text-align: right; font-size: 0.72rem; color: var(--tinta-2); margin-top: 0.2rem; }
.chat-pie { text-align: center; font-size: 0.8rem; color: var(--tinta-2); margin-top: 0.6rem; }

/* Secciones */
.seccion { padding: 3.5rem 0; border-top: 1px solid var(--linea); }
.seccion .contenedor { display: grid; grid-template-columns: 260px 1fr; gap: 2.5rem; }
.seccion h2 { margin-top: 0.15em; }
.dos-columnas { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.dos-columnas p { max-width: none; }

/* Pasos: sí es una secuencia real, por eso van numerados */
.pasos { list-style: none; padding: 0; margin: 0; counter-reset: paso; max-width: var(--medida); }
.pasos li { counter-increment: paso; display: grid; grid-template-columns: 2.4rem 1fr; gap: 0.75rem; margin-bottom: 1.25rem; }
.pasos li::before { content: counter(paso); font-family: var(--font-display); font-size: 1.4rem; font-weight: 600; color: var(--oro); line-height: 1.2; }
.pasos strong { display: block; font-family: var(--font-display); font-weight: 600; }

/* Datos de contacto */
.datos { list-style: none; padding: 0; margin: 0; }
.datos li { margin-bottom: 0.6rem; }
.datos b { font-weight: 600; }

/* Pie legal */
.pie { border-top: 1px solid var(--linea); padding: 2.5rem 0 3rem; color: var(--tinta-2); font-size: 0.95rem; }
.pie .contenedor { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.pie p { margin-bottom: 0.4em; }
.pie a { color: var(--tinta-2); }
.pie .legal-nombre { color: var(--tinta); font-weight: 600; }

/* Páginas de texto legal */
.documento { padding: 2.5rem 0 4rem; }
.documento .contenedor { max-width: 760px; }
.documento h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); }
.documento h2 { font-size: 1.35rem; margin-top: 2.2rem; }
.documento .vigencia { color: var(--tinta-2); margin-bottom: 2rem; }
.documento table { border-collapse: collapse; width: 100%; font-size: 1rem; margin: 1rem 0 1.5rem; }
.documento th, .documento td { text-align: left; padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--linea); vertical-align: top; }
.documento th { font-family: var(--font-display); font-weight: 600; }
.aviso { background: var(--papel); border-left: 3px solid var(--oro); padding: 0.9rem 1.1rem; margin: 1.5rem 0; }

@media (max-width: 860px) {
  .portada .contenedor, .seccion .contenedor, .pie .contenedor, .dos-columnas { grid-template-columns: 1fr; }
  .portada { padding: 2rem 0 3rem; }
  .chat { max-width: 100%; }
  .nav a { margin-left: 0; margin-right: 1rem; }
}
@media (prefers-reduced-motion: no-preference) {
  .boton { transition: background 150ms ease; }
}
