/* Prova social: estilos isolados da hero, clientes, planos e serviços. */
#solucoes.mix-trust {
  position: relative;
  isolation: isolate;
  color: #f4f7f9;
  background: #010508 url("assets/social-proof-earth.webp") center / cover no-repeat;
  padding: clamp(64px, 7vw, 116px) 0 46px;
}
#solucoes.mix-trust::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #01050880, #01050824 55%, #01050815), linear-gradient(0deg, #010508, transparent 35%);
  pointer-events: none;
}
#solucoes .mix-trust-inner { width: min(1540px, calc(100% - 96px)); margin: auto; display: grid; grid-template-columns: 1.16fr .93fr 1fr; align-items: center; gap: 56px 28px; }
#solucoes .mix-trust-copy { min-width: 0; position: relative; z-index: 1; }
#solucoes .trust-eyebrow { display: flex; align-items: center; gap: 14px; color: #b8d7e8; font-size: .75rem; font-weight: 500; letter-spacing: 2.2px; margin-bottom: 25px; }
#solucoes .trust-eyebrow::before { content: ""; flex: 0 0 30px; height: 3px; background: #9bd100; }
#solucoes h2 { font-size: clamp(2.15rem, 3.2vw, 3.8rem); font-weight: 600; line-height: 1.17; letter-spacing: -1.7px; }
#solucoes h2 span { color: #00bbef; }
#solucoes .trust-description { margin-top: 27px; max-width: 435px; color: #b8cada; font-size: 1rem; line-height: 1.8; }
#solucoes .trust-description strong { color: #e8eff5; font-weight: 600; }
#solucoes .trust-about { display: inline-flex; gap: 24px; align-items: center; justify-content: center; min-height: 52px; padding: 13px 24px; margin-top: 31px; background: #adf020; color: #071002; border: 1px solid #bbf44c; border-radius: 12px; font-size: .9375rem; font-weight: 600; transition: background 180ms ease; }
#solucoes .trust-about:hover { background: #c2fa52; }
#solucoes .trust-about .icon { width: 21px; height: 21px; }
#solucoes .trust-rating { position: relative; z-index: 1; min-width: 0; padding: 27px 27px 21px; border: 1px solid #48b5e4; border-radius: 25px; background: linear-gradient(140deg, #061725ef, #010b13f5); box-shadow: 0 0 35px #008fee18, inset 0 1px 12px #00aff517; }
#solucoes .trust-rating::before { content: ""; position: absolute; top: -1px; left: 20%; width: 60%; height: 1px; background: #a4e9ff; box-shadow: 0 0 15px 2px #00aff577; }
#solucoes .trust-google { display: flex; align-items: baseline; gap: 10px; font-size: 1.65rem; font-weight: 500; letter-spacing: -.8px; color: #d6e4f1; }
#solucoes .trust-google span { color: #9ab7cd; font-size: .75rem; font-weight: 400; letter-spacing: 0; }
#solucoes .trust-score-row { display: flex; align-items: center; gap: 17px; padding-block: 17px 20px; }
#solucoes .trust-score { font-size: clamp(3.7rem, 5.7vw, 6rem); font-weight: 600; line-height: 1.1; letter-spacing: -4px; color: #55cbf8; background: linear-gradient(#e7f8ff 10%, #1eaaf0 90%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
#solucoes .trust-stars { display: block; width: max-content; font-family: Arial, sans-serif; font-size: clamp(1.1rem, 1.8vw, 1.8rem); letter-spacing: 2px; line-height: 1.5; color: #ffcc33; background: linear-gradient(90deg, #ffcc33 96%, #506471 96%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
#solucoes .trust-count { color: #bdd2e2; font-size: .875rem; line-height: 1.5; margin-top: 5px; white-space: nowrap; }
#solucoes .trust-rating-footer { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-top: 20px; border-top: 1px solid #26414d; }
#solucoes .trust-rating-footer strong { display: block; font-size: 1rem; font-weight: 600; letter-spacing: .6px; }
#solucoes .trust-rating-footer span { display: block; color: #9fbacd; font-size: .8125rem; margin-top: 2px; }
#solucoes .trust-rating-footer > .icon { width: 32px; height: 32px; color: #54c8ff; }
#solucoes .trust-google-link { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; margin-top: 16px; color: #b1dff7; font-size: .8125rem; font-weight: 500; }
#solucoes .trust-google-link:hover { color: #fff; }
#solucoes .trust-google-link .icon { width: 18px; height: 18px; }
#solucoes .trust-network { position: relative; width: 100%; aspect-ratio: 400 / 360; min-width: 0; }
#solucoes .trust-fibers { display: block; width: 100%; height: 100%; overflow: visible; }
#solucoes .trust-fiber-lines { opacity: .65; }
#solucoes .trust-pulse { stroke: #bdedff; stroke-dasharray: 5 95; filter: drop-shadow(0 0 4px #00aff5); animation: mix-trust-signal 5.8s linear infinite; animation-play-state: paused; }
#solucoes .pulse-two { animation-duration: 7.6s; animation-delay: -3.4s; stroke: #afffdd; }
#solucoes .pulse-three { animation-duration: 9.2s; animation-delay: -6.1s; animation-direction: reverse; stroke: #b9f752; filter: drop-shadow(0 0 4px #9bd100); }
#solucoes .trust-node-halo { fill: var(--node-color); opacity: .15; transform-box: fill-box; transform-origin: center; animation: mix-trust-node 4.8s ease-in-out infinite; animation-play-state: paused; }
#solucoes .trust-node-ring { fill: #021725; stroke: var(--node-color); stroke-width: 1.3; }
#solucoes .trust-node-center { fill: var(--node-color); filter: drop-shadow(0 0 6px var(--node-color)); }
#solucoes.is-trust-live .trust-pulse, #solucoes.is-trust-live .trust-node-halo { animation-play-state: running; }
#solucoes .trust-city { position: absolute; display: block; width: max-content; max-width: 70%; padding: 5px 9px; color: #ecf9ff; background: #02131bdc; border-radius: 6px; font-size: .875rem; font-weight: 500; line-height: 1.5; box-shadow: 0 0 22px #001a2380; }
#solucoes .city-barra { top: 42%; left: 16%; transform: translate(-25%, 22px); }
#solucoes .city-volta { top: 22%; left: 62%; transform: translate(-50%, -49px); }
#solucoes .city-rio { top: 75%; left: 74%; transform: translate(-50%, 22px); }
#solucoes .trust-region { grid-column: 1 / 3; display: flex; align-items: center; gap: 14px; color: #bdd7e8; font-size: .875rem; }
#solucoes .trust-region > .icon { color: #a9e931; width: 27px; height: 27px; }
#solucoes .trust-region p span { color: #58c5f2; padding-inline: 5px; }
#solucoes .trust-network-caption { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #8ad9fa; font-size: .75rem; font-weight: 500; line-height: 1.7; letter-spacing: 1.4px; text-transform: uppercase; }
#solucoes .trust-motion-toggle { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; padding: 10px; border: 1px solid #367088; border-radius: 50%; background: #02131bdc; color: #b7e8fb; }
#solucoes .trust-motion-toggle:hover { border-color: #8ad9fa; }
#solucoes .trust-motion-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
#solucoes .trust-play-icon, #solucoes .trust-motion-toggle[aria-pressed="true"] .trust-pause-icon { display: none; }
#solucoes .trust-motion-toggle[aria-pressed="true"] .trust-play-icon { display: initial; }
#solucoes .trust-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@keyframes mix-trust-signal { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
@keyframes mix-trust-node { 0%, 100% { transform: scale(.95); opacity: .12; } 50% { transform: scale(1.4); opacity: .25; } }
@media (max-width: 1199px) {
  #solucoes .mix-trust-inner { grid-template-columns: 1.05fr 1fr; width: calc(100% - 72px); gap: 35px; }
  #solucoes .mix-trust-copy { grid-column: 1 / -1; max-width: 600px; }
  #solucoes h2 { font-size: clamp(2.5rem, 5vw, 3.5rem); }
  #solucoes .trust-description { max-width: 550px; }
  #solucoes .trust-rating { max-width: 430px; width: 100%; }
  #solucoes .trust-score { font-size: 5rem; }
  #solucoes .trust-stars { font-size: 1.6rem; }
  #solucoes .trust-region { grid-column: 1; align-items: flex-start; }
  #solucoes .trust-network-caption { grid-column: 2; }
}
@media (max-width: 800px) {
  #solucoes.mix-trust { padding: 48px 0 35px; background-position: 62% bottom; background-size: auto 65%; background-repeat: no-repeat; }
  #solucoes.mix-trust::before { background: linear-gradient(180deg, #010508 10%, #010508bb 38%, transparent 70%, #010508 100%); }
  #solucoes .mix-trust-inner { width: calc(100% - 40px); grid-template-columns: minmax(0, 1fr); gap: 30px; }
  #solucoes .trust-eyebrow { gap: 10px; font-size: .75rem; letter-spacing: 1.4px; margin-bottom: 21px; }
  #solucoes .trust-eyebrow::before { flex-basis: 22px; }
  #solucoes h2 { font-size: clamp(2rem, 8.5vw, 3rem); letter-spacing: -1.2px; }
  #solucoes .trust-description { margin-top: 23px; }
  #solucoes .trust-about { margin-top: 24px; }
  #solucoes .trust-rating { margin: 8px auto 0; padding: 25px; }
  #solucoes .trust-score-row { gap: 20px; }
  #solucoes .trust-score { font-size: clamp(4rem, 19vw, 5.2rem); }
  #solucoes .trust-stars { font-size: clamp(1.3rem, 6vw, 1.7rem); }
  #solucoes .trust-network { max-width: 430px; margin-inline: auto; }
  #solucoes .trust-region, #solucoes .trust-network-caption { grid-column: 1; }
  #solucoes .trust-region { font-size: .8125rem; }
  #solucoes .trust-network-caption { padding-top: 20px; border-top: 1px solid #193848; }
  #solucoes .trust-network-caption br { display: none; }
}
@media (max-width: 360px) {
  #solucoes .trust-score-row { gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  #solucoes .trust-pulse, #solucoes .trust-node-halo { animation: none !important; }
  #solucoes .trust-pulse { opacity: 0; }
  #solucoes .trust-about { transition: none; }
}
