/* King Group — background extraído do Guia de Tallas v1.2.3 · contraste otimizado */

body.kgt-page {
  margin: 0;
  background: #df111d;
  color: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

.kgt-app {
  min-height: 100vh;
  background: linear-gradient(132deg, #ff342f 0%, #ed2029 46%, #bd0712 100%);
  position: relative;
  isolation: isolate;
}

/* Faixas diagonais suaves */
.kgt-app::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: repeating-linear-gradient(
    121deg,
    rgba(255,255,255,.045) 0 170px,
    transparent 170px 430px
  );
}

/* Palavra KING gigante no fundo */
.kgt-app::after {
  content: "KING";
  position: absolute;
  z-index: -1;
  right: -4vw;
  bottom: 1.5vh;
  font-size: clamp(110px, 25vw, 390px);
  line-height: .8;
  font-weight: 950;
  letter-spacing: .05em;
  color: rgba(255,255,255,.055);
  pointer-events: none;
}

/* Integração da Home: preserva o fundo do Guia sem overlays que mudem sua cor. */
.kgt-app.kgh-shell {
  background: linear-gradient(132deg, #ff342f 0%, #ed2029 46%, #bd0712 100%) !important;
}

.kgt-app .kgh-noise,
.kgt-app .kgh-hero-photo,
.kgt-app .kgh-hero-glow,
.kgt-app .kgh-hero::before {
  display: none !important;
}

.kgt-page .kgh-header.scrolled {
  background: rgba(122, 8, 15, .82) !important;
  border-color: rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.kgt-page .kgh-command,
.kgt-page .kgh-service-card,
.kgt-page .kgh-flow-step,
.kgt-page .kgh-feature,
.kgt-page .kgh-special-card,
.kgt-page .kgh-contact,
.kgt-page .kgh-final-inner {
  background-color: rgba(20, 4, 6, .42);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.kgt-page .kgh-footer {
  background: rgba(20, 4, 6, .76);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

@media (max-width: 780px) {
  .kgt-app::after {
    right: -12vw;
    bottom: 1vh;
    font-size: clamp(100px, 35vw, 220px);
  }
}


/* v1.3.1 — contraste de textos sobre o background vermelho do Guia de Tallas */
.kgt-page .kgh-hero-copy > p {
  color: rgba(255,255,255,.82);
}

.kgt-page .kgh-hero-note {
  color: rgba(255,255,255,.68);
  font-weight: 600;
  text-shadow: 0 1px 10px rgba(70,0,5,.18);
}

.kgt-page .kgh-hero-note span {
  color: #ffd85a;
}

.kgt-page .kgh-command-top small,
.kgt-page .kgh-command-foot {
  color: rgba(255,255,255,.58);
}

.kgt-page .kgh-command-feature p {
  color: rgba(255,255,255,.65);
}

.kgt-page .kgh-command-grid small {
  color: rgba(255,255,255,.56);
}

.kgt-page .kgh-stats span,
.kgt-page .kgh-stats small {
  color: rgba(255,255,255,.62);
}

.kgt-page .kgh-section-head > p,
.kgt-page .kgh-product-copy p,
.kgt-page .kgh-special-card p,
.kgt-page .kgh-rewards-copy p,
.kgt-page .kgh-global-copy p {
  color: rgba(255,255,255,.76);
}

.kgt-page .kgh-service-top small,
.kgt-page .kgh-flow-step small,
.kgt-page .kgh-special-mark small,
.kgt-page .kgh-rank-top small,
.kgt-page .kgh-rank-card > small,
.kgt-page .kgh-world small,
.kgt-page .kgh-mini-links small,
.kgt-page .kgh-social-row span,
.kgt-page .kgh-contact small,
.kgt-page .kgh-final small {
  color: rgba(255,255,255,.56);
}

.kgt-page .kgh-service-body p,
.kgt-page .kgh-flow-step p,
.kgt-page .kgh-feature p,
.kgt-page .kgh-contact p,
.kgt-page .kgh-faq-item p,
.kgt-page .kgh-final p {
  color: rgba(255,255,255,.68);
}

.kgt-page .kgh-flow-step > i,
.kgt-page .kgh-service-top i,
.kgt-page .kgh-category-cloud i,
.kgt-page .kgh-mini-links i,
.kgt-page .kgh-faq-item button i {
  color: rgba(255,255,255,.58);
}

.kgt-page .kgh-size-visual span,
.kgt-page .kgh-levels span {
  color: rgba(255,255,255,.62);
}

.kgt-page .kgh-track-visual b {
  color: rgba(255,255,255,.52);
}

.kgt-page .kgh-footer-top p,
.kgt-page .kgh-footer-links a,
.kgt-page .kgh-footer-bottom {
  color: rgba(255,255,255,.58);
}

.kgt-page .kgh-footer-links b {
  color: rgba(255,255,255,.82);
}

@media (max-width: 780px) {
  .kgt-page .kgh-hero-copy > p {
    color: rgba(255,255,255,.84);
  }

  .kgt-page .kgh-hero-note {
    color: rgba(255,255,255,.72);
  }

  .kgt-page .kgh-command-feature p,
  .kgt-page .kgh-command-grid small {
    color: rgba(255,255,255,.63);
  }
}
