/* MAIN LAYOUT */
.main-container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 40px 24px;
}

.page-title {
  text-align: center;
  margin-bottom: 40px;
  font-size: 3rem;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -1px;
  text-shadow: 0 2px 10px rgba(255,255,255,0.8);
}


.text-muted { color: var(--text-muted); font-size: 1.1rem; }
.text-center { text-align: center; }

/* Responsive */
@media (max-width: 768px) {
  .main-container { padding: 20px 16px; }
  .page-title { font-size: 2rem; margin-bottom: 24px; }
}
@media (min-width: 1025px) and (max-width: 1400px) {
  .main-container { padding: 32px; }
  .page-title { font-size: 34px; margin-bottom: 36px; }
}
@media (min-width: 1401px) {
  .main-container { max-width: 1400px; padding: 40px; }
  .page-title { font-size: 40px; margin-bottom: 40px; }
}