/**
 * What's Included — deliverables spec. Variants: full, compact, collapsible.
 */

.whats-included {
    font-family: var(--font-sans, system-ui);
}

.whats-included--full {
    margin: 1.5rem 0;
    padding: 1.25rem 1.5rem;
    background: var(--color-surface-subtle, #f7f5ef);
    border-radius: 0.5rem;
}

.whats-included__heading {
    font-size: var(--text-lg, 1.125rem);
    font-weight: 700;
    margin: 0 0 0.75rem;
}

.whats-included__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.whats-included__item {
    padding: 0.375rem 0;
    font-size: var(--text-sm, 0.875rem);
    line-height: 1.5;
    border-bottom: 1px solid var(--color-border-subtle, rgb(0 0 0 / 6%));
}

.whats-included__item:last-child {
    border-bottom: none;
}

.whats-included--compact {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    font-size: var(--text-sm, 0.875rem);
    color: var(--color-text-muted, #555);
    margin: 0.5rem 0;
}

.whats-included__sep {
    opacity: 0.5;
}

.whats-included--collapsible {
    margin: 0.75rem 0;
}

.whats-included__summary {
    cursor: pointer;
    font-weight: 600;
    padding: 0.5rem 0;
    font-size: var(--text-sm, 0.875rem);
    color: var(--color-burgundy, #800020);
    list-style: none;
}

.whats-included__summary::-webkit-details-marker {
    display: none;
}

.whats-included__summary::before {
    content: '+ ';
    font-weight: 700;
}

.whats-included--collapsible[open] .whats-included__summary::before {
    content: '− ';
}

.whats-included__summary:focus-visible {
    outline: 2px solid var(--color-burgundy, #800020);
    outline-offset: 2px;
}

.whats-included--collapsible[open] .whats-included__list {
    margin-top: 0.5rem;
    padding: 0.75rem 1rem;
    background: var(--color-burgundy-50, #fef2f4);
    border: 1px solid var(--color-burgundy-100, #fce4ea);
    border-radius: 0.375rem;
}
