/* Spokojne, wspólne początki podstron – układ jak w sekcji O naszym klubie. */
.vis-cohesive-v22 .pageHeroCompact {
  padding: 48px 0 34px;
  background: #0b1018;
  border: 0;
}
.vis-cohesive-v22 .pageHeroCompact .sectionHead { margin: 0 !important; }
.vis-cohesive-v22 .pageHeroCompact .h1 {
  margin: 14px 0 16px;
  color: #f8f7f3;
  font: 700 clamp(34px, 4vw, 48px)/1.1 Inter, Arial, sans-serif;
  letter-spacing: -.025em;
  text-transform: none;
}
.vis-cohesive-v22 .pageHeroCompact .lead {
  max-width: 72ch;
  margin: 0;
  color: #c8d0d5;
  font-size: 17px;
  line-height: 1.65;
}
.vis-cohesive-v22 .pageHeroCompact :is(.heroLikeGrid, .introGrid) {
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}
.vis-cohesive-v22 .pageHeroCompact :is(.heroLikeMain, .introGrid > .introCard) {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.vis-cohesive-v22 .pageHeroCompact :is(.heroLikeSide, .sideCard) {
  padding: clamp(24px, 3vw, 32px);
  background: #1b222b;
  border: 1px solid rgba(235, 237, 235, .11);
  border-top: 2px solid #d3b16a;
  box-shadow: none;
}
.vis-cohesive-v22 .pageHeroCompact :is(.heroLikeMain .chip, .introGrid .badgeLine) {
  padding: 0;
  border: 0;
  background: transparent;
  color: #d3b16a;
}
.vis-cohesive-v22 .pageHeroCompact :is(.warningMini, .mini, .quickItem) {
  border-radius: 0;
}
.vis-cohesive-v22 .pageHeroCompact .warningMini {
  padding: 12px 0;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.11);
}
.vis-cohesive-v22 main :is(.card, .downloadIcon, .chipGold, .weaponSearchPanel input, .weaponSearchPanel select) {
  border-radius: 0;
  box-shadow: none;
}
/* Sekcja pogody ma ten sam prostokątny styl co sąsiednie panele. */
.page-ballistic-v21 .combinedWeatherCard { border-radius: 0 !important; }
.page-ballistic-v21 #warunki-strzelnicy :is(.infoBox, .metricCard, button) { border-radius: 0 !important; }

@media (max-width: 980px) {
  .vis-cohesive-v22 .pageHeroCompact :is(.heroLikeGrid, .introGrid) { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .vis-cohesive-v22 .pageHeroCompact { padding: 32px 0 26px; }
  .vis-cohesive-v22 .pageHeroCompact .h1 { font-size: 36px; }
  .vis-cohesive-v22 .pageHeroCompact .lead { font-size: 16px; }
  .vis-cohesive-v22 .pageHeroCompact :is(.heroLikeSide, .sideCard) { padding: 22px; }
}
