/* =========================================================
   TOKENS (lokalne – tylko dla tej sekcji)
========================================================= */
.gmcPage{
  --bg:#ffffff;
  --text:#111827;
  --muted:#64748b;
  --line:#e5e7eb;

  --accent:#d7fd3b;
  --accentText:#111827;

  --soft:#f6f7f9;
  --card:#ffffff;

  --container:1120px;
  --radiusCard:28px;

  --shadow:
    0 1px 2px rgba(0,0,0,.04),
    0 12px 32px rgba(0,0,0,.06);

  color:var(--text);
  background:var(--bg);
}

/* =========================================================
   BACKGROUND BLOBS
========================================================= */
.gmcPage{
  position:relative;
  overflow:hidden;
}

.gmcPage::before,
.gmcPage::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
  opacity:.55;
}

.gmcPage::before{
  width:820px;
  height:560px;
  left:-320px;
  top:120px;
  background:
    radial-gradient(closest-side, rgba(155,170,255,.22), rgba(155,170,255,0) 70%),
    radial-gradient(closest-side, rgba(210,220,255,.25), rgba(210,220,255,0) 72%);
  border-radius:48% 52% 55% 45% / 40% 46% 54% 60%;
  transform:rotate(12deg);
}

.gmcPage::after{
  width:700px;
  height:520px;
  right:-320px;
  top:40px;
  background:
    radial-gradient(closest-side, rgba(198,204,255,.18), rgba(198,204,255,0) 70%),
    radial-gradient(closest-side, rgba(235,238,255,.28), rgba(235,238,255,0) 72%);
  border-radius:55% 45% 48% 52% / 52% 60% 40% 48%;
  transform:rotate(-10deg);
}

/* =========================================================
   CONTAINER
========================================================= */
.gmcPage .container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 22px;
  position:relative;
  z-index:1;
}

/* =========================================================
   HEADER
========================================================= */
.categoryHeader{
  padding:64px 0 22px;
  text-align:center;
}

.categoryTitle{
  margin:0;
  font-size:44px;
  line-height:1.05;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  color:#4c5a70;
}

.categoryLead{
  margin:14px auto 0;
  max-width:72ch;
  color:var(--muted);
  font-size:14px;
}

/* =========================================================
   GRID
========================================================= */
.gridWrap{
  padding:26px 0 64px;
}

.cards{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:26px;
  align-items:stretch;
}

.card{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(229,231,235,.85);
  border-radius:var(--radiusCard);
  box-shadow:var(--shadow);
  padding:28px 28px 24px;
  min-height:230px;
  backdrop-filter:blur(6px);
}

.cardTitle{
  margin:0 0 12px;
  font-size:16px;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-weight:800;
  color:#4c5a70;
}

.cardList{
  margin:0;
  padding:0;
  list-style:none;
  font-size:14px;
  color:#516173;
}

.cardList li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:6px 0;
}

.cardList .dash{
  margin-top:2px;
  color:#9aa4b2;
  font-weight:700;
  flex:0 0 auto;
}

.cardList a{
  color:#243041;
  text-decoration:none;
}

.cardList a:hover{
  text-decoration:underline;
  opacity:.92;
}

/* =========================================================
   CTA
========================================================= */
.ctaStrip{
  background:linear-gradient(
    180deg,
    rgb(237,246,167),
    rgba(246,236,167,.73)
  );
  padding:74px 0 82px;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.35);
}

.ctaHeadline{
  margin:0;
  font-size:34px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#3f5166;
}

.ctaHeadline .light{
  display:block;
  font-weight:500;
  margin-top:6px;
  opacity:.9;
}

.ctaText{
  margin:18px auto 0;
  max-width:70ch;
  color:rgba(63,81,102,.78);
  font-size:14px;
}

.ctaBtnRow{
  margin-top:26px;
  display:flex;
  justify-content:center;
}

.ctaStrip .btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 40px;
  border-radius:999px;
  background:var(--accent);
  color:#111827;
  font-weight:600;
  letter-spacing:.06em;
  box-shadow:0 14px 30px rgba(17,24,39,.18);
  text-decoration:none;
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 980px){
  .cards{
    grid-template-columns:repeat(2,1fr);
  }

  .categoryTitle{
    font-size:38px;
  }
}

@media (max-width: 560px){
  .categoryHeader{
    padding:42px 0 12px;
  }

  .categoryTitle{
    font-size:28px;
  }

  .categoryLead{
    font-size:13px;
  }

  .cards{
    grid-template-columns:1fr;
    gap:16px;
  }

  .card{
    padding:22px 20px;
  }

  .ctaStrip{
    padding:54px 0 60px;
  }

  .ctaHeadline{
    font-size:26px;
  }

  .ctaText{
    font-size:13px;
  }

  .ctaStrip .btn{
    width:100%;
  }
}
