/* THEME: Paper White — czysty papierowy minimalizm
   Bardzo neutralny, sharp edges, Inter — uniwersalny dla każdej branży */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --bg:#fafaf9;
  --surface:#ffffff;
  --surface-2:#f5f5f4;
  --text:#1c1917;
  --text-2:#44403c;
  --muted:#78716c;
  --border:#e7e5e4;
  --primary:#1c1917;
  --primary-2:#0c0a09;
  --primary-light:#f5f5f4;
  --gradient-1:linear-gradient(135deg,#1c1917,#44403c);
  --gradient-2:linear-gradient(135deg,#292524,#57534e);
  --shadow-sm:0 1px 0 rgba(0,0,0,.04);
  --shadow:0 1px 0 rgba(0,0,0,.04);
  --shadow-lg:0 4px 16px -8px rgba(0,0,0,.12);
  --radius:0;
  --radius-lg:0;
}
body{font-family:"Inter",-apple-system,system-ui,sans-serif;font-feature-settings:"ss01","cv11";letter-spacing:-.005em}
code,kbd,.cur,pre{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace !important;font-size:.92em}

.hero{background:var(--surface) !important;color:var(--text) !important;border-bottom:1px solid var(--border);--hero-text:var(--text);--hero-text-2:var(--text-2);--hero-muted:var(--muted);--hero-border:var(--border)}
.hero h1{color:var(--text);font-weight:800;letter-spacing:-.025em}
.hero p.lead{color:var(--text-2)}

.entry-card,.article-card,.ee-block,.sidebar .card{box-shadow:none;border:1px solid var(--border);border-radius:0;background:var(--surface)}
.entry-card:hover{box-shadow:0 0 0 1px var(--text);transform:none;border-color:var(--text)}
.entry-card-logo{background:linear-gradient(135deg,#fafaf9,#f5f5f4) !important}
.entry-card h3{font-weight:800;letter-spacing:-.015em}

.cat-tag,.tag{background:transparent;border:1px solid var(--text);color:var(--text);border-radius:0;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:11px}

.btn-action,.filters-bar button,.hero-search button,.pagination a{border-radius:0}
.filters-bar input,.filters-bar select{border-radius:0}
.filters-bar button{background:var(--text);color:#fff;border:1px solid var(--text);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:12px}

.entry-row{border-radius:0;box-shadow:none}
.entry-row:hover{box-shadow:none;border-color:var(--text)}
.lt-views,.lt-view-btn,.lt-per-btn{border-radius:0}
.lt-view-btn.active{background:var(--text);color:#fff;box-shadow:none}
.entries-table thead th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.06em;font-weight:700}

.ad-place-entry_content,.ad-place-article_content,.ad-place-between_entries,.ad-place-category_top,.ad-place-category_bottom,.ad-place-listing_top,.ad-place-listing_bottom{border-radius:0;background:var(--surface-2)}

.partner-promo{background:var(--surface) !important;border:1px solid var(--text) !important;border-radius:0 !important}
.partner-promo h3{color:var(--text) !important}

.brand{font-weight:800;letter-spacing:-.015em}
.site-header{border-bottom:1px solid var(--border)}
.site-footer{background:var(--surface) !important;border-top:1px solid var(--border) !important;color:var(--muted) !important}
.site-footer h4{color:var(--text) !important;text-transform:uppercase;letter-spacing:.06em;font-size:12px}

.entry-hero{background:var(--surface) !important;border:1px solid var(--border) !important;border-radius:0 !important}
.entry-hero h1{color:var(--text) !important;font-weight:800;letter-spacing:-.025em}
.firma-wide-hero{background:var(--surface-2) !important;color:var(--text);border-bottom:1px solid var(--border)}
.firma-wide-hero h1{color:var(--text) !important}

.section-eyebrow,.section-title{font-weight:800}
.section-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted)}
