/* Home publica | camada light | componente network. */

html[data-theme="light"] .pt-home-network {
  --pt-home-blend-from: #eef5ff;
}

html[data-theme="light"] .pt-home-ecosystem {
  --pt-ecosystem-line: rgba(30, 86, 255, 0.3);
  color: var(--pt-text);
  background:
    radial-gradient(
      circle at 50% 38%,
      rgba(30, 86, 255, 0.11),
      transparent 34%
    ),
    radial-gradient(circle at 92% 8%, rgba(0, 191, 255, 0.09), transparent 28%),
    radial-gradient(
      circle at 3% 92%,
      rgba(141, 75, 255, 0.07),
      transparent 30%
    ),
    linear-gradient(145deg, #ffffff 0%, #f2f7ff 48%, #e7f1ff 100%);
}

html[data-theme="light"] .pt-home-ecosystem::before {
  opacity: 0.48;
  background-image:
    linear-gradient(rgba(30, 86, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30, 86, 255, 0.07) 1px, transparent 1px);
}

html[data-theme="light"] .pt-home-ecosystem-heading .pt-eyebrow,
html[data-theme="light"] .pt-home-ecosystem-core > small,
html[data-theme="light"] .pt-home-integrations small {
  color: var(--pt-primary);
}

html[data-theme="light"] .pt-home-ecosystem-intro > p,
html[data-theme="light"] .pt-home-ecosystem-core > p,
html[data-theme="light"] .pt-home-module-card p,
html[data-theme="light"] .pt-home-integrations p,
html[data-theme="light"] .pt-home-pro-content > p {
  color: var(--pt-text-muted);
}

html[data-theme="light"] .pt-home-ecosystem-stage {
  background:
    radial-gradient(circle at center, rgba(30, 86, 255, 0.1), transparent 36%),
    rgba(255, 255, 255, 0.68);
  border-color: color-mix(in srgb, var(--pt-primary), transparent 84%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 28px 70px rgba(29, 72, 142, 0.11);
}

html[data-theme="light"] .pt-home-ecosystem-stage::before {
  background:
    linear-gradient(
      90deg,
      transparent 49.9%,
      rgba(30, 86, 255, 0.1) 50%,
      transparent 50.1%
    ),
    radial-gradient(circle at center, rgba(75, 127, 255, 0.12), transparent 28%);
}

html[data-theme="light"] .pt-home-ecosystem-core {
  color: var(--pt-text);
  background:
    linear-gradient(
      155deg,
      rgba(255, 255, 255, 0.98),
      rgba(226, 238, 255, 0.98)
    ),
    #edf4ff;
  border-color: color-mix(in srgb, var(--pt-primary), transparent 62%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    0 22px 52px rgba(29, 72, 142, 0.14),
    0 0 42px rgba(30, 86, 255, 0.08);
}

html[data-theme="light"] .pt-home-core-mark {
  background: radial-gradient(circle at 34% 28%, #fff, #dce9ff);
  border-color: color-mix(in srgb, var(--pt-primary), transparent 68%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 16px 34px rgba(29, 72, 142, 0.12);
}

html[data-theme="light"] .pt-home-ecosystem-core > ul {
  border-color: color-mix(in srgb, var(--pt-primary), transparent 86%);
}

html[data-theme="light"] .pt-home-ecosystem-core li {
  color: var(--pt-text-muted);
}

html[data-theme="light"] .pt-home-module-connector::after {
  border-color: #edf4ff;
}

html[data-theme="light"] .pt-home-module-card {
  color: var(--pt-text);
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.98),
    rgba(235, 243, 255, 0.92)
  );
  border-color: color-mix(in srgb, var(--pt-module-accent), transparent 78%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 14px 30px rgba(29, 72, 142, 0.09);
}

html[data-theme="light"] .pt-home-module-slot.is-navy,
html[data-theme="light"] .pt-home-module-card.is-navy {
  --pt-module-accent: #4d73b8;
}

html[data-theme="light"] .pt-home-module-arrow {
  color: #64748b;
  background: rgba(30, 86, 255, 0.055);
  border-color: rgba(30, 86, 255, 0.12);
}

html[data-theme="light"] .pt-home-module-card:hover,
html[data-theme="light"] .pt-home-module-card:focus-visible {
  color: var(--pt-text);
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--pt-module-accent), #fff 91%),
    #fff
  );
  border-color: color-mix(in srgb, var(--pt-module-accent), transparent 44%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    0 20px 40px rgba(29, 72, 142, 0.14),
    0 0 24px color-mix(in srgb, var(--pt-module-accent), transparent 90%);
}

html[data-theme="light"] .pt-home-integrations,
html[data-theme="light"] .pt-home-ecosystem .pt-home-integrations {
  color: var(--pt-text);
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(30, 86, 255, 0.09),
      transparent 38%
    ),
    rgba(255, 255, 255, 0.84);
  border-color: color-mix(in srgb, var(--pt-primary), transparent 82%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 16px 34px rgba(29, 72, 142, 0.09);
}

html[data-theme="light"] .pt-home-integrations li,
html[data-theme="light"] .pt-home-ecosystem .pt-home-integrations li {
  color: var(--pt-text-muted);
  background: rgba(30, 86, 255, 0.05);
  border-color: rgba(30, 86, 255, 0.11);
}

html[data-theme="light"] .pt-home-integrations > a,
html[data-theme="light"] .pt-home-ecosystem .pt-home-integrations > a {
  color: var(--pt-primary);
  background: var(--pt-primary-soft);
  border-color: color-mix(in srgb, var(--pt-primary), transparent 70%);
}

html[data-theme="light"] .pt-home-integrations > a:hover {
  color: var(--pt-primary-hover);
}

html[data-theme="light"] .pt-home-pro-callout {
  color: var(--pt-text);
  background:
    radial-gradient(
      circle at 9% 30%,
      rgba(141, 75, 255, 0.11),
      transparent 28%
    ),
    linear-gradient(
      110deg,
      rgba(244, 239, 255, 0.98),
      rgba(231, 240, 255, 0.98) 58%,
      rgba(255, 255, 255, 0.96)
    );
  border-color: rgba(141, 75, 255, 0.25);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 18px 42px rgba(60, 48, 135, 0.1);
}

html[data-theme="light"] .pt-home-pro-icon {
  color: #7045d4;
  background: linear-gradient(
    145deg,
    rgba(141, 75, 255, 0.16),
    rgba(99, 72, 203, 0.08)
  );
  border-color: rgba(112, 69, 212, 0.3);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 12px 26px rgba(81, 54, 156, 0.14);
}

html[data-theme="light"] .pt-home-pro-content > small {
  color: #7045d4;
}

html[data-theme="light"] .pt-home-pro-content li {
  color: var(--pt-text-muted);
}

html[data-theme="light"] .pt-home-pro-content li i {
  color: #7045d4;
}



/* Rede operacional: perfis mobile compactos e guiados por fotografia. */
@media (max-width: 767.98px) {
.pt-home-network .pt-home-section-heading {
    gap: 0.85rem;
    align-items: center;
    margin-bottom: 1.25rem;
    text-align: center;
  }

.pt-home-network-heading-meta {
    width: min(100%, 370px);
    gap: 0.65rem;
    justify-self: center;
  }

.pt-home-network-heading-meta > p {
    font-size: 0.74rem;
    line-height: 1.48;
    text-align: center;
  }

.pt-home-network-metrics {
    gap: 0.45rem;
  }

.pt-home-network-metrics > span {
    gap: 0.04rem;
    padding: 0.52rem 0.58rem;
    border-radius: 11px;
    text-align: left;
  }

.pt-home-network-metrics strong {
    font-size: 0.8rem;
  }

.pt-home-network-metrics small {
    font-size: 0.49rem;
  }

.pt-home-network-grid {
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr);
  }

.pt-home-network-panel {
    padding: 0.72rem;
    border-radius: 18px;
  }

.pt-home-network-panel > header {
    gap: 0.62rem;
    padding: 0.18rem 0.08rem 0.72rem;
    grid-template-columns: 42px minmax(0, 1fr);
    text-align: left;
  }

.pt-home-network-panel > header > span {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    grid-column: 1;
    grid-row: 1;
  }

.pt-home-network-panel > header svg {
    width: 24px;
    height: 24px;
  }

.pt-home-network-panel > header > div {
    min-width: 0;
    grid-column: 2;
    grid-row: 1;
  }

.pt-home-network-panel > header h3 {
    font-size: 0.86rem;
    line-height: 1.18;
  }

.pt-home-network-directory-link,
  .pt-home-network-panel > header > a {
    width: fit-content;
    min-height: 31px;
    padding: 0.34rem 0.54rem;
    grid-column: 2;
    grid-row: 2;
    font-size: 0.57rem;
    justify-self: start;
  }

.pt-home-network-list {
    gap: 0.42rem;
    padding-top: 0.62rem;
  }

.pt-home-network-list > a,
  .pt-home-network-list > a:nth-child(n + 3) {
    display: grid;
    gap: 0.58rem;
    padding: 0.5rem;
    border-radius: 13px;
    grid-template-columns: 50px minmax(0, 1fr) auto;
  }

.pt-home-network-photo {
    width: 50px;
    height: 50px;
  }

.pt-home-network-photo > img {
    border-radius: 13px;
    clip-path: inset(0 round 13px);
  }

.pt-home-network-presence {
    width: 18px;
    height: 18px;
  }

.pt-home-network-identity strong {
    font-size: 0.69rem;
  }

.pt-home-network-profile-copy > small {
    font-size: 0.53rem;
  }

.pt-home-network-specialty {
    padding: 0.15rem 0.34rem;
    font-size: 0.47rem;
  }

.pt-home-network-list .pt-home-network-rating {
    min-height: 27px;
    padding: 0.24rem 0.36rem;
    grid-column: auto;
    font-size: 0.56rem;
  }

.pt-home-network-panel > footer {
    padding-top: 0.62rem;
  }

.pt-home-network-panel > footer .btn {
    min-height: 42px;
    font-size: 0.65rem;
  }
}



@media (hover: none) {
.pt-home-network-list > a:hover {
    box-shadow: none;
    transform: none;
  }

.pt-home-network-list > a:hover .pt-home-network-photo::before,
  .pt-home-network-list > a:hover .pt-home-network-photo > img {
    filter: none;
    transform: none;
  }
}



@media (max-width: 339.98px) {
.pt-home-network-list > a,
  .pt-home-network-list > a:nth-child(n + 3) {
    gap: 0.5rem;
    grid-template-columns: 46px minmax(0, 1fr) auto;
  }

.pt-home-network-photo {
    width: 46px;
    height: 46px;
  }

.pt-home-network-identity strong {
    font-size: 0.64rem;
  }

.pt-home-network-profile-copy > small {
    font-size: 0.49rem;
  }
}
