/**
 * LocalPDF Organize PDF Start Screen Alignment
 * v2.5.2a37.5-clean
 *
 * Structural-only alignment layer for Organize PDF start screens.
 * This file intentionally avoids shared paint properties so tool-owned
 * visual identity remains in each tool stylesheet/template.
 */
.localpdf-organize-start-aligned,
.localpdf-organize-start-aligned * {
  box-sizing: border-box;
}

.localpdf-organize-start-aligned {
  width: min(var(--localpdf-organize-tool-width, var(--localpdf-tool-width, 1120px)), calc(100% - 28px));
  max-width: min(100%, 1120px);
  margin-inline: auto;
  overflow-x: clip;
}

.localpdf-organize-start-aligned.is-flow-start {
  margin-block: clamp(18px, 2.4vw, 34px) clamp(28px, 4vw, 56px);
}

.localpdf-organize-start-aligned [class*="-start"],
.localpdf-organize-start-aligned .localpdf-upload-stage {
  max-width: 100%;
}

.localpdf-organize-start-aligned [class*="-dropzone"],
.localpdf-organize-start-aligned .localpdf-dropzone {
  min-height: clamp(330px, 42vw, 560px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: clamp(10px, 1.4vw, 18px);
  padding: clamp(32px, 5vw, 76px) clamp(18px, 4vw, 52px);
  overflow: hidden;
}

.localpdf-organize-start-aligned [class*="-start-illustration"],
.localpdf-organize-start-aligned .localpdf-start-illustration {
  width: clamp(116px, 15vw, 156px);
  min-height: clamp(92px, 12vw, 126px);
  margin-inline: auto;
  flex: 0 0 auto;
}

.localpdf-organize-start-aligned [class*="-icon"],
.localpdf-organize-start-aligned .localpdf-drop-icon {
  flex: 0 0 auto;
}

.localpdf-organize-start-aligned [class*="-dropzone"] strong,
.localpdf-organize-start-aligned [class*="-dropzone"] h2,
.localpdf-organize-start-aligned .localpdf-dropzone strong,
.localpdf-organize-start-aligned .localpdf-tool-title {
  max-width: 760px;
  margin-inline: auto;
  overflow-wrap: anywhere;
  text-wrap: balance;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.localpdf-organize-start-aligned [class*="-dropzone"] p,
.localpdf-organize-start-aligned [class*="-dropzone"] small,
.localpdf-organize-start-aligned .localpdf-drop-intro,
.localpdf-organize-start-aligned .localpdf-tool-subtitle {
  max-width: 720px;
  margin-inline: auto;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  line-height: 1.58;
}

.localpdf-organize-start-aligned [class*="-start-actions"],
.localpdf-organize-start-aligned [class*="-start-secondary-actions"],
.localpdf-organize-start-aligned .localpdf-start-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
}

.localpdf-organize-start-aligned [class*="-start-actions"] button,
.localpdf-organize-start-aligned [class*="-start-actions"] a,
.localpdf-organize-start-aligned .localpdf-start-actions button,
.localpdf-organize-start-aligned .localpdf-start-actions a,
.localpdf-organize-start-aligned .localpdf-choose-button {
  min-height: 46px;
  max-width: 100%;
  white-space: normal;
}

.localpdf-organize-start-aligned [class*="-badges"],
.localpdf-organize-start-aligned [class*="-start-trust"],
.localpdf-organize-start-aligned .localpdf-start-trust,
.localpdf-organize-start-aligned .localpdf-badges {
  width: min(100%, 740px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.localpdf-organize-start-aligned [class*="-badges"] span,
.localpdf-organize-start-aligned [class*="-start-trust"] span,
.localpdf-organize-start-aligned .localpdf-start-trust span,
.localpdf-organize-start-aligned .localpdf-badges span {
  min-width: 0;
  min-height: 64px;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.localpdf-organize-start-aligned [class*="-badges"] strong,
.localpdf-organize-start-aligned [class*="-badges"] em,
.localpdf-organize-start-aligned [class*="-start-trust"] strong,
.localpdf-organize-start-aligned [class*="-start-trust"] em,
.localpdf-organize-start-aligned .localpdf-start-trust strong,
.localpdf-organize-start-aligned .localpdf-start-trust em,
.localpdf-organize-start-aligned .localpdf-badges span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.localpdf-organize-start-aligned .localpdf-compare-upload-grid {
  width: min(100%, 860px);
  margin-inline: auto;
  align-items: stretch;
}

.localpdf-organize-start-aligned .localpdf-compare-upload-card {
  min-width: 0;
}

@media (max-width: 900px) {
  .localpdf-organize-start-aligned {
    width: min(100%, calc(100% - 20px));
  }

  .localpdf-organize-start-aligned [class*="-badges"],
  .localpdf-organize-start-aligned [class*="-start-trust"],
  .localpdf-organize-start-aligned .localpdf-start-trust,
  .localpdf-organize-start-aligned .localpdf-badges {
    grid-template-columns: 1fr;
    max-width: 440px;
  }
}

@media (max-width: 640px) {
  .localpdf-organize-start-aligned {
    width: min(100%, calc(100% - 12px));
  }

  .localpdf-organize-start-aligned [class*="-dropzone"],
  .localpdf-organize-start-aligned .localpdf-dropzone {
    min-height: 320px;
    padding: 28px 16px;
    gap: 9px;
  }

  .localpdf-organize-start-aligned [class*="-start-illustration"],
  .localpdf-organize-start-aligned .localpdf-start-illustration {
    width: 112px;
    min-height: 88px;
  }

  .localpdf-organize-start-aligned [class*="-start-actions"],
  .localpdf-organize-start-aligned [class*="-start-secondary-actions"],
  .localpdf-organize-start-aligned .localpdf-start-actions {
    max-width: 100%;
  }

  .localpdf-organize-start-aligned [class*="-start-actions"] button,
  .localpdf-organize-start-aligned [class*="-start-actions"] a,
  .localpdf-organize-start-aligned .localpdf-start-actions button,
  .localpdf-organize-start-aligned .localpdf-start-actions a,
  .localpdf-organize-start-aligned .localpdf-choose-button {
    width: 100%;
  }
}
