/* Brand Lab Ads — sección de Servicios (páginas overview + detalle).
   Estilo coherente con las páginas interiores (page-inicio-corp). */

.bla-svc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.25rem;
  margin: 2.25rem 0 0.5rem;
}

.bla-svc-card {
  position: relative;
  background: #fff;
  border: 1px solid rgba(17, 17, 26, 0.08);
  border-radius: 14px;
  padding: 1.4rem 1.5rem;
  box-shadow: 0 8px 28px rgba(17, 17, 26, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.bla-svc-card h3 {
  font-family: var(--font-display, "Playfair Display", Georgia, serif);
  font-size: 1.18rem;
  line-height: 1.25;
  margin: 0 0 0.55rem;
  color: #1c1530;
}

.bla-svc-card p {
  margin: 0;
  font-family: var(--font-body, "Source Sans 3", system-ui, sans-serif);
  font-size: 0.98rem;
  line-height: 1.6;
  color: #4a4458;
}

/* Tarjetas-enlace del overview */
.bla-svc-card--link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.bla-svc-card--link:hover,
.bla-svc-card--link:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(124, 58, 237, 0.14);
  border-color: rgba(124, 58, 237, 0.35);
}

.bla-svc-card__more {
  margin-top: 1rem;
  font-family: var(--font-body, sans-serif);
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.02em;
  color: #7c3aed;
}

.bla-svc-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2.5rem;
}

@media (max-width: 560px) {
  .bla-svc-grid { grid-template-columns: 1fr; }
  .bla-svc-cta { flex-direction: column; }
}

/* --- Submenú desplegable "Servicios" en la cabecera --- */
.nav-brandlab__has-sub { position: relative; }
.nav-brandlab__submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 981px) {
  .nav-brandlab__submenu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 260px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(17, 17, 26, 0.08);
    border-radius: 12px;
    box-shadow: 0 18px 48px rgba(17, 17, 26, 0.16);
    padding: 0.5rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.18s ease, transform 0.18s ease;
    z-index: 60;
  }
  .nav-brandlab__has-sub:hover .nav-brandlab__submenu,
  .nav-brandlab__has-sub:focus-within .nav-brandlab__submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(4px);
  }
  .nav-brandlab__submenu li { display: block; }
  .nav-brandlab__submenu a {
    display: block;
    padding: 0.55rem 0.85rem;
    border-radius: 8px;
    white-space: nowrap;
    font-family: var(--font-body, sans-serif);
    font-size: 0.95rem;
    color: #2a2440;
    text-decoration: none;
  }
  .nav-brandlab__submenu a:hover { background: rgba(124, 58, 237, 0.08); color: #7c3aed; }
}
/* En móvil el submenú se muestra en bloque, indentado */
@media (max-width: 980px) {
  .nav-brandlab__submenu { padding-left: 1rem; }
  .nav-brandlab__submenu a { display: block; padding: 0.35rem 0; opacity: 0.85; }
}
