.installments-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin: 0 0 1.25rem;
}

.installments-section-heading span { color: var(--color-primary-500, #ef4444); font-size: .7rem; font-weight: 800; }
.installments-section-heading h2 { margin-top: .25rem; color: #18181b; font-size: 1.2rem; font-weight: 900; }
.installments-section-heading p { max-width: 34rem; color: #71717a; font-size: .72rem; line-height: 1.9; }

.installments-plans-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 1.25rem;
}

.installments-plan-card {
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e4e4e7;
    border-radius: 1.25rem;
    background: #fff;
}

.installments-plan-header { display: flex; align-items: center; gap: .8rem; padding: 1.1rem 1.1rem .85rem; }
.installments-plan-icon { display: grid; flex: 0 0 3rem; width: 3rem; height: 3rem; place-items: center; overflow: hidden; color: var(--color-primary-500, #ef4444); border: 1px solid #f1f1f2; border-radius: .8rem; background: #fafafa; }
.installments-plan-icon img { width: 100%; height: 100%; padding: .35rem; object-fit: contain; }
.installments-plan-icon svg { width: 1.45rem; height: 1.45rem; }
.installments-plan-header h3 { color: #18181b; font-size: .92rem; font-weight: 900; line-height: 1.8; }
.installments-plan-header p { margin-top: .1rem; color: #71717a; font-size: .68rem; line-height: 1.7; }
.installments-plan-audience { margin: 0 1.1rem 1rem; padding: .75rem .85rem; border-right: 3px solid var(--color-primary-500, #f31246); border-radius: .65rem; background: var(--color-primary-50, #fff1f3); }
.installments-plan-audience small,
.installments-plan-audience strong { display: block; }
.installments-plan-audience small { margin-bottom: .3rem; color: #71717a; font-size: .63rem; }
.installments-plan-audience strong { color: #27272a; font-size: .75rem; line-height: 1.8; }
.installments-plan-description { padding: 0 1.1rem 1rem; color: #52525b; font-size: .75rem; line-height: 2; }

.installments-plan-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; padding: 0 1.1rem 1rem; }
.installments-plan-details div { min-width: 0; padding: .75rem; border-radius: .7rem; background: #f7f7f8; }
.installments-plan-details small,
.installments-plan-details strong { display: block; overflow-wrap: anywhere; }
.installments-plan-details small { margin-bottom: .35rem; color: #71717a; font-size: .64rem; }
.installments-plan-details strong { color: #27272a; font-size: .74rem; line-height: 1.75; }

.installments-plan-conditions { margin: 0 1.1rem; padding: 1rem 0; border-top: 1px solid #ededf0; }
.installments-plan-conditions h4 { margin-bottom: .7rem; color: #27272a; font-size: .75rem; font-weight: 900; }
.installments-plan-conditions ul { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.installments-plan-conditions li { display: flex; align-items: flex-start; gap: .5rem; color: #52525b; font-size: .7rem; line-height: 1.9; }
.installments-plan-conditions li span { flex: 0 0 .38rem; width: .38rem; height: .38rem; margin-top: .55rem; border-radius: 50%; background: var(--color-primary-500, #ef4444); }

.installments-plan-start { margin: 0 1.1rem 1rem; padding: .8rem .9rem; border: 1px solid #e4e4e7; border-radius: .7rem; background: #fff; }
.installments-plan-start span { display: block; margin-bottom: .3rem; color: var(--color-primary-600, #d80d3d); font-size: .63rem; font-weight: 900; }
.installments-plan-start p { color: #3f3f46; font-size: .7rem; line-height: 1.9; }

.installments-plan-action { display: block; margin: 0 1.1rem 1.1rem; padding: .7rem 1rem; color: var(--color-primary-600, #dc2626); border: 1px solid var(--color-primary-200, #fecaca); border-radius: .7rem; background: var(--color-primary-50, #fef2f2); text-align: center; font-size: .72rem; font-weight: 800; transition: background-color .2s ease; }
.installments-plan-action:hover { background: var(--color-primary-100, #fee2e2); }
.installments-support-action { display: block; width: calc(100% - 2.2rem); margin: auto 1.1rem 1.1rem; padding: .75rem 1rem; color: #fff; border-radius: .7rem; background: var(--color-primary-500, #f31246); text-align: center; font-size: .72rem; font-weight: 800; transition: background-color .2s ease; }
.installments-support-action:hover { background: var(--color-primary-400, #ed1945); }

@media (max-width: 1100px) {
    .installments-plans-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .installments-section-heading { align-items: flex-start; flex-direction: column; gap: .4rem; }
    .installments-plans-grid { grid-template-columns: 1fr; }
    .installments-section-heading p { max-width: none; }
}
