/* ── XDCompany — Thank You Page ── */
@keyframes xdcoFadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes xdcoSpin {
  to { transform: rotate(360deg); }
}

.xdco-ty {
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 24px;
  background: #0e0e0e;
  font-family: 'Poppins', -apple-system, sans-serif;
}

/* Loading */
.xdco-ty-loading {
  text-align: center;
  color: rgba(245,240,232,0.4);
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
}

.xdco-ty-spinner {
  width: 36px; height: 36px;
  border: 2px solid rgba(201,168,76,0.2);
  border-top-color: #C9A84C;
  border-radius: 50%;
  animation: xdcoSpin .8s linear infinite;
  margin: 0 auto 16px;
}

/* Content */
.xdco-ty-content {
  max-width: 640px;
  width: 100%;
  text-align: center;
  animation: xdcoFadeUp .6s ease forwards;
}

.xdco-ty-icon {
  font-size: 2.8rem;
  color: #C9A84C;
  margin-bottom: 28px;
  animation: xdcoSpin 4s linear infinite;
  display: inline-block;
}

.xdco-ty-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: #C9A84C;
  margin-bottom: 16px;
}

.xdco-ty-title {
  font-size: clamp(1.8rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  color: #ffffff;
  letter-spacing: -.02em;
  margin-bottom: 0;
}

.xdco-ty-title span {
  color: #C9A84C;
  display: block;
}

/* Badge */
.xdco-ty-badge {
  display: inline-block;
  padding: 10px 28px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  border: 1px solid;
}

.xdco-ty-badge-quente { background: rgba(231,76,60,.1);  color: #e74c3c; border-color: rgba(231,76,60,.3); }
.xdco-ty-badge-morno  { background: rgba(201,168,76,.1); color: #C9A84C; border-color: rgba(201,168,76,.3); }
.xdco-ty-badge-frio   { background: rgba(127,179,232,.1); color: #7fb3e8; border-color: rgba(127,179,232,.3); }

.xdco-ty-msg {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
  color: rgba(245,240,232,0.6);
  max-width: 480px;
  margin: 0 auto 40px;
}

/* Steps */
.xdco-ty-steps {
  display: flex;
  flex-direction: column;
  gap: 1px;
  border: 1px solid rgba(201,168,76,0.15);
  margin-bottom: 48px;
  text-align: left;
}

.xdco-ty-step {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 20px 24px;
  background: rgba(255,255,255,.02);
  font-size: 14px;
  font-weight: 300;
  color: rgba(245,240,232,0.65);
  line-height: 1.6;
}

.xdco-ty-step strong { color: #fff; font-weight: 600; }

.xdco-ty-step-num {
  font-size: 11px;
  font-weight: 800;
  color: #C9A84C;
  letter-spacing: .05em;
  flex-shrink: 0;
  margin-top: 2px;
}

/* CTA Button */
.xdco-ty-btn {
  display: inline-block;
  background: transparent;
  color: #C9A84C;
  border: 1px solid rgba(201,168,76,0.4);
  padding: 14px 36px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .2s, color .2s;
  font-family: 'Poppins', sans-serif;
}

.xdco-ty-btn:hover {
  background: #C9A84C;
  color: #050505;
}
