/* =========================================================================
   Divideyou — Kierunek 2 (nowoczesny obywatelski) — STYL GLOBALNY
   Buduje na systemie bazowym (midnight + 4 kolory filarów). Dodaje:
   miękkie zaokrąglone karty z głębią, spójne tonalnie zdjęcia, motyw marki,
   cieplejszy hero, większe logo. Ładowany na wszystkich stronach.
   ========================================================================= */

/* --- motyw marki: pasek 4 kolorów filarów (sygnatura z logo) --- */
.brandbar {
  height: 5px; width: 84px; border: 0; margin: 0 0 20px; border-radius: 5px;
  background: linear-gradient(90deg,
    var(--c-senior) 0 25%, var(--c-house) 25% 50%,
    var(--c-energy) 50% 75%, var(--c-food) 75% 100%);
}
.brandbar.wide { width: 100%; }

/* --- przyciski: cieplejsze, lekko zaokrąglone --- */
.btn { border-radius: 12px; }

/* --- karty: miękkie, zaokrąglone, z subtelną głębią + lift przy hover --- */
.svc, .consortium, .post, .form, .logo-panel {
  border-radius: 18px;
  box-shadow: 0 2px 4px rgba(16,32,48,.04);
}
.svc, .post { overflow: hidden; }   /* by zdjęcie u góry miało zaokrąglone rogi */
.svc, .consortium, .post {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.svc:hover, .consortium:hover, .post:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px -30px rgba(16,44,72,.40);
  border-color: var(--brand-300);
}
.montage .m { border-radius: 14px; }

/* --- zdjęcia w kartach: ujednolicone tonalnie (B4) + delikatny zoom --- */
.svc .media { height: 210px; transition: transform .6s ease; }
.svc:hover .media { transform: scale(1.05); }
.svc .media .corner { display: none; }                 /* czystszy kadr */
.svc .media::after {                                    /* spójny duotone na wszystkich zdjęciach */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(17,42,64,.05) 0%, rgba(17,42,64,.34) 100%);
}
.gallery .media { border-radius: 14px; overflow: hidden; }

/* --- pasek „ścieżek" (segbar): jedna miękka karta z cieniem --- */
.segbar .card {
  border-radius: 18px; overflow: hidden;
  box-shadow: 0 30px 64px -34px rgba(16,44,72,.42);
}
.segbar .seg { transition: background .2s ease; }

/* --- hero: głębsza, ciepła gradacja dla kontrastu i nastroju --- */
.hero .scrim {
  background:
    linear-gradient(105deg, rgba(9,22,36,.88) 0%, rgba(9,22,36,.60) 40%, rgba(9,22,36,.16) 72%, rgba(9,22,36,0) 100%),
    linear-gradient(0deg, rgba(7,16,28,.55) 0%, rgba(7,16,28,0) 42%);
}
.hero .copy .display { letter-spacing: -.025em; }
.hero .inner { padding-top: 64px; }   /* odstęp nagłówka od nagłówka strony */

/* =========================================================================
   STATYSTYKI — kafle „w liczbach" (jasne, ciepłe karty) i liczby w obszarach
   ========================================================================= */
.statgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
.stat-card {
  position: relative; background: var(--white); border: 1px solid var(--line);
  border-radius: 18px; padding: 30px 26px 26px; overflow: hidden;
  box-shadow: 0 2px 4px rgba(16,32,48,.04);
  transition: transform .28s ease, box-shadow .28s ease;
}
.stat-card:hover { transform: translateY(-5px); box-shadow: 0 28px 56px -30px rgba(16,44,72,.38); }
.stat-card::before {
  content: ""; position: absolute; left: 0; top: 0; right: 0; height: 5px;
  background: var(--ac, var(--brand-600));
}
.stat-card .n {
  display: block; font-family: var(--font-head); font-weight: 700;
  font-size: clamp(40px, 4.6vw, 56px); line-height: .95; letter-spacing: -.025em;
  color: var(--ac, var(--brand));
}
.stat-card .n .u { font-size: .42em; vertical-align: .25em; margin-left: 3px; font-weight: 700; }
.stat-card .l { display: block; margin-top: 14px; font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.stat-card .src { display: block; margin-top: 14px; font-size: 12px; color: var(--ink-3); }
.stat-note { margin-top: 22px; font-size: 13px; color: var(--ink-3); }

.pd-stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
  margin: 22px 0 4px; padding: 22px; background: var(--bg-2);
  border: 1px solid var(--line); border-radius: 16px;
}
.pd-stats .s .n {
  font-family: var(--font-head); font-weight: 700; font-size: clamp(30px, 3.4vw, 40px);
  line-height: 1; letter-spacing: -.02em; color: var(--ac, var(--brand));
}
.pd-stats .s .n .u { font-size: .5em; vertical-align: .2em; margin-left: 2px; }
.pd-stats .s .l { display: block; margin-top: 9px; font-size: 13.5px; line-height: 1.45; color: var(--ink-2); }

/* --- logo nieco większe (nagłówek + stopka) --- */
.brand img { height: 48px; }
footer.site .name img { height: 46px; }

/* --- responsywność --- */
@media (max-width: 900px) {
  .statgrid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .hero .inner { padding-top: 0; }   /* na telefonach globus jest na górze */
}
@media (max-width: 620px) {
  .statgrid, .pd-stats { grid-template-columns: 1fr; }
}

/* =========================================================================
   Pozostałe rodziny kart i przycisków — pełne pokrycie zaokrągleń (Kierunek 2)
   ========================================================================= */
/* karty z hover (białe tło + ramka, klikalne / treściowe) */
.why-card, .partner, .proj, .pillar, .cat, .mat, .ptile, .fund, .value {
  border-radius: 18px;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.why-card:hover, .partner:hover, .proj:hover, .pillar:hover,
.cat:hover, .mat:hover, .ptile:hover, .fund:hover, .value:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px -30px rgba(16,44,72,.40);
  border-color: var(--brand-300);
}
/* skrzynki/boksy/pojemniki bez hover */
.article .callout, .whitespots, .nextstep, .blend, .pd-aside, .pd-solution,
.prep, .src, .article .compare-col, .kons-head .logobox, .booking-card,
.fund-highlight {
  border-radius: 16px;
}
.montage .m { border-radius: 14px; }
/* siatki-paski z ciemną komórką środkową — zaokrąglenie + przycięcie rogów */
.fund-flow, .bridge { border-radius: 16px; overflow: hidden; }

/* pola formularza — spójne, łagodniejsze rogi */
.field input, .field select, .field textarea { border-radius: 10px; }

/* przyciski tekstowe z obramowaniem (np. „Przeczytaj więcej", „Zobacz…") */
.btn-text { border-radius: 12px; }

/* =========================================================================
   FAQ — akordeon (rozwijane odpowiedzi, Kierunek 2)
   ========================================================================= */
.faq { display: grid; gap: 12px; }
.faq details {
  background: var(--white); border: 1px solid var(--line); border-radius: 14px;
  overflow: hidden; transition: box-shadow .2s ease, border-color .2s ease;
}
.faq details[open] { border-color: var(--brand-300); box-shadow: 0 20px 44px -28px rgba(16,44,72,.4); }
.faq summary {
  cursor: pointer; list-style: none; padding: 19px 22px;
  font-family: var(--font-head); font-size: 18.5px; line-height: 1.25; color: var(--ink);
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; flex: none; font-size: 26px; line-height: 1; color: var(--brand-600);
  transition: transform .2s ease;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq summary:hover { color: var(--brand-600); }
.faq .faq-a { padding: 0 22px 20px; color: var(--ink-2); font-size: 15.5px; line-height: 1.62; }
.faq .faq-a p { margin: 0 0 12px; }
.faq .faq-a p:last-child { margin-bottom: 0; }
.faq .faq-a ul { margin: 6px 0 12px; padding-left: 20px; }
.faq .faq-a li { margin: 4px 0; }

