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

html[data-theme="light"] .pt-home-final-cta {
  color: var(--pt-text);
  background:
    radial-gradient(
      circle at 15% 30%,
      rgba(30, 86, 255, 0.18),
      transparent 34%
    ),
    linear-gradient(145deg, #fbfdff, #dfeaff);
}

html[data-theme="light"] .pt-home-final-cta::after {
  opacity: 0.35;
  background-image:
    linear-gradient(rgba(30, 86, 255, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30, 86, 255, 0.1) 1px, transparent 1px);
}

html[data-theme="light"] .pt-home-final-copy > span {
  color: var(--pt-primary);
}

html[data-theme="light"] .pt-home-final-copy p {
  color: var(--pt-text-muted);
}

html[data-theme="light"] .pt-home-final-actions > a {
  color: var(--pt-text);
  background: rgba(255, 255, 255, 0.72);
  border-color: color-mix(in srgb, var(--pt-primary), transparent 82%);
  box-shadow: 0 12px 28px rgba(29, 72, 142, 0.08);
}

html[data-theme="light"] .pt-home-final-actions small {
  color: var(--pt-text-muted);
}

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

html[data-theme="light"] .pt-home-quick-access {
  color: var(--pt-text);
  background:
    radial-gradient(circle at 88% 4%, rgba(30, 86, 255, 0.12), transparent 32%),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(231, 240, 255, 0.96)
    );
  border-color: color-mix(in srgb, var(--pt-primary), transparent 72%);
  box-shadow:
    0 24px 58px rgba(29, 72, 142, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

html[data-theme="light"] .pt-home-quick-access::after {
  border-color: rgba(30, 86, 255, 0.1);
  box-shadow:
    0 0 0 26px rgba(30, 86, 255, 0.03),
    0 0 0 55px rgba(30, 86, 255, 0.018);
}

html[data-theme="light"] .pt-home-quick-access > header > div > span {
  color: var(--pt-primary);
  background: var(--pt-primary-soft);
  border-color: color-mix(in srgb, var(--pt-primary), transparent 76%);
}

html[data-theme="light"] .pt-home-quick-access > header > p,
html[data-theme="light"] .pt-home-quick-panel > header > p {
  color: var(--pt-text-muted);
}

html[data-theme="light"] .pt-home-quick-link {
  color: var(--pt-text);
  background:
    radial-gradient(
      circle at 50% 0%,
      color-mix(in srgb, var(--pt-quick-accent), transparent 88%),
      transparent 56%
    ),
    rgba(255, 255, 255, 0.76);
  border-color: color-mix(in srgb, var(--pt-quick-accent), transparent 80%);
}

html[data-theme="light"] .pt-home-quick-arrow {
  color: color-mix(in srgb, var(--pt-quick-accent), #52627a 38%);
}

html[data-theme="light"] .pt-home-quick-link:focus-visible,
html[data-theme="light"] .pt-home-quick-link:hover {
  color: var(--pt-text);
  background:
    radial-gradient(
      circle at 50% 0%,
      color-mix(in srgb, var(--pt-quick-accent), transparent 80%),
      transparent 60%
    ),
    #fff;
  border-color: color-mix(in srgb, var(--pt-quick-accent), transparent 48%);
  box-shadow: 0 16px 30px rgba(29, 72, 142, 0.13);
}

html[data-theme="light"] .pt-home-quick-link:hover .pt-home-quick-arrow {
  color: var(--pt-quick-accent);
}

html[data-theme="light"] .pt-home-quick-dismiss {
  color: var(--pt-text);
  background: rgba(30, 86, 255, 0.06);
  border-color: rgba(30, 86, 255, 0.15);
}



@media (prefers-reduced-motion: reduce) {
.pt-home-quick-launcher::before {
    animation: none;
  }

.pt-home-quick-trigger,
  .pt-home-quick-trigger::before,
  .pt-home-quick-trigger-glyph > i,
  .pt-home-quick-panel {
    transition: none;
  }
}

@keyframes pt-home-quick-attention {
  0% {
    opacity: 0;
    transform: scale(0.86);
  }
  35% {
    opacity: 0.62;
  }
  100% {
    opacity: 0;
    transform: scale(1.24);
  }
}
