/* Fondo superior compartido sin tocar HTML */
body {
  background:
    linear-gradient(135deg, var(--theme-color2) 0%, var(--color-dark) 55%, var(--footer-bg) 100%) top center / 100% 620px no-repeat,
    var(--color-white);
}

/* Header/topbar transparentes para que se vea el fondo */
.plocal-topbar,
.plocal-header,
.plocal-header-area,
.plocal-main-header,
.header-area,
.main-header {
  background: transparent !important;
  box-shadow: none !important;
}

/* Banner sin fondo propio */


/* Decoración del fondo solo en el banner */
.plocal-page-banner::before {
  content: "";
  position: absolute;
  inset: -160px 0 0 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(36, 189, 199, 0.22), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(98, 211, 218, 0.16), transparent 26%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: auto, auto, 56px 56px, 56px 56px;
  opacity: 1;
  pointer-events: none;
  z-index: -1;
}

.plocal-page-banner .container {
  position: relative;
  z-index: 2;
}

/* Breadcrumb */
.plocal-breadcrumb {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 30px 0 0;
  padding: 11px 18px;
  list-style: none;
  border: 1px solid var(--border-white-color);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.plocal-breadcrumb li {
  display: inline-flex;
  align-items: center;
}

.plocal-breadcrumb li:not(:last-child)::after {
  content: "/";
  margin-left: 10px;
  opacity: 0.45;
}

.plocal-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

/* Mantiene el banner como zona de animación */
.plocal-page-banner {
  overflow: hidden;
}

/* Breadcrumb con animación de subida */
.plocal-breadcrumb {
  opacity: 0;
  transform: translateY(28px);
  animation: plocalBreadcrumbUp 0.75s ease forwards;
  animation-delay: 0.25s;
}

/* Animación */
@keyframes plocalBreadcrumbUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

