/* Datelor Consultants — Layout */

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

section { scroll-margin-top: 90px; }

.seccion {
  padding: var(--space-7) 0;
}

.seccion__cabecera {
  max-width: 640px;
  margin-bottom: var(--space-5);
}

.seccion__cabecera .etiqueta {
  display: block;
  color: var(--rojo-datelor);
  margin-bottom: var(--space-1);
}

.seccion--alterna {
  background: var(--superficie);
}

/* ---------- Inicio ---------- */
.hero {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--space-6);
  align-items: center;
  padding: var(--space-7) 0;
}

.hero__texto h1 { margin-bottom: var(--space-3); }

.hero__texto p {
  color: var(--gris-frio);
  font-size: 19px;
  max-width: 46ch;
  margin-bottom: var(--space-4);
}

.hero__acciones {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: var(--space-4); padding: var(--space-5) 0; }
  .hero__imagen { order: -1; }
}

/* ---------- Servicios ---------- */
.grid-servicios {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
}

@media (max-width: 900px) {
  .grid-servicios { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .grid-servicios { grid-template-columns: 1fr; }
}

/* ---------- Despacho ---------- */
.despacho {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  align-items: start;
}

.despacho__fotos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
}

.despacho__fotos .foto-placeholder:first-child {
  grid-column: 1 / -1;
}

@media (max-width: 900px) {
  .despacho { grid-template-columns: 1fr; gap: var(--space-4); }
  .despacho__fotos { order: -1; }
}

.equipo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-4);
}

@media (max-width: 700px) {
  .equipo-grid { grid-template-columns: 1fr 1fr; }
}

.equipo-miembro { display: flex; flex-direction: column; gap: var(--space-1); }
.equipo-miembro__nombre { font-family: var(--font-titulares); font-weight: 500; font-size: 18px; }
.equipo-miembro__cargo { color: var(--gris-frio); font-size: 14px; }

/* ---------- Contacto ---------- */
.contacto {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  align-items: start;
}

@media (max-width: 900px) {
  .contacto { grid-template-columns: 1fr; gap: var(--space-4); }
}

.contacto__dato {
  display: flex;
  gap: var(--space-2);
  align-items: flex-start;
  margin-bottom: var(--space-3);
}

.contacto__dato svg {
  width: 20px;
  height: 20px;
  stroke: var(--rojo-datelor);
  flex-shrink: 0;
  margin-top: 3px;
}

.contacto__dato h3 { font-size: 16px; margin-bottom: 2px; }
.contacto__dato p { color: var(--gris-frio); margin: 0; }

/* ---------- Páginas legales ---------- */
.cabecera-simple {
  border-bottom: var(--filete) solid var(--tinta);
  background: var(--fondo);
}

.cabecera-simple__interior {
  max-width: var(--contenedor-ancho);
  margin: 0 auto;
  padding: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.cabecera-simple__logo { display: block; width: 150px; height: auto; }

.legal {
  max-width: 760px;
  margin: 0 auto;
  padding: var(--space-6) var(--space-2) var(--space-7);
}

.legal h1 { margin-bottom: var(--space-1); }

.legal__fecha { color: var(--gris-frio); margin-bottom: var(--space-5); }

.legal h2 {
  margin-top: var(--space-5);
  padding-top: var(--space-3);
  border-top: 1px solid var(--borde);
}

.legal p, .legal li { color: var(--tinta); }
.legal ul { margin: 0 0 var(--space-2) 0; }

/* ---------- Marcador de contenido pendiente ---------- */
.pendiente {
  color: var(--rojo-pulsado);
  background: #FBEAE6;
  padding: 1px 6px;
  font-family: var(--font-texto);
  font-weight: 600;
  font-size: 0.92em;
}
