#disponivel { scroll-margin-top: 100px; padding-block: 48px; }
#disponivel > h2 { margin: 24px 0 16px; }
#disponivel > p { max-width: 75ch; margin-bottom: 24px; }
#disponivel .grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 28px; }
#disponivel .card { padding: 26px; border: 1px solid #d5dfeb; border-radius: 16px; background: #fff; display: flex; flex-direction: column; gap: 16px; }
#disponivel .card h3 { font-size: 21px; overflow-wrap: anywhere; }
#disponivel .card p { flex: 1; }
#disponivel .cta { font-size: 14px; padding: 14px 20px; text-align: center; }
#disponivel > .cta { margin: 0 12px 12px 0; }
@media (max-width: 900px) { #disponivel .grid3 { grid-template-columns: 1fr; } }
