/* Site público. O painel continua fora deste escopo. */

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background-color: #07080d;
  background-image:
    radial-gradient(ellipse 90% 55% at 50% -12%, rgba(5, 46, 213, 0.42), transparent 62%),
    linear-gradient(180deg, #10162f 0%, #07080d 46%, #07080d 100%);
  background-attachment: fixed;
  color: #f5f5f7;
  --heading: #f5f5f7;
  --text: #f5f5f7;
  --text-muted: #b8b8c2;
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .site-lights__orb,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .site-lights__aurora,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .hero__orb,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .hero__aurora {
  animation: none;
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .site-lights__grid {
  opacity: 0.16;
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) h1,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) h2,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .ulink-hero__name,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .solution__copy h2,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .hero__title {
  letter-spacing: -0.034em;
  line-height: 1.04;
  font-weight: 700;
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) p,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) li {
  letter-spacing: 0;
  line-height: 1.5;
}

body.front-static.page-home:not(.admin-static):not(.user-static) .hero__title {
  font-size: clamp(2.7rem, 6.4vw, 4.8rem);
  letter-spacing: -0.045em;
  line-height: 1.02;
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .section {
  padding: clamp(4.25rem, 8vw, 7rem) 0;
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .ulink-hero {
  padding: clamp(6.5rem, 12vh, 8.5rem) 0 clamp(2.5rem, 6vh, 4rem);
}

/* Barra translúcida. O conteúdo passa por baixo. */
body.front-static:not(.page-home):not(.admin-static):not(.user-static) .site-header,
body.page-home:not(.admin-static):not(.user-static) .site-home-nav.is-top {
  background: rgba(12, 14, 22, 0.72);
  border-bottom: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 18px 40px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
}

body.page-home:not(.admin-static):not(.user-static) .site-home-nav:not(.is-top) {
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.42));
}

body.page-home:not(.admin-static):not(.user-static) .site-home-nav:not(.is-top) .site-home-nav__inner {
  background: rgba(18, 20, 28, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
}

body.page-home:not(.admin-static):not(.user-static) .site-home-nav .site-home-nav__link,
body.front-static:not(.page-home):not(.admin-static):not(.user-static) .site-header .nav-main,
body.front-static:not(.page-home):not(.admin-static):not(.user-static) .site-header .nav-main > a:not(.btn) {
  color: #f5f5f7;
}

@media (min-width: 768px) {
  body.front-static:not(.page-home):not(.admin-static):not(.user-static) .site-header .nav-main > a:not(.btn) {
    color: #f5f5f7;
  }

  body.front-static:not(.page-home):not(.admin-static):not(.user-static) .site-header .nav-main > a:not(.btn):hover,
  body.page-home:not(.admin-static):not(.user-static) .site-home-nav .site-home-nav__link:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
  }
}

body.page-home:not(.admin-static):not(.user-static) .site-home-nav.is-top .site-logo--light,
body.front-static:not(.page-home):not(.admin-static):not(.user-static) .site-header .site-logo--light,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .site-footer__logo--light {
  display: none;
}

body.page-home:not(.admin-static):not(.user-static) .site-home-nav.is-top .site-logo--dark,
body.front-static:not(.page-home):not(.admin-static):not(.user-static) .site-header .site-logo--dark,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .site-footer__logo--dark {
  display: block;
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .site-footer {
  background: transparent;
  color: #d4d4d8;
  border-top: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .site-footer__col-title {
  color: #ffffff;
  letter-spacing: -0.02em;
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .site-footer__links a,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .site-footer__about,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .site-footer__copy {
  color: #c8c8d0;
}

/* Botão verde: texto branco e sombra preta para segurar o contraste. */
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .btn:not(.btn--ghost):not(.btn--outline),
body.page-home:not(.admin-static):not(.user-static) .site-home-nav .btn:not(.btn--ghost):not(.btn--outline),
body.page-home:not(.admin-static):not(.user-static) .site-home-nav.is-top .btn:not(.btn--ghost):not(.btn--outline) {
  background: #50db00;
  color: #ffffff;
  border-color: transparent;
  font-weight: 700;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.95);
  box-shadow:
    0 3px 0 #000000,
    0 14px 32px rgba(0, 0, 0, 0.72);
  transition: transform 80ms ease-out, filter 120ms ease-out;
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .btn:not(.btn--ghost):not(.btn--outline):hover,
body.page-home:not(.admin-static):not(.user-static) .site-home-nav.is-top .btn:not(.btn--ghost):not(.btn--outline):hover {
  color: #ffffff;
  transform: none;
  filter: brightness(1.06);
  box-shadow:
    0 3px 0 #000000,
    0 16px 34px rgba(0, 0, 0, 0.78);
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .btn:not(.btn--ghost):not(.btn--outline):active {
  transform: scale(0.97);
  filter: brightness(0.96);
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .btn:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .solution__card,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .ulink-public__card,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .uemail-includes li,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .uapp-made__card,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .jobs-callout,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .home-signup,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .ushop-screen,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .ulink-view,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .uapp-gantt {
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .uemail-shot,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .uemail-shot img {
  border-radius: 28px;
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .uemail-shot {
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45);
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .solution__copy p,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .uemail-rotator p {
  color: #d7d7de;
}

@media (max-width: 767px) {
  body.front-static:not(.page-home):not(.admin-static):not(.user-static) .nav-main,
  body.page-home:not(.admin-static):not(.user-static) .site-home-nav.is-top .site-home-nav__cluster {
    background: rgba(14, 16, 24, 0.96);
    color: #f5f5f7;
    border-color: rgba(255, 255, 255, 0.12);
  }
}

@media (prefers-reduced-motion: no-preference) {
  body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .rise {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
  }

  body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .rise.is-in {
    animation: public-rise 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: calc(var(--rise-i, 0) * 70ms);
  }
}

@keyframes public-rise {
  from {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  body.front-static:not(.page-home):not(.admin-static):not(.user-static) .site-header,
  body.page-home:not(.admin-static):not(.user-static) .site-home-nav.is-top,
  body.page-home:not(.admin-static):not(.user-static) .site-home-nav:not(.is-top) .site-home-nav__inner {
    background: #0c0e16;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-contrast: more) {
  body.front-static:not(.page-home):not(.admin-static):not(.user-static) .site-header,
  body.page-home:not(.admin-static):not(.user-static) .site-home-nav.is-top {
    background: #000000;
    box-shadow: inset 0 -1px 0 #ffffff;
  }
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .btn:not(.btn--ghost):not(.btn--outline) .pname__u,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .btn:not(.btn--ghost):not(.btn--outline) .pname__rest,
body.page-home:not(.admin-static):not(.user-static) .site-home-nav .btn:not(.btn--ghost):not(.btn--outline) .pname__u,
body.page-home:not(.admin-static):not(.user-static) .site-home-nav .btn:not(.btn--ghost):not(.btn--outline) .pname__rest {
  color: #ffffff;
}


/* Carrinho público: mesma superfície do site, lista e resumo em cartões. */
body.front-static.page-carrinho:not(.admin-static):not(.user-static) {
  background-color: #07080d;
  background-image:
    radial-gradient(ellipse 90% 55% at 50% -12%, rgba(5, 46, 213, 0.42), transparent 62%),
    linear-gradient(180deg, #10162f 0%, #07080d 46%, #07080d 100%);
  color: #f5f5f7;
  --heading: #f5f5f7;
  --text: #f5f5f7;
  --text-muted: #b8b8c2;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-page {
  padding: clamp(6.5rem, 12vh, 8.25rem) 0 5rem;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-head {
  text-align: left;
  max-width: none;
  margin: 0 0 1.75rem;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-head h1 {
  margin: 0 0 0.45rem;
  font-size: clamp(2.6rem, 6vw, 4.2rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.02;
  color: #f5f5f7;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-head p {
  margin: 0 0 0.9rem;
  max-width: 36rem;
  color: #b8b8c2;
  font-size: 1.05rem;
  line-height: 1.5;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #f5f5f7;
  font-weight: 600;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-back:hover {
  color: #ffffff;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-layout {
  gap: 1.25rem;
  align-items: start;
}

@media (min-width: 900px) {
  body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-layout {
    grid-template-columns: minmax(0, 1fr) 340px;
  }

  body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-aside {
    position: sticky;
    top: 5.75rem;
  }
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-items.panel-card,
body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-summary.panel-card,
body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-auth.panel-card {
  background: #ffffff;
  color: #1a1a1a;
  --heading: #111111;
  --text: #1a1a1a;
  --text-muted: #5c5c5c;
  border: 0;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
  padding: 1.15rem 1.2rem;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-item {
  grid-template-columns: 72px minmax(0, 1fr) 44px;
  gap: 0.85rem 1rem;
  padding: 0.85rem 0.15rem;
  border-bottom: 0;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-item + .public-cart-item {
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.06);
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-item__img {
  width: 72px;
  height: 72px;
  border: 0;
  border-radius: 18px;
  background: #f4f6fb;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-item__title {
  color: #111111;
  font-size: 1.05rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-item__price,
body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-item__price .admin-muted {
  color: #5c5c5c;
  font-size: 0.95rem;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-qty-btn,
body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-item__remove {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 0;
  background: #f4f6fb;
  color: #1a1a1a;
  font-weight: 600;
  transition: transform 80ms ease-out, background 120ms ease-out;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-item__remove {
  align-self: center;
  font-size: 1.25rem;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-qty-btn:hover,
body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-item__remove:hover {
  background: #e8ebf4;
  color: #111111;
  border-color: transparent;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-qty-btn:active,
body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-item__remove:active {
  transform: scale(0.97);
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-qty-val {
  min-width: 1.4rem;
  font-size: 1rem;
  font-weight: 700;
  color: #111111;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-summary h2,
body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-auth h2 {
  margin: 0 0 0.35rem;
  color: #111111;
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-summary__count {
  margin: 0 0 0.75rem;
  color: #5c5c5c;
  font-weight: 600;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-summary__total-row {
  margin: 0.35rem 0 0.7rem;
  padding: 0.85rem 0 0;
  border-top: 0;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.08);
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-summary__total-row span {
  color: #5c5c5c;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-summary__total-row strong {
  color: #111111;
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-summary__note,
body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-summary__consulta-note,
body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-auth .admin-muted,
body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-items .admin-muted {
  color: #5c5c5c;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-items a {
  color: #052ed5;
  font-weight: 600;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-auth .home-signup {
  background: transparent;
  box-shadow: none;
  padding: 0;
  margin-top: 0.85rem;
}

body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-auth input {
  min-height: 48px;
  border-radius: 14px;
  background: #f4f6fb;
  border: 0;
}

@media (prefers-reduced-transparency: reduce) {
  body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-items.panel-card,
  body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-summary.panel-card,
  body.front-static.page-carrinho:not(.admin-static):not(.user-static) .public-cart-auth.panel-card {
    box-shadow: none;
    border: 1px solid #111111;
  }
}


/* Luzes azuis da tela inicial voltam a se mover. */
body.front-static.page-home:not(.admin-static):not(.user-static):not(.page-bio-link) .site-lights__orb--1 {
  animation: homeOrbPulseBlue 14s ease-in-out infinite alternate,
    homeOrbDriftA 22s ease-in-out infinite alternate;
}

body.front-static.page-home:not(.admin-static):not(.user-static):not(.page-bio-link) .site-lights__orb--2 {
  animation: homeOrbPulseBlueAlt 16s ease-in-out infinite alternate,
    homeOrbDriftB 26s ease-in-out infinite alternate;
  animation-delay: -3s, -5s;
}

body.front-static.page-home:not(.admin-static):not(.user-static):not(.page-bio-link) .site-lights__orb--3 {
  animation: homeOrbPulseBlue 18s ease-in-out infinite alternate,
    homeOrbDriftC 20s ease-in-out infinite alternate;
  animation-delay: -7s, -2s;
}

body.front-static.page-home:not(.admin-static):not(.user-static):not(.page-bio-link) .site-lights__aurora--1 {
  animation: homeAuroraSweep 24s ease-in-out infinite alternate;
}

body.front-static.page-home:not(.admin-static):not(.user-static):not(.page-bio-link) .site-lights__aurora--2 {
  animation: homeAuroraSweepRev 28s ease-in-out infinite alternate;
  animation-delay: -8s;
}

@media (prefers-reduced-motion: reduce) {
  body.front-static.page-home:not(.admin-static):not(.user-static):not(.page-bio-link) .site-lights__orb,
  body.front-static.page-home:not(.admin-static):not(.user-static):not(.page-bio-link) .site-lights__aurora {
    animation: none;
  }
}

/* "sistemas inteligentes" e o botão do carrinho na cor de tech. */
body.front-static.page-home:not(.admin-static):not(.user-static) .hero__title span {
  color: #51dc29;
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .cart-fab {
  background: #51dc29;
  color: #ffffff;
  box-shadow:
    0 3px 0 #000000,
    0 14px 32px rgba(0, 0, 0, 0.72);
}

body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .cart-fab:hover,
body.front-static:not(.admin-static):not(.user-static):not(.page-bio-link) .cart-fab:focus-visible {
  background: #51dc29;
  color: #ffffff;
  box-shadow:
    0 3px 0 #000000,
    0 14px 32px rgba(0, 0, 0, 0.72);
}
