/* ============ Systemy klimatyzacji VRF (B2B) — style specyficzne ============ */
/* Wspólny słownik (hero, eyebrow, section-head, proc-timeline, FAQ, cta-form) jest w subpages.css. */

/* — Sekcja 2: Jak działa VRF (split tekst + schemat SVG) — */
.vrf-edu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.vrf-scheme { margin: 0; }
.vrf-scheme svg { width: 100%; height: auto; display: block; }
.vrf-scheme-cap { margin-top: 14px; color: var(--gray-500); font-size: 0.95rem; }
/* Typografia kolumny tekstowej (nagłówek + lead) — spójna z .section-head */
.vrf-edu-copy .eyebrow { margin-bottom: 14px; }
.vrf-edu-copy h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.12; font-weight: 700; letter-spacing: -0.6px; color: var(--navy-deep, #0a1f38); margin: 0 0 16px; }
.vrf-edu-copy > p { font-size: 17px; line-height: 1.65; color: var(--gray-700, #3A4252); margin: 0; }
.vrf-points { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 16px; }
.vrf-points li { display: flex; gap: 14px; align-items: flex-start; }
.vrf-points .pt-icon { flex: none; width: 38px; height: 38px; border-radius: 999px; display: grid; place-items: center; background: rgba(232,78,27,0.08); color: var(--accent); }
.vrf-points .pt-icon svg { width: 20px; height: 20px; }
.vrf-points strong { display: block; }
.vrf-points div span { color: var(--gray-500); }

/* — Sekcja 2B: Dwie technologie (VRF vs woda lodowa) — dwie równorzędne kolumny — */
.vrf-tech-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; align-items: start; }
.vrf-tech-col { border: 1px solid var(--gray-200, #e5e7eb); background: var(--white); padding: 30px; border-top: 3px solid var(--navy-deep, #0a1f38); }
.vrf-tech-col .tech-tag { display: inline-block; background: var(--navy-deep, #0a1f38); color: #fff; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; margin-bottom: 14px; }
.vrf-tech-col h3 { margin: 0 0 8px; color: var(--navy-deep, #0a1f38); }
.vrf-tech-col > p { margin: 0 0 16px; color: var(--gray-500); }
.vrf-tech-col .tech-points { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 10px; }
.vrf-tech-col .tech-points li { display: flex; gap: 10px; align-items: flex-start; color: var(--gray-700, #3A4252); }
.vrf-tech-col .tech-points li::before { content: "✓"; color: var(--accent); font-weight: 700; flex: none; }
.vrf-tech-col .tech-where { margin: 0; padding-top: 14px; border-top: 1px solid var(--gray-200, #e5e7eb); font-size: 0.95rem; color: var(--gray-500); }
.vrf-tech-col .tech-where strong { color: var(--navy-deep, #0a1f38); }
.vrf-tech-foot { margin: 24px auto 0; text-align: center; color: var(--gray-500); max-width: 760px; }

/* — Sekcja 3: 4 przewagi (dopracowane kafle, granatowa wypełniona ikona + numer) — */
.vrf-adv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.vrf-adv-card { border: 1px solid var(--gray-200, #e5e7eb); background: var(--white); padding: 28px; transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; }
.vrf-adv-card:hover { border-color: var(--accent); box-shadow: 0 18px 38px -26px rgba(10,31,56,0.45); transform: translateY(-2px); }
.vrf-adv-card .adv-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.vrf-adv-card .adv-icon { width: 50px; height: 50px; border-radius: 12px; display: grid; place-items: center; background: var(--navy-deep, #0a1f38); color: #fff; }
.vrf-adv-card .adv-icon svg { width: 24px; height: 24px; }
.vrf-adv-card .adv-num { font-size: 22px; font-weight: 700; color: #b9c0cc; letter-spacing: -0.5px; line-height: 1; }
.vrf-adv-card:hover .adv-num { color: var(--accent); }
.vrf-adv-card h3 { margin: 0 0 8px; color: var(--navy-deep, #0a1f38); }
.vrf-adv-card p { margin: 0; color: var(--gray-500); }

/* — Sekcja 4: Dla kogo (3 kolumny) — */
.vrf-aud-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.vrf-aud-col { border-top: 3px solid var(--accent); background: var(--white); padding: 26px; border-left: 1px solid var(--gray-200, #e5e7eb); border-right: 1px solid var(--gray-200, #e5e7eb); border-bottom: 1px solid var(--gray-200, #e5e7eb); }
.vrf-aud-col h3 { margin: 0 0 4px; }
.vrf-aud-col .aud-role { color: var(--accent); font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 700; }
.vrf-aud-col ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.vrf-aud-col li { display: flex; gap: 10px; align-items: flex-start; color: var(--gray-500); }
.vrf-aud-col li::before { content: "✓"; color: var(--accent); font-weight: 700; flex: none; }

/* — Sekcja 5: Typy obiektów (ikonowa siatka z foto) — */
.vrf-obj-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.vrf-obj-card { position: relative; overflow: hidden; aspect-ratio: 3/4; margin: 0; }
.vrf-obj-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vrf-obj-card span { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 12px; color: #fff; font-weight: 700; background: linear-gradient(to top, rgba(11,28,54,0.85), transparent); }

/* — Sekcja 6: Pasek realizacji — karty .real-card (parytet z zakładką Realizacje) w równym rzędzie — */
.vrf-real-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.vrf-real-grid .real-card { margin: 0; }
.vrf-real-cta { margin-top: 28px; text-align: center; }
@media (max-width: 860px) { .vrf-real-grid { grid-template-columns: 1fr; } }

/* — Sekcja 7: Systemy VRF (logo + podpis linii) — */
.vrf-sys-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.vrf-sys-cell { border: 1px solid var(--gray-200, #e5e7eb); background: var(--white); padding: 22px 16px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: border-color 0.25s ease; }
.vrf-sys-cell img { height: 34px; width: auto; max-width: 100%; object-fit: contain; filter: grayscale(1); opacity: 0.55; transition: filter 0.25s ease, opacity 0.25s ease; }
.vrf-sys-cell:hover { border-color: var(--gray-300, #cfd5df); }
.vrf-sys-cell:hover img { filter: grayscale(0); opacity: 1; }

/* — Sekcja 9: Serwis i przeglądy (panel granatowy) — */
.vrf-serwis { background: var(--navy); color: #fff; }
.vrf-serwis .section-head h2,
.vrf-serwis .section-head p { color: #fff; }
.vrf-serwis-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.vrf-serwis-card { border: 1px solid rgba(255,255,255,0.16); padding: 24px; transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; }
.vrf-serwis-card:hover { border-color: var(--accent); box-shadow: 0 20px 40px -26px rgba(0,0,0,0.55); transform: translateY(-2px); }
.vrf-serwis-card .adv-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.vrf-serwis-card .adv-icon { width: 50px; height: 50px; border-radius: 12px; display: grid; place-items: center; background: var(--accent); color: #fff; }
.vrf-serwis-card .adv-icon svg { width: 24px; height: 24px; }
.vrf-serwis-card .adv-num { font-size: 22px; font-weight: 700; color: rgba(255,255,255,0.32); letter-spacing: -0.5px; line-height: 1; }
.vrf-serwis-card:hover .adv-num { color: var(--accent); }
.vrf-serwis-card h3 { margin: 0 0 8px; color: #fff; }
.vrf-serwis-card p { margin: 0; color: rgba(255,255,255,0.75); }

/* — Sekcja 7: same logo (bez podpisów linii) — */
.vrf-sys-cell img { height: 40px; }

/* — FAQ: odstęp pod akapitem intro nad przyciskiem (subpages.css ma margin:0) — */
.faq-intro p { margin-bottom: 24px; }

/* — Sekcja 10: Dlaczego Santier (.why-split) — skopiowane z wentylacja.css (brak w subpages.css) — */
.stars { color: var(--accent); letter-spacing: 1.5px; line-height: 1; }
.why-split { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 64px; align-items: stretch; }
.why-reasons { display: flex; flex-direction: column; }
.why-reason { display: grid; grid-template-columns: 50px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--gray-200, #e6e9ef); }
.why-reason:first-child { padding-top: 0; }
.why-reason:last-child { border-bottom: 0; padding-bottom: 0; }
.why-reason .ic { width: 50px; height: 50px; border-radius: 12px; background: var(--navy-deep, #0a1f38); color: var(--white); display: inline-flex; align-items: center; justify-content: center; }
.why-reason .ic svg { width: 24px; height: 24px; }
.why-reason h3 { font-size: 17px; font-weight: 700; color: var(--navy-deep, #0a1f38); margin-bottom: 5px; letter-spacing: -0.2px; }
.why-reason p { font-size: 14px; line-height: 1.58; color: var(--gray-700, #3A4252); margin: 0; }
.why-media { position: relative; overflow: hidden; min-height: 400px; border-radius: 0; }
.why-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.why-rating { display: inline-flex; align-items: center; gap: 14px; align-self: flex-start; margin-top: 32px; background: var(--white); border: 1px solid var(--gray-200, #e6e9ef); border-radius: 10px; padding: 14px 20px; transition: border-color 0.2s ease, box-shadow 0.2s ease; text-decoration: none; }
.why-rating:hover { border-color: var(--gray-300, #cfd5df); box-shadow: 0 14px 34px -22px rgba(10,31,56,0.4); }
.why-rating .wr-num { font-size: 30px; font-weight: 700; color: var(--navy-deep, #0a1f38); line-height: 1; letter-spacing: -1px; }
.why-rating .wr-meta { display: flex; flex-direction: column; gap: 4px; }
.why-rating .wr-meta .stars { font-size: 14px; }
.why-rating .wr-sub { font-size: 13px; color: var(--gray-700, #3A4252); }

/* — Responsywność — */
@media (max-width: 900px) {
  .vrf-edu-grid, .vrf-adv-grid, .vrf-aud-grid, .vrf-serwis-grid, .vrf-tech-grid { grid-template-columns: 1fr; }
  .vrf-obj-grid, .vrf-sys-grid { grid-template-columns: repeat(2, 1fr); }
  .why-split { grid-template-columns: 1fr; gap: 36px; }
  .why-media { max-width: 460px; order: -1; min-height: 320px; }
}
