/* Peplink brand scope — Brand Book v3.2 inside dark Connects chrome */
.peplink-scope {
  font-family: var(--font-peplink);
}

.peplink-scope .page-hero:not(.has-bg) {
  background: #000;
}

.peplink-scope .eyebrow {
  color: var(--peplink-orange);
}

.peplink-accent {
  color: var(--peplink-orange);
}

.peplink-suite {
  margin-top: 0.65rem;
  max-width: 40rem;
  color: rgba(232, 241, 248, 0.88);
  font-size: 1.02rem;
}

@media (min-width: 1024px) {
  .peplink-scope .feature-grid.cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.btn-peplink {
  background: var(--peplink-orange);
  color: #000;
  border-radius: 4px;
  font-weight: 700;
}

.btn-peplink:hover {
  background: var(--peplink-orange-dark);
  color: #000;
}

.btn-peplink-line {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  border-radius: 4px;
}

.btn-peplink-line:hover {
  border-color: var(--peplink-orange);
  color: var(--peplink-orange);
}

.peplink-band {
  background: #000;
  border-block: 1px solid rgba(255, 255, 255, 0.08);
  padding: 3.5rem 0;
}

.peplink-spec {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.5rem;
}

@media (min-width: 700px) {
  .peplink-spec {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .peplink-spec {
    grid-template-columns: repeat(4, 1fr);
  }
}

.peplink-spec div {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 1rem;
}

.peplink-spec strong {
  display: block;
  color: var(--peplink-orange);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.35rem;
}

.peplink-scope .card-dark {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 4px;
}

.peplink-scope .card-dark:hover {
  border-color: rgba(255, 184, 28, 0.6);
  box-shadow: 0 14px 32px rgba(255, 184, 28, 0.22);
}

.peplink-scope .tag {
  border-radius: 4px;
  background: rgba(255, 184, 28, 0.12);
  color: var(--peplink-orange);
}

.peplink-scope .tag-stock {
  background: rgba(16, 185, 129, 0.18);
  color: #6ee7b7;
}

.peplink-scope .tag-ship {
  background: rgba(62, 198, 255, 0.14);
  color: var(--cyan);
}

.peplink-logo {
  min-width: 0;
  filter: brightness(0) invert(1);
}

.peplink-scope .page-hero.has-bg .page-hero-bg::after {
  background:
    linear-gradient(90deg, rgba(5, 10, 18, 0.72) 0%, rgba(5, 10, 18, 0.42) 48%, rgba(5, 10, 18, 0.28) 100%),
    linear-gradient(180deg, rgba(5, 10, 18, 0.28), rgba(5, 10, 18, 0.88));
}

.peplink-scope .page-hero-bg img {
  object-fit: cover;
  object-position: 50% 55%;
}

@media (min-width: 900px) {
  .peplink-scope .grid-4 {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.85rem;
  }
}

.peplink-scope .card-dark .media {
  aspect-ratio: 4 / 3;
}

.peplink-scope .card-dark .media img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 132px;
  object-fit: contain;
  margin: 0 auto;
}

.peplink-scope .card-dark .body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0.75rem 0.8rem 0.9rem;
}

.peplink-scope .card-dark .body h3 {
  font-size: 0.95rem;
  margin-bottom: 0.28rem;
}

.peplink-scope .card-dark .body p {
  font-size: 0.78rem;
  line-height: 1.35;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.peplink-scope .card-tags {
  gap: 0.25rem;
  margin-bottom: 0.4rem;
}

.peplink-scope .card-dark .go {
  margin-top: auto;
  padding-top: 0.55rem;
  font-size: 0.8rem;
}
