/* === WOLNY NAMIOT · OKAZJE SHARED STYLES === */

:root {
  --plotno: #F5F1E6; --plotno-100: #FAF7EE; --plotno-300: #E8DFC9;
  --atrament: #0A0A0A; --atrament-500: #4A4A4A; --atrament-700: #2A2A2A; --atrament-100: #D8D8D8;
  --trawa: #1F7A3F; --trawa-100: #C8E6D1;
  --granat: #132B4D;
  --zarowka: #F9D94A;
  --pomidor: #D93A1F; --pomidor-100: #F9D6CE;
  --burak: #8B1E3F;
  --niebo: #1A8FA3;
  --fiolet: #6B3F8C;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Archivo', sans-serif;
  color: var(--atrament);
  background: var(--plotno);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

/* TYPOGRAPHY */
h1, h2, h3, h4 { font-family: 'Archivo Black', sans-serif; text-transform: lowercase; letter-spacing: -0.035em; line-height: 0.9; font-weight: 900; }
h1 em, h2 em, h3 em, h4 em { font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 500; text-transform: none; letter-spacing: -0.015em; }
.mono { font-family: 'JetBrains Mono', monospace; letter-spacing: 1.5px; text-transform: lowercase; font-size: 12px; }
.eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 3px; text-transform: lowercase; color: var(--pomidor); font-weight: 600; margin-bottom: 16px; }

/* GIRLANDA */
.girlanda {
  height: 6px;
  background-image:
    radial-gradient(circle at 30px 3px, var(--zarowka) 3px, transparent 4px),
    radial-gradient(circle at 80px 3px, var(--pomidor) 3px, transparent 4px),
    radial-gradient(circle at 130px 3px, var(--trawa) 3px, transparent 4px),
    radial-gradient(circle at 180px 3px, var(--zarowka) 3px, transparent 4px);
  background-size: 200px 6px;
  background-repeat: repeat-x;
}

/* NAV */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(10,10,10,0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(245,241,230,0.08);
  color: var(--plotno);
}
.nav-inner {
  max-width: 1400px; margin: 0 auto;
  padding: 18px 32px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.nav-logo { font-family: 'Archivo Black', sans-serif; font-size: 26px; text-transform: lowercase; letter-spacing: -0.03em; color: var(--plotno); }
.nav-logo em { font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 500; color: var(--zarowka); text-transform: none; }
.nav-links { display: flex; gap: 32px; font-size: 14px; font-weight: 500; }
.nav-links a { transition: color 0.2s; color: var(--plotno); }
.nav-links a:hover { color: var(--zarowka); }
.nav-cta {
  background: var(--zarowka); color: var(--atrament);
  padding: 11px 20px;
  font-family: 'Archivo Black', sans-serif; font-size: 13px; text-transform: lowercase; letter-spacing: -0.01em;
  display: flex; align-items: center; gap: 8px;
  transition: background 0.2s, transform 0.2s;
}
.nav-cta:hover { background: var(--pomidor); color: var(--plotno); transform: translateY(-1px); }
@media (max-width: 768px) { .nav-links { display: none; } .nav-logo { font-size: 22px; } .nav-inner { padding: 12px 16px; } }

/* HERO (subpage variant) */
.sub-hero {
  position: relative;
  min-height: 70vh;
  padding: 140px 48px 80px;
  color: var(--plotno);
  overflow: hidden;
  display: flex; align-items: flex-end;
}
.sub-hero-photo {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  z-index: 0;
}
.sub-hero-scrim {
  position: absolute; inset: 0; z-index: 1;
}
.sub-hero-inner { position: relative; z-index: 2; max-width: 1400px; margin: 0 auto; width: 100%; }
.breadcrumb {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  letter-spacing: 2.5px; text-transform: lowercase;
  color: var(--zarowka); margin-bottom: 24px;
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.breadcrumb a { color: rgba(245,241,230,0.65); transition: color 0.2s; }
.breadcrumb a:hover { color: var(--zarowka); }
.breadcrumb .sep { opacity: 0.4; }
.sub-hero h1 {
  font-size: clamp(44px, 7vw, 110px);
  letter-spacing: -0.05em; line-height: 0.85;
  color: var(--plotno);
  margin-bottom: 20px;
}
.sub-hero h1 em { color: var(--zarowka); display: inline-block; }
.sub-hero .lead {
  font-family: 'Instrument Serif', serif; font-style: italic;
  font-size: clamp(18px, 2.2vw, 26px);
  color: var(--zarowka);
  max-width: 760px;
  line-height: 1.35;
}
@media (max-width: 768px) { .sub-hero { padding: 110px 20px 48px; min-height: 60vh; } }

/* SECTION BASE */
section { padding: 80px 48px; position: relative; }
.container { max-width: 1400px; margin: 0 auto; }
.section-head { margin-bottom: 48px; }
.section-head h2 { font-size: clamp(32px, 4.5vw, 64px); letter-spacing: -0.04em; line-height: 0.92; }
.section-head h2 em { color: var(--pomidor); }
.section-head .lead { font-family: 'Instrument Serif', serif; font-style: italic; font-size: clamp(16px, 1.7vw, 22px); color: var(--atrament-500); max-width: 720px; margin-top: 14px; line-height: 1.4; }
@media (max-width: 768px) { section { padding: 56px 20px; } .section-head { margin-bottom: 32px; } }

/* INFO GRID (2 kolumny) */
.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.info-block {
  background: var(--plotno-100);
  border: 1px solid var(--plotno-300);
  padding: 32px 36px;
  position: relative;
}
.info-block h3 { font-size: 26px; margin-bottom: 12px; }
.info-block h3 em { color: var(--pomidor); }
.info-block p { font-size: 15px; color: var(--atrament-700); line-height: 1.6; margin-bottom: 10px; }
.info-block ul { list-style: none; padding: 0; margin-top: 16px; }
.info-block ul li {
  padding: 10px 0;
  font-size: 14px; color: var(--atrament-700);
  display: flex; align-items: flex-start; gap: 10px;
  border-bottom: 1px solid var(--plotno-300);
}
.info-block ul li:last-child { border-bottom: none; }
.info-block ul li::before { content: '✓'; color: var(--trawa); font-weight: 700; flex-shrink: 0; }
.info-block.dark { background: var(--atrament); color: var(--plotno); border-color: var(--atrament); }
.info-block.dark p, .info-block.dark ul li { color: rgba(245,241,230,0.85); }
.info-block.dark ul li { border-color: rgba(245,241,230,0.08); }
.info-block.dark ul li::before { color: var(--zarowka); }
@media (max-width: 900px) { .info-grid { grid-template-columns: 1fr; gap: 20px; } .info-block { padding: 24px 26px; } }

/* PRICE BAR */
.price-bar {
  background: var(--granat); color: var(--plotno);
  padding: 40px 48px;
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px;
  border-left: 6px solid var(--zarowka);
}
.price-item .price-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 2px; text-transform: lowercase; color: var(--zarowka); margin-bottom: 8px; }
.price-item .price-val { font-family: 'Archivo Black', sans-serif; font-size: 38px; letter-spacing: -0.035em; line-height: 1; }
.price-item .price-val em { font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 500; color: var(--zarowka); font-size: 20px; }
.price-item .price-sub { font-family: 'Instrument Serif', serif; font-style: italic; font-size: 14px; color: rgba(245,241,230,0.7); margin-top: 6px; }
@media (max-width: 720px) { .price-bar { grid-template-columns: 1fr; padding: 28px; } }

/* CASE STUDY MINI */
.case-mini {
  background: var(--plotno-100);
  padding: 40px 48px;
  border-left: 4px solid var(--pomidor);
  max-width: 1000px;
}
.case-mini .tag { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 2px; text-transform: lowercase; color: var(--pomidor); font-weight: 600; margin-bottom: 14px; }
.case-mini h3 { font-size: 28px; margin-bottom: 14px; }
.case-mini h3 em { color: var(--pomidor); }
.case-mini p { font-family: 'Instrument Serif', serif; font-style: italic; font-size: 17px; color: var(--atrament-700); line-height: 1.55; }
@media (max-width: 720px) { .case-mini { padding: 28px 24px; } }

/* FAQ MINI */
.faq-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.faq-mini details {
  background: var(--plotno-100);
  border: 1px solid var(--plotno-300);
  padding: 20px 24px;
  cursor: pointer;
}
.faq-mini details[open] { border-color: var(--pomidor); }
.faq-mini summary {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; gap: 14px;
  font-family: 'Archivo Black', sans-serif; font-size: 16px;
  text-transform: lowercase; letter-spacing: -0.02em;
}
.faq-mini summary::-webkit-details-marker { display: none; }
.faq-mini summary em { font-family: 'Instrument Serif', serif; font-style: italic; color: var(--pomidor); font-weight: 500; text-transform: none; }
.faq-mini summary::after {
  content: '+';
  font-family: 'Archivo Black', sans-serif; font-size: 22px;
  color: var(--pomidor); line-height: 0.8;
  transition: transform 0.2s;
}
.faq-mini details[open] summary::after { content: '×'; transform: scale(1.2); }
.faq-mini p { font-size: 14px; color: var(--atrament-500); line-height: 1.6; margin-top: 12px; }
@media (max-width: 900px) { .faq-mini { grid-template-columns: 1fr; } }

/* CTA STRIP */
.cta-strip {
  background: var(--zarowka); color: var(--atrament);
  padding: 60px 48px; text-align: center;
}
.cta-strip h2 { font-size: clamp(32px, 5vw, 56px); letter-spacing: -0.04em; margin-bottom: 12px; }
.cta-strip h2 em { color: var(--pomidor); }
.cta-strip .cta-sub { font-family: 'Instrument Serif', serif; font-style: italic; font-size: 18px; color: var(--atrament-700); margin-bottom: 28px; }
.cta-row { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 28px;
  font-family: 'Archivo Black', sans-serif; font-size: 14px;
  text-transform: lowercase; letter-spacing: -0.01em;
  transition: all 0.2s;
  cursor: pointer;
  border: 2px solid transparent;
}
.btn-primary { background: var(--atrament); color: var(--plotno); }
.btn-primary:hover { background: var(--pomidor); }
.btn-ghost { background: transparent; color: var(--atrament); border-color: var(--atrament); }
.btn-ghost:hover { background: var(--atrament); color: var(--plotno); }

/* BACK TO OKAZJE LINK */
.back-link {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  letter-spacing: 2px; text-transform: lowercase;
  color: var(--atrament-500);
  padding: 24px 0; transition: color 0.2s;
}
.back-link:hover { color: var(--pomidor); }

/* FOOTER */
footer { background: var(--atrament); color: var(--plotno); padding: 64px 48px 32px; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; max-width: 1400px; margin: 0 auto 40px; }
.footer-logo { font-family: 'Archivo Black', sans-serif; font-size: 42px; letter-spacing: -0.045em; line-height: 0.85; text-transform: lowercase; }
.footer-logo em { font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 500; color: var(--zarowka); text-transform: none; }
.footer-tagline { font-family: 'Instrument Serif', serif; font-style: italic; font-size: 17px; color: var(--zarowka); margin-top: 12px; }
.footer-col h4 { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 2.5px; text-transform: lowercase; color: var(--zarowka); margin-bottom: 16px; font-weight: 600; }
.footer-col a, .footer-col span { display: block; font-size: 14px; color: rgba(245,241,230,0.75); padding: 4px 0; transition: color 0.2s; }
.footer-col a:hover { color: var(--zarowka); }
.footer-bottom {
  max-width: 1400px; margin: 0 auto; padding-top: 24px;
  border-top: 1px solid rgba(245,241,230,0.15);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px;
  font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 1.5px; color: rgba(245,241,230,0.5);
}
@media (max-width: 900px) { .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; } footer { padding: 48px 24px 24px; } }
@media (max-width: 540px) { .footer-top { grid-template-columns: 1fr; } }

/* === BLOG ARTICLE === */
.article {
  max-width: 820px;
  margin: 0 auto;
  padding: 48px 0;
}
.article > * { margin-bottom: 20px; }
.article h2 {
  font-size: clamp(28px, 3.5vw, 42px);
  margin-top: 48px; margin-bottom: 20px;
  letter-spacing: -0.03em;
  line-height: 1;
}
.article h2 em { color: var(--pomidor-dark, #A82510); }
.article h3 {
  font-size: 22px;
  margin-top: 32px; margin-bottom: 14px;
  letter-spacing: -0.02em;
}
.article h3 em { color: var(--pomidor-dark, #A82510); }
.article p {
  font-size: 17px;
  line-height: 1.7;
  color: var(--atrament-700);
}
.article p em {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  color: var(--pomidor-dark, #A82510);
  font-weight: 500;
  font-size: 19px;
}
.article ul, .article ol { padding-left: 24px; }
.article li { font-size: 16px; line-height: 1.7; margin-bottom: 8px; color: var(--atrament-700); }
.article strong { font-weight: 700; color: var(--atrament); }
.article a { color: var(--pomidor-dark, #A82510); text-decoration: underline; text-underline-offset: 3px; }
.article a:hover { color: var(--atrament); }
.article blockquote {
  border-left: 4px solid var(--zarowka);
  padding: 16px 24px;
  background: var(--plotno-100);
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: 20px;
  color: var(--atrament-700);
  margin: 32px 0;
}
.article table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  background: var(--plotno);
  border: 1px solid var(--plotno-300);
}
.article th, .article td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--plotno-300);
  font-size: 15px;
}
.article th {
  background: var(--atrament);
  color: var(--plotno);
  font-family: 'Archivo Black', sans-serif;
  text-transform: lowercase;
  font-size: 13px;
  letter-spacing: -0.01em;
}
.article tr:last-child td { border-bottom: none; }
.article .lead {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: 22px;
  color: var(--atrament-700);
  line-height: 1.5;
  padding: 16px 0;
  border-top: 2px solid var(--atrament);
  border-bottom: 2px solid var(--atrament);
}

/* === ARTICLE META === */
.article-meta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: lowercase;
  color: var(--atrament-500);
  padding: 16px 0;
  display: flex; gap: 24px; flex-wrap: wrap;
  border-bottom: 1px solid var(--plotno-300);
}
.article-meta span::before { content: '↯ '; color: var(--pomidor-dark, #A82510); }

/* === BLOG LIST === */
.blog-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 32px;
}
.blog-card {
  background: var(--plotno);
  border: 1.5px solid var(--atrament);
  padding: 32px 28px;
  display: flex; flex-direction: column;
  transition: transform 0.3s, box-shadow 0.3s;
  text-decoration: none;
  color: var(--atrament);
}
.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(10,10,10,0.12);
}
.blog-card h2 {
  font-family: 'Archivo Black', sans-serif;
  font-size: 24px; letter-spacing: -0.03em;
  text-transform: lowercase;
  margin-bottom: 12px; margin-top: 12px;
  line-height: 1.05;
}
.blog-card h2 em {
  font-family: 'Instrument Serif', serif;
  font-style: italic; color: var(--pomidor-dark, #A82510);
  font-weight: 500;
}
.blog-card-lead {
  font-size: 15px; color: var(--atrament-500);
  line-height: 1.6;
  margin-bottom: 20px;
}
.blog-card-footer {
  margin-top: auto;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 1.5px; text-transform: lowercase;
  color: var(--pomidor-dark, #A82510);
  display: flex; justify-content: space-between; align-items: center;
}
.blog-card:hover .blog-card-footer { color: var(--atrament); }
@media (max-width: 768px) { .blog-list { grid-template-columns: 1fr; } }
