/* =========================================================
   CONVERSIONS DIRECTORY
   Based on all.css, simplified to Batch -> Conversion Category
   ========================================================= */

.conversions-content {
    --directory-green: #1dbf73;
    --directory-green-dark: #169c5f;
    --directory-ink: #222325;
    --directory-muted: #62646a;
    --directory-border: #e4e5e7;
    --directory-page: #f5f7f6;

    min-height: 70vh;
    background: var(--directory-page);
    color: var(--directory-ink);
}

.conversions-inner {
    width: 100%;
    max-width: 1180px;
    margin-inline: auto;
}

/* Header */

.conversions-hero {
    box-sizing: border-box;
    min-height: 170px;
    padding: 2.1rem 0 1.8rem;
    background: #fff;
    border-bottom: 1px solid var(--directory-border);
}

.conversions-hero h1 {
    margin: 0;
    color: var(--directory-ink);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 760;
    line-height: 1.05;
    letter-spacing: -.04em;
}

.conversions-hero p {
    max-width: 760px;
    margin: .7rem 0 0;
    color: var(--directory-muted);
    font-size: 1rem;
    line-height: 1.55;
}

/* Directory */

.conversions-section {
    padding: 1.5rem 0 4rem;
}

.conversions-directory {
    background: transparent;
    border: 0;
}

.conversions-batch {
    padding: 1.7rem 1.5rem;
    background: #fff;
    border: 1px solid var(--directory-border);
}

.conversions-batch + .conversions-batch {
    margin-top: 1.5rem;
}

.conversions-batch-title {
    margin: 0 0 1.1rem;
    font-size: 1.45rem;
    font-weight: 720;
    line-height: 1.2;
    letter-spacing: -.025em;
}

/* Categories directly under batch, no subcategory layer */

.conversions-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .15rem 2rem;
    margin: 0;
    padding: 0 0 0 1.35rem;
    list-style: none;
}

.conversions-list li {
    min-width: 0;
    display: flex;
    align-items: baseline;
}

.conversions-list li::before {
    content: "—";
    flex: 0 0 auto;
    margin-right: .5rem;
    color: #d5d6d8;
}

.conversions-list a {
    display: block;
    flex: 1;
    padding: .42rem 0;
    color: var(--directory-ink);
    text-decoration: none;
    font-size: .92rem;
    line-height: 1.35;
}

.conversions-list a:hover {
    color: var(--directory-green-dark);
    text-decoration: none;
}

@media (max-width: 767.98px) {
    .conversions-hero {
        min-height: 154px;
        padding: 1.65rem 0 1.4rem;
    }

    .conversions-section {
        padding-top: 1rem;
    }

    .conversions-batch {
        padding: 1.35rem 1rem;
    }

    .conversions-list {
        grid-template-columns: 1fr;
        gap: 0;
        padding-left: 1rem;
    }
}

