/* consulting.css — Bluesite Consulting
   - Reusa hub.css sin romper home
*/

/* Marca el item activo en nav (igual que diagnostics) */
nav a[aria-current="page"]{
  color: var(--text);
  border-color: rgba(233,238,246,.18);
  background: rgba(255,255,255,.04);
}

/* HERO video bg */
.consulting-hero{
  position: relative;
  overflow: hidden;
}

.consulting-hero__bg{
  position:absolute;
  inset:0;
  z-index:0;
}

.consulting-hero__video{
  width:100%;
  height:100%;
  object-fit:cover;
  transform: scale(1.02);
  filter: saturate(1.05) contrast(1.02);
}

.consulting-hero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 520px at 20% 30%, rgba(45,116,156,.28), transparent 55%),
    radial-gradient(900px 520px at 75% 40%, rgba(198,1,107,.18), transparent 55%),
    linear-gradient(180deg, rgba(11,16,22,.45), rgba(11,16,22,.86));
}

.consulting-hero .wrap{
  position:relative;
  z-index:1;
}

.consulting-hero__brand{ margin-bottom: 10px; }
.consulting-hero__logo{
  height: 34px;
  width: auto;
  opacity: .95;
}

.consulting-hero__card{
  backdrop-filter: blur(10px);
}

.consulting-hero__micro{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.chip{
  display:inline-flex;
  align-items:center;
  padding:8px 10px;
  border-radius:999px;
  border: 1px solid rgba(233,238,246,.16);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}

/* bridge pills */
.consulting-bridge{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(233,238,246,.12);
}
.consulting-bridge__row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.pill{
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  border:1px solid rgba(233,238,246,.16);
  background: rgba(255,255,255,.04);
}
.pill.diag{ border-color: rgba(45,116,156,.55); }
.pill.cons{ border-color: rgba(233,238,246,.20); }
.pill.lumi{ border-color: rgba(198,1,107,.55); }
.arrow{ color: rgba(233,238,246,.35); font-weight: 900; }
.consulting-bridge small{ color: var(--muted); display:block; margin-top:8px; }

/* Carousel */
.carousel-controls{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
}

.consulting-carousel{
  display:grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(320px, 1fr);
  gap: 14px;
  overflow-x: auto;
  padding: 10px 2px 2px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  outline: none;
}
.consulting-carousel::-webkit-scrollbar{ display:none; }

.program{
  scroll-snap-align: start;
  min-height: 390px;
}

.program__top{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:10px;
}

.tag{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  color: var(--text);
  border:1px solid rgba(233,238,246,.16);
  background: rgba(255,255,255,.04);
}
.tag.soft{
  color: var(--muted);
  border-color: rgba(233,238,246,.10);
}

.program__links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 12px;
}

/* Steps */
.consulting-steps{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 980px){
  .consulting-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  .consulting-steps{ grid-template-columns: 1fr; }
}
.step-n{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;

  font-weight: 900;
  font-size: 13px;
  letter-spacing: .06em;

  color: rgba(45,116,156,.85);

  background: linear-gradient(
    180deg,
    rgba(45,116,156,.10),
    rgba(198,1,107,.06)
  );

  border: 1px solid rgba(11,16,22,.10);

  box-shadow:
    0 10px 20px rgba(11,16,22,.06),
    inset 0 1px 0 rgba(255,255,255,.70);
}
.actions{
  margin-top: 24px;   /* antes 12px */
}
