/*
 * LocalPDF Tools — Convert PDF shared start-screen alignment
 * v2.5.2a37.3-clean
 *
 * This layer aligns Convert PDF family start screens without changing tool engines,
 * workspace behavior, or shared export/download runtime. It relies on explicit
 * shared template classes added to Convert PDF start screens only.
 */

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start {
    width: min(100%, var(--localpdf-convert-tool-width, 1180px));
    margin-inline: auto;
}

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start {
    width: 100%;
    max-width: min(1180px, 100%);
    margin: 0 auto;
}

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-surface {
    position: relative;
    display: flex;
    min-height: clamp(470px, 62vh, 640px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 100%;
    padding: clamp(32px, 5.8vw, 64px) clamp(20px, 5vw, 58px);
    overflow: hidden;
    border-radius: clamp(22px, 3vw, 34px);
    text-align: center;
}


.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-surface > * {
    position: relative;
    z-index: 1;
}

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-illustration {
    margin: 0 auto clamp(18px, 2.4vw, 24px);
    transform-origin: center;
}

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-icon {
    display: none !important;
}

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-surface h2 {
    max-width: 780px;
    margin: 0 auto 12px;
    font-size: clamp(31px, 4.6vw, 52px);
    font-weight: 950;
    line-height: 1.04;
    letter-spacing: -0.055em;
}

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-surface p {
    max-width: 680px;
    margin: 0 auto;
    font-size: clamp(15px, 1.55vw, 17px);
    line-height: 1.68;
}

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin-top: clamp(22px, 3vw, 28px);
}

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-primary,
.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-secondary {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    line-height: 1;
    white-space: nowrap;
}

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-primary {
    padding: 15px 20px;
    font-size: 14px;
    font-weight: 950;
}

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-secondary {
    padding: 14px 17px;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-surface small {
    display: block;
    max-width: 720px;
    margin: 16px auto 0;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.55;
}

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-badges {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: min(830px, 100%);
    margin: clamp(22px, 3vw, 30px) auto 0;
}

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-badges span {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 10px;
    min-height: 74px;
    padding: 13px 14px;
    border-radius: 18px;
    text-align: left;
}

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-badges i {
    grid-row: 1 / span 2;
    display: inline-flex;
    width: 31px;
    height: 31px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-style: normal;
}

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-badges strong {
    font-size: 13px;
    font-weight: 920;
    line-height: 1.15;
}

.localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-badges em {
    font-size: 12px;
    font-style: normal;
    font-weight: 650;
    line-height: 1.25;
}

@media (max-width: 900px) {
    .localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-surface {
        min-height: auto;
        padding: 38px 22px;
    }

    .localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-badges {
        grid-template-columns: 1fr;
        max-width: 560px;
    }
}

@media (max-width: 640px) {
    .localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start {
        padding-inline: 10px;
    }

    .localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-surface {
        padding: 30px 16px;
        border-radius: 22px;
    }

    .localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-illustration {
        transform: scale(0.88);
        margin-bottom: 12px;
    }

    .localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-actions,
    .localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-primary,
    .localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-secondary {
        width: 100%;
    }

    .localpdf-convert-family.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-badges span {
        min-height: 68px;
    }
}


/* v2.5.2a37.1-clean — PDF to PNG / PDF to JPG sibling fine alignment. */
.localpdf-convert-family-start-aligned.localpdf-convert-pdf-raster-family.is-empty.is-flow-start .localpdf-convert-pdf-raster-surface {
    min-height: clamp(500px, 64vh, 660px);
}

.localpdf-convert-family-start-aligned.localpdf-convert-pdf-raster-family.is-empty.is-flow-start .localpdf-convert-pdf-raster-illustration {
    min-height: 108px;
}

.localpdf-convert-family-start-aligned.localpdf-convert-pdf-raster-family.is-empty.is-flow-start .localpdf-convert-pdf-raster-title {
    max-width: 760px;
}

.localpdf-convert-family-start-aligned.localpdf-convert-pdf-raster-family.is-empty.is-flow-start .localpdf-convert-pdf-raster-subtitle {
    max-width: 700px;
}

.localpdf-convert-family-start-aligned.localpdf-convert-pdf-raster-family.is-empty.is-flow-start .localpdf-convert-start-actions {
    margin-top: 26px;
}

.localpdf-convert-family-start-aligned.localpdf-convert-pdf-raster-family.is-empty.is-flow-start .localpdf-convert-start-surface small {
    min-height: 19px;
}

.localpdf-convert-family-start-aligned.localpdf-convert-pdf-raster-family.is-empty.is-flow-start .localpdf-convert-start-badges {
    width: min(810px, 100%);
}

.localpdf-convert-family-start-aligned.localpdf-convert-pdf-raster-family.is-empty.is-flow-start .localpdf-convert-start-badges span {
    min-height: 76px;
}

@media (max-width: 640px) {
    .localpdf-convert-family-start-aligned.localpdf-convert-pdf-raster-family.is-empty.is-flow-start .localpdf-convert-pdf-raster-surface {
        min-height: auto;
    }

    .localpdf-convert-family-start-aligned.localpdf-convert-pdf-raster-family.is-empty.is-flow-start .localpdf-convert-pdf-raster-illustration {
        min-height: 94px;
    }

    .localpdf-convert-family-start-aligned.localpdf-convert-pdf-raster-family.is-empty.is-flow-start .localpdf-convert-start-actions {
        margin-top: 22px;
    }
}

/* v2.5.2a37.2-clean — PDF to Text / Text to PDF sibling fine alignment. */
.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-surface {
    min-height: clamp(500px, 64vh, 660px);
}

.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-illustration {
    min-height: 108px;
}

.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-title {
    max-width: 760px;
}

.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-subtitle {
    max-width: 705px;
}

.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-actions {
    margin-top: 26px;
    min-height: 48px;
}

.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-helper {
    min-height: 19px;
}

.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-badges {
    width: min(810px, 100%);
}

.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-badges span {
    min-height: 76px;
}

.localpdf-convert-family-start-aligned.localpdf-convert-text-source-pdf.is-empty.is-flow-start .localpdf-convert-text-actions,
.localpdf-convert-family-start-aligned.localpdf-convert-text-source-txt.is-empty.is-flow-start .localpdf-convert-text-actions {
    align-items: center;
}

.localpdf-convert-family-start-aligned.localpdf-convert-text-source-pdf.is-empty.is-flow-start .localpdf-convert-text-helper,
.localpdf-convert-family-start-aligned.localpdf-convert-text-source-txt.is-empty.is-flow-start .localpdf-convert-text-helper {
    max-width: 760px;
}

@media (max-width: 640px) {
    .localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-surface {
        min-height: auto;
    }

    .localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-actions {
        min-height: 0;
    }
}

/* v2.5.2a37.2.2-clean — Convert start color regression fix. */
.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-title {
    max-width: 820px;
    margin-bottom: 14px;
    font-size: clamp(30px, 4.15vw, 48px);
    font-weight: 920;
    line-height: 1.12;
    letter-spacing: -0.035em;
    word-spacing: 0.01em;
    font-kerning: normal;
    text-rendering: optimizeLegibility;
}

.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-subtitle {
    display: block;
    max-width: 720px;
    margin: 0 auto;
    font-size: clamp(14px, 1.35vw, 16px);
    font-weight: 650;
    line-height: 1.72;
    letter-spacing: -0.012em;
}

/* Defensive cleanup for theme/SEO/category badges that can be injected inside hero copy. */
.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-subtitle > *,
.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-subtitle a,
.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-subtitle [class*="tag"],
.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-subtitle [class*="category"],
.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-subtitle [rel="tag"] {
    display: none !important;
}

.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-helper {
    display: block;
    max-width: 780px;
    min-height: 0;
    margin-top: 16px;
    font-size: clamp(12.5px, 1.05vw, 13.5px);
    font-weight: 800;
    line-height: 1.7;
    letter-spacing: -0.008em;
}

.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-actions {
    margin-top: 24px;
    margin-bottom: 0;
}

.localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-illustration {
    margin-bottom: 18px;
}

@media (max-width: 640px) {
    .localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-title {
        font-size: clamp(28px, 8vw, 36px);
        line-height: 1.14;
        letter-spacing: -0.028em;
    }

    .localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-subtitle,
    .localpdf-convert-family-start-aligned.localpdf-convert-text-family.is-empty.is-flow-start .localpdf-convert-text-helper {
        max-width: 100%;
    }
}


/* v2.5.2a37.2.2-clean — Convert start color regression fix.
 * Shared alignment must not repaint Convert PDF start screens. Tool-specific CSS
 * remains the source of truth for colors, gradients, borders, shadows, and badges.
 */
.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-surface .post-categories,
.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-surface .cat-links,
.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-surface .tags-links,
.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-surface [class*="post-category"],
.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-surface [class*="taxonomy"],
.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-surface a[rel="category tag"],
.localpdf-convert-family-start-aligned.is-empty.is-flow-start .localpdf-convert-start-surface a[rel="tag"] {
    display: none !important;
}

/* v2.5.2a37.3-clean — Image/JPG/PNG/WebP to PDF sibling fine alignment.
 * Structural-only: this block does not set colors, backgrounds, borders, gradients,
 * shadows, or badge paints. Tool-specific CSS remains the visual color owner.
 */
.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-family.is-empty.is-flow-start .localpdf-convert-format-to-pdf-surface {
    min-height: clamp(500px, 64vh, 660px);
}

.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-family.is-empty.is-flow-start .localpdf-convert-format-to-pdf-illustration {
    min-height: 112px;
    margin-bottom: clamp(17px, 2.2vw, 23px);
}

.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-family.is-empty.is-flow-start .localpdf-convert-format-to-pdf-title {
    max-width: 790px;
    margin-bottom: 13px;
    line-height: 1.1;
    letter-spacing: -0.04em;
    text-rendering: optimizeLegibility;
}

.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-family.is-empty.is-flow-start .localpdf-convert-format-to-pdf-subtitle {
    display: block;
    max-width: 710px;
    margin: 0 auto;
    line-height: 1.72;
    letter-spacing: -0.01em;
}

.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-family.is-empty.is-flow-start .localpdf-convert-format-to-pdf-actions {
    margin-top: 26px;
    min-height: 48px;
}

.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-family.is-empty.is-flow-start .localpdf-convert-format-to-pdf-helper {
    display: block;
    max-width: 760px;
    min-height: 19px;
    margin-top: 16px;
    line-height: 1.65;
    letter-spacing: -0.006em;
}

.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-family.is-empty.is-flow-start .localpdf-convert-format-to-pdf-badges {
    width: min(810px, 100%);
}

.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-family.is-empty.is-flow-start .localpdf-convert-format-to-pdf-badges span {
    min-height: 76px;
}

.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-jpg.is-empty.is-flow-start .localpdf-convert-format-to-pdf-title,
.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-png.is-empty.is-flow-start .localpdf-convert-format-to-pdf-title,
.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-webp.is-empty.is-flow-start .localpdf-convert-format-to-pdf-title {
    max-width: 760px;
}

@media (max-width: 640px) {
    .localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-family.is-empty.is-flow-start .localpdf-convert-format-to-pdf-surface {
        min-height: auto;
    }

    .localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-family.is-empty.is-flow-start .localpdf-convert-format-to-pdf-illustration {
        min-height: 94px;
        margin-bottom: 12px;
    }

    .localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-family.is-empty.is-flow-start .localpdf-convert-format-to-pdf-title {
        line-height: 1.14;
        letter-spacing: -0.032em;
    }

    .localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-family.is-empty.is-flow-start .localpdf-convert-format-to-pdf-subtitle,
    .localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-family.is-empty.is-flow-start .localpdf-convert-format-to-pdf-helper {
        max-width: 100%;
    }

    .localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-family.is-empty.is-flow-start .localpdf-convert-format-to-pdf-actions {
        min-height: 0;
        margin-top: 22px;
    }
}
