/* THEME: Editorial — magazyn drukowany, powściągliwa elegancja
   Newsreader (serif kontrastowy), kremowy off-white, sharp edges, 0px radius */
@import url('https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600;6..72,700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --bg:#fbf9f4;                  /* paper cream */
  --surface:#ffffff;
  --surface-2:#f4efe6;             /* tinted */
  --text:#1a1a1a;
  --text-2:#3d3d3d;
  --muted:#6b6b6b;
  --border:#d8d2c5;
  --primary:#8b1538;              /* burgundy editorial */
  --primary-2:#6b0f2a;
  --primary-light:#fef0f4;
  --gradient-1:linear-gradient(135deg,#8b1538,#6b0f2a);
  --gradient-2:linear-gradient(135deg,#1a1a1a,#3d3d3d);
  --shadow-sm:none;
  --shadow:none;
  --shadow-lg:0 8px 24px rgba(26,26,26,.08);
  --radius:0;
  --radius-lg:0;
}
body{font-family:"Inter",-apple-system,system-ui,sans-serif;font-weight:400;color:var(--text)}
h1,h2,h3,h4,.entry-card h3,.entry-row-body h3,.section-title,.hero h1,.entry-hero h1{
  font-family:"Newsreader",Georgia,serif;
  font-optical-sizing:auto;
  font-weight:600;
  letter-spacing:-.015em;
  line-height:1.15;
}

.hero{background:var(--bg) !important;color:var(--text) !important;border-bottom:1px solid var(--text);padding:60px 0;--hero-text:var(--text);--hero-text-2:var(--text-2);--hero-muted:var(--muted);--hero-border:var(--border)}
.hero h1{font-size:clamp(40px,6vw,64px);font-weight:700;letter-spacing:-.02em}
.hero p.lead{color:var(--text-2);font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:20px;line-height:1.5}

.entry-card,.article-card,.ee-block,.sidebar .card{background:var(--surface);border:none;border-bottom:1px solid var(--text);border-radius:0;padding:24px;box-shadow:none}
.entry-card:hover{transform:translateY(-2px);border-bottom-color:var(--primary);box-shadow:0 4px 0 0 var(--primary)}
.entry-card-logo{background:linear-gradient(135deg,var(--surface),var(--surface-2)) !important;border-bottom:1px solid var(--border)}
.entry-card h3{font-family:"Newsreader",Georgia,serif;font-size:24px;font-weight:600;color:var(--text);letter-spacing:-.015em}
.entry-card h3 a{color:var(--text)}
.entry-card h3 a:hover{color:var(--primary)}

.cat-tag,.tag{background:transparent;border:1px solid var(--text);color:var(--text);border-radius:0;font-family:"Inter",sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:10px;padding:3px 8px}

.btn-action,.filters-bar button,.hero-search button,.pagination a{border-radius:0;font-family:"Inter",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:12px}
.filters-bar input,.filters-bar select{border:1px solid var(--border);border-radius:0;background:var(--surface);font-family:inherit}
.filters-bar input:focus,.filters-bar select:focus{outline:none;border-color:var(--text)}
.filters-bar button{background:var(--text);color:var(--surface);border:1px solid var(--text);padding:11px 20px}
.filters-bar button:hover{background:var(--primary);border-color:var(--primary)}
.pagination a{border:1px solid var(--border);background:var(--surface)}
.pagination a.active{background:var(--text);color:var(--surface);border-color:var(--text)}

.entry-row{background:var(--surface);border:none;border-bottom:1px solid var(--border);border-radius:0;padding:24px 16px}
.entry-row:hover{border-bottom-color:var(--primary);background:linear-gradient(90deg,var(--primary-light) 0%,transparent 100%);transform:translateX(4px)}
.entry-row-body h3{font-family:"Newsreader",serif;font-size:24px;font-weight:600}
.entry-row-body h3 a{color:var(--text)}
.entry-row-body h3 a:hover{color:var(--primary)}
.entry-row-desc{font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:16px;color:var(--text-2)}
.entry-row-actions .btn-detail{background:var(--text);color:var(--surface);border:1px solid var(--text);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;border-radius:0}
.entry-row-actions .btn-detail:hover{background:var(--primary);border-color:var(--primary)}

.lt-views,.lt-view-btn,.lt-per-btn{border-radius:0}
.lt-view-btn.active,.lt-per-btn.active{background:var(--text);color:var(--surface)}
.entries-table thead th{background:var(--text);color:var(--surface);text-transform:uppercase;letter-spacing:.12em;font-family:"Inter",sans-serif;font-weight:600;font-size:11px}
.entries-table tbody tr.is-premium{background:linear-gradient(90deg,var(--primary-light),transparent 60%) !important}
.entries-table td.td-name a{font-family:"Newsreader",serif;font-size:16px;font-weight:600;color:var(--text)}
.entries-table td.td-name a:hover{color:var(--primary)}

.ad-place-entry_content,.ad-place-article_content,.ad-place-between_entries{background:var(--surface-2) !important;border:none !important;border-top:1px solid var(--text) !important;border-bottom:1px solid var(--text) !important;border-radius:0 !important}

.partner-promo{background:var(--text) !important;color:var(--surface) !important;border:none !important;border-radius:0;position:relative}
.partner-promo h3{color:var(--surface) !important;font-family:"Newsreader",serif;font-size:1.6em}
.partner-promo a{color:var(--surface) !important;border-bottom:1px solid currentColor}
.partner-promo a:hover{color:var(--primary-light) !important}

.brand{font-family:"Newsreader",serif;font-weight:700;letter-spacing:-.015em;color:var(--text)}
.site-header{background:var(--bg) !important;border-bottom:1px solid var(--text)}
.site-footer{background:var(--text) !important;color:#bdb6a8 !important;border-top:none !important}
.site-footer h4{color:var(--surface) !important;font-family:"Newsreader",serif;font-size:18px}
.site-footer a{color:#bdb6a8 !important}
.site-footer a:hover{color:var(--surface) !important}

.entry-hero{background:var(--bg) !important;border:none !important;border-top:1px solid var(--text) !important;border-bottom:2px solid var(--primary) !important;border-radius:0 !important;padding:50px 30px !important}
.entry-hero h1{color:var(--text) !important;font-family:"Newsreader",serif;font-size:3em;font-weight:700}
.firma-wide-hero{background:var(--text) !important;color:var(--surface);border-bottom:2px solid var(--primary)}
.firma-wide-hero h1{color:var(--surface) !important;font-family:"Newsreader",serif}

/* Drop cap dla pierwszego paragrafu artykułu — magazine touch */
.article-body p:first-of-type::first-letter{font-size:4em;float:left;line-height:.85;font-weight:700;color:var(--primary);margin:8px 8px 0 0;font-family:"Newsreader",serif}

.section-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--primary);font-weight:600;font-family:"Inter",sans-serif}
.section-title{font-family:"Newsreader",serif;font-weight:700;font-size:clamp(32px,4.5vw,52px);letter-spacing:-.02em}
