/**
 * xCloud page - xTools.com
 *
 * Placeholder media boxes (draft graphics) and the "Founding 10" offer block.
 */

/* ========================================
   PLACEHOLDER MEDIA BOXES
   ======================================== */

.media-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-alt);
  background-image: url("/images/decor/placeholder-image.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 48px 48px;
  border: 1px solid var(--color-divider);
  border-radius: var(--border-radius-lg);
}

.media-placeholder-lg {
  width: 100%;
  aspect-ratio: 4 / 3.4;
}

/* Small placeholder standing in for a feature icon. */
.media-placeholder.solution-feature-icon {
  width: 64px;
  height: 64px;
  padding: 0;
  background-size: 28px 28px;
  border-radius: var(--border-radius-md);
}

/* ========================================
   THE FOUNDING 10
   ======================================== */

.founding {
  padding: var(--spacing-16) var(--spacing-12);
  color: var(--color-white);
  background-color: var(--color-black);
  background-image: url("/images/decor/home-download-illustration.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
}

/* Metallic gold wordmark used on the Founding-10 accents. */
.gold-text {
  background: linear-gradient(135deg, #bf953f 0%, #fcf6ba 30%, #b38728 50%, #fbf5b7 70%, #aa771c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.founding-intro {
  max-width: 760px;
  margin: 0 auto var(--spacing-10);
  text-align: center;
}

.founding-title {
  font-family: var(--font-primary);
  font-size: 48px;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.01em;
  background: linear-gradient(135deg, #bf953f 0%, #fcf6ba 30%, #b38728 50%, #fbf5b7 70%, #aa771c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: var(--spacing-4);
}

.founding-lead {
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
  color: rgb(255 255 255 / 80%);
}

.founding-table-wrap {
  margin-bottom: var(--spacing-10);
  overflow-x: auto;
}

.founding-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-size-sm);
  color: var(--color-white);
}

.founding-table th,
.founding-table td {
  padding: var(--spacing-4);
  text-align: left;
  vertical-align: top;
  border: 1px solid rgb(255 255 255 / 12%);
}

.founding-table thead th {
  font-weight: var(--font-weight-semibold);
  background-color: rgb(255 255 255 / 4%);
}

.founding-table tbody th {
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
}

.founding-cta {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.founding-cta-title {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  margin-bottom: var(--spacing-3);
}

.founding-cta-text {
  margin-bottom: var(--spacing-6);
  color: rgb(255 255 255 / 80%);
}

@media (width <= 767px) {
  .founding {
    padding: var(--spacing-10) var(--spacing-6);
  }

  .founding-title {
    font-size: var(--font-size-4xl);
  }
}
