/* Mini-curso: larger, more readable type (loaded after custom.css) */
body { font-size: 18px; line-height: 1.7; }
p, li { font-size: 1.0625rem; }
small, .small { font-size: 1rem; }

.hero-banner .fs-6,
.hero-banner .fs-5 { font-size: 1.25rem !important; }
.hero-banner .small { font-size: 1rem; }

h2, .h2 { font-size: 46px; }
h3.h6, .h6 { font-size: 1.35rem; }
h3.h5, .h5 { font-size: 1.4rem; }
h4.h5 { font-size: 1.15rem; letter-spacing: .06em; text-transform: uppercase; }

.learn-card p, .bg-white p.small { font-size: 1.0625rem; }

.accordion-button { font-size: 1.15rem; padding: 1.25rem 1.5rem; }
.accordion-body { font-size: 1.0625rem; }

.btn-primary { font-size: 1.1rem; }

@media (max-width: 992px) { h2, .h2 { font-size: 38px; } }
@media (max-width: 768px) {
    body { font-size: 17px; }
    h2, .h2 { font-size: 31px; }
    .hero-banner .fs-6, .hero-banner .fs-5 { font-size: 1.125rem !important; }
}
