/*
 Theme Name:   PC Child Final
 Template:     astra
 Version:      2.5
 Description:  Finalna wersja z poprawkami dla typografii i czcionek w artykułach.
 Author:       Paul Crow & Gemini
*/

/* --- Import nowej, profesjonalnej czcionki --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap');

:root{
  --pc-bg: #f8fafc;
  --pc-card: #ffffff;
  --pc-text: #0f172a;
  --pc-muted: #475569;
  --pc-border: #eef2f8;
  --pc-accent: #16a34a;
  --pc-accent-700: #0f8f3c;
}

/* --- Ustawienie nowej czcionki dla całej strony, w tym dla artykułów --- */
body, button, input, select, textarea {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    color: var(--pc-text);
}
.ast-single-post .entry-content,
.ast-single-post .entry-content p,
.ast-single-post .entry-content li,
.ast-single-post .entry-content h1,
.ast-single-post .entry-content h2,
.ast-single-post .entry-content h3 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
h1,h2,h3,h4,h5,h6 { font-weight: 700; color: var(--pc-text); letter-spacing: .1px; }
body { background: var(--pc-bg); }

/* --- Nagłówek i menu --- */
.custom-logo { max-height: 56px; height: auto; width: auto; border-radius: 6px; }
.main-header-menu .menu-link { color: var(--pc-accent); text-decoration: none; }
.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link { color: var(--pc-accent-700); }

/*
=========================================================================
  PROFESJONALNY WYGLĄD KART WPISÓW (Strona główna i archiwa)
=========================================================================
*/
.blog .ast-article-post,
.archive .ast-article-post { background: #ffffff !important; border: 1px solid #eef2f8 !important; border-radius: 16px !important; box-shadow: 0 5px 25px -5px rgba(25, 42, 59, 0.08) !important; display: flex !important; flex-direction: column !important; padding: 0 !important; transition: transform 0.2s ease, box-shadow 0.2s ease !important; }
.blog .ast-article-post:hover,
.archive .ast-article-post:hover { transform: translateY(-4px) !important; box-shadow: 0 8px 30px -6px rgba(25, 42, 59, 0.12) !important; }
.blog .ast-article-post .ast-post-format-,
.archive .ast-article-post .ast-post-format- { padding: 1.75rem !important; }
.pc-card-categories { margin-bottom: 1rem !important; }
.pc-card-categories a { background-color: #f0fdf4 !important; border: 1px solid #bbf7d0 !important; color: #16a34a !important; padding: 5px 14px !important; border-radius: 9999px !important; font-size: 0.8rem !important; font-weight: 500 !important; text-decoration: none !important; margin-right: 0.5rem !important; }
.blog .ast-article-post .entry-title { font-size: 1.5rem !important; font-weight: 700 !important; line-height: 1.4 !important; margin-top: 0 !important; margin-bottom: 0.5rem !important; }
.blog .ast-article-post .entry-title a { color: #1e293b !important; }
.pc-card-author-meta a { color: #16a34a !important; font-weight: 500 !important; font-size: 0.9rem !important; text-decoration: none !important; }
.blog .ast-article-post .entry-content p,
.archive .ast-article-post .entry-content p { margin-top: 1.25rem !important; color: #475569 !important; font-size: 1rem !important; line-height: 1.7 !important; text-align: justify !important; }
.blog .ast-article-post .entry-content a.pc-excerpt-link { color: #475569 !important; text-decoration: none !important; font-size: 1rem !important; font-weight: 400 !important; display: block !important; }
.blog .ast-article-post .entry-content a.pc-excerpt-link p,
.archive .ast-article-post .entry-content a.pc-excerpt-link p { margin: 0 !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.pc-card-comments-badge { display: inline-block !important; margin: 1rem 1.75rem 0 !important; background-color: #f1f5f9 !important; color: #475569 !important; padding: 6px 14px !important; border-radius: 9999px !important; font-size: 0.8rem !important; font-weight: 500 !important; text-decoration: none !important; }
.pc-card-comments-badge:hover { background-color: #e2e8f0 !important; }

/*
=========================================================================
  Układ pojedynczego wpisu
=========================================================================
*/
.single-post .entry-header .entry-meta { display: none; }
.pc-single-featured { margin: 0 0 1rem 0; }
.pc-single-featured img.pc-featured-img { display: block; width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--pc-border); box-shadow: 0 10px 24px rgba(2,8,20,.06); }
.single-post .entry-title { display: block !important; font-size: 2.5rem; text-align: center; margin: 1.5rem 0; }
.single-post .entry-content .wp-block-post-title { display: none; }
.pc-unified-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.25rem; font-size: 0.9rem; color: var(--pc-muted); line-height: 1.5; }
.pc-unified-meta .pc-meta-item { display: inline-flex; align-items: center; }
.pc-unified-meta a { color: var(--pc-muted); text-decoration: none; transition: color .2s; }
.pc-unified-meta a:hover, .pc-unified-meta a.author-name:hover { color: var(--pc-text); }
.pc-unified-meta a.author-name { font-weight: 600; color: var(--pc-text); }
@media (min-width: 1200px) {
    .single-post .site-content > .ast-container { max-width: 1280px; }
    .single-post .entry-content .wp-block-group.is-layout-flex { padding-left: 0 !important; padding-right: 0 !important; }
    .single-post .pc-single-featured, .single-post .pc-unified-meta { max-width: 1100px; margin-left: auto; margin-right: auto; }
    .single-post .pc-unified-meta { justify-content: center; margin-top: 1.5rem; margin-bottom: 1rem; }
    .single-post .entry-content > * { max-width: 850px !important; margin-left: auto !important; margin-right: auto !important; }
    .single-post .entry-content > .alignwide { max-width: 1100px !important; }
    .single-post .entry-content > .alignfull { max-width: none !important; }
}

/*
=========================================================================
  Wyróżnienie komentarzy autora
=========================================================================
*/
li.bypostauthor > article.ast-comment {
    background-color: #f7fee7 !important;
    border-color: #d9f99d !important;
    border-left: 4px solid #84cc16 !important;
}