:root {
    --primary: #f97316; /* Orange-500 */
    --secondary: #1e3a8a; /* Blue-900 */
    --dark: #111827;
}

body {
    font-family: 'Roboto', sans-serif;
    scroll-behavior: smooth;
    font-size: 115%; /* Base font size increased by 15% */
    line-height: 1.7; /* Improved line spacing */
}

h1, h2, h3, h4, h5, h6, .font-heading {
    font-family: 'Oswald', sans-serif;
    line-height: 1.3; /* Better heading line spacing */
}

/* Heading size increases (20% bigger) */
h1, .text-5xl, .text-4xl {
    font-size: 120% !important;
}

h2, .text-3xl, .text-2xl {
    font-size: 120% !important;
}

h3, .text-xl {
    font-size: 120% !important;
}

/* Increase text sizes by 15% */
.text-lg {
    font-size: 115% !important;
}

.text-sm {
    font-size: 115% !important;
}

.text-xs {
    font-size: 115% !important;
}

/* Custom Animations */
.fade-in {
    animation: fadeIn 0.4s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.active-nav {
    color: var(--primary);
    font-weight: 600;
}

/* Hero Background */
.hero-bg {
    background-color: #1e3a8a;
    background-image: linear-gradient(rgba(30, 58, 138, 0.85), rgba(17, 24, 39, 0.9)),
                      url('https://alleyoopbasketball.com/wp-content/uploads/2024/05/X7A4425-scaled.jpg');
    background-size: cover;
    background-position: center;
}

/* Champions Card Hover Effect */
.champion-card {
    transition: all 0.3s ease;
    transform: scale(1);
}

.champion-card:hover {
    transform: scale(1.05) translateY(-5px);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}

/* Timeline Styles */
.timeline-line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    background-color: #e5e7eb;
    transform: translateX(-50%);
}

/* Back to Top Button */
#back-to-top {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}

#back-to-top.show {
    opacity: 1;
    visibility: visible;
}

/* Max Width Container Override - 1300px */
.max-w-7xl, .max-w-6xl, .max-w-5xl, .max-w-4xl, .max-w-3xl {
    max-width: 1300px !important;
}

/* Improved Spacing Between Sections */
section {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

/* Increase vertical spacing between elements */
.py-20 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}

.py-16 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

.py-12 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}

.py-8 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

/* Increase gap between grid items */
.gap-8 {
    gap: 3rem !important;
}

.gap-6 {
    gap: 2.5rem !important;
}

.gap-4 {
    gap: 2rem !important;
}

.gap-2 {
    gap: 1.5rem !important;
}

/* Increase margin spacing */
.mb-12 {
    margin-bottom: 4rem !important;
}

.mb-8 {
    margin-bottom: 3rem !important;
}

.mb-6 {
    margin-bottom: 2.5rem !important;
}

.mb-4 {
    margin-bottom: 2rem !important;
}

.mt-8 {
    margin-top: 3rem !important;
}

/* Increase padding for boxes and cards */
.p-8 {
    padding: 3rem !important;
}

.p-6 {
    padding: 2.5rem !important;
}

.p-4 {
    padding: 2rem !important;
}

/* Better spacing for list items */
.space-y-6 > * + * {
    margin-top: 2.5rem !important;
}

.space-y-4 > * + * {
    margin-top: 2rem !important;
}

.space-y-3 > * + * {
    margin-top: 1.5rem !important;
}

.space-y-2 > * + * {
    margin-top: 1rem !important;
}
