/* Plik: css/articles_style.css */

/* ==========================================================================
   1. WIDOK LISTY ARTYKUŁÓW (articles.php)
   ========================================================================== */
.articles-body .site-header {
    background-color: rgba(0, 0, 0, 0.8) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.articles-header {
    padding-top: 170px;
    padding-bottom: 60px;
}

.article-section {
    min-height: 85vh;
    padding: 100px 0;
    display: flex;
    align-items: center;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.article-section.is-hidden { display: none !important; }

.article-section.bg-dark-theme { background-color: var(--color-black, #000); color: var(--color-white, #fff); }
.article-section.bg-light-theme { background-color: #f8f9fa; color: var(--color-black, #000); }

.article-image-wrapper { position: relative; overflow: hidden; }
.article-image-wrapper img {
    width: 100%;
    height: auto;
    object-fit: cover;
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.15);
    transition: transform 0.5s ease;
}
.article-section:hover .article-image-wrapper img { transform: scale(1.02); }

.view-all-wrapper { padding: 80px 0; background-color: var(--color-black, #000); }


/* ==========================================================================
   2. WIDOK POJEDYNCZEGO ARTYKUŁU (article-view.php)
   ========================================================================== */

/* Fallback dla menu i tła (zastępuje portfolio-body) */
.article-view-body { background-color: #000; color: #fff; }
.article-view-body .logo-colour { fill: #fff; }
.article-view-body .hamburger-line { background-color: #fff; }

.article-page { 
    padding-top: 140px !important; 
    padding-bottom: 80px !important; 
}

.article-back-btn { 
    font-family: 'Lato', sans-serif; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    text-decoration: none; 
    display: inline-block; 
    transition: opacity 0.3s; 
    font-size: 0.85rem; 
    color: inherit; 
}
.article-back-btn:hover { opacity: 0.7; }

.article-category { 
    font-family: 'Lato', sans-serif; 
    text-transform: uppercase; 
    letter-spacing: 3px; 
    font-size: 0.9rem; 
    opacity: 0.6; 
}

.article-title { 
    font-family: 'Rufina', serif; 
    font-size: 3.5rem; 
    font-weight: 700; 
}

.article-subheader { 
    font-family: 'Rufina', serif; 
    font-style: italic; 
    opacity: 0.8; 
}

.article-content { 
    font-family: 'Lato', sans-serif; 
    font-size: 1.1rem; 
    line-height: 1.8; 
    opacity: 0.9; 
}
.article-content h1, .article-content h2, .article-content h3 { 
    font-family: 'Rufina', serif; 
    margin-top: 1.5rem; 
    margin-bottom: 1rem; 
}
.article-content img { max-width: 100%; height: auto; }

.article-hero-img { 
    width: 100%; 
    height: auto; 
    object-fit: cover; 
    border-radius: 0px; 
}

/* Wyczyszczone style inline z HTML */
.article-image-title {
    font-family: 'Rufina', serif; 
    text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.article-gallery-title {
    font-family: 'Rufina', serif; 
    letter-spacing: 2px;
}

/* Galeria Masonry dedykowana tylko dla artykułów */
.article-masonry-gallery { 
    column-count: 1; 
    column-gap: 1.5rem; 
    padding-bottom: 2rem; 
}
@media (min-width: 768px) { .article-masonry-gallery { column-count: 2; } }

.article-masonry-item { 
    break-inside: avoid; 
    margin-bottom: 1.5rem; 
    overflow: hidden; 
}
.article-masonry-item img { 
    width: 100%; 
    height: auto; 
    display: block; 
    border-radius: 0px; 
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1); 
}
.article-masonry-item:hover img { transform: scale(1.02); }