/**
 * RedComp v2 — Main CSS (dodatkowe style)
 *
 * @package RedComp v2
 * @since 2.0.0
 */

/* ============================================
   POST / PAGE CONTENT
   ============================================ */
.rc-post-content h2 { font-size:26px; font-weight:700; margin:40px 0 16px; }
.rc-post-content h3 { font-size:22px; font-weight:600; margin:32px 0 12px; }
.rc-post-content h4 { font-size:18px; font-weight:600; margin:24px 0 10px; }
.rc-post-content p { margin-bottom:20px; line-height:1.8; }
.rc-post-content ul, .rc-post-content ol { margin-bottom:20px; padding-left:24px; }
.rc-post-content li { margin-bottom:8px; line-height:1.7; }
.rc-post-content a { color:var(--rc-accent); text-decoration:underline; text-decoration-color:rgba(220,38,38,.3); }
.rc-post-content a:hover { text-decoration-color:var(--rc-accent); }
.rc-post-content blockquote { border-left:4px solid var(--rc-accent); padding:16px 24px; margin:24px 0; background:var(--rc-accent-light); border-radius:0 var(--radius-md) var(--radius-md) 0; font-style:italic; color:var(--rc-text-muted); }
.rc-post-content img { max-width:100%; height:auto; border-radius:var(--radius-lg); margin:24px 0; }
.rc-post-content pre { background:var(--rc-bg); border:1px solid var(--rc-border); border-radius:var(--radius-md); padding:20px; overflow-x:auto; margin:24px 0; font-size:14px; }
.rc-post-content code { background:rgba(220,38,38,.06); padding:2px 6px; border-radius:4px; font-size:.9em; color:var(--rc-accent); }
.rc-post-content pre code { background:none; padding:0; color:inherit; }
.rc-post-content table { width:100%; border-collapse:collapse; margin:24px 0; }
.rc-post-content th, .rc-post-content td { padding:12px 16px; border:1px solid var(--rc-border); text-align:left; }
.rc-post-content th { background:var(--rc-surface-alt); font-weight:600; }
.rc-post-content hr { border:none; border-top:1px solid var(--rc-border); margin:32px 0; }

/* ============================================
   COMMENTS
   ============================================ */
.comment-list { list-style:none; padding:0; }
.comment { padding:20px; background:var(--rc-surface); border-radius:var(--radius-lg); border:1px solid var(--rc-border); margin-bottom:16px; }
.comment-respond { margin-top:32px; }
.comment-respond h3 { font-size:22px; margin-bottom:20px; }
.comment-respond label { display:block; font-size:14px; font-weight:500; margin-bottom:6px; }
.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond input[type="url"],
.comment-respond textarea { width:100%; padding:12px 16px; background:var(--rc-surface); border:1px solid var(--rc-border); border-radius:var(--radius-md); color:var(--rc-text); font-size:15px; transition:border-color .3s; margin-bottom:16px; }
.comment-respond input:focus, .comment-respond textarea:focus { outline:none; border-color:var(--rc-accent); }

/* ============================================
   SIDEBAR
   ============================================ */
.rc-widget-title { font-size:18px; font-weight:600; margin-bottom:16px; }
.rc-widget ul { list-style:none; padding:0; }
.rc-widget li { padding:8px 0; border-bottom:1px solid var(--rc-border); font-size:15px; }
.rc-widget li:last-child { border-bottom:none; }
.rc-widget a { color:var(--rc-text-muted); transition:color .3s; }
.rc-widget a:hover { color:var(--rc-accent); }

/* ============================================
   SEARCH
   ============================================ */
.rc-search-form { display:flex; gap:8px; }
.rc-search-form input[type="search"] { flex:1; padding:10px 16px; background:var(--rc-surface); border:1px solid var(--rc-border); border-radius:var(--radius-md); color:var(--rc-text); font-size:15px; }
.rc-search-form input[type="search"]:focus { outline:none; border-color:var(--rc-accent); }

/* ============================================
   POST NAVIGATION
   ============================================ */
.post-navigation a { color:var(--rc-text-muted); text-decoration:none; font-size:15px; transition:color .3s; }
.post-navigation a:hover { color:var(--rc-accent); }

/* ============================================
   PRINT
   ============================================ */
@media print {
    .rc-header-wrap, .rc-footer, .rc-scroll-top, .rc-cookie-banner, .rc-mobile-menu, #rc-particles { display:none !important; }
    body { background:#fff; color:#000; }
}
