/* Wersja B - dodatki do styl.css */

/* pasek faktów pod hero */
.fakty { position: relative; z-index: 3; margin-top: -40px; }
.fakty__wnetrze { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: #fff; border-radius: 15px 15px 15px 70px; box-shadow: var(--cien-panel); padding: 28px 16px; max-width: 1100px; }
.fakty__wnetrze div { text-align: center; padding: 0 16px; border-left: 1px solid var(--linia); }
.fakty__wnetrze div:first-child { border-left: 0; }
.fakty strong { display: block; font-family: var(--font-tytul); font-weight: 400; font-size: 1.7rem; color: var(--fiolet); }
.fakty span { font-size: .9rem; color: var(--tekst-2); }
@media (max-width: 800px) { .fakty__wnetrze { grid-template-columns: 1fr 1fr; gap: 20px 0; } .fakty__wnetrze div:nth-child(3) { border-left: 0; } .fakty { margin-top: 24px; } }

/* most do Hummerce */
.most { padding: clamp(110px, 12vw, 160px) 0 clamp(70px, 8vw, 110px); margin-top: 40px; }
.most__wnetrze { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.most__logo { filter: brightness(0) invert(1); margin-bottom: 20px; }
.most p { font-size: 1.1rem; }
.most__linki { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.most__linki a { display: block; height: 100%; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .35); border-radius: 15px 15px 15px 40px; padding: 22px 24px; color: #fff; text-decoration: none; transition: background .2s; }
.most__linki a:hover { background: rgba(255, 255, 255, .22); color: #fff; }
.most__linki strong { display: block; font-family: var(--font-tytul); font-weight: 400; font-size: 1.3rem; }
.most__linki span { font-size: .9rem; opacity: .85; }
@media (max-width: 800px) { .most__wnetrze { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) { .most__linki { grid-template-columns: minmax(0, 1fr); } }

/* oś czasu */
.os-czasu { list-style: none; margin: 0; padding: 0 0 0 28px; border-left: 3px solid #e3defb; }
.os-czasu li { position: relative; padding: 0 0 26px 18px; }
.os-czasu li::before { content: ""; position: absolute; left: -38px; top: 4px; width: 17px; height: 17px; border-radius: 50%; background: var(--gradient); box-shadow: 0 0 0 5px #fff; }
.sekcja--szara .os-czasu li::before { box-shadow: 0 0 0 5px var(--tlo-2); }
.os-czasu__rok { font-family: var(--font-tytul); color: var(--sliwka); font-size: 1.05rem; }
.os-czasu h3 { font-size: 1.25rem; margin: 2px 0 4px; }
.os-czasu p { margin: 0; color: var(--tekst-2); }

/* zespół z inicjałami */
.zespol--inicjaly div { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; align-items: center; }
.zespol--inicjaly b { grid-row: span 2; width: 56px; height: 56px; border-radius: 50%; background: var(--gradient); color: #fff; display: grid; place-items: center; font-family: var(--font-tytul); font-weight: 400; font-size: 1.1rem; }

/* opinia wyróżniona */
.opinia--duza { max-width: 860px; margin: 56px auto 0; }
.przycisk--ramka { border: 2px solid var(--fiolet); color: var(--fiolet); }

/* stare wpisy i powiązane */
.stary-wpis { background: #fff7e6; border-left: 4px solid #f0a020; border-radius: 0 15px 15px 0; padding: 14px 20px; margin: 0 0 24px; font-size: .95rem; }
.stary-wpis p { margin: 0; }
.powiazane .karty-wpisow { margin-top: 36px; }
.wpis__tresc { padding-bottom: 48px; }

/* kafelki w stylu kart (strona Hummerce) */
.kafelki--karty > div { border-radius: 15px 15px 15px 70px; text-align: left; place-items: center start; padding: 24px 26px; font-size: 1.1rem; color: var(--fiolet); min-height: 110px; }
.kafelki--karty { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 480px) { .kafelki--karty { grid-template-columns: minmax(0, 1fr); gap: 12px; } .kafelki--karty > div { min-height: 0; padding: 18px 24px; border-radius: 15px 15px 15px 40px; } }
