/**
 * Archive Page Styles
 * Handles styling for category archives, tag archives, etc.
 */

@import './variables.css';

/* Archive Header */
.page-header {
    margin-bottom: var(--spacing-8);
    text-align: left;
}

.page-title {
    font-family: var(--font-zilla-bold);
    font-size: var(--font-size-2xl);
    color: var(--color-primary);
    margin-bottom: var(--spacing-4);
    display: unset;
}

.archive-description {
    font-size: var(--font-size-lg);
    color: var(--color-primary-lighter);
    max-width: 800px;
    line-height: 1.6;
}

/* Archive Content */
.archive-content {
    max-width: 1200px;
    margin: 0 auto;
}

/* Ensure content links don't inherit button-like padding */
.archive-content a:not(.pagination a):not(.pagination .current) {
    padding: 0;
}

/* Article Layout */
article {
    margin-bottom: var(--spacing-8);
    border-bottom: 1px solid var(--color-border-light);
    padding-bottom: var(--spacing-6);
    padding: var(--spacing-8);
}

/* About Page (O nas) and single pages - max width and centered */
.page article,
.single article,
body.page .entry-content,
body.single .entry-content,
.page-content {
    max-width: 1000px;
    margin: 0 auto;
}

article:last-of-type {
    border-bottom: none;
}

.article-inner {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: var(--spacing-6);
    align-items: start;
}

/* Post Thumbnail */
.post-thumbnail {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
}

.post-thumbnail img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.post-thumbnail:hover img {
    transform: scale(1.05);
}

/* Post Content */
.post-content {
    min-width: 0;
}

.entry-title {
    font-family: var(--font-zilla-bold);
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacing-3);
    line-height: 1.3;
}

.entry-title a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color 0.3s ease;
    padding: 0;
    margin: 0;
}

.entry-title a:hover {
    color: var(--color-primary-alt);
}

.entry-content {
    font-size: var(--font-size-base);
    line-height: 1.6;
    color: var(--color-text-dark);
    margin-bottom: var(--spacing-4);
}

.entry-content p {
    margin-bottom: var(--spacing-3);
}

.entry-content p:last-child {
    margin-bottom: 0;
}

/* Read More Link */
.read-more-link {
    display: inline-flex;
    align-items: center;
    color: var(--color-primary-alt);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    transition: color 0.3s ease;
    padding: 0;
    margin: 0;
}

.read-more-link:hover {
    color: var(--color-primary);
}

.read-more-link:hover::after {
    transform: translateX(3px);
}

/* Pagination */
.pagination {
    margin-top: var(--spacing-8);
    text-align: center;
}

.pagination .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-2);
    flex-wrap: wrap;
}

.pagination a,
.pagination .current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: var(--spacing-2) var(--spacing-3);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
    transition: all 0.3s ease;
}

.pagination a {
    background-color: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
}

.pagination a:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.pagination .current {
    background-color: var(--color-primary);
    color: var(--color-white);
    border: 1px solid var(--color-primary);
}

.pagination .prev,
.pagination .next {
    font-size: var(--font-size-sm);
}

/* Show only arrows for prev/next buttons */
.pagination .prev .screen-reader-text,
.pagination .next .screen-reader-text {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.pagination .prev::before {
    content: '←';
    font-size: var(--font-size-lg);
    font-weight: bold;
}

.pagination .next::before {
    content: '→';
    font-size: var(--font-size-lg);
    font-weight: bold;
}

/* Hide text content and show only arrows */
.pagination .prev,
.pagination .next {
    text-indent: -9999px;
    position: relative;
    overflow: hidden;
}

.pagination .prev::before,
.pagination .next::before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-indent: 0;
}

/* No Results */
.no-results {
    text-align: center;
    padding: var(--spacing-8) var(--spacing-4);
}

.no-results p {
    font-size: var(--font-size-lg);
    color: var(--color-text-light);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .page-header {
        margin-bottom: var(--spacing-6);
        padding: 0 var(--spacing-4);
    }

    .page-title {
        font-size: var(--font-size-xl);
    }

    .archive-description {
        font-size: var(--font-size-base);
    }

    .archive-content {
        padding: 0 var(--spacing-4);
    }

    .article-inner {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
    }

    .post-thumbnail {
        max-width: 200px;
        margin: 0 auto;
    }

    .entry-title {
        font-size: var(--font-size-lg);
        text-align: center;
    }

    .entry-content {
        font-size: var(--font-size-sm);
    }

    .pagination .nav-links {
        gap: var(--spacing-1);
    }

    .pagination a,
    .pagination .current {
        min-width: 40px;
        height: 40px;
        padding: var(--spacing-1) var(--spacing-2);
        font-size: var(--font-size-sm);
    }

    /* Increased padding on mobile for all pages */
    article,
    .page article,
    .single article,
    body.page .entry-content,
    body.single .entry-content,
    .page-content {
        padding: var(--spacing-8) var(--spacing-6);
    }
}

@media (max-width: 480px) {
    .article-inner {
        gap: var(--spacing-3);
    }

    .entry-title {
        font-size: var(--font-size-base);
    }

    .pagination .prev,
    .pagination .next {
        font-size: var(--font-size-xs);
    }
}