/* ===================================
   MAIN CONTENT SECTION
   =================================== */

#main-content {
    background-color: var(--white);
    padding: var(--spacing-xl) 0;
}

.content-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
    display: grid;
    grid-template-columns: 35% 65%;
    gap: var(--spacing-lg);
}

/* Latest News Section */
.latest-news {
    background: linear-gradient(135deg, var(--light-gray) 0%, #d3d3d3 100%);
    padding: var(--spacing-md);
    border-radius: 8px;
    box-shadow: var(--shadow-md);
    height: fit-content;
    animation: slideInLeft 0.8s var(--transition-ease);
}

.latest-news h2 {
    color: var(--primary-blue);
    font-size: 1.5rem;
    font-family: var(--font-primary);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-sm);
    border-bottom: 3px solid var(--accent-gold);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.latest-news h2 i {
    color: var(--accent-gold);
    font-size: 1.75rem;
}

.news-scroll {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0.5rem;
}

.news-list {
    list-style: none;
}

.news-list li {
    margin-bottom: var(--spacing-sm);
    padding: var(--spacing-sm);
    background: var(--white);
    border-radius: 6px;
    border-left: 4px solid var(--primary-blue);
    transition: all var(--transition-speed) var(--transition-ease);
    box-shadow: var(--shadow-sm);
}

.news-list li:hover {
    border-left-color: var(--accent-gold);
    transform: translateX(8px);
    box-shadow: var(--shadow-md);
}

.news-list li a {
    color: var(--dark-gray);
    font-family: var(--font-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    display: block;
}

.news-list li:hover a {
    color: var(--primary-blue);
}

/* Previous Editions Section */
.previous-editions {
    background: var(--white);
    animation: slideInRight 0.8s var(--transition-ease);
}

.previous-editions h2 {
    color: var(--primary-blue);
    font-size: 1.5rem;
    font-family: var(--font-primary);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-sm);
    border-bottom: 3px solid var(--accent-gold);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background-color: lightgray;
}

.Magazine-icono {
    width: 5%;
}

.previous-editions h2 i {
    color: var(--accent-gold);
    font-size: 1.75rem;
}

.editions-carousel {
    position: relative;
    padding: var(--spacing-md) 0;
}

.editions-wrapper {
    display: flex;
    gap: var(--spacing-md);
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: var(--spacing-sm) 0;
    scrollbar-width: thin;
    scrollbar-color: var(--accent-gold) var(--light-gray);
}

.editions-wrapper::-webkit-scrollbar {
    height: 8px;
}

.editions-wrapper::-webkit-scrollbar-track {
    background: var(--light-gray);
    border-radius: 4px;
}

.editions-wrapper::-webkit-scrollbar-thumb {
    background: var(--accent-gold);
    border-radius: 4px;
}

.edition-item {
    flex: 0 0 auto;
    width: 200px;
    cursor: pointer;
    transition: all var(--transition-speed) var(--transition-ease);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.edition-item:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: var(--shadow-xl);
}

.edition-item img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
    transition: transform var(--transition-speed) var(--transition-ease);
}

.edition-item:hover img {
    transform: scale(1.1);
}

/* Carousel Controls */
.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(212, 175, 55, 0.9);
    color: var(--white);
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    font-size: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-speed) var(--transition-ease);
    box-shadow: var(--shadow-md);
}

.carousel-btn:hover {
    background: var(--accent-gold);
    transform: translateY(-50%) scale(1.15);
    box-shadow: var(--shadow-lg);
}

.carousel-btn:active {
    transform: translateY(-50%) scale(0.95);
}

.carousel-btn.prev {
    left: -20px;
}

.carousel-btn.next {
    right: -20px;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .content-wrapper {
        grid-template-columns: 40% 60%;
        gap: var(--spacing-md);
    }
}

@media (max-width: 1024px) {
    .content-wrapper {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .latest-news {
        order: 2;
    }
    
    .previous-editions {
        order: 1;
    }
    
    .news-scroll {
        max-height: 350px;
    }
}

@media (max-width: 768px) {
    #main-content {
        padding: var(--spacing-md) 0;
        width: 100%;
        /*border: solid 2px red;*/
    }
    
    .content-wrapper {
        padding: 0 var(--spacing-sm);
        gap: var(--spacing-md);
        width: 100%;
        /*border: solid 2px yellow;*/
    }
    
    .latest-news,
    .previous-editions {
        padding: var(--spacing-sm);
        width: 58%;
    }
    
    .latest-news h2,
    .previous-editions h2 {
        font-size: 1.25rem;
    }
    
    .carousel-btn {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .carousel-btn.prev {
        left: -15px;
    }
    
    .carousel-btn.next {
        right: -15px;
    }
    
    .edition-item {
        width: 160px;
    }
    
    .edition-item img {
        height: 224px;
    }
}

@media (max-width: 480px) {


#main-content {
        padding: var(--spacing-md) 0;
        width: 100%;
        /*border: solid 2px red;*/

    }
    
    .content-wrapper {
        padding: 0 var(--spacing-sm);
        gap: var(--spacing-md);
        width: 100%;
        /*border: solid 2px yellow;*/
    }


.latest-news,
    .previous-editions {
        padding: var(--spacing-sm);
        width: 50%;
        align-items: center;
    }


    .carousel-btn.prev {
        left: 0;
    }
    
    .carousel-btn.next {
        right: 0;
    }
    
    .edition-item {
        width: 140px;
    }
    
    .edition-item img {
        height: 196px;
    }
    
    .editions-wrapper {
        gap: var(--spacing-sm);
    }
}
