/* =========================================================
   layout-sobre-mi.css — v3
   Paleta tomada de los tokens REALES del sitio (core.css):
   fondo oscuro = el mismo que el footer (#1f1f1f), acento =
   el mismo ámbar que ya usás en todos lados (#ffbb00).
   Nada inventado — todo el sitio habla el mismo color.

   Cards de Servicios: sistema unificado inspirado en la card
   más vieja del sitio (la que preferís) — simple, redondeada,
   con volumen, y un hover que cambia de color sin ambigüedad.
   Menos elementos por card = decisión más rápida.
   ========================================================= */

:root {
  --oscuro: #1f1f1f;        /* el mismo negro del footer, no uno nuevo */
  --oscuro-texto: #a7a7a7;  /* tu .gr existente, texto sobre fondo oscuro */
  --papel: #f2f1eb;         /* tono ya usado en el degradé del blog */
  --papel-oscuro: #e4e1d6;
  --ambar: #ffbb00;         /* tu acento real, ya usado en footer/WhatsApp */
  --ambar-oscuro: #cc9600;
}

.pagina-sobre-mi {
  background-color: var(--papel);
  color: var(--oscuro);
  font-family: "Open Sans", sans-serif;
}

.pagina-sobre-mi .display-industrial {
  font-family: "Archivo Expanded", "Arial Narrow", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--oscuro);
  line-height: 0.95;
}

.pagina-sobre-mi .kicker {
  font-family: "Archivo Expanded", "Arial Narrow", sans-serif;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--ambar-oscuro);
  font-size: 0.95rem;
}

/* Cada sección es un bloque de ancho completo con su propio
   fondo plano. El cambio de bloque a bloque ES la jerarquía. */
.bloque {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.bloque-papel     { background-color: var(--papel); }
.bloque-papel-osc { background-color: var(--papel-oscuro); }
.bloque-oscuro    { background-color: var(--oscuro); color: var(--papel); }

/* ---- Hero ---- */
.hero-sobre-mi img {
  filter: grayscale(15%);
}

.dato-plaqueta {
  color: var(--oscuro);
  font-family: "Archivo Expanded", "Arial Narrow", sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0.03em;
}

/* ---- Mi enfoque ---- */
.item-enfoque {
  padding: 0.5rem 1.5rem;
}

.item-enfoque .num {
  font-family: "Archivo Expanded", "Arial Narrow", sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--ambar-oscuro);
  letter-spacing: 0.08em;
}

.item-enfoque h3 {
  font-family: "Archivo Expanded", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  font-size: 1.15rem;
  letter-spacing: 0.02em;
  margin-top: 0.4rem;
}

.item-enfoque p {
  color: #4a4a4a;
}

/* ---- Certificaciones: bloque oscuro real (mismo negro del footer) ---- */
.bloque-oscuro h3 {
  font-family: "Archivo Expanded", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.bloque-oscuro ul { padding-left: 1rem; }
.bloque-oscuro li { padding: 0.3rem 0; font-size: 0.98rem; color: var(--oscuro-texto); }

.bloque-oscuro i.bi-check-circle-fill,
.bloque-oscuro i.bi-caret-right-fill,
.bloque-oscuro i.bi-award {
  color: var(--ambar);
}

/* ---- CTA ---- */
.cta-sobre-mi .btn {
  border-radius: 8px;
  border: 2px solid var(--ambar);
  color: var(--ambar);
  font-family: "Archivo Expanded", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.75rem 2.5rem;
  background: transparent;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.cta-sobre-mi .btn:hover {
  background-color: var(--ambar);
  color: var(--oscuro);
}